.event-countdown{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:720px;margin:29px auto 0;padding:19px 25px;text-align:left;border-block:1px solid #b6c9dc3d;background:linear-gradient(100deg,#101d2e66,#101d2e0a);position:relative}
.countdown-intro{flex-shrink:0}
.countdown-kicker{font-size:8px;font-weight:600;letter-spacing:.16em;color:#b9c8d8;line-height:1.5}
.countdown-headline{font-size:21px;font-weight:500;letter-spacing:-.035em;line-height:1.2;color:#fff;margin-top:6px}
.countdown-caption{font-size:10px;color:#b9c8d8;line-height:1.6;margin-top:6px}
.countdown-caption time{color:#e4ebf3}
.countdown-clock{display:grid;grid-template-columns:repeat(4,minmax(48px,1fr));flex:1;max-width:340px;min-width:0}
.countdown-clock[hidden]{display:none}
.countdown-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;border-left:1px solid #b6c9dc2e}
.countdown-unit:first-of-type{border-left:0}
.countdown-number{display:block;min-width:2ch;font-size:43px;font-weight:500;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums;color:#f1f4f7;text-align:center}
.countdown-unit:first-of-type .countdown-number{color:var(--orange-light,#ff8a51)}
.countdown-unit-label{font-size:8px;line-height:1;letter-spacing:.14em;color:#b9c8d8}
.countdown-summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.event-countdown[data-phase="today"],.event-countdown[data-phase="ended"]{justify-content:center;text-align:center}
.event-countdown[data-phase="today"] .countdown-headline{color:var(--orange-light,#ff8a51)}
@media(max-width:600px){.event-countdown{flex-direction:column;gap:18px;max-width:400px;margin-top:25px;padding:17px 10px 18px;text-align:center}.countdown-intro{flex-shrink:1}.countdown-kicker{font-size:7px;letter-spacing:.15em}.countdown-headline{font-size:20px;margin-top:5px}.countdown-caption{font-size:9px;margin-top:5px}.countdown-clock{width:100%;max-width:330px;grid-template-columns:repeat(4,minmax(0,1fr));flex:auto}.countdown-number{font-size:37px}.countdown-unit{gap:7px}.countdown-unit-label{font-size:7px}}
@media(max-width:360px){.countdown-number{font-size:33px}.countdown-headline{font-size:19px}.event-countdown{padding-inline:0;gap:16px}}
