:root{--red:#f12f24;--green:#58c526;--green-soft:#b9e6a3;--amber:#f4b740;--orange:#f27c35;--ink:#2f3033;--muted:#6d6a6b;--cream:#f7f5f0;--blue:#2374ab}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(#fff,var(--cream));color:var(--ink);font:16px/1.55 Inter,Arial,sans-serif}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:10}.site-header{height:68px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e1da;background:#fff}.site-header a,footer a{color:var(--ink);font-weight:800;text-decoration:none}.site-header span{background:#fff0ed;color:#81291f;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:800}.hero{background:var(--ink);color:white;padding:70px max(24px,8vw)}.hero h1{font-size:clamp(2.8rem,7vw,6.5rem);line-height:.95;letter-spacing:-.055em;margin:.3rem 0 1.2rem}.hero>p:last-child{max-width:820px;color:#d7d6d2;font-size:1.18rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900;color:var(--green);margin:0 0 .5rem}.notice{padding:16px max(24px,8vw);background:#fff0ed;color:#79231c;border-bottom:1px solid #ffd0c8}.notice strong{margin-right:.4rem}.dashboard{max-width:1480px;margin:auto;padding:42px max(20px,4vw) 80px}.controls{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;margin-bottom:18px}.controls label,.coverage{background:#fff;border:1px solid #e4e1da;border-radius:14px;padding:12px 15px;display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:800}.controls select{border:0;background:transparent;font:inherit;font-size:1rem;color:var(--ink)}.coverage span{color:var(--muted);font-weight:500}.status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.status-grid article{background:#fff;border:1px solid #e4e1da;border-radius:16px;padding:17px;min-width:0}.status-grid span,.status-grid small{display:block;color:var(--muted)}.status-grid strong{display:block;font-size:clamp(1.4rem,2.4vw,2.5rem);line-height:1.05;margin:.5rem 0;overflow-wrap:anywhere}.status-card{border-top:5px solid var(--level-color)!important}.warning-panel{margin:16px 0 28px;background:#fff;display:grid;grid-template-columns:1.1fr 1.5fr 1.5fr .7fr;gap:22px;border:1px solid #e4e1da;border-left:7px solid var(--level-color);border-radius:18px;padding:22px}.warning-panel h2{margin:0}.warning-panel p{margin:.35rem 0;color:var(--muted)}.map-layout{display:grid;grid-template-columns:1.55fr .75fr;gap:18px}.panel{background:#fff;border:1px solid #e4e1da;border-radius:20px;padding:22px}.panel h2{margin:.1rem 0;font-size:1.35rem}.panel-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.panel-heading>p{margin:0;color:var(--muted)}.legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;font-size:.73rem}.legend span,.chart-key span{display:flex;align-items:center;gap:5px}.legend i,.chart-key i{width:10px;height:10px;border-radius:50%;display:inline-block}.map-wrap,.chart-wrap{position:relative}.map-wrap svg{width:100%;height:auto;min-height:430px}.district{fill:#e7e4de;stroke:white;stroke-width:1.5}.district.target{fill:var(--green-soft)}.community{stroke:var(--ink);stroke-width:2;cursor:pointer}.facility{fill:var(--blue);stroke:#fff;stroke-width:2;cursor:pointer}.map-label{font-weight:800;font-size:13px;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.facility-label{font-size:11px;fill:#174c70}.tooltip{position:absolute;z-index:5;max-width:310px;background:#fff;border:1px solid #d9d5cc;border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px #0002;pointer-events:none}.tooltip strong{display:block;margin-bottom:4px}.help{color:var(--muted);font-size:.83rem}.clinics article{border-top:1px solid #e5e1d9;padding:14px 0}.clinics article:first-child{border-top:0}.clinics h3{margin:0}.clinics a{color:var(--blue);font-weight:800}.clinics small{display:block;color:var(--muted)}.caution{background:#fff0ed;color:#79231c;padding:12px;border-radius:10px}.history-panel{margin-top:18px}.chart-wrap svg{width:100%;height:auto}.axis{stroke:#d9d5cc}.grid{stroke:#ece9e3}.chart-line{fill:none;stroke-width:3}.fine-line{stroke:var(--red)}.large-line{stroke:var(--ink)}.guide-line{stroke:var(--green);stroke-width:2;stroke-dasharray:7 6}.chart-dot{fill:#fff;stroke-width:3}.chart-key{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.83rem}.chart-key i{border-radius:2px;width:20px;height:3px}.chart-key .fine{background:var(--red)}.chart-key .large{background:var(--ink)}.chart-key .guide{background:var(--green)}.method{margin-top:18px;background:var(--ink);color:#fff;border-radius:20px;padding:28px;display:grid;grid-template-columns:.8fr 2fr;gap:28px}.method h2{font-size:2rem;margin:0}.method ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.method li{background:#ffffff0d;padding:14px;border-radius:10px}.method li strong,.method li span{display:block}.method li span{color:#d7d6d2;font-size:.9rem}footer{padding:28px max(24px,5vw);display:flex;justify-content:space-between;border-top:1px solid #e4e1da}@media(max-width:1000px){.status-grid{grid-template-columns:repeat(3,1fr)}.warning-panel{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1fr}.controls{grid-template-columns:1fr 1fr}.coverage{grid-column:1/-1}}@media(max-width:640px){.status-grid,.controls,.warning-panel,.method,.method ol{grid-template-columns:1fr}.panel-heading{display:block}.legend{justify-content:flex-start;margin-top:12px}.map-wrap svg{min-height:330px}.hero{padding-top:48px}.site-header span{font-size:.68rem}footer{display:block}footer span{display:block;margin-top:.4rem}}
