.stream-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);align-items:center;gap:clamp(28px,5vw,72px)}
.stream-intro h1{max-width:800px;margin:22px 0 18px;font-size:clamp(52px,5.2vw,72px)}
.stream-summary{max-width:640px;font-size:19px;line-height:1.75;color:var(--muted)}
.stream-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.stream-trust{margin:20px 0 0;font:12px/1.7 var(--font-mono);color:var(--muted)}
.stream-note{padding:26px}
.stream-note-label,.stream-index{font:12px/1.5 var(--font-mono);letter-spacing:.04em;color:var(--accent-dark)}
.stream-note > div{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--border)}
.stream-note > div strong{flex:none;font-size:15px}
.stream-note > div span{color:var(--muted);font-size:14px}
.stream-note p{margin:20px 0 0;color:var(--muted);font-size:14px}
.stream-article{border-top:1px solid var(--border)}
.stream-article > section+section{border-top:1px solid var(--border)}
.stream-heading{max-width:850px;margin-bottom:30px}
.stream-heading h2{margin:12px 0 0}
.stream-heading > p{margin:16px 0 0;color:var(--muted)}
.stream-reading{max-width:790px}
.stream-reading p{line-height:1.9;color:var(--muted)}
.stream-reading p:last-child{margin-bottom:0}
.stream-reading a{color:var(--accent-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.stream-reading .callout{color:var(--text);line-height:1.8}
.stream-table{min-width:790px}
.stream-table td{vertical-align:top;line-height:1.7;color:var(--muted)}
.stream-table td:first-child{white-space:nowrap}
.stream-table th{white-space:nowrap}
.stream-table-note{max-width:790px;margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.8}
.stream-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.stream-cases .card{padding:24px}
.stream-cases h3{margin:0 0 14px;font-size:21px}
.stream-cases p{margin:0;color:var(--muted);line-height:1.8}
.stream-after-cases{margin-top:28px}
.stream-next-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media(max-width:768px){
  .stream-intro{grid-template-columns:1fr}
  .stream-intro h1{font-size:clamp(28px,8vw,40px)}
  .stream-note{max-width:600px}
}
@media(max-width:640px){
  .stream-summary{font-size:17px}
  .stream-cases{grid-template-columns:1fr}
  .stream-note{padding:20px}
}