.schedule{border-top:2px solid var(--navy);padding-top:10px}
.schedule-block{padding:15px 20px;border-bottom:1px solid var(--line)}
.schedule-block-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.schedule-block-head .time{font-size:16px;font-variant-numeric:tabular-nums;color:#2e585f;font-weight:650}
.schedule-block-head strong{font-size:13px;color:var(--teal);background:#e9f1ee;padding:7px 12px;border-radius:999px}
.schedule-single{margin-top:12px;font-size:16px}
.schedule-block.official{padding-bottom:20px}
.schedule-items{counter-reset:item;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 15px;padding:15px 0 0;margin:0}
.schedule-items li{counter-increment:item;display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5}
.schedule-items li::before{content:counter(item,decimal-leading-zero);font-size:10px;font-weight:700;color:var(--teal);letter-spacing:.3px}
.map-open>img{border-radius:12px;overflow:hidden}
@media(max-width:700px){.schedule-block{padding:13px 10px}.schedule-block-head .time{font-size:13px}.schedule-block-head strong{font-size:11px;padding:6px 10px}.schedule-single{font-size:14px}.schedule-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-items li{font-size:12px}}
