.race-countdown{width:100%;margin:1.25rem 0;padding:1rem .5rem;border-top:1px solid #e8deea;border-bottom:1px solid #e8deea;text-align:center;color:#81408d}
.countdown-label{font-size:.9rem;line-height:1.4;margin:0 0 .65rem}
.countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}
.countdown-units strong{display:block;font:700 clamp(1.1rem,2vw,1.5rem) 'PT Serif',Georgia,serif;font-variant-numeric:tabular-nums}
.countdown-units span{font-size:.8rem;color:#625366}
.live-finishers{max-width:1120px;margin:3rem auto;padding:0 20px}
.live-finishers h2{font-family:'Playfair Display',Georgia,serif;color:#81408d}
.finisher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.finisher-card{background:white;border-bottom:4px solid #d1b333;min-width:0}
.finisher-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.finisher-details{padding:1rem}.finisher-details h3{font-size:1.1rem;margin:0 0 .5rem;color:#81408d}
.finisher-details p,.live-status{font-size:1rem}.finisher-details a{text-decoration:underline}
.race-countdown[hidden],.live-finishers[hidden],.countdown-units[hidden]{display:none!important}
@media(max-width:767px){.finisher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.finisher-grid{grid-template-columns:1fr}}

.race-clock-value{font:700 1.5rem "PT Serif",Georgia,serif;font-variant-numeric:tabular-nums}
