.event-countdown-wrap{border-bottom:1px solid var(--line);background:#f6eeea}
.event-countdown{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}
.event-countdown p{margin:0;font:10px/1.7 var(--sans);letter-spacing:1.1px;color:var(--rose)}
.count-units{display:flex;gap:27px;text-align:center}.count-units strong{display:block;font:29px/1.1 var(--serif);font-variant-numeric:tabular-nums;color:var(--rose)}.count-units span{font:8px var(--sans);letter-spacing:1px;text-transform:uppercase}
.calendar-section{padding-top:55px;padding-bottom:65px;border-top:1px solid var(--line)}
.calendar-section>p{max-width:620px;color:var(--muted);font-size:13px}
.event-calendar{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:36px;align-items:center;margin-top:30px}
.calendar-card{border:1px solid var(--line);padding:22px;background:#fffdfb}
.calendar-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.calendar-month h3{font:25px var(--serif);margin:0}.calendar-month button{width:42px;height:42px;border:1px solid var(--line);background:var(--paper);color:var(--rose);font:22px var(--sans)}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendar-weekdays span{font:9px var(--sans);color:var(--muted);padding:8px 0}.calendar-days button{min-height:39px;border:1px solid transparent;background:transparent;color:var(--ink);font:13px var(--sans);position:relative}.calendar-days button.has-plan:after{content:'';position:absolute;width:3px;height:3px;background:var(--rose);border-radius:50%;bottom:4px;left:calc(50% - 1.5px)}.calendar-days button[aria-pressed=true]{background:var(--pink);border-color:var(--rose);color:var(--rose)}.calendar-days button.event-day{font-weight:700}.calendar-days button:hover{border-color:var(--line)}
.calendar-agenda h3{font:29px/1.2 var(--serif);margin:8px 0 15px}.calendar-agenda p{font:13px/1.8 var(--sans);color:var(--muted)}.calendar-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:20px}.calendar-actions a,.calendar-actions button{font:11px/1.5 var(--sans);letter-spacing:.2px;min-height:44px;padding:12px 15px;border:1px solid var(--rose);background:var(--rose);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.calendar-actions button{background:none;color:var(--rose)}.calendar-note{font:10px/1.7 var(--sans)!important;margin-top:18px}
@media(max-width:620px){.event-countdown{gap:12px;align-items:flex-start;padding-top:15px;padding-bottom:15px}.event-countdown p{font-size:8px;max-width:120px}.count-units{gap:12px}.count-units strong{font-size:23px}.count-units span{font-size:7px;letter-spacing:.2px}.event-calendar{grid-template-columns:1fr;gap:20px}.calendar-section{padding-top:35px;padding-bottom:40px}.calendar-card{padding:16px}.calendar-agenda h3{font-size:27px}.calendar-month h3{font-size:24px}.calendar-days button{min-height:40px}}
