html{scroll-behavior:smooth}
.activity-video{margin:26px 0 18px;padding-top:18px;border-top:1px solid var(--line);scroll-margin-top:24px}
.activity-video h2{font-size:13px}.activity-video p{font-size:11px;color:var(--muted);margin:4px 0 10px}
.activity-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#111}
.activity-video>a{display:inline-block;font-size:11px;margin-top:7px}
.schedule-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.schedule-intro .subtitle{margin:0}
.activity-shortcut{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:4px 10px 4px 7px;color:var(--green);font-size:11px;font-weight:bold;text-decoration:none;white-space:nowrap;border-radius:30px;transition:background .2s}
.activity-shortcut:hover{background:#edf5f3}.activity-shortcut svg{width:22px;height:22px;flex:none}
.activity-shortcut:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.current-phase .date{font-size:12px}.current-phase>div:last-child{padding-right:0}.current-phase .row-meta,.current-phase>div:last-child>strong{padding-right:0}
@media(max-width:600px){.schedule-intro{align-items:flex-start;gap:6px;margin-bottom:12px}.schedule-intro .subtitle{padding-top:13px;font-size:10px}.activity-shortcut{padding-right:0;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.activity-shortcut{transition:none}}
