/* ============================================================
   深度指南页(怎么选)· 页面专属样式
   ============================================================ */

.doc-head{padding-top:56px;padding-bottom:8px}
.doc-head h1{margin-top:18px;font-size:46px}
.doc-lead{margin-top:22px;font-size:17px;line-height:1.85;color:var(--text-muted);max-width:44em}
.doc-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}

.doc-sec{padding-top:64px;padding-bottom:8px}
.doc-sec h2{margin-top:16px}
.doc-sec h3{margin-top:32px}
.doc-sec p{margin-top:15px}
.doc-sec .callout{margin-top:24px}
.doc-sec .table-panel{margin-top:24px}
.doc-sec pre{margin-top:24px}
.doc-sec .stat-band{margin-top:28px}
.doc-sec .ticker{margin-top:24px}

/* 正文列表:圆点序标 */
.doc-sec ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-top:16px}
.doc-sec ul li{position:relative;padding-left:20px}
.doc-sec ul li::before{
  content:"";position:absolute;left:2px;top:.68em;
  width:7px;height:7px;border-radius:50%;background:var(--accent-2);
}

/* 步骤列表:圆形数字序标 */
.doc-sec ol{list-style:none;counter-reset:docstep;display:flex;flex-direction:column;gap:12px;margin-top:16px}
.doc-sec ol li{counter-increment:docstep;position:relative;padding-left:42px;min-height:28px}
.doc-sec ol li::before{
  content:counter(docstep);position:absolute;left:0;top:3px;
  width:27px;height:27px;border-radius:50%;
  background:var(--bg-panel2);border:1px solid var(--border);
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--accent-dark);
}
.doc-sec ol li pre{margin-top:12px}

/* 决策清单:卡片式核对行 */
.doc-sec .check-list{display:flex;flex-direction:column;gap:10px}
.doc-sec .check-list li{
  display:flex;align-items:baseline;gap:10px;
  background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-s);
  padding:12px 16px;font-size:14.5px;color:var(--text-muted);
  box-shadow:var(--shadow-card);
}
.doc-sec .check-list li::before{
  content:"✓";position:static;top:auto;left:auto;width:auto;height:auto;
  border-radius:0;background:none;border:none;display:inline;
  font-weight:800;font-size:12px;color:var(--success);flex:none;
}

/* 章末延伸阅读 */
.doc-related{margin-top:26px;padding-top:20px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:9px}
.doc-related a{color:var(--accent-dark);font-weight:600}
.doc-related a:hover{text-decoration:underline}

@media (max-width:960px){
  .doc-head h1{font-size:38px}
}
@media (max-width:640px){
  .doc-head{padding-top:40px}
  .doc-head h1{font-size:30px}
  .doc-sec{padding-top:48px}
  .doc-sec ol li{padding-left:36px}
}