*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:#f6f7f9;color:#1a1a2e;line-height:1.65}
header{background:#123a5e;color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
header a{color:#fff;text-decoration:none;font-weight:700;font-size:18px}
header .tag{color:#9fc4e8;font-size:13px;font-weight:400}
nav{display:flex;gap:12px;flex-wrap:wrap}
nav a{color:#b8d6ef;font-size:13px;text-decoration:none}
nav a:hover{color:#fff}
main{max-width:820px;margin:26px auto;padding:0 16px}
h1{font-size:27px;margin-bottom:6px;line-height:1.3}
h2{font-size:19px;margin:26px 0 10px}
.desc{color:#556;font-size:14px;margin-bottom:20px}
.card{background:#fff;border-radius:12px;padding:22px;margin-bottom:18px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
table{width:100%;border-collapse:collapse;margin:6px 0}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid #eef;font-size:14px}
th{color:#667;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px}
td b{color:#123a5e}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:16px 0}
.stat{background:#f0f5fb;border-radius:10px;padding:14px;text-align:center}
.stat .n{font-size:26px;font-weight:700;color:#123a5e}
.stat .l{font-size:11px;color:#667;margin-top:2px}
ul{margin:8px 0 8px 20px}
li{margin-bottom:5px;font-size:14.5px}
.cta{background:#123a5e;color:#fff;border-radius:12px;padding:22px;margin:22px 0}
.cta h3{font-size:18px;margin-bottom:8px}
.cta p{color:#cfe2f3;font-size:14px;margin-bottom:14px}
.cta a{display:inline-block;background:#fff;color:#123a5e;font-weight:700;padding:11px 22px;border-radius:8px;text-decoration:none;font-size:15px}
.note{font-size:12px;color:#889;margin-top:8px}
.faq dt{font-weight:700;font-size:15px;margin-top:14px;color:#1a1a2e}
.faq dd{font-size:14px;color:#445;margin:6px 0 0}
.states{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px}
.states a{background:#fff;border:1px solid #dde;border-radius:8px;padding:9px 12px;font-size:13.5px;text-decoration:none;color:#1a1a2e}
.states a:hover{border-color:#123a5e;color:#123a5e}
.states a span{color:#889;font-size:12px}
footer{text-align:center;color:#889;font-size:13px;padding:30px 16px;border-top:1px solid #eef;margin-top:20px}
footer a{color:#123a5e;text-decoration:none}
.src{font-size:12px;color:#889;margin-top:10px}
.warn{background:#fff8e6;border-left:3px solid #e6a700;padding:12px 14px;border-radius:0 8px 8px 0;font-size:13px;color:#6b5200;margin-top:14px}
