/* ==========================================================================
   VPNEH · streaming.css
   流媒体分区解锁页专属:平台 chip 行 · 流程三栏 · 双栏对照 · 表格宽度 ·
   表注 · 收尾块
   仅补充 components.css 未覆盖的本页结构,不重复定义既有组件
   ========================================================================== */

/* ---------- 1. Hero 下方的平台 chip 行 ---------- */
.chip-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.chip-row li{
  display:inline-flex;
  min-width:0;
}

.chip-row .chip{font-size:11.5px;}

/* ---------- 2. 「解锁解的是什么」流程三栏 ---------- */
.flow-line{margin:0 0 var(--space-4);}

.flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:0 0 var(--space-6);
}

.flow-step{
  min-width:0;
  padding:20px 18px;
  background:var(--bg-panel);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  box-shadow:0 2px 6px var(--ink-a04);
}

.flow-num{
  display:inline-block;
  margin-bottom:8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--accent);
}

.flow-step h3{
  margin:0 0 8px;
  font-size:15.5px;
  font-weight:700;
  letter-spacing:0;
}

.flow-step p{
  margin:0;
  font-size:13.5px;
  line-height:1.75;
  color:var(--text-muted);
}

/* ---------- 3. 双栏对照(原生 IP / 家宽 IP) ---------- */
.duo{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:0 0 var(--space-5);
}

.duo .panel h3{
  margin:0 0 10px;
  font-size:17px;
  font-weight:700;
  letter-spacing:0;
}

.duo .panel p{
  margin:0 0 var(--space-3);
  font-size:14.5px;
  line-height:1.8;
  color:var(--text-muted);
}

.duo .panel ul{
  margin:0;
  padding-left:1.2em;
  font-size:14px;
  line-height:1.8;
  color:var(--text-muted);
}

.duo .panel li{margin-bottom:6px;}

.duo .panel li:last-child{margin-bottom:0;}

/* ---------- 4. 本页表格的列宽下限(仍由 .table-scroll 横滑兜底) ---------- */
.data-table--wide{min-width:760px;}

.data-table--mid{min-width:620px;}

/* ---------- 5. 表注 ---------- */
.table-note{
  margin:var(--space-3) 0 0;
  font-size:12.5px;
  line-height:1.7;
  color:var(--text-muted);
}

.table-note a{
  color:var(--accent);
  text-decoration:none;
  font-weight:600;
}

.table-note a:hover{text-decoration:underline;}

/* ---------- 6. 收尾块 ---------- */
.closing{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.closing-text{
  flex:1 1 320px;
  min-width:0;
}

.closing-text h2{
  margin:0;
  font-size:clamp(20px,2.2vw,26px);
  letter-spacing:-.01em;
}

.closing-text p{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.7;
  color:var(--text-muted);
}

.closing-cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  flex:none;
}

.closing-cta .btn{
  flex-shrink:0;
  white-space:nowrap;
}

/* ---------- 7. 窄屏折叠 ---------- */
@media (max-width:820px){
  .flow{grid-template-columns:minmax(0,1fr);}
  .flow-line{display:none;}
  .duo{grid-template-columns:minmax(0,1fr);}
}

@media (max-width:640px){
  .closing-cta{width:100%;}
  .closing-cta .btn{flex:1 1 100%;}
  .flow-step{padding:16px 14px;}
}