/* ==========================================================================
   VPNQK — streaming.css
   流媒体解锁页(media.html)专属样式
   1 首屏装饰与按钮组
   2 地区速览卡
   3 表格宽度
   4 文末链接面板
   ========================================================================== */

/* ---------- 1. 首屏装饰与按钮组 ---------- */
.hero-deco{
  position:absolute;
  right:3%;
  top:50%;
  width:84px;
  height:92px;
  color:var(--accent);
  opacity:.26;
  transform:translateY(-50%);
  pointer-events:none;
}
.page-hero-cta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:22px;
}
.page-hero-chips{
  justify-content:center;
  margin-top:16px;
}

/* ---------- 2. 地区速览卡 ---------- */
.unlock-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(206px,1fr));
  gap:14px;
  margin-bottom:26px;
}
.unlock-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
  padding:18px;
  border:1px solid var(--border);
  border-radius:var(--r-md);
  background:var(--bg-panel);
  box-shadow:var(--shadow-card);
  transition:transform .18s ease,border-color .18s ease;
}
.unlock-card:hover{
  transform:translateY(-2px);
  border-color:var(--accent-a30);
}
.unlock-head{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.unlock-mark{
  display:grid;
  place-items:center;
  flex:none;
  width:30px;
  height:30px;
  border:1px solid var(--accent-a16);
  border-radius:var(--r-sm);
  background:var(--accent-a06);
  font-family:var(--font-mono);
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--accent-dark);
}
.unlock-name{
  min-width:0;
  font-family:var(--font-display);
  font-size:14.5px;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--text);
  overflow-wrap:anywhere;
}
.unlock-regions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  min-width:0;
}
.unlock-regions .chip{
  font-size:11px;
  padding:3px 8px;
}
.unlock-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  padding-top:10px;
  border-top:1px dashed var(--border-soft);
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.03em;
  line-height:1.5;
  color:var(--text-muted);
}

/* ---------- 3. 表格宽度 ---------- */
.media-table{min-width:720px}
.media-scroll{margin-bottom:0}

/* ---------- 4. 文末链接面板 ---------- */
.next-panel{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px 26px;
  border-color:var(--accent-a20);
  background:linear-gradient(140deg,var(--accent-a06),var(--bg-panel) 58%);
}
.next-text{
  flex:1 1 320px;
  min-width:0;
}
.next-text h2{
  font-size:22px;
  line-height:1.35;
  letter-spacing:-.02em;
}
.next-text p{
  margin-top:8px;
  font-size:14px;
  line-height:1.8;
  color:var(--text-muted);
}
.next-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  flex-shrink:0;
}

/* ---------- 响应式 ---------- */
@media (max-width:1200px){
  .hero-deco{display:none}
}
@media (max-width:860px){
  .unlock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media (max-width:640px){
  .page-hero-cta{flex-direction:column;align-items:stretch;gap:10px}
  .page-hero-cta .btn{width:100%}
  .page-hero-chips{justify-content:flex-start;margin-top:14px}
  .unlock-grid{grid-template-columns:1fr}
  .next-text h2{font-size:19px}
  .next-actions{width:100%}
  .next-actions .btn{width:100%}
}