/* ==========================================================================
   MeyeVPN — deepdoc.css
   深度指南页（AI 加速手册）专属样式：
   手册封面 / 正文排版 / 章节编号 / 双列对照 / 排错清单 / 装饰层
   ========================================================================== */

/* ---------- 手册封面（首屏） ---------- */
.doc-hero{
  position:relative;
  overflow-x:clip;
  padding-top:44px;
  padding-bottom:36px;
  background:linear-gradient(180deg,var(--bg-top),var(--bg-bottom));
}
.doc-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;max-width:100%;
  background:radial-gradient(600px 460px at 4% 104%,var(--glow-5),transparent 70%);
}
.doc-hero .wrap{position:relative}
.doc-glow{
  position:absolute;top:-90px;right:-70px;
  width:420px;height:420px;max-width:78%;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,var(--glow-7),transparent 68%);
  pointer-events:none;
}
.doc-cover{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);
  gap:44px;
  align-items:start;
}
.doc-cover h1{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(34px,4.4vw,58px);
  line-height:1.1;
  letter-spacing:-.03em;
  margin:16px 0;
}
.doc-lead{
  font-size:17.5px;line-height:1.78;color:var(--muted);
  max-width:620px;
}
.doc-lead strong{color:var(--text);font-weight:600}
.doc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* 封面右侧「手册信息」卡 */
.doc-card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--r-xl);
  box-shadow:var(--shadow-card);
  padding:22px 22px 16px;
  min-width:0;
}
.doc-card > h2{
  font-family:var(--font-display);
  font-size:15px;font-weight:800;letter-spacing:-.01em;
  margin-bottom:6px;
}
.doc-card > p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:10px}
.doc-meta{display:flex;flex-direction:column;margin:0}
.doc-meta-row{
  display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  padding:9px 0;
  border-bottom:1px dashed var(--border);
  font-size:13.5px;
}
.doc-meta-row:last-child{border-bottom:0}
.doc-meta-row dt{color:var(--muted);flex-shrink:0}
.doc-meta-row dd{
  margin:0;text-align:right;min-width:0;
  font-family:var(--font-mono);font-size:12.5px;color:var(--text);
  overflow-wrap:anywhere;
}

/* ---------- 正文主列 ---------- */
.doc-body{max-width:940px;padding-bottom:8px}
.doc-body a:not(.btn-primary):not(.btn-secondary):not(.btn-ghost){
  color:var(--accent);
  text-decoration:underline;
  text-decoration-color:var(--tint-18);
  text-underline-offset:3px;
}
.doc-body a:not(.btn-primary):not(.btn-secondary):not(.btn-ghost):hover{
  text-decoration-color:var(--accent);
}

.doc-sec{padding-top:52px;padding-bottom:6px}
.doc-sec > h2{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(24px,2.8vw,32px);
  line-height:1.22;
  letter-spacing:-.025em;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--border);
}
.doc-num{
  display:inline-block;
  margin-right:10px;
  vertical-align:3px;
  font-family:var(--font-mono);
  font-size:13px;font-weight:700;
  letter-spacing:.06em;
  color:var(--accent);
}
.doc-sec h3{
  font-family:var(--font-display);
  font-size:18px;font-weight:700;letter-spacing:-.015em;
  margin:28px 0 10px;
}
.doc-sec h4{font-size:16px;font-weight:700;margin:20px 0 8px}
.doc-sec p{font-size:16.5px;line-height:1.85;color:var(--text);margin-bottom:14px}
.doc-sec ul,.doc-sec ol{margin:0 0 16px;padding-left:22px}
.doc-sec li{font-size:16px;line-height:1.8;color:var(--text);margin-bottom:8px}
.doc-sec li::marker{color:var(--accent)}
.doc-sec pre{margin:0 0 18px}
.doc-sec .table-scroll{margin:0 0 18px}
.doc-sec .callout{margin:20px 0}
.doc-note{
  font-size:13.5px;color:var(--muted);line-height:1.7;
  margin:-6px 0 18px;
}

/* 双列对照（适合 / 不适合） */
.doc-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 18px}
.doc-split > div{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:18px;
  min-width:0;
}
.doc-split h4{margin:0 0 10px;font-size:14.5px;font-weight:700}
.doc-split ul{margin:0;padding-left:18px}
.doc-split li{font-size:14.5px;line-height:1.7;color:var(--muted);margin-bottom:6px}

/* 排错清单 */
.doc-trouble{list-style:none;margin:0 0 18px;padding:0;counter-reset:tr}
.doc-trouble li{
  position:relative;
  padding:14px 18px 14px 56px;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  margin-bottom:10px;
  font-size:15.5px;line-height:1.75;
}
.doc-trouble li::before{
  counter-increment:tr;
  content:counter(tr,decimal-leading-zero);
  position:absolute;left:18px;top:15px;
  font-family:var(--font-mono);font-size:12.5px;font-weight:700;
  color:var(--accent);
}
.doc-trouble b{font-weight:700}

/* 章节末尾互链条 */
.doc-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 6px}

/* 装饰描线 SVG */
.flow-lines{
  display:block;
  width:100%;height:auto;
  max-width:640px;
  margin:6px 0 20px;
}

@media (max-width:1024px){
  .doc-cover{grid-template-columns:1fr;gap:28px}
  .doc-body{max-width:none}
}
@media (max-width:768px){
  .doc-hero{padding-top:30px;padding-bottom:22px}
  .doc-cover h1{font-size:34px}
  .doc-sec{padding-top:40px}
  .doc-sec p{font-size:16px}
  .doc-split{grid-template-columns:1fr}
  .doc-glow{width:280px;height:280px;top:-60px;right:-50px}
}
@media (max-width:640px){
  .doc-cover h1{font-size:30px}
  .doc-trouble li{padding:12px 14px 12px 48px}
  .doc-trouble li::before{left:14px;top:13px}
}