/* ==========================================================================
   deepdoc.css — 使用手册页(深文档)专属样式
   页头信息行 / 章节头(黑胶编号圆标)/ 正文阅读宽度 / 文末相关页曲目表
   ========================================================================== */

/* ------------------------------------------------------------- 页头 */
.doc-head{
  padding-top:var(--secY);
  padding-bottom:var(--secY);
}
.doc-head .badge{ margin-bottom:26px; }
.doc-head h1{ margin:0 0 20px; max-width:22ch; }
.doc-lede{ max-width:74ch; font-size:17px; }
.doc-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 26px;
  margin:26px 0 0;
  padding-top:16px;
  border-top:2px solid var(--border);
  font-family:var(--fontMono);
  font-size:12.5px;
  letter-spacing:.05em;
  color:var(--textMuted);
}
.doc-meta b{ color:var(--text); font-weight:700; }

/* ------------------------------------------------------------- 章节 */
.chapter{
  border-top:2px solid var(--border);
  padding-top:clamp(36px,5vw,56px);
  margin-top:clamp(36px,5vw,56px);
  scroll-margin-top:20px;
}
.chapter:first-of-type{ margin-top:0; }

.chapter-head{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:24px;
}
.chapter-no{
  position:relative;
  flex:none;
  width:58px;
  height:58px;
  border-radius:50%;
  border:2px solid var(--border);
  background:var(--bgPanel);
  box-shadow:var(--shadow-sm);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--fontMono);
  font-weight:700;
  font-size:16px;
  letter-spacing:.02em;
}
.chapter-no::before,
.chapter-no::after{
  content:"";
  position:absolute;
  border:1px solid var(--inkA22);
  border-radius:50%;
}
.chapter-no::before{ inset:6px; }
.chapter-no::after{ inset:12px; }
.chapter-titles{ min-width:0; }
.chapter-kicker{
  margin:0 0 6px;
  font-family:var(--fontMono);
  font-size:11.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--textMuted);
}
.chapter-head h2{ margin:0; }

/* ------------------------------------------------------- 正文阅读宽度 */
.prose > p,
.prose > ul,
.prose > ol,
.prose > blockquote,
.prose > .callout{ max-width:76ch; }
.prose h3{ margin-top:2.2em; }
.prose h3:first-child{ margin-top:0; }

/* ------------------------------------------------- 文末相关页曲目表 */
.doc-related{
  margin-top:clamp(40px,5vw,64px);
  background:var(--bgPanel);
  border:2px solid var(--border);
  box-shadow:var(--shadow-md);
  padding:26px 28px;
}
.doc-related h2{ font-size:22px; margin:0 0 16px; }
.doc-related-list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:2px solid var(--border);
  border-bottom:2px solid var(--border);
}
.doc-related-list li{ margin:0; border-bottom:1px solid var(--inkA22); }
.doc-related-list li:last-child{ border-bottom:0; }
.doc-related-list a{
  display:flex;
  align-items:baseline;
  gap:16px;
  padding:12px 8px;
  transition:background .12s ease;
}
.doc-related-list a:hover{ background:var(--accent); }
.rel-name{ font-weight:700; }
.rel-desc{
  margin-left:auto;
  font-family:var(--fontMono);
  font-size:12.5px;
  color:var(--textMuted);
  text-align:right;
}
.doc-related-list a:hover .rel-desc{ color:var(--text); }

/* ------------------------------------------------------------ 响应式 */
@media (max-width:640px){
  .chapter-head{ gap:14px; margin-bottom:18px; }
  .chapter-no{ width:46px; height:46px; font-size:13px; }
  .doc-related{ padding:20px; }
  .doc-related-list a{ flex-direction:column; gap:2px; align-items:flex-start; }
  .rel-desc{ margin-left:0; text-align:left; }
}
@media (prefers-reduced-motion: reduce){
  .doc-related-list a{ transition:none; }
}