.schedule-page .hero--schedule{min-height:760px}
.schedule-page .hero__content{align-items:center;padding-top:55px;padding-bottom:65px;gap:55px}
.schedule-page .hero h1{font-size:clamp(48px,5.5vw,80px);line-height:.91;letter-spacing:-.055em}
.schedule-page .hero h1 span{white-space:normal}
.schedule-page .hero h1 b{margin:17px 0 0;transform:none;font-size:.55em;padding:.12em .2em;letter-spacing:-.03em}
.schedule-page .hero__dek{font-size:18px;line-height:1.65}
.schedule-page .event-card{align-self:center}
.schedule-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b8b3aa;margin-bottom:32px}
.schedule-breadcrumb a{color:#fff;text-underline-offset:4px}
.schedule-intro{max-width:850px;margin-bottom:30px}
.schedule-timing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.schedule-timing-grid .timing-card{padding:26px;min-height:310px}
.schedule-timing-grid .timing-card strong{font-size:clamp(29px,3.5vw,48px);white-space:nowrap}
.schedule-timing-grid .status-tag{font-size:8px;line-height:1.5}
.schedule-table-wrap{overflow-x:auto;border:1px solid #cfc7bb;background:#fff}
.schedule-table-wrap:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.schedule-table{width:100%;border-collapse:collapse;min-width:570px;text-align:left;font-size:16px}
.schedule-table caption{text-align:left;padding:18px 22px;font-size:11px;font-weight:800;letter-spacing:.05em;color:#625d55;background:#e9e2d7}
.schedule-table thead{background:var(--ink);color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.schedule-table th,.schedule-table td{padding:20px 22px;border-bottom:1px solid #ddd6cb;vertical-align:middle}
.schedule-table tbody th{width:43%;font-size:14px}
.schedule-table tbody td{font-weight:800}
.schedule-table small{display:block;font-size:10px;font-weight:500;color:#6e685f;margin-top:4px}
.schedule-table tbody tr:nth-child(even){background:#f6f2eb}
.schedule-table tbody tr:last-child>*{border-bottom:0}
.schedule-notes p{color:#c9c4ba}
.schedule-page .fineprint{color:#aaa59b}
.schedule-page .fineprint--dark{color:#625c53}
@media screen and (max-width:1050px){
  .schedule-page .hero__content{grid-template-columns:minmax(0,1fr) 280px;gap:30px}
  .schedule-timing-grid{grid-template-columns:1fr}
  .schedule-timing-grid .timing-card{min-height:240px}
  .schedule-timing-grid .timing-card strong{font-size:48px}
}
@media screen and (max-width:820px){
  .schedule-page .hero__content{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:45px}
  .schedule-page .hero--schedule{min-height:auto}
  .schedule-page .event-card{width:100%;max-width:none}
  .schedule-page .hero h1{font-size:clamp(45px,8vw,66px)}
  .schedule-page .hero__dek{max-width:680px}
}
@media screen and (max-width:560px){
  .schedule-page .hero__content{padding-top:24px;padding-bottom:34px}
  .schedule-breadcrumb{margin-bottom:26px;font-size:9px}
  .schedule-page .hero h1{font-size:clamp(40px,10.8vw,58px);line-height:.95}
  .schedule-page .hero h1 b{font-size:.6em;margin-top:15px}
  .schedule-page .hero__dek{font-size:15px}
  .schedule-page .hero__note{font-size:12px;line-height:1.6}
  .schedule-page .hero__actions{grid-template-columns:1fr}
  .schedule-page .hero__actions .btn{font-size:10px;min-height:48px}
  .schedule-timing-grid .timing-card strong{font-size:39px}
  .schedule-table{min-width:0;table-layout:fixed;font-size:12px}
  .schedule-table th,.schedule-table td{padding:14px 10px}
  .schedule-table thead{font-size:8px;letter-spacing:.04em}
  .schedule-table thead th:first-child{width:40%}
  .schedule-table tbody th{width:40%;font-size:11px}
  .schedule-table small{font-size:9px}
}

.watch-archive{border:1px solid rgba(232,225,211,.35);border-left:4px solid var(--red);background:rgba(8,8,8,.86);padding:16px 19px;margin:24px 0}
.watch-archive>strong{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#eee6d7}
.watch-archive p{font-size:12px;line-height:1.7;color:#d0c9bd;margin:7px 0 0}
.watch-page .hero h1 b{font-size:clamp(54px,5.5vw,82px)}
.watch-intro{max-width:850px;color:#c6c0b6}
.watch-intro--dark{color:#61584b}
.watch-steps{list-style:none;counter-reset:viewing;margin:30px 0;padding:0;border-top:1px solid #cfc7bb}
.watch-steps li{counter-increment:viewing;position:relative;padding:23px 0 23px 50px;border-bottom:1px solid #cfc7bb}
.watch-steps li::before{content:counter(viewing,decimal-leading-zero);position:absolute;left:0;top:24px;font-weight:900;color:var(--red);font-size:12px}
.watch-steps strong{display:block;font-size:16px;margin-bottom:7px}
.watch-steps span{font-size:14px;line-height:1.75;color:#61584b}
.watch-source{font-size:11px!important;line-height:1.8;text-underline-offset:4px}
.watch-channel-grid,.watch-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}
.watch-channel-grid article{border:1px solid rgba(255,255,255,.2);border-top:3px solid var(--red);padding:30px}
.watch-channel-grid article>span,.watch-label,.watch-replay>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--red)}
.watch-channel-grid h3,.watch-device-grid h3{font-size:34px;line-height:1.05;margin:22px 0}
.watch-channel-grid p{font-size:14px;line-height:1.8;color:#c6c0b6}
.watch-channel-grid a{font-size:11px;text-underline-offset:4px}
.watch-table-wrap{border:1px solid #cfc7bb;background:#fff;overflow-x:auto}
.watch-table-wrap:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.watch-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:15px}
.watch-table caption{text-align:left;padding:18px 22px;font-size:11px;font-weight:800;letter-spacing:.03em;color:#625d55;background:#e9e2d7}
.watch-table thead{background:var(--ink);color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.watch-table th,.watch-table td{padding:22px;border-bottom:1px solid #ddd6cb;vertical-align:top;line-height:1.7}
.watch-table th:first-child{width:28%}
.watch-table tbody th{font-size:13px}
.watch-table tbody td{color:#61584b}
.watch-table tbody td strong{color:#15120f}
.watch-table tbody tr:nth-child(even){background:#f6f2eb}
.watch-table tbody tr:last-child>*{border-bottom:0}
.watch-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}
.watch-time-grid article{border-top:4px solid var(--red);background:#171714;padding:30px}
.watch-time-grid article>span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#c6c0b6}
.watch-time-grid strong{display:block;font-family:var(--display);font-size:clamp(35px,4.5vw,58px);margin:22px 0 16px;line-height:1}
.watch-time-grid p{font-size:14px;line-height:1.8;color:#c6c0b6;margin-bottom:0}
.watch-more{font-size:12px;text-underline-offset:4px}
.watch-device-grid article{background:#fff;border-top:5px solid var(--red);padding:30px}
.watch-device-grid article:last-child{border-top-color:#24211c}
.watch-device-grid p{font-size:14px;line-height:1.8;color:#61584b}
.watch-replay{border-left:5px solid var(--red);background:#e8e1d5;padding:28px;margin-top:30px}
.watch-replay h3{font-size:28px;line-height:1.1;margin:17px 0}
.watch-replay p{font-size:14px;line-height:1.8;color:#61584b;max-width:950px;margin-bottom:0}
@media screen and (max-width:820px){.watch-channel-grid,.watch-device-grid,.watch-time-grid{grid-template-columns:1fr}}
@media screen and (max-width:560px){.watch-page .hero h1 b{font-size:54px}.watch-archive{padding:15px 17px;margin:22px 0}.watch-archive p{font-size:11px}.watch-channel-grid article,.watch-device-grid article,.watch-time-grid article,.watch-replay{padding:25px}.watch-table{font-size:12px}.watch-table caption{padding:15px}.watch-table th,.watch-table td{padding:15px 12px}.watch-table tbody th{font-size:11px}.watch-table th:first-child{width:34%}.watch-table thead{font-size:8px;letter-spacing:.04em}}
