.streaming-intro{
  border-bottom:1px solid var(--frame);
}
.streaming-opening{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  align-items:center;
  gap:var(--space-6);
}
.streaming-heading h1{
  margin-top:var(--space-3);
  margin-bottom:0;
}
.streaming-signup{
  margin-top:var(--space-2);
  margin-bottom:0;
  font-size:var(--text-sm);
}
.streaming-note{
  padding:var(--space-4);
  border:1px solid var(--plate-edge);
  border-radius:var(--r-xl);
  background:linear-gradient(115deg,var(--clear),var(--silver-hl),var(--clear)),linear-gradient(145deg,var(--silver-1),var(--silver-2),var(--silver-3));
  box-shadow:var(--panel-shadow);
}
.streaming-note h2{
  font-size:var(--heading);
}
.streaming-note>p:last-child{
  margin:var(--space-3) 0 0;
  color:var(--muted);
  font-size:var(--text-sm);
}
.streaming-checks{
  margin:0;
  padding:var(--space-3);
  border:1px solid var(--border-soft);
  border-radius:var(--r-lg);
  background:var(--panel);
  box-shadow:var(--panel-shadow);
}
.streaming-checks>div{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1fr);
  gap:var(--space-2);
  padding-block:var(--space-2);
  border-bottom:1px solid var(--border-soft);
  font-size:var(--text-sm);
}
.streaming-checks>div:first-child{
  padding-top:0;
}
.streaming-checks>div:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.streaming-checks dt{
  color:var(--muted);
}
.streaming-checks dd{
  margin:0;
}
.streaming-document{
  max-width:var(--page-width);
}
.streaming-document>.toc-tabs{
  margin-top:0;
}
.streaming-chapter{
  padding-top:var(--space-4);
  padding-bottom:var(--space-5);
  border-bottom:1px solid var(--border);
}
.streaming-chapter+.streaming-chapter{
  margin-top:var(--space-4);
}
.streaming-chapter:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.streaming-section-title{
  max-width:var(--reading-width);
}
.streaming-chapter>.prose,
.streaming-chapter>.muted,
.streaming-faq,
.streaming-table-note{
  max-width:var(--reading-width);
}
.streaming-chapter>.prose>p:last-child{
  margin-bottom:0;
}
.streaming-chapter>.table-scroll{
  margin-top:var(--space-3);
  margin-bottom:var(--space-4);
}
.streaming-faq{
  margin-bottom:var(--space-4);
}
.streaming-next{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  margin-top:var(--space-4);
}
@media(max-width:768px){
  .streaming-opening{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-4);
  }
  .streaming-note{
    padding:var(--space-3);
  }
  .streaming-checks{
    padding:var(--space-2);
  }
  .streaming-checks>div{
    grid-template-columns:minmax(0,.65fr) minmax(0,1fr);
    gap:var(--space-1);
  }
}