/* SCHEDULE: reference-inspired three vertically stacked event cards */
.schedule-section {background:radial-gradient(ellipse at 50% 35%,#12191a 0%,#080d0e 70%,#070a0b 100%) !important;padding-top:65px!important;padding-bottom:76px!important;}
.schedule-section .kicker {color:#e6ff00!important;font-size:14px!important;letter-spacing:.2em!important;font-weight:800!important;margin-bottom:5px!important;}
.schedule-section .section-title {color:#fff!important;font-size:clamp(25px,5.8vw,34px)!important;line-height:1.35!important;margin-bottom:29px!important;}
.schedule-section .schedule-grid.schedule-vertical {display:flex!important;flex-direction:column!important;gap:22px!important;max-width:480px!important;margin-inline:auto!important;}
.schedule-section .schedule-event {position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px!important;box-sizing:border-box!important;min-height:105px!important;width:100%!important;padding:15px 22px!important;border:1px solid rgba(150,165,165,.27)!important;border-radius:13px!important;background:linear-gradient(110deg,#0d1314,#090d0e)!important;box-shadow:inset 0 0 17px rgba(255,255,255,.025),0 5px 15px rgba(0,0,0,.22)!important;text-align:left!important;}
.schedule-section .schedule-icon {display:flex;align-items:center;justify-content:center;flex:0 0 62px;width:62px;height:62px;border:2px solid #cce700;border-radius:50%;background:radial-gradient(circle,#26361a 0%,#121d16 70%);color:#dfff00;box-shadow:0 0 14px rgba(220,255,0,.14),inset 0 0 8px rgba(220,255,0,.12);}
.schedule-section .schedule-icon svg {width:33px;height:33px;filter:drop-shadow(0 0 4px rgba(223,255,0,.28));}
.schedule-section .schedule-content {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;}
.schedule-section .schedule-event-label {font-family:"heisei-kaku-gothic-std","平成角ゴシック Std","Yu Gothic",sans-serif!important;color:#fff!important;font-size:clamp(16px,4vw,20px)!important;font-weight:800!important;line-height:1.3!important;}
.schedule-section .schedule-event-date {display:flex!important;align-items:baseline;gap:8px;color:#fff!important;font-family:"acumin-pro-condensed","Acumin Pro Condensed","Arial Narrow",sans-serif!important;font-size:clamp(29px,7vw,41px)!important;font-weight:750!important;line-height:1.1!important;letter-spacing:.02em;white-space:nowrap;}
.schedule-section .schedule-event-date .acumin-numeral {font:inherit!important;}
.schedule-section .schedule-event-date small {font-family:"heisei-kaku-gothic-std","平成角ゴシック Std","Yu Gothic",sans-serif!important;font-size:clamp(15px,3.7vw,18px)!important;font-weight:700!important;letter-spacing:0;}
@media(max-width:380px){.schedule-section .schedule-event{padding:14px 15px!important;gap:13px!important;min-height:96px!important}.schedule-section .schedule-icon{width:53px;height:53px;flex-basis:53px}.schedule-section .schedule-icon svg{width:29px;height:29px}.schedule-section .schedule-grid.schedule-vertical{gap:17px!important}}
