/* 文档排版样式：预览、HTML 导出、PDF 导出共用 */
.md-body {
  --md-fg: #1f2328; --md-muted: #59636e; --md-border: #d8dee4; --md-bg-soft: #f6f8fa;
  --md-link: #0969da; --md-code-bg: #f3f4f6; --md-mark: #fff3a3;
  color: var(--md-fg);
  font: 16px/1.75 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}
.theme-dark .md-body, .md-body.dark {
  --md-fg: #e6edf3; --md-muted: #9198a1; --md-border: #3d444d; --md-bg-soft: #151b23;
  --md-link: #4493f8; --md-code-bg: #212830; --md-mark: #6b5a00;
}
.md-body > :first-child, .md-body > .md-sec:first-child > :first-child { margin-top: 0 !important; }
.md-body .md-sec { display: contents; }
.md-body h1, .md-body h2, .md-body h3, .md-body h4, .md-body h5, .md-body h6 {
  margin: 1.6em 0 .6em; font-weight: 650; line-height: 1.3; scroll-margin-top: 16px;
}
.md-body h1 { font-size: 2em; padding-bottom: .3em; border-bottom: 1px solid var(--md-border); }
.md-body h2 { font-size: 1.5em; padding-bottom: .3em; border-bottom: 1px solid var(--md-border); }
.md-body h3 { font-size: 1.25em; } .md-body h4 { font-size: 1.05em; }
.md-body h5 { font-size: .95em; } .md-body h6 { font-size: .9em; color: var(--md-muted); }
.md-body p, .md-body ul, .md-body ol, .md-body blockquote, .md-body table, .md-body pre, .md-body dl { margin: 0 0 1em; }
.md-body a { color: var(--md-link); text-decoration: none; }
.md-body a:hover { text-decoration: underline; }
.md-body ul, .md-body ol { padding-left: 2em; }
.md-body li + li { margin-top: .25em; }
.md-body li > p { margin: .25em 0; }
.md-body .task-list-item { list-style: none; }
.md-body .task-list-item input { margin: 0 .45em .2em -1.4em; vertical-align: middle; }
.md-body blockquote { padding: .1em 1em; color: var(--md-muted); border-left: .25em solid var(--md-border); }
.md-body hr { height: 2px; border: 0; background: var(--md-border); margin: 1.6em 0; }
.md-body img { max-width: 100%; height: auto; border-radius: 4px; }
.md-body mark { background: var(--md-mark); color: inherit; }
.md-body code { font: .875em/1.5 "JetBrains Mono", "Cascadia Code", Consolas, "Microsoft YaHei", monospace; background: var(--md-code-bg); padding: .15em .4em; border-radius: 4px; }
.md-body pre { position: relative; background: var(--md-bg-soft); border: 1px solid var(--md-border); border-radius: 8px; padding: 14px 16px; overflow: auto; line-height: 1.55; }
.md-body pre code { background: none; padding: 0; font-size: .86em; white-space: pre; }
.md-body pre .code-lang { position: absolute; top: 4px; right: 10px; font-size: 11px; color: var(--md-muted); text-transform: uppercase; letter-spacing: .04em; user-select: none; }
.md-body .hljs { background: transparent !important; padding: 0 !important; }
.md-body table { border-collapse: collapse; display: block; width: max-content; max-width: 100%; overflow: auto; }
.md-body th, .md-body td { border: 1px solid var(--md-border); padding: 6px 13px; }
.md-body th { background: var(--md-bg-soft); font-weight: 600; }
.md-body tr:nth-child(2n) td { background: color-mix(in srgb, var(--md-bg-soft) 60%, transparent); }
.md-body .math-block { overflow-x: auto; overflow-y: hidden; margin: 0 0 1em; text-align: center; }
.md-body .math-error, .md-body .mermaid-error { color: #cf222e; white-space: pre-wrap; }
.md-body .mermaid-box { margin: 0 0 1em; text-align: center; overflow-x: auto; }
.md-body .mermaid-box .mermaid-src { display: none; }
.md-body .mermaid-box:not([data-done]) .mermaid-src { display: block; text-align: left; opacity: .5; }
.md-body .front-matter { font-size: 13px; color: var(--md-muted); border-style: dashed; }
.md-body .footnotes { font-size: .9em; color: var(--md-muted); }
.md-body .footnotes-sep { margin: 2em 0 1em; }
.md-body .toc { border: 1px solid var(--md-border); border-radius: 8px; padding: 10px 16px; margin: 0 0 1.2em; background: var(--md-bg-soft); }
.md-body .toc a { display: block; line-height: 1.9; color: var(--md-fg); }
.md-body .toc .toc-title { font-weight: 600; margin: 0 0 4px; }
.md-body .toc-l1 { padding-left: 1.2em; } .md-body .toc-l2 { padding-left: 2.4em; } .md-body .toc-l3 { padding-left: 3.6em; }
.md-body .toc-l4, .md-body .toc-l5 { padding-left: 4.8em; }
.md-body .alert { border-left-width: .25em; color: var(--md-fg); padding: .5em 1em; }
.md-body .alert-title { font-weight: 600; margin: 0 0 .25em; }
.md-body .alert-note { border-color: #0969da; } .md-body .alert-note .alert-title { color: #0969da; }
.md-body .alert-tip { border-color: #1a7f37; } .md-body .alert-tip .alert-title { color: #1a7f37; }
.md-body .alert-important { border-color: #8250df; } .md-body .alert-important .alert-title { color: #8250df; }
.md-body .alert-warning { border-color: #9a6700; } .md-body .alert-warning .alert-title { color: #9a6700; }
.md-body .alert-caution { border-color: #cf222e; } .md-body .alert-caution .alert-title { color: #cf222e; }
.md-body details { margin: 0 0 1em; border: 1px solid var(--md-border); border-radius: 8px; padding: .5em 1em; }
.md-body summary { cursor: pointer; font-weight: 600; }
.md-body kbd { font: 12px monospace; padding: 2px 5px; border: 1px solid var(--md-border); border-bottom-width: 2px; border-radius: 4px; background: var(--md-bg-soft); }

@media print {
  .md-body { font-size: 11pt; }
  .md-body h1, .md-body h2, .md-body h3, .md-body h4 { break-after: avoid; page-break-after: avoid; }
  .md-body pre, .md-body blockquote, .md-body tr, .md-body img, .md-body .mermaid-box, .md-body .math-block { break-inside: avoid; page-break-inside: avoid; }
  .md-body pre code { white-space: pre-wrap; }
  /* 不超过一页的表格整体不跨页；更长的表格浏览器会照常分页，表头在每页重复 */
  .md-body table { display: table; width: auto; break-inside: avoid; page-break-inside: avoid; }
  .md-body thead { display: table-header-group; }
  .md-body a { color: inherit; }
}
