
:root {
  --bg:#f7f9fd; --paper:#fff; --ink:#172235; --muted:#617086; --line:#dfe6f0;
  --accent:#2563eb; --accent-2:#16324f; --warm:#e2a51f; --soft:#eef5ff;
  --wrap:1680px; --radius:20px; --shadow:0 18px 46px rgba(22,50,79,.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 34rem),linear-gradient(180deg,#f7f9fd,#fff 42%,#f7f9fd);line-height:1.65}
a{color:#1e4e9e;text-decoration-thickness:.1em;text-underline-offset:.18em} a:hover{color:var(--accent)}
.wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-999px;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:24px;top:16px;width:auto;height:auto;padding:10px 14px;background:#fff;border:2px solid var(--accent);z-index:10}
.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-width:280px}.brand img{width:42px;height:42px}.brand strong{display:block;font-size:1.08rem}.brand span span{display:block;color:var(--muted);font-size:.88rem;line-height:1.25}
.nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nav a{text-decoration:none;color:var(--ink);padding:9px 12px;border-radius:999px;font-weight:700;font-size:.94rem}.nav a:hover,.nav a[aria-current="page"]{background:var(--soft);color:var(--accent)}
.hero{padding:68px 0 36px}.hero-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(238,245,255,.96));border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:36px}
.kicker{color:var(--accent);font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}h1{font-size:clamp(2.2rem,4.1vw,5.15rem);line-height:1.02;margin:.18em 0 .28em;letter-spacing:-.045em}h2{font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1.15;margin:1.45em 0 .55em;letter-spacing:-.02em}h3{font-size:1.18rem;margin:1.2em 0 .35em}.lede{font-size:clamp(1.07rem,1.3vw,1.28rem);color:#3f4b60;max-width:76rem}
.hero-aside{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.stat{background:var(--soft);border-radius:18px;padding:16px}.stat strong{display:block;font-size:1.28rem;color:var(--accent)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-2);color:#fff;text-decoration:none;border-radius:999px;padding:12px 17px;font-weight:850}.button.secondary{background:#fff;color:#1e4e9e;border:1px solid var(--line)}
.section{padding:34px 0}.grid,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(22,50,79,.06);padding:22px}.card h3{margin-top:0}.card p{color:#475568}.small{font-size:.92rem;color:var(--muted)}.article-card{display:flex;flex-direction:column;justify-content:space-between;min-height:260px}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.badge{background:#fff7df;border:1px solid #eadb98;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:750;color:#744c00}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start;padding:34px 0}.main-content{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3vw,42px);box-shadow:0 12px 34px rgba(22,50,79,.06)}.main-content p{font-size:1.035rem}
.toc,.side-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:18px}.toc strong,.side-card strong{display:block;margin-bottom:8px}.toc a{display:block;padding:7px 0;text-decoration:none;border-bottom:1px dashed var(--line)}.notice{background:#fff8e8;border:1px solid #efd189;border-radius:18px;padding:18px}
.related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.related-list a{display:block;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fcfdff;text-decoration:none;font-weight:750}
.footer{margin-top:44px;background:#0f263d;color:#eef6ff;padding:38px 0}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer small{color:#cbd5e1}.breadcrumbs{font-size:.92rem;color:var(--muted);margin:16px 0 0}.breadcrumbs a{text-decoration:none}.faq-item{border-top:1px solid var(--line);padding:18px 0}.faq-item:first-child{border-top:0}.source-list li{margin-bottom:12px}
@media(max-width:1050px){.hero-card,.content-layout,.footer-grid{grid-template-columns:1fr}.article-grid,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}}
@media(max-width:680px){.wrap{width:min(100% - 28px,var(--wrap))}.hero-card{padding:24px;border-radius:22px}.article-grid,.grid,.related-list,.stat-grid{grid-template-columns:1fr}h1{font-size:2.3rem}.nav a{padding:8px 9px;font-size:.9rem}}
