
:root{--ink:#111827;--muted:#475467;--brand:#273970;--accent:#ffb000;--line:#d0d5dd;--soft:#f5f7fb;--warn:#fff7e6;--danger:#fff1f1}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.5}.top{display:flex;justify-content:space-between;align-items:center;padding:16px 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:5}.brand{font-size:22px;font-weight:800;color:var(--brand);text-decoration:none}.top nav a{margin-left:16px;color:var(--brand);text-decoration:none;font-weight:700}.wrap{max-width:1100px;margin:auto;padding:28px 24px}.crumb{color:var(--muted);font-size:14px;margin-bottom:14px}.hero{background:linear-gradient(135deg,#f7f9ff,#fff8e7);border:1px solid #d8deef;border-radius:22px;padding:34px}.hero h1{font-size:38px;line-height:1.15;margin:8px 0 12px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px;color:var(--brand)}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pill{border:1px solid #cdd5e8;border-radius:999px;padding:6px 10px;font-size:12px;background:#fff}.source-status,.warning,.alert{margin:20px 0;padding:16px;border-radius:14px}.source-status{border-left:5px solid var(--brand);background:var(--soft)}.warning{border-left:5px solid var(--accent);background:var(--warn)}.alert{border-left:5px solid #c2410c;background:#fff7ed}.downloads{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.btn{display:inline-block;padding:10px 14px;border-radius:10px;background:var(--brand);color:#fff;text-decoration:none;font-weight:700}.btn.alt{background:#fff;color:var(--brand);border:1px solid var(--brand)}section{margin:30px 0}h2{font-size:25px;color:var(--brand);border-bottom:2px solid #e4e7ec;padding-bottom:8px}h3{color:var(--brand)}.summary,.bare{background:var(--soft);border:1px solid #e4e7ec;border-radius:14px;padding:18px}.bare{white-space:pre-wrap;font-family:Georgia,serif}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);border-radius:14px;padding:16px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border:1px solid var(--line);padding:9px;vertical-align:top}th{background:var(--brand);color:#fff;text-align:left}.checklist li{margin-bottom:6px}.qa details{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0}.qa summary{font-weight:800}.flow{width:100%;max-width:900px;border:1px solid var(--line);border-radius:14px}.pager{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.pager a{color:var(--brand);font-weight:800}.footer{background:#111827;color:#fff;padding:24px 5vw;margin-top:40px;font-size:13px}.index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.index-card{border:1px solid var(--line);border-radius:14px;padding:16px}.index-card a{color:var(--brand);font-weight:800;text-decoration:none}
@media(max-width:760px){.grid,.index-grid{grid-template-columns:1fr}.hero h1{font-size:30px}.top nav{display:none}}
@media print{.top,.downloads,.pager{display:none}.wrap{max-width:none;padding:0}.hero{break-after:avoid}.card,table,.flow{break-inside:avoid}a{color:inherit;text-decoration:none}.footer{background:#fff;color:#444;border-top:1px solid #aaa}}
