:root { color-scheme: light; --blue:#1e40af; --blue2:#1d4ed8; --ink:#172033; --muted:#526078; --line:#dbe3ef; --soft:#f4f7fb; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:#fff; font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }
a { color:var(--blue); }
.top { background:var(--blue); color:#fff; }
.top nav { max-width:1040px; margin:auto; min-height:58px; padding:10px 20px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.top a { color:#fff; text-decoration:none; font-weight:650; }
.top .links { display:flex; flex-wrap:wrap; gap:18px; font-size:.94rem; }
.hero { background:linear-gradient(135deg,var(--blue),var(--blue2)); color:#fff; padding:52px 20px; }
.hero-inner, main, .footer-inner { max-width:860px; margin:auto; }
.crumbs { font-size:.88rem; opacity:.85; }
.crumbs a { color:#fff; }
h1 { max-width:760px; margin:16px 0 12px; font-size:clamp(2rem,5vw,3rem); line-height:1.13; }
.lead { max-width:720px; margin:0; font-size:1.15rem; opacity:.94; }
main { padding:36px 20px 56px; }
h2 { margin:36px 0 12px; font-size:1.55rem; line-height:1.25; }
h3 { margin:26px 0 8px; font-size:1.15rem; }
p, li { color:var(--muted); }
li { margin:.4rem 0; }
.summary, .warning { border-left:5px solid var(--blue); background:#eef4ff; border-radius:8px; padding:18px 20px; margin:0 0 26px; }
.warning { border-color:#b45309; background:#fff7ed; }
.summary p, .warning p { margin:0; color:var(--ink); }
.checklist { padding-left:1.3rem; }
.table-wrap { overflow-x:auto; }
table { width:100%; border-collapse:collapse; margin:16px 0 24px; }
th, td { border:1px solid var(--line); padding:10px 12px; text-align:left; vertical-align:top; }
th { background:var(--soft); }
.sources { background:var(--soft); border-radius:10px; padding:18px 22px; margin-top:32px; }
.sources h2 { margin-top:0; font-size:1.2rem; }
.related { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0; }
.related a { border:1px solid var(--line); border-radius:9px; padding:13px 15px; text-decoration:none; font-weight:650; }
.related a:hover { background:var(--soft); }
.cta { background:var(--blue); color:#fff; border-radius:12px; margin-top:38px; padding:26px; text-align:center; }
.cta h2 { margin:0 0 8px; color:#fff; }
.cta p { color:#e5edff; margin:0 0 18px; }
.cta a { display:inline-block; background:#fff; border-radius:8px; padding:11px 18px; text-decoration:none; font-weight:700; }
footer { background:#111827; color:#cad2df; padding:28px 20px; }
footer p { color:#cad2df; margin:4px 0; }
footer a { color:#fff; }
.updated { font-size:.88rem; }
@media (max-width:640px) { .top nav { align-items:flex-start; flex-direction:column; } .related { grid-template-columns:1fr; } }
