*{box-sizing:border-box}body{margin:0;font-family:-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#1f2937;line-height:1.55;background:#fff}
header.site{background:#0f2a52;color:#fff;padding:14px 18px}header.site .wrap{max-width:1060px;margin:0 auto}
header.site h1{font-size:20px;margin:0 0 2px}header.site p{margin:0;font-size:13px;color:#c7d5ea}
nav.main{background:#16407c}nav.main .wrap{max-width:1060px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2px}
nav.main a{color:#eaf1fb;text-decoration:none;padding:9px 14px;font-size:14px}nav.main a:hover{background:#1e4f96}
main{max-width:1060px;margin:0 auto;padding:20px 18px 34px}
h2{font-size:22px;margin:8px 0 10px}h3{font-size:17px;margin:22px 0 8px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}
.card{border:1px solid #d7dee9;border-top:4px solid #16407c;border-radius:6px;padding:12px 14px;background:#f8fafc}
.card .big{font-size:21px;font-weight:700;color:#0f2a52}.card .lab{font-size:13px;color:#475569;margin-top:3px}
table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}
th,td{border:1px solid #d7dee9;padding:6px 8px;text-align:right}th{background:#eef3fa;color:#0f2a52}
td.l,th.l{text-align:left}tr:nth-child(even) td{background:#fbfcfe}
.tag{display:inline-block;padding:1px 8px;border-radius:9px;font-size:12px;background:#e2e8f0;color:#0f2a52;white-space:nowrap}
.tag.warn{background:#fde8e8;color:#9b1c1c}.tag.good{background:#e0f2e7;color:#166534}
.caveat{border-left:4px solid #b91c1c;background:#fdf3f3;padding:9px 12px;font-size:13.5px;margin:12px 0}
.note{border-left:4px solid #16407c;background:#f1f6fc;padding:9px 12px;font-size:13.5px;margin:12px 0}
.spark{width:100%;max-width:330px;height:auto}.mini{vertical-align:middle}
.svgt{font-size:8.5px;fill:#475569}
.small{font-size:13px;color:#475569}.figcap{font-size:12.5px;color:#64748b;margin:2px 0 14px}
footer.site{border-top:1px solid #d7dee9;background:#f8fafc;color:#475569;font-size:12.5px}
footer.site .wrap{max-width:1060px;margin:0 auto;padding:14px 18px}
a{color:#16407c}code{background:#eef3fa;padding:0 4px;border-radius:3px}
.kv{font-size:14px}.kv b{color:#0f2a52}
@media (max-width:640px){table{font-size:12.5px}th,td{padding:4px 5px}header.site h1{font-size:17px}}
