.stream-document {
  padding-top: 54px;
  padding-bottom: var(--section-space);
}

.stream-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(38px, 6vw, 78px);
  align-items: center;
  padding-bottom: 66px;
}

.stream-hero-copy .eyebrow {
  margin-bottom: 20px;
}

.stream-hero-copy h1 {
  max-width: 10em;
  margin-bottom: 20px;
}

.stream-lead {
  max-width: 42em;
  margin-bottom: 28px;
  color: var(--color-muted);
  font-size: 18px;
  line-height: 1.9;
}

.stream-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  margin-top: 22px;
  color: var(--color-muted);
  font-size: 13px;
}

.stream-trust span {
  position: relative;
  padding-left: 15px;
}

.stream-trust span::before {
  position: absolute;
  top: .72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  background: var(--color-success);
  box-shadow: 0 0 0 3px var(--color-success-faint);
}

.stream-status-board {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-medium);
  background: var(--color-panel);
  box-shadow: var(--shadow-panel);
  transform: rotate(.6deg);
}

.stream-board-bar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 12px 15px;
  border-bottom: 1px solid var(--color-line);
  background: var(--color-panel-soft);
}

.stream-board-title {
  margin-left: 9px;
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: 11px;
}

.stream-board-bar .window-bolt {
  margin-left: auto;
}

.stream-board-glow {
  position: absolute;
  inset: 42px 0 0;
  pointer-events: none;
  background:
    radial-gradient(54% 48% at 18% 12%, var(--color-glow-amber), transparent 72%),
    radial-gradient(58% 56% at 86% 34%, var(--color-glow-rose), transparent 74%),
    radial-gradient(68% 52% at 50% 100%, var(--color-glow-cream), transparent 78%);
}

.stream-board-content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  padding: 20px;
}

.stream-check-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-small);
  background: var(--color-paper-glass);
}

.stream-check-state {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--color-success);
  background: var(--color-success-faint);
  font-weight: 850;
}

.stream-check-row strong {
  display: block;
  color: var(--color-brand);
}

.stream-check-row p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 13px;
  line-height: 1.65;
}

.stream-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 50px;
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-medium);
  background: var(--color-panel);
  box-shadow: 0 2px 5px var(--color-shadow-soft);
}

.stream-fact {
  display: flex;
  min-height: 112px;
  flex-direction: column;
  justify-content: center;
  padding: 20px 24px;
  border-right: 1px solid var(--color-line);
}

.stream-fact:last-child {
  border-right: 0;
}

.stream-fact strong {
  color: var(--color-brand);
  font-family: var(--font-display);
  font-size: 25px;
  line-height: 1.2;
}

.stream-fact span:last-child {
  margin-top: 6px;
  color: var(--color-muted);
  font-size: 13px;
}

.stream-section {
  padding-top: 66px;
  padding-bottom: 66px;
  border-bottom: 1px solid var(--color-line);
}

.stream-section-heading {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  max-width: 880px;
  margin-bottom: 32px;
}

.stream-section-heading h2 {
  margin-bottom: 8px;
}

.stream-section-heading p {
  margin-bottom: 0;
  color: var(--color-muted);
}

.stream-index {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin-top: 7px;
  border: 1px solid var(--color-warning-line);
  border-radius: 50%;
  color: var(--color-warning-deep);
  background: var(--color-warning-faint);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 750;
}

.stream-reading {
  max-width: var(--reading-width);
  margin-inline: auto;
  color: var(--color-text);
}

.stream-reading p {
  line-height: 1.95;
}

.stream-reading-after {
  margin-top: 28px;
}

.stream-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 980px;
  margin-inline: auto;
}

.stream-compare article {
  padding: 28px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-medium);
  background: var(--color-panel);
  box-shadow: 0 2px 5px var(--color-shadow-soft);
}

.stream-compare h3 {
  margin-top: 18px;
}

.stream-compare p {
  margin-bottom: 0;
  color: var(--color-muted);
}

.stream-quality-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 980px;
  margin: 34px auto 0;
}

.stream-quality-grid article {
  padding: 22px;
  border-top: 3px solid var(--color-warning);
  border-right: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
  border-left: 1px solid var(--color-line);
  border-radius: var(--radius-small);
  background: var(--color-panel);
}

.stream-quality-grid strong {
  display: block;
  margin-bottom: 7px;
  color: var(--color-brand);
}

.stream-quality-grid p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 14px;
}

.stream-error-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.stream-error-list article {
  position: relative;
  padding: 24px 24px 24px 30px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-small);
  background: var(--color-panel);
}

.stream-error-list article::before {
  position: absolute;
  inset: 18px auto 18px 0;
  width: 4px;
  border-radius: 0 var(--radius-pill) var(--radius-pill) 0;
  content: "";
  background: var(--color-warning);
}

.stream-error-list h3 {
  font-size: 20px;
}

.stream-error-list p {
  margin-bottom: 0;
  color: var(--color-muted);
}

.stream-steps {
  display: grid;
  gap: 12px;
  max-width: 900px;
  margin-inline: auto;
  list-style: none;
  counter-reset: stream-step;
}

.stream-steps li {
  position: relative;
  padding: 24px 24px 24px 72px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-small);
  background: var(--color-panel);
  counter-increment: stream-step;
}

.stream-steps li::before {
  position: absolute;
  top: 24px;
  left: 22px;
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  content: counter(stream-step);
  color: var(--color-panel);
  background: var(--color-brand);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 750;
}

.stream-steps h3 {
  margin-bottom: 7px;
  font-size: 20px;
}

.stream-steps p {
  margin-bottom: 0;
  color: var(--color-muted);
}

.stream-link-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin-top: 34px;
  padding: 28px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-medium);
  background: var(--color-panel-soft);
}

.stream-link-panel h3 {
  margin-bottom: 6px;
}

.stream-link-panel p {
  margin-bottom: 0;
  color: var(--color-muted);
}

.stream-faq {
  border-bottom: 0;
}

.stream-faq .faq-list {
  max-width: 900px;
  margin-inline: auto;
}

@media (max-width: 1080px) {
  .stream-hero {
    grid-template-columns: 1fr;
  }

  .stream-status-board {
    max-width: 760px;
    transform: none;
  }

  .stream-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stream-fact:nth-child(2) {
    border-right: 0;
  }

  .stream-fact:nth-child(-n+2) {
    border-bottom: 1px solid var(--color-line);
  }

  .stream-link-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .stream-document {
    padding-top: 34px;
  }

  .stream-hero {
    padding-bottom: 48px;
  }

  .stream-lead {
    font-size: 16px;
  }

  .stream-compare,
  .stream-quality-grid,
  .stream-error-list {
    grid-template-columns: 1fr;
  }

  .stream-section {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .stream-section-heading {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 12px;
  }

  .stream-section-heading > div {
    min-width: 0;
  }

  .stream-section-heading h2 .no-break {
    white-space: normal;
  }

  .stream-index {
    width: 34px;
    height: 34px;
  }
}

@media (max-width: 640px) {
  .stream-board-content {
    padding: 12px;
  }

  .stream-check-row {
    padding: 12px;
  }

  .stream-facts {
    grid-template-columns: 1fr;
  }

  .stream-fact,
  .stream-fact:nth-child(2) {
    min-height: 94px;
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .stream-fact:last-child {
    border-bottom: 0;
  }

  .stream-steps li {
    padding: 20px 18px 20px 60px;
  }

  .stream-steps li::before {
    top: 20px;
    left: 16px;
  }

  .stream-link-panel {
    padding: 22px;
  }
}