:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#213044;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#135c82;text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:870px;margin:auto;padding:22px 22px 28px}header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#527188;margin:0 0 5px}h1{font-size:clamp(22px,4.6vw,34px);line-height:1.15;margin:0;letter-spacing:-.04em;color:#15263b}.sub{font-size:13px;color:#637489;margin:7px 0 0}.status{white-space:nowrap;padding:8px 11px;border-radius:99px;border:1px solid #d0dbe2;font-size:11px;color:#39546b;background:white;font-weight:700}.status-dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#d69d37;margin-right:6px}.notice{background:#e8f0f5;border:1px solid #d1e1eb;border-radius:10px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:12px}.muted{color:#64778a;font-size:11px;margin-top:4px}.notice a{white-space:nowrap;font-weight:700}.race{background:white;border:1px solid #e0e6eb;border-radius:12px;padding:21px 21px 17px;box-shadow:0 2px 8px #18334e08;margin-bottom:14px}.race-title{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:17px}.race h2{font-size:17px;margin:0;color:#19304a;letter-spacing:-.02em}.race-desc{font-size:11px;color:#778597;margin-top:5px}.tag{font-size:10px;padding:5px 8px;background:#f0f4f6;border-radius:20px;color:#53687b;font-weight:700;white-space:nowrap}.candidate{margin-bottom:15px}.candidate:last-child{margin-bottom:0}.candidate-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.candidate-name{font-size:13px;font-weight:600}.candidate-votes{font-size:13px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.candidate-votes small{font-size:11px;color:#69798a;font-weight:400;margin-left:4px}.bar{height:9px;background:#e7edf1;border-radius:6px;overflow:hidden}.bar-fill{height:100%;background:#9fb0bd;border-radius:6px}.bar-fill.leading{background:#2a6c8c}.bar-fill.yes{background:#247f69}.bar-fill.no{background:#aab6bf}.summary-line{font-size:12px;background:#f4f7f9;border-radius:7px;padding:10px 11px;color:#456071;margin-top:15px}.summary-line strong{color:#193e53}.footnote{font-size:11px;color:#778597;margin-top:12px}footer{font-size:11px;color:#718090;line-height:1.6;padding:5px 3px}footer p{margin:8px 0}.foot-links{display:flex;gap:9px;align-items:center}#error{padding:12px;background:#fff0ee;color:#a24039;border-radius:8px;font-size:13px;margin:12px 0}@media(max-width:560px){.shell{padding:15px 12px 24px}header{align-items:flex-start}.status{font-size:10px;padding:6px 8px}.notice{align-items:flex-start;flex-direction:column}.race{padding:16px 14px}.candidate-head{gap:8px}.candidate-name{font-size:12px}.candidate-votes{font-size:12px}}
