.streaming-intro{
  background:var(--hero-top);
  border-bottom:1px solid var(--line-soft);
}
.streaming-opening{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  align-items:center;
  gap:var(--space-8);
  padding-top:var(--space-4);
  padding-bottom:var(--space-4);
}
.streaming-opening>*{
  min-width:0;
}
.streaming-lead{
  max-width:38em;
  font-size:var(--size-h3);
  line-height:1.65;
  color:var(--text-muted);
  margin-bottom:var(--space-4);
}
.streaming-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
}
.streaming-note{
  color:var(--text-muted);
  margin-top:var(--space-3);
  margin-bottom:0;
}
.streaming-opening .mini-row{
  flex-wrap:wrap;
  gap:var(--space-1) var(--space-2);
}
.streaming-document{
  padding-top:var(--space-4);
  padding-bottom:var(--space-6);
}
.streaming-section-heading{
  max-width:var(--reading-width);
  margin-bottom:var(--space-4);
}
.streaming-document section+section{
  border-top:1px solid var(--line-soft);
}
.streaming-document .prose h3:not(:first-child){
  margin-top:var(--space-4);
}
.streaming-followup{
  margin-top:var(--space-4);
}
.streaming-next{
  margin-top:var(--space-4);
}
.streaming-next>p{
  margin-bottom:var(--space-3);
}
.streaming-document .data-table th[scope="row"]{
  background:var(--bg-panel);
  white-space:normal;
}
@media(max-width:768px){
  .streaming-opening{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-4);
  }
  .streaming-lead{
    font-size:var(--size-body);
  }
}