.streaming-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  gap: 56px;
}
.streaming-intro > * {
  min-width: 0;
}
.streaming-heading .h1 {
  max-width: 760px;
}
.streaming-heading .lead {
  max-width: 660px;
}
.streaming-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.streaming-check {
  border: 1px solid var(--border);
  background-color: var(--hero-from);
  box-shadow: var(--shadow-panel);
}
.streaming-check .window-row {
  flex-wrap: wrap;
}
.streaming-check-note {
  margin: 24px 0 0;
  color: var(--muted);
  font-size: var(--text-sm);
}
.streaming-document {
  padding-bottom: 32px;
}
.streaming-document > .section + .section {
  border-top: 1px solid var(--border);
}
.streaming-section-head {
  margin-bottom: 28px;
}
.streaming-section-head h2 {
  margin: 14px 0 0;
}
.streaming-section-lead {
  max-width: 880px;
  color: var(--muted);
}
.streaming-document .prose {
  max-width: 960px;
}
.streaming-document .card h3 {
  margin: 0 0 18px;
}
.streaming-document .card p {
  margin-bottom: 0;
  color: var(--muted);
}
.streaming-document .callout {
  max-width: 960px;
}
.streaming-document .route-table {
  min-width: 880px;
}
.streaming-document .route-table td {
  vertical-align: top;
  word-break: normal;
}
.streaming-document .route-table td:first-child {
  white-space: nowrap;
}
.streaming-after-table {
  margin-top: 28px;
}
.streaming-document .faq-item {
  max-width: 960px;
}
.streaming-document .faq-item > div p:last-child {
  margin-bottom: 0;
}
.streaming-next {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
.streaming-next .btn {
  flex-shrink: 0;
  white-space: nowrap;
}
@media (max-width: 980px) {
  .streaming-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .streaming-check {
    max-width: 660px;
  }
}
@media (max-width: 768px) {
  .streaming-document .grid-2 {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 640px) {
  .streaming-intro {
    gap: 32px;
  }
  .streaming-section-head {
    margin-bottom: 22px;
  }
  .streaming-document .faq-item > div {
    padding-right: 0;
  }
}