.streaming-opening{
  padding-top:32px;
  padding-bottom:32px;
}
.streaming-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:480px;
  display:flex;
  align-items:flex-end;
  padding:48px;
}
.streaming-visual{
  position:absolute;
  inset:0;
  aspect-ratio:auto;
  z-index:-2;
}
.streaming-visual::before{
  inset:30% -12% -90%;
  transform:rotate(-6deg);
}
.streaming-visual::after{
  inset:62% -15% -100%;
  transform:rotate(5deg);
}
.streaming-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,var(--veil-strong),var(--veil-mid) 48%,var(--veil-0));
  pointer-events:none;
}
.streaming-frame{
  position:absolute;
  right:8%;
  top:14%;
  width:34%;
  aspect-ratio:16/10;
  border:1px solid var(--glass-edge);
  border-radius:var(--r-card);
  background:linear-gradient(145deg,var(--glass),var(--atmos-bottom));
  backdrop-filter:blur(16px);
  box-shadow:var(--panel-highlight),var(--panel-shadow);
  transform:rotate(-5deg);
}
.streaming-frame::after{
  content:"";
  position:absolute;
  inset:16% 12%;
  border:1px solid var(--route);
  border-radius:var(--r-card);
  background:linear-gradient(160deg,var(--sky-low),var(--earth-hi),var(--skyline));
}
.streaming-horizon{
  position:absolute;
  inset:54% 0 auto;
  height:2px;
  background:linear-gradient(90deg,var(--clear),var(--skyline),var(--panel),var(--clear));
}
.streaming-copy{
  max-width:780px;
}
.streaming-copy h1{
  font-size:var(--title-size);
  letter-spacing:var(--title-tracking);
}
.streaming-intro{
  max-width:550px;
  color:var(--muted);
}
.streaming-note{
  margin:24px 0 0;
  color:var(--muted);
  font-size:var(--text-small);
}
.streaming-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
  padding-top:32px;
}
.streaming-facts p{
  margin:0;
  padding-left:24px;
  border-left:1px solid var(--border);
}
.streaming-facts strong,
.streaming-facts span:not(.counter-stat){
  display:block;
}
.streaming-facts span:not(.counter-stat){
  margin-top:8px;
  color:var(--muted);
  font-size:var(--text-small);
}
.streaming-guide{
  padding-top:32px;
}
.streaming-chapter{
  padding-top:56px;
  padding-bottom:16px;
}
.streaming-section-head{
  max-width:var(--reading-width);
  margin-inline:auto;
  margin-bottom:32px;
}
.streaming-section-head .tag{
  margin-bottom:16px;
}
.streaming-section-head h2{
  margin-top:0;
}
.streaming-chapter>.reading-wrap{
  width:100%;
}
.streaming-ip-layout{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);
  align-items:start;
  gap:48px;
  max-width:1120px;
  margin-inline:auto;
}
.streaming-ip-layout>*{
  min-width:0;
}
.streaming-ip-note h3{
  margin-top:0;
}
.streaming-ip-note dl{
  margin:0;
}
.streaming-ip-note dl>div{
  padding-top:16px;
  padding-bottom:16px;
  border-bottom:1px solid var(--border);
}
.streaming-ip-note dl>div:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.streaming-ip-note dt{
  font-weight:var(--weight-title);
}
.streaming-ip-note dd{
  margin:8px 0 0;
  color:var(--muted);
  font-size:var(--text-small);
}
.streaming-end-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding-top:8px;
}
@media(max-width:768px){
  .streaming-opening{
    padding-top:16px;
  }
  .streaming-hero{
    min-height:0;
    padding:24px;
    padding-top:112px;
  }
  .streaming-copy h1{
    font-size:clamp(28px,7vw,40px);
  }
  .streaming-hero::after{
    background:linear-gradient(0deg,var(--veil-strong),var(--veil-mid) 66%,var(--veil-0));
  }
  .streaming-frame{
    right:10%;
    top:16px;
    width:38%;
  }
  .streaming-intro{
    font-size:var(--text-small);
  }
  .streaming-facts{
    grid-template-columns:minmax(0,1fr);
    gap:20px;
    padding-top:24px;
  }
  .streaming-facts p{
    padding-left:16px;
  }
  .streaming-ip-layout{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .streaming-chapter{
    padding-top:40px;
  }
}