.election-map-countdown .election-countdown-digits{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.election-map-countdown .election-countdown-digits>div{text-align:center;gap:.35rem;display:grid}.election-map-countdown .election-countdown-digits strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:900;line-height:1}.election-map-countdown .election-countdown-digits span{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);font-size:.57rem;font-weight:800}.election-map-countdown .election-countdown-underway{margin:0;font-size:1.4rem;font-weight:900;line-height:1.15}.election-map-countdown{border:1px solid var(--line);background:var(--surface-1);box-sizing:border-box;border-radius:.6rem;width:100%;max-width:38rem;margin:0 auto 1.25rem;padding:1rem 1.2rem}.election-map-countdown .election-countdown-digits strong{font-size:clamp(1.6rem,4vw,2.8rem)}.election-map-countdown .election-countdown-label{letter-spacing:.12em;color:var(--text-primary);margin:0 0 .65rem;font-size:.75rem;font-weight:850}.election-map-countdown .election-countdown-deadline{color:var(--text-secondary);margin:1rem 0 0;font-size:.8rem}
