.stream-intro{position:relative;max-width:100%;overflow-x:clip;padding-top:64px;padding-bottom:72px}
.stream-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.stream-intro__grid>*{min-width:0}
.stream-intro h1{margin:24px 0 0;line-height:1.15;letter-spacing:var(--tracking-cjk)}
.stream-intro__trust{margin:24px 0 0;color:var(--muted);font-size:var(--fs-label)}
.watch-desk{position:relative;box-shadow:inset 0 1px 0 var(--hi),0 38px 80px -32px var(--accent-a12)}
.watch-desk__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:var(--fs-window);font-weight:var(--weight-bold)}
.watch-desk__head .badge{margin-left:auto;align-self:center}
.watch-desk__label{margin:0;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:var(--fs-caption);color:var(--muted)}
.watch-desk__row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;gap:12px;align-items:center;padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line-soft);font-size:var(--fs-label)}
.watch-desk__row>*{min-width:0}
.watch-desk__row>span:not(.badge){color:var(--muted)}
.watch-desk__row:last-child{border-bottom:0;padding-bottom:0}
.watch-desk__row .badge{align-self:center}
.watch-desk__note{margin:20px 0 0;font-size:var(--fs-small);color:var(--muted)}
.stream-chapters{padding-top:24px}
.stream-copy{max-width:var(--reading-width);margin:32px auto 0}
.stream-guide .grid{margin-top:32px}
.stream-guide .grid p{margin-bottom:0;color:var(--muted)}
.stream-guide .grid h3{margin-top:0}
.stream-diagram-note{text-align:center;font-size:var(--fs-label)}
.stream-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:40px}
.stream-next>*{min-width:0}
.stream-next h3{margin:0 0 12px}
.stream-next p{margin:0}
.stream-next .cta-row{margin-top:0}
@media(max-width:1080px){
  .stream-intro__grid{gap:32px}
  .watch-desk__row{grid-template-columns:minmax(0,1fr) auto}
  .watch-desk__row>strong{grid-column:1}
  .watch-desk__row>span:not(.badge){grid-column:1}
  .watch-desk__row>.badge{grid-column:2;grid-row:span 2}
  .stream-next{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:768px){
  .stream-intro{padding-top:32px;padding-bottom:48px}
  .stream-intro__grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .stream-intro h1{font-size:var(--fs-display)}
  .watch-desk__head{font-size:var(--fs-lede)}
  .watch-desk__row{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .watch-desk__head .badge{margin-left:0}
  .stream-next .cta-row{flex-direction:column;align-items:flex-start}
  .stream-copy{margin-top:24px}
}