:root{--ink:#0f172a;--slate:#334155;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc;--card:#fff;--accent:#2563eb;--accent-ink:#1d4ed8;--r:12px;--sh:0 1px 2px rgba(15,23,42,.06),0 4px 14px rgba(15,23,42,.06)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);line-height:1.6;background:var(--bg)}
a{color:var(--accent-ink);text-underline-offset:2px}a:hover{color:var(--ink)}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.w{max-width:1040px;margin:0 auto;padding:0 20px}
.top{background:#fff;border-bottom:1px solid var(--line);padding:12px 0;position:sticky;top:0;z-index:5}.top a{color:var(--ink);text-decoration:none;font-weight:600;margin-right:18px;font-size:.95rem}.top .brand{color:var(--accent-ink);font-weight:800}
header.hero{background:linear-gradient(135deg,#1e3a8a,#2563eb 60%,#0ea5e9);color:#fff;padding:36px 0 30px}header.hero p{margin:0;color:#e0f2fe;font-size:1.05rem}
h1{font-size:1.8rem;line-height:1.2;margin:0 0 10px;font-weight:800}h2{font-size:1.3rem;margin:28px 0 12px}h3{margin:0 0 6px}
main{padding:10px 0 30px}section{margin-bottom:12px}
.crumbs{list-style:none;padding:10px 0;margin:0;font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap}.crumbs li+li:before{content:"›";margin:0 6px}
.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}
.c{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh);margin-bottom:16px}.c h2{margin-top:0}
dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}dt{color:var(--muted);font-size:.9rem}dd{margin:0}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li a,.chips.plain li{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 12px;text-decoration:none;font-size:.92rem}.chips span{color:var(--muted);font-size:.85em;margin-left:4px}
.links{padding-left:18px}.links.big li{margin-bottom:12px}
.tw{overflow-x:auto}table.lt{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem}.lt th,.lt td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.lt th{background:#f1f5f9;font-size:.85rem}
.src{font-size:.85rem;color:var(--muted)}.note{font-size:.9rem;color:var(--slate);background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px}
.prose{max-width:760px}.btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:700}
footer{border-top:1px solid var(--line);padding:20px;font-size:.85rem;color:var(--slate)}
