.stream-hero{
  padding-top:clamp(54px,8vw,104px);
  padding-bottom:clamp(70px,9vw,118px);
  overflow-x:clip;
}
.stream-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);
  align-items:center;
  gap:clamp(42px,7vw,96px);
}
.stream-hero-copy h1{
  max-width:680px;
  margin:22px 0 20px;
  font-size:clamp(52px,5.4vw,68px);
}
.stream-lead{
  max-width:640px;
  margin-bottom:0;
  color:var(--color-text-muted);
  font-size:18px;
}
.stream-actions{
  justify-content:flex-start;
  margin-top:28px;
  margin-bottom:20px;
}
.stream-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  color:var(--color-text-muted);
  font-size:13px;
}
.stream-facts span{
  position:relative;
  padding-left:14px;
}
.stream-facts span::before{
  position:absolute;
  top:.72em;
  left:0;
  width:5px;
  height:5px;
  border-radius:var(--radius-pill);
  background:var(--color-success);
  content:"";
}
.stream-canvas{
  overflow:hidden;
  border:1px solid var(--color-border);
  border-radius:var(--radius-xlarge);
  background:var(--color-panel);
  box-shadow:var(--shadow-window);
}
.stream-canvas-top{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:0 20px;
  border-bottom:1px solid var(--color-border);
}
.stream-dot{
  width:11px;
  height:11px;
  flex:0 0 11px;
  border-radius:var(--radius-pill);
}
.stream-dot-error{
  background:var(--color-error);
}
.stream-dot-warning{
  background:var(--color-warning);
}
.stream-dot-success{
  background:var(--color-success);
}
.stream-canvas-label{
  margin-left:auto;
  color:var(--color-text-muted);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
}
.stream-canvas-body{
  position:relative;
  min-height:420px;
  overflow:hidden;
  background:linear-gradient(132deg,var(--color-gradient-blue),var(--color-gradient-lilac) 35%,var(--color-gradient-cream) 68%,var(--color-gradient-blossom));
}
.stream-canvas-body::before,
.stream-canvas-body::after{
  position:absolute;
  border:1px solid var(--color-panel);
  border-radius:var(--radius-pill);
  content:"";
}
.stream-canvas-body::before{
  width:310px;
  height:310px;
  top:54px;
  left:50%;
  transform:translateX(-50%);
}
.stream-canvas-body::after{
  width:210px;
  height:210px;
  top:104px;
  left:50%;
  transform:translateX(-50%);
}
.screen-title{
  position:absolute;
  top:40px;
  left:38px;
  max-width:280px;
  font-family:var(--font-display);
  font-size:28px;
  line-height:1.2;
}
.screen-chip,
.screen-status{
  position:absolute;
  display:inline-flex;
  align-items:center;
  max-width:calc(100% - 32px);
  border-radius:var(--radius-pill);
  background:var(--color-text);
  color:var(--color-panel);
  box-shadow:var(--shadow-pill);
  white-space:nowrap;
}
.screen-chip{
  padding:9px 16px;
  font-family:var(--font-mono);
  font-size:12px;
}
.screen-chip::before{
  width:6px;
  height:6px;
  flex:0 0 6px;
  margin-right:8px;
  border-radius:var(--radius-pill);
  background:var(--color-success);
  content:"";
}
.screen-chip-primary{
  top:150px;
  left:44px;
}
.screen-chip-disney{
  top:118px;
  right:38px;
}
.screen-chip-hbo{
  top:232px;
  left:106px;
}
.screen-chip-youtube{
  right:42px;
  bottom:92px;
}
.screen-status{
  bottom:28px;
  left:34px;
  padding:12px 20px;
  font-size:13px;
}
.section-muted{
  background:var(--color-panel-muted);
}
.stream-table{
  width:100%;
  min-width:820px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--color-border);
  border-radius:var(--radius-large);
  background:var(--color-panel);
}
.stream-table th,
.stream-table td{
  padding:17px 18px;
  border-bottom:1px solid var(--color-border);
  text-align:left;
  vertical-align:top;
}
.stream-table th{
  background:var(--color-panel);
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
}
.stream-table td:first-child{
  font-weight:600;
  white-space:nowrap;
}
.stream-table tr:last-child td{
  border-bottom:0;
}
.table-note{
  max-width:900px;
  margin:18px auto 0;
  color:var(--color-text-muted);
  font-size:14px;
}
.ip-compare{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.ip-card{
  display:flex;
  min-height:100%;
  flex-direction:column;
  padding:clamp(25px,4vw,40px);
  border:1px solid var(--color-border);
  border-radius:var(--radius-large);
  background:var(--color-panel);
  box-shadow:var(--shadow-card);
  transition:transform .25s var(--ease-standard);
}
.ip-card:hover{
  transform:translateY(-3px);
}
.ip-card-wide{
  min-height:330px;
  background:linear-gradient(135deg,var(--color-gradient-blue),var(--color-gradient-lilac) 38%,var(--color-gradient-cream) 72%,var(--color-gradient-blossom));
}
.ip-card h3{
  margin:18px 0 12px;
  font-family:var(--font-display);
  font-weight:400;
}
.ip-card p{
  margin-bottom:0;
  color:var(--color-text-muted);
}
.ip-card-wide p{
  color:var(--color-text);
}
.result-pill{
  align-self:flex-start;
  margin-top:auto;
  padding:9px 16px;
  border-radius:var(--radius-pill);
  background:var(--color-text);
  color:var(--color-panel);
  box-shadow:var(--shadow-pill);
  font-size:13px;
}
.playback-checklist{
  display:grid;
  gap:12px;
  margin-top:34px;
}
.playback-checklist article{
  padding:22px 24px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-medium);
  background:var(--color-panel);
}
.playback-checklist h3{
  margin-bottom:7px;
  font-family:var(--font-body);
  font-size:17px;
  font-weight:600;
}
.playback-checklist p{
  margin-bottom:0;
  color:var(--color-text-muted);
}
.error-table td:nth-child(1){
  min-width:190px;
}
.error-table td:nth-child(2),
.error-table td:nth-child(3),
.error-table td:nth-child(4){
  min-width:230px;
}
.error-callout{
  max-width:900px;
  margin:24px auto 0;
}
.boundary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.boundary-card{
  padding:clamp(26px,4vw,42px);
  border:1px solid var(--color-border);
  border-radius:var(--radius-large);
  background:var(--color-panel);
}
.boundary-card h3{
  margin-bottom:20px;
  font-family:var(--font-display);
  font-weight:400;
}
.boundary-card ul{
  display:grid;
  gap:12px;
  margin-bottom:0;
  padding-left:1.2em;
  color:var(--color-text-muted);
}
.stream-next{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:40px;
  margin-top:68px;
  padding:clamp(30px,5vw,56px);
  border-radius:var(--radius-xlarge);
  background:var(--color-text);
  color:var(--color-panel);
  box-shadow:var(--shadow-window);
}
.stream-next h2{
  margin:18px 0 12px;
  color:var(--color-panel);
  font-size:clamp(32px,4vw,48px);
}
.stream-next p{
  max-width:740px;
  margin-bottom:0;
  color:var(--color-border);
}
.stream-next .eyebrow{
  border-color:var(--color-text-muted);
  background:transparent;
  color:var(--color-border);
}
.stream-next-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:180px;
}
.stream-next .btn-primary{
  background:var(--color-panel);
  color:var(--color-text);
}
.stream-next .btn-secondary{
  border-color:var(--color-text-muted);
  color:var(--color-panel);
}
.stream-next .btn-secondary:hover{
  border-color:var(--color-panel);
  background:var(--color-panel);
  color:var(--color-text);
}
@media(max-width:980px){
  .stream-hero-layout{
    grid-template-columns:1fr;
  }
  .stream-hero-copy{
    max-width:760px;
    text-align:center;
    margin-inline:auto;
  }
  .stream-hero-copy h1,
  .stream-lead{
    margin-inline:auto;
  }
  .stream-actions,
  .stream-facts{
    justify-content:center;
  }
  .stream-canvas{
    width:min(100%,760px);
    margin-inline:auto;
  }
  .stream-next{
    grid-template-columns:1fr;
  }
  .stream-next-actions{
    flex-direction:row;
    flex-wrap:wrap;
  }
}
@media(max-width:720px){
  .stream-hero{
    padding-top:44px;
  }
  .stream-hero-copy h1{
    font-size:clamp(32px,9vw,40px);
  }
  .stream-lead{
    font-size:16px;
  }
  .stream-canvas-body{
    min-height:350px;
  }
  .screen-title{
    top:30px;
    left:22px;
    font-size:23px;
  }
  .screen-chip-primary{
    top:124px;
    left:22px;
  }
  .screen-chip-disney{
    top:105px;
    right:20px;
  }
  .screen-chip-hbo{
    top:205px;
    left:66px;
  }
  .screen-chip-youtube{
    right:18px;
    bottom:78px;
  }
  .screen-status{
    bottom:20px;
    left:18px;
  }
  .ip-compare,
  .boundary-grid{
    grid-template-columns:1fr;
  }
  .ip-card-wide{
    min-height:300px;
  }
}
@media(max-width:480px){
  .stream-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .stream-actions .btn{
    width:100%;
  }
  .stream-facts{
    align-items:flex-start;
    flex-direction:column;
  }
  .stream-canvas-body{
    min-height:390px;
  }
  .screen-chip-disney{
    top:168px;
    right:18px;
  }
  .screen-chip-hbo{
    top:224px;
    left:22px;
  }
  .screen-chip-youtube{
    bottom:82px;
  }
  .stream-next-actions{
    flex-direction:column;
  }
  .stream-next-actions .btn{
    width:100%;
  }
}