.program{padding:76px 0 60px;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.program-zones{font-size:15px;line-height:1.6;margin:0 0 24px;padding:16px 20px;border-left:3px solid var(--red);background:#ffffff04}
.program-status{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;font-size:12px}
.program-status>span{color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.program-status p{color:#b9bdbe}
.program-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.program-tabs button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:24px;background:transparent;color:var(--paper);border:0;border-right:1px solid var(--line);border-bottom:3px solid var(--line);min-height:96px}
.program-tabs button[aria-selected=true]{background:var(--red);border-color:var(--red);color:#fff}
.program-tabs button:focus-visible,.program-panel:focus-visible{outline:3px solid #fff;outline-offset:4px}
.program-date{font:700 30px/1.25 var(--display);white-space:nowrap;letter-spacing:-.045em}
.program-date>span{font:600 14px/1.25 var(--body);letter-spacing:0}
.program-weekday{font-size:12px}
.program-panel[hidden]{display:none}
.program-day-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:32px 0}
.program-day-intro h3{font-size:clamp(22px,2.2vw,32px);line-height:1.3}
.program-day-intro p{font-size:14px;line-height:1.7;color:#b9bdbe;max-width:580px}
.program-timeline{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.program-event{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;padding:23px 24px;border-bottom:1px solid var(--line);min-height:78px;align-items:start}
.program-time{display:flex;gap:3px;align-items:center;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.55}
.program-event h4{margin:0;font:700 19px/1.55 var(--body)}
.program-event p{font-size:13px;line-height:1.6;color:#b9bdbe;margin-top:5px}
.program-event--show{background:#ff18300b;border-left:3px solid var(--red);padding-left:21px}
.program-event--show .program-time{color:var(--red)}
.program-bottom{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:28px}
.program-bottom p{max-width:760px;font-size:13px;line-height:1.7;color:#b9bdbe}
.program-bottom .button{flex-shrink:0}
@media(max-width:1100px) and (min-width:901px){.desktop-nav{gap:20px}.header{gap:20px}.header .brand{width:130px}}
@media(max-width:900px){.program-tabs button{display:block;padding:20px}.program-weekday{display:block;margin-top:6px}.program-day-intro{gap:24px}.program-event{grid-template-columns:155px minmax(0,1fr);gap:20px}}
@media(max-width:700px){.program{padding:44px 0}.program-status{display:block;font-size:11px;line-height:1.7}.program-status p{margin-top:5px}.program-tabs button{padding:16px 10px;min-height:91px}.program-date{font-size:24px}.program-date>span{display:block;margin-top:4px;font-size:11px}.program-weekday{font-size:10px}.program-day-intro{display:block;padding:24px 0}.program-day-intro h3{font-size:23px}.program-day-intro p{margin-top:12px;font-size:14px}.program-event{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:19px 4px;min-height:64px}.program-event--show{padding-left:1px}.program-time{font-size:13px;gap:1px;line-height:1.8}.program-event h4{font-size:16px;line-height:1.5}.program-event p{font-size:12px}.program-bottom{display:block}.program-bottom p{font-size:13px}.program-bottom .button{width:100%;margin-top:22px;min-height:50px}}
