.schedule-card{display:block}.schedule-card h2{font-size:clamp(2.2rem,3vw,3.2rem);margin-bottom:22px}.schedule-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #82add4;padding-bottom:12px;margin-bottom:18px}.schedule-tabs button{flex:1 1 90px;min-height:44px;border:1px solid #8ab8de;background:#f5faff;color:#20558c;padding:8px 9px;font-size:.875rem;font-weight:600;line-height:1.35;border-radius:4px}.schedule-tabs button[aria-selected="true"]{background:#236bd2;color:#fff;border-color:#236bd2}.schedule-tabs button:hover{box-shadow:0 2px 8px #235ea520}.schedule-panels{min-width:0}.schedule-panels section{padding:0;margin:0;border:0}.schedule-panels h3{font-size:1.0625rem;margin:0 0 10px}.schedule-panels ul{display:block;list-style:none;margin:0;padding:0}.schedule-panels li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:.9375rem;border-bottom:1px solid var(--line)}.schedule-panels li b{font-size:1rem;white-space:nowrap}.schedule-panels .fine{font-size:.875rem;margin-top:15px}.schedule-note{border-top:1px dashed #8ab1d2;padding-top:16px;margin-top:18px!important;font-size:.875rem!important}.schedule-panels{overflow:hidden}
@media(max-width:1000px) and (min-width:761px){.schedule-card{display:block}.schedule-card .timetable-heading{display:flex}.schedule-panels ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.schedule-tabs button{flex:1}.schedule-card h2 br{display:none}}
@media(max-width:760px){.schedule-card{padding:22px 18px}.schedule-tabs{gap:5px}.schedule-tabs button{padding:9px 6px;font-size:.8125rem;flex-basis:85px}.schedule-panels li{font-size:.875rem}.schedule-panels li b{font-size:.9375rem}}
