/* manual — 技术手册页样式（manuals/*.html，由 build_manuals.py 生成） */

.manual { max-width: 920px; margin: 0 auto; padding: 1.5rem 1.2rem 2rem; }
.manual-head { margin-bottom: 1.2rem; padding-bottom: .7rem; border-bottom: 2px solid var(--line); }
.manual-head h1 { margin: 0 0 .4rem; font-size: 1.4rem; color: var(--accent); }
.manual-source { margin: 0; font-size: .8rem; color: var(--muted); }
.manual-source code { background: #eef0f4; padding: .05rem .35rem; border-radius: 3px; }

.manual-body { font-size: .94rem; line-height: 1.85; color: var(--ink); }
/* pandoc 输出的章节首标题与页头 h1 重复，隐藏 */
.manual-body > h1:first-child { display: none; }
.manual-body h1, .manual-body h2, .manual-body h3, .manual-body h4 {
  color: var(--accent); line-height: 1.45;
}
.manual-body h2 {
  font-size: 1.12rem; margin: 1.6rem 0 .55rem; padding-bottom: .3rem;
  border-bottom: 1px solid var(--line);
}
.manual-body h3 { font-size: 1rem; margin: 1.25rem 0 .45rem; }
.manual-body h4 { font-size: .94rem; margin: 1rem 0 .35rem; color: var(--accent2); }
.manual-body p { margin: .6rem 0; }
.manual-body ul, .manual-body ol { margin: .6rem 0; padding-left: 1.5rem; }
.manual-body li { margin: .22rem 0; }
.manual-body code { background: #eef0f4; padding: .05rem .35rem; border-radius: 3px; font-size: .88em; }
.manual-body pre {
  background: #0d1520; color: #d7e0ec; border-radius: 8px;
  padding: .85rem 1rem; overflow-x: auto; line-height: 1.6; font-size: .85rem;
}
.manual-body pre code { background: none; padding: 0; color: inherit; }
.manual-body table { border-collapse: collapse; margin: .8rem 0; width: 100%; font-size: .88rem; }
.manual-body th, .manual-body td { border: 1px solid var(--line); padding: .4rem .65rem; }
.manual-body th { background: var(--accent-soft); color: var(--accent); }
.manual-body blockquote {
  border-left: 3px solid var(--accent2); margin: .6rem 0; padding: .3rem .8rem;
  color: var(--muted); background: var(--accent-soft); font-size: .88rem;
}
.manual-body .math.display {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
.manual-body .math.display .katex-display { min-width: max-content; }

/* manual.sty 自定义环境：提示框 */
.manual-body .softbox {
  border: 1px solid var(--line); border-left: 4px solid var(--accent2);
  border-radius: 8px; background: #fafbfd;
  padding: .55rem .9rem; margin: .8rem 0; font-size: .9rem;
}
.manual-body .softbox p { margin: .35rem 0; }

.mk-warn { color: #b3261e; font-weight: 600; }
.mk-hint { color: #0d6e6e; font-weight: 600; }

.manual-nav { margin-top: 1.8rem; padding-top: .8rem; border-top: 1px solid var(--line); font-size: .9rem; }
