.streaming-intro {
  padding-top:56px;
  padding-bottom:64px;
}
.streaming-lead {
  align-items:center;
  gap:48px;
}
.streaming-lead h1 {
  margin-top:24px;
  line-height:1.15;
}
.streaming-check {
  border-radius:var(--radius-xl);
  box-shadow:0 28px 72px -28px var(--shadow-pine),0 12px 32px -20px var(--shadow-teal);
}
.streaming-check-head {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:24px;
}
.streaming-check-head .mono {
  font-size:12px;
  letter-spacing:.08em;
}
.streaming-check h2 {
  font-size:28px;
}
.streaming-check-list {
  display:grid;
  gap:22px;
  margin-top:28px;
}
.streaming-check-list li {
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-width:0;
}
.streaming-check-list li>div {
  min-width:0;
}
.streaming-check-list p {
  margin-top:4px;
  color:var(--muted);
  font-size:14px;
}
.streaming-note {
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid var(--border);
  font-size:13px;
}
.streaming-body {
  padding-top:8px;
  padding-bottom:8px;
}
.streaming-body section+section {
  margin-top:48px;
  padding-top:8px;
  border-top:1px solid var(--border);
}
.streaming-next {
  margin-top:40px;
  padding-top:28px;
  border-top:1px solid var(--border);
}
@media (max-width:900px) {
  .streaming-lead {
    grid-template-columns:1fr;
    gap:32px;
  }
  .streaming-check {
    max-width:640px;
  }
}
@media (max-width:768px) {
  .streaming-intro {
    padding-top:28px;
    padding-bottom:40px;
  }
  .streaming-lead h1 {
    font-size:38px;
  }
  .streaming-check h2 {
    font-size:26px;
  }
}