:root{--ink:#14213d;--muted:#5b6475;--line:#e3e7ee;--bg:#ffffff;--soft:#f4f7fb;--brand:#1f5fbf;--brand-dark:#174a96;--accent:#f2b134}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px}
a{color:var(--brand)}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header.site{border-bottom:1px solid var(--line);background:#fff}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.25rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.logo span{color:var(--brand)}
nav a{color:var(--muted);text-decoration:none;margin-left:18px;font-size:.95rem}
nav a:hover{color:var(--brand)}
.hero{background:var(--soft);border-bottom:1px solid var(--line);padding:48px 0}
.hero h1{font-size:2.1rem;line-height:1.2;margin:0 0 12px}
.hero p{color:var(--muted);max-width:620px;margin:0}
main{padding:32px 0 56px}
h1{line-height:1.25}
h2{margin-top:2.2em;font-size:1.45rem}
h3{margin-top:1.6em;font-size:1.15rem}
.disclosure{background:#fff8e6;border:1px solid #f1dfae;border-radius:8px;padding:10px 14px;font-size:.9rem;color:#5a4a1d;margin:16px 0 24px}
.meta{color:var(--muted);font-size:.9rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}
.card{border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff}
.card h3{margin:0 0 6px;font-size:1.08rem}
.card p{margin:0;color:var(--muted);font-size:.95rem}
.card a.more{display:inline-block;margin-top:10px;font-weight:600;text-decoration:none}
.tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);margin-bottom:6px}
.soon{opacity:.6}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem}
th,td{border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}
th{background:var(--soft)}
.callout{border-left:4px solid var(--brand);background:var(--soft);padding:12px 16px;border-radius:0 8px 8px 0;margin:18px 0}
.pick{border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0}
.pick .label{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--brand)}
.pick h3{margin:4px 0 8px}
.btn{display:inline-block;background:var(--accent);color:#1d1600;font-weight:700;text-decoration:none;padding:10px 16px;border-radius:8px;margin-top:8px}
.btn:hover{filter:brightness(.95)}
.toc{border:1px solid var(--line);border-radius:10px;padding:14px 18px;background:#fff}
.toc ol{margin:6px 0 0;padding-left:20px}
footer.site{border-top:1px solid var(--line);background:var(--soft);padding:26px 0;font-size:.88rem;color:var(--muted)}
footer.site a{color:var(--muted);margin-right:14px}
@media (max-width:600px){.hero h1{font-size:1.6rem}nav a{margin-left:0;margin-right:14px}}
main .wrap>h2:first-child{margin-top:0}
