
:root{
  --blue:#0b5ea8;
  --text:#24323f;
  --muted:#6a7682;
  --border:#dbe5ef;
  --bg:#f6f9fc;
  --card:#ffffff;
  --link:#0b5ea8;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.7}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
.site-header{border-bottom:1px solid var(--border);background:#fff}
.header-inner{max-width:1180px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.header-inner img{max-width:240px;height:auto}
.top-nav{font-size:14px;color:var(--muted)}
.top-nav a{margin-left:18px;white-space:nowrap}
.page{max-width:1180px;margin:0 auto;padding:28px 20px 40px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}
.content{min-width:0}
.hero{background:linear-gradient(180deg,#f9fbfe 0%, #eef5fb 100%);border:1px solid var(--border);border-radius:18px;padding:28px;margin-bottom:28px}
.hero p{margin:0;font-size:18px;color:#35506a}
h1{color:var(--blue);font-size:34px;line-height:1.2;margin:0 0 12px}
h2{color:var(--blue);font-size:26px;line-height:1.25;margin:34px 0 12px}
h3{color:var(--blue);font-size:20px;line-height:1.3;margin:26px 0 10px}
p{margin:0 0 16px}
ul.clean{padding-left:20px;margin:0 0 18px}
.meta-box,.partner-box,.cta-box,.sitemap-box{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;margin-bottom:20px}
.partner-box{text-align:center;position:sticky;top:18px}
.partner-box img{max-width:210px;width:100%;height:auto}
.partner-box p{margin:10px 0 0;font-size:14px;color:var(--muted)}
.meta-label{font-size:12px;font-weight:bold;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.lead{font-size:19px;color:#35506a}
.note{color:var(--muted);font-size:14px}
.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:14px}
.article-footer{margin-top:34px;padding-top:18px;border-top:1px solid var(--border)}
.sitemap-list{columns:2;column-gap:28px}
.sitemap-list li{break-inside:avoid;margin-bottom:8px}
.footer{border-top:1px solid var(--border);margin-top:24px;padding:22px 20px 40px;color:var(--muted)}
.footer-inner{max-width:1180px;margin:0 auto}
@media (max-width: 980px){.page{grid-template-columns:1fr}.partner-box{position:static}.sitemap-list{columns:1}.header-inner{flex-direction:column;align-items:flex-start}h1{font-size:30px}}
