.stream-lead{padding-top:70px;padding-bottom:58px}
.stream-lead-copy{max-width:790px;margin-inline:auto;text-align:center}
.stream-lead h1{margin:0;font-size:clamp(52px,5vw,68px)}
.stream-deck{max-width:690px;margin:20px auto 0;color:var(--muted);font-size:19px;line-height:1.65}
.stream-ctas{margin-top:26px}
.stream-lead-note{margin-top:22px;color:var(--muted);font-size:13px}
.stream-route{position:relative;max-width:1040px;margin:52px auto 0;padding:28px 32px 34px;border:1px solid var(--white-35);border-radius:var(--r-xl);background:radial-gradient(60% 110% at 50% 0%,var(--white-55),var(--white-0)),linear-gradient(110deg,var(--accent-dark),var(--accent),var(--rose),var(--coral));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--white-35)}
.stream-route-label{display:block;margin-bottom:22px;color:var(--on-dark);font:12px var(--font-mono);letter-spacing:.09em}
.stream-route-steps{display:flex;align-items:center;gap:14px}
.stream-route-step{flex:1;min-width:0;padding:18px 20px;border:1px solid var(--white-90);border-radius:var(--r-card);background:var(--white-90);box-shadow:var(--shadow-chip),var(--hl)}
.stream-route-step small,.stream-route-step strong,.stream-route-step span{display:block}
.stream-route-step small{color:var(--accent-dark);font:11px var(--font-mono);letter-spacing:.08em}
.stream-route-step strong{margin:6px 0 2px;font-size:20px;font-weight:500;color:var(--text)}
.stream-route-step span{font-size:12px;color:var(--muted)}
.stream-route-link{flex:none;color:var(--on-dark);font-size:22px}
.stream-document{padding-bottom:100px}
.stream-document .toc-tabs{margin-bottom:38px}
.stream-section{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:42px;padding-top:42px;padding-bottom:48px;border-bottom:1px solid var(--border)}
.stream-section:last-child{border-bottom:0}
.stream-section-head{min-width:0}
.stream-section-head h2{margin:12px 0 0;font-size:clamp(27px,2.7vw,36px)}
.stream-copy{min-width:0;color:var(--muted)}
.stream-copy p{margin-bottom:1.15em}
.stream-copy .callout{margin:24px 0}
.stream-table{min-width:720px;font-size:14px;line-height:1.55}
.stream-table th,.stream-table td{word-break:keep-all}
.stream-table td:last-child{min-width:240px}
.stream-copy .table-scroll{margin:22px 0 26px}
.stream-diagnostics{display:grid;gap:14px;margin:22px 0 26px}
.stream-diagnostic{padding:22px 24px}
.stream-diagnostic h3{margin:0 0 9px;font-size:18px;font-weight:600;color:var(--text)}
.stream-diagnostic p{margin:0;font-size:15px;line-height:1.8}
.stream-next{grid-column:2;display:flex;flex-wrap:wrap;gap:14px 24px;padding-top:8px}
.stream-next a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent-dark);font-weight:600}
.stream-next a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:768px){
  .stream-lead{padding-top:48px}
  .stream-lead h1{font-size:38px}
  .stream-deck{font-size:16px}
  .stream-route{margin-top:38px;padding:22px;border-radius:var(--r-frame)}
  .stream-route-steps{gap:8px}
  .stream-route-step{padding:14px 10px}
  .stream-route-step strong{font-size:16px}
  .stream-route-step span{font-size:11px}
  .stream-route-link{font-size:17px}
  .stream-section{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:36px;padding-bottom:38px}
  .stream-next{grid-column:1}
}
@media(max-width:640px){
  .stream-lead{padding-top:36px;padding-bottom:42px}
  .stream-lead h1{font-size:34px}
  .stream-route{margin-top:34px;padding:18px}
  .stream-route-label{margin-bottom:16px}
  .stream-route-steps{flex-direction:column;align-items:stretch}
  .stream-route-step{padding:12px 16px}
  .stream-route-link{align-self:center;line-height:1;transform:rotate(90deg)}
  .stream-document{padding-bottom:72px}
  .stream-document .toc-tabs{margin-bottom:14px}
  .stream-section-head h2{font-size:28px}
  .stream-diagnostic{padding:18px}
}