/* ==========================================================================
   VPNQK — nodes.css
   zh-CN/network.html 页面专属样式（线路页）
   只补充本页独有的排版细节，组件本体一律复用 base.css / components.css
   ========================================================================== */

/* ---------- Hero 装饰光斑（纯装饰，窄屏隐藏） ---------- */
.page-hero .decor-blob{
  position:absolute;
  right:5%;
  top:12%;
  z-index:0;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle at 38% 38%,var(--accent-a16),transparent 70%);
  pointer-events:none;
}

/* ---------- 概览面板 ---------- */
.nodes-panel{
  margin-top:var(--gap-lg);
}
.nodes-panel p{
  font-size:15px;
  line-height:1.85;
  color:var(--text-muted);
}
.nodes-panel p + p{
  margin-top:12px;
}
.nodes-panel p strong{
  color:var(--text);
  font-weight:600;
}

/* ---------- 章节头里的细线等距插画 ---------- */
.sec-figure{
  display:block;
  margin:18px auto 0;
  color:var(--accent);
  opacity:.42;
  pointer-events:none;
}

/* ---------- 线路类型卡 ---------- */
.type-grid{
  margin-bottom:var(--gap-lg);
}
.type-card{
  gap:10px;
}
.type-card h3{
  font-size:16.5px;
  letter-spacing:-.01em;
}
.type-card p{
  font-size:13.5px;
  line-height:1.85;
  color:var(--text-muted);
}
.type-card p + p{
  margin-top:2px;
}
.type-card p b{
  display:block;
  margin-bottom:3px;
  font-family:var(--font-mono);
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--accent-dark);
}

/* ---------- 类型速查表 ---------- */
.type-table-wrap{
  margin-bottom:var(--gap-md);
}

/* ---------- 选线建议 Tab ---------- */
.advice-tabs .tablist{
  margin-inline:auto;
}
.advice-tabs .panel h3{
  margin-bottom:8px;
  font-size:16.5px;
  letter-spacing:-.01em;
}
.advice-tabs .panel p{
  font-size:14.5px;
  line-height:1.85;
  color:var(--text-muted);
}
.advice-tabs .chip-row{
  margin-top:14px;
}

/* ---------- 覆盖地区徽章墙 ---------- */
.region-wall{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.region-block{
  min-width:0;
  padding:18px 20px;
  border:1px solid var(--border);
  border-radius:var(--r-md);
  background:var(--bg-panel);
  box-shadow:var(--shadow-card);
}
.region-block h3{
  margin-bottom:10px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--accent-dark);
}

/* ---------- 收尾转化面板 ---------- */
.nodes-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px 26px;
}
.nodes-cta-text{
  flex:1 1 340px;
  min-width:0;
}
.nodes-cta-text h2{
  font-family:var(--font-display);
  font-size:20px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:-.015em;
  color:var(--text);
}
.nodes-cta-text p{
  margin-top:6px;
  font-size:13.5px;
  line-height:1.8;
  color:var(--text-muted);
}
.nodes-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  flex:none;
}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .region-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .page-hero .decor-blob{display:none}
  .region-wall{grid-template-columns:1fr}
  .sec-figure{display:none}
}
@media (max-width:640px){
  .nodes-cta{gap:14px}
  .nodes-cta-actions{width:100%}
  .nodes-cta-actions .btn{width:100%}
  .region-block{padding:16px}
}