/* ==========================================================================
   VPNYN · deepdoc.css
   深度指南页（流媒体指南）专属：页头、正文列、章节节奏、步骤圆标、概念卡
   ========================================================================== */

/* ==========================================================================
   页头
   ========================================================================== */
.doc-hero{padding-top:44px;padding-bottom:8px;}
.doc-hero .wrap{max-width:944px;}
.doc-h1{margin-top:16px;}
.doc-lede{margin-top:16px;max-width:800px;font-size:16.5px;line-height:28px;color:var(--muted);}
.doc-lede+.doc-lede{margin-top:12px;}
.doc-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 14px;
  margin-top:24px;
  padding-top:16px;
  border-top:1px solid var(--border-soft);
  font-family:var(--font-mono);
  font-size:11.5px;
  line-height:20px;
  color:var(--muted);
}
.doc-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--border-strong);flex:0 0 auto;}

/* ==========================================================================
   正文列（与页头同宽，居中）
   ========================================================================== */
.doc{
  position:relative;
  max-width:880px;
  margin-inline:auto;
  counter-reset:docsec;
}

/* ==========================================================================
   章节
   ========================================================================== */
.doc-section{padding-top:52px;}
.toc-tabs+.doc-section{padding-top:34px;}
.doc-section+.doc-section{margin-top:52px;border-top:1px dashed var(--border);}
.doc-section>h2{counter-increment:docsec;}
.doc-section>h2::before{
  content:counter(docsec,decimal-leading-zero);
  display:block;
  margin-bottom:10px;
  font-family:var(--font-mono);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--accent);
}
.doc-section h3{margin-top:26px;font-size:clamp(16.5px,1.5vw,18.5px);}
.doc-section h4{margin-top:18px;}
.doc-section p{margin-top:14px;line-height:28px;}
.doc-section ul,
.doc-section ol{margin-top:14px;padding-left:22px;list-style:disc;}
.doc-section ol{list-style:decimal;}
.doc-section li{line-height:28px;}
.doc-section li+li{margin-top:8px;}
.doc-section .table-scroll{margin-top:20px;}
.doc-section .callout{margin-top:20px;}
.doc-section .faq-item{margin-top:10px;}
.doc-section code{
  background:var(--panel-2);
  border:1px solid var(--border);
  border-radius:var(--r-xs);
  padding:1px 5px;
}

/* ==========================================================================
   步骤列表（等宽数字圆标）
   ========================================================================== */
.doc-section ol.doc-steps{
  counter-reset:docstep;
  margin-top:18px;
  padding-left:0;
  list-style:none;
}
.doc-section ol.doc-steps li{
  position:relative;
  counter-increment:docstep;
  padding-left:42px;
}
.doc-section ol.doc-steps li+li{margin-top:14px;}
.doc-section ol.doc-steps li::before{
  content:counter(docstep);
  position:absolute;
  left:0;
  top:3px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--accent-08);
  border:1px solid var(--accent-16);
  color:var(--accent-dark);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:600;
  line-height:1;
}

/* ==========================================================================
   概念卡（并列术语解释）
   ========================================================================== */
.doc-section .doc-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:14px;
  margin-top:20px;
}
.doc-section .doc-cards>*{min-width:0;}
.doc-section .doc-card{
  padding:18px;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  box-shadow:var(--shadow-inner-hi);
}
.doc-section .doc-card h4{margin-top:12px;font-size:14.5px;}
.doc-section .doc-card p{margin-top:8px;font-size:13.5px;line-height:23px;color:var(--muted);}

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width:640px){
  .doc-hero{padding-top:30px;}
  .doc-lede{font-size:15.5px;line-height:26px;}
  .doc-section{padding-top:40px;}
  .toc-tabs+.doc-section{padding-top:26px;}
  .doc-section+.doc-section{margin-top:40px;}
  .doc-section p,
  .doc-section li{line-height:26px;}
  .doc-section h3{margin-top:22px;}
  .doc-section .doc-cards{grid-template-columns:minmax(0,1fr);}
}