/* vgogo 回忆录各页（C 风格）— 最终一层
 * 把 .mm-* 组件统一到设计体系：药丸按钮、粗衬线标题加墨色细线、白纸卡片、状态 pill、浅色弹窗。
 * 只引用 --vg-* 令牌。应用内正文保持 18px 起（讲述者需要大字），讲述者模式 22px。
 * 迁移期内晚于 style.css / memoir-*.css 加载；这些旧文件里与此重复的规则在阶段 5 清掉。
 */
@media screen {
  body.theme-c .mm-app, body.theme-c .mm-app.mm-light, body.theme-c .mm-modal, body.theme-c #main-app.theme-memoir[data-group="memoir"] {
    --mm-radius: var(--vg-r-sm);
    --mm-font: var(--vg-sans);
    --mm-border: var(--vg-line-strong);
    --mm-line: var(--vg-line);
    --mm-gutter: 24px;
  }
  body.theme-c .mm-app, body.theme-c .mm-modal { font-size: 18px; line-height: 1.8; font-family: var(--vg-sans); }
  body.theme-c .mm-app.mm-elder, body.theme-c .mm-app.mm-elder .mm-modal { font-size: 20px; }
  body.theme-c .mm-app .mm-wrap { padding-top: 32px; }
  body.theme-c .mm-app .mm-muted, body.theme-c .mm-modal .mm-muted { font-size: 16px; line-height: 1.8; }

  /* 标题：粗衬线 + 墨色细线（与 .vg-sec-h 同一写法） */
  body.theme-c .mm-app .mm-h2 {
    display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; margin: 40px 0 16px; padding-bottom: 12px;
    border-bottom: 2px solid var(--vg-ink); font: 700 20px/1.35 var(--vg-serif); letter-spacing: .01em; color: var(--vg-ink);
  }
  body.theme-c .mm-app .mm-h2:first-child { margin-top: 4px; }
  body.theme-c .mm-app .mm-h2 small { font: 400 14px var(--vg-sans); color: var(--vg-ink2); }
  body.theme-c .mm-app .mm-story-title { font: 700 20px/1.5 var(--vg-serif); margin-bottom: 8px; }
  body.theme-c .mm-app [data-prompt] > .mm-story-title { font-size: 20px !important; }
  body.theme-c .mm-modal h2, body.theme-c .mm-modal h3 { font: 700 20px/1.4 var(--vg-serif); margin: 0 0 12px; color: var(--vg-ink); }

  /* 卡片：白纸 + 细线，不叠阴影 */
  body.theme-c .mm-app .mm-card, body.theme-c .mm-modal .mm-card { padding: 24px; background: var(--vg-paper); border: 1px solid var(--vg-line); border-radius: var(--vg-r-sm); box-shadow: none; color: var(--vg-ink); }
  body.theme-c .mm-app .mm-card + .mm-card { margin-top: 16px; }
  body.theme-c .mm-app .mm-card.clickable { border-left: 3px solid var(--vg-seal); }
  body.theme-c .mm-app .mm-card.clickable:hover { background: var(--vg-bg); border-color: var(--vg-line-strong); border-left-color: var(--vg-seal); }
  body.theme-c .mm-app .mm-col-side { background: transparent; border: 0; border-left: 1px solid var(--vg-line); border-radius: 0; padding: 4px 0 4px 16px; }
  body.theme-c .mm-app .mm-focus { border-color: var(--vg-line); }

  /* 按钮：药丸；主按钮朱砂红，次按钮墨色描边 */
  body.theme-c .mm-app .mm-btn, body.theme-c .mm-app.mm-light .mm-btn, body.theme-c .mm-modal .mm-btn {
    min-height: 48px; padding: 0 24px; border: 1.5px solid var(--vg-ink); border-radius: var(--vg-r-pill);
    background: transparent; color: var(--vg-ink); font: 600 16px/1.3 var(--vg-sans); box-shadow: none;
  }
  body.theme-c .mm-app .mm-btn:hover, body.theme-c .mm-modal .mm-btn:hover { background: var(--vg-ink); color: var(--vg-paper); border-color: var(--vg-ink); }
  body.theme-c .mm-app .mm-btn-sm, body.theme-c .mm-modal .mm-btn-sm { min-height: 44px; padding: 0 16px; font-size: 14px; }
  body.theme-c .mm-app .mm-btn-primary, body.theme-c .mm-app.mm-light .mm-btn-primary, body.theme-c .mm-modal .mm-btn-primary { background: var(--vg-seal); border-color: var(--vg-seal); color: var(--vg-on-seal); font-weight: 700; }
  body.theme-c .mm-app .mm-btn-primary:hover, body.theme-c .mm-modal .mm-btn-primary:hover { background: var(--vg-seal-dk); border-color: var(--vg-seal-dk); color: var(--vg-on-seal); }
  body.theme-c .mm-app .mm-btn-danger, body.theme-c .mm-modal .mm-btn-danger { background: transparent; color: var(--vg-danger); border-color: var(--vg-danger); }
  body.theme-c .mm-app .mm-btn-danger:hover, body.theme-c .mm-modal .mm-btn-danger:hover { background: var(--vg-danger); color: #fff; border-color: var(--vg-danger); }
  body.theme-c .mm-app :is(.mm-btn, body.theme-c .mm-iconbtn):disabled, body.theme-c .mm-modal .mm-btn:disabled { background: var(--vg-soft); border-color: var(--vg-line); color: var(--vg-ink2); opacity: 1; }
  body.theme-c .mm-app .mm-iconbtn, body.theme-c .mm-app.mm-light .mm-iconbtn, body.theme-c .mm-modal .mm-iconbtn { border-radius: var(--vg-r-pill); color: var(--vg-ink2); font-size: 16px; }
  body.theme-c .mm-app .mm-iconbtn:hover, body.theme-c .mm-app.mm-light .mm-iconbtn:hover, body.theme-c .mm-modal .mm-iconbtn:hover { background: rgba(20, 20, 20, .06); color: var(--vg-ink); }

  /* 状态 pill */
  body.theme-c .mm-app .mm-badge { display: inline-flex; align-items: center; gap: 4px; padding: 8px 12px; border-radius: var(--vg-r-pill); font: 600 14px/1.3 var(--vg-sans); color: var(--vg-ink2); border: 1px solid var(--vg-line-strong); background: transparent; white-space: normal; }
  body.theme-c .mm-app .mm-badge.ok { color: var(--vg-ok); border-color: rgba(44, 106, 63, .45); background: var(--vg-ok-soft); }
  body.theme-c .mm-app .mm-badge.warn { color: var(--vg-wait); border-color: rgba(138, 91, 12, .45); background: var(--vg-wait-soft); }
  body.theme-c .mm-app .mm-badge.info { color: var(--vg-seal); border-color: rgba(184, 50, 31, .45); background: var(--vg-seal-soft); }
  body.theme-c .mm-app .mm-chip, body.theme-c .mm-modal .mm-chip { min-height: 44px; padding: 0 16px; border: 1.5px solid var(--vg-line-strong); border-radius: var(--vg-r-pill); color: var(--vg-ink); font-size: 16px; background: transparent; }
  body.theme-c .mm-app .mm-chip.on, body.theme-c .mm-modal .mm-chip.on { background: var(--vg-seal-soft); border-color: var(--vg-seal); color: var(--vg-seal); }

  /* 提示条：白纸 + 左侧色条，不用整块变色 */
  body.theme-c .mm-app .mm-notice, body.theme-c .mm-modal .mm-notice, body.theme-c .mm-app .mm-rv-banner, body.theme-c .mm-modal .mm-rv-banner {
    padding: 12px 16px; border: 1px solid var(--vg-line); border-left-width: 3px; border-radius: var(--vg-r-sm); background: var(--vg-paper); color: var(--vg-ink); font-size: 16px;
  }
  body.theme-c .mm-app .mm-notice, body.theme-c .mm-modal .mm-notice { border-left-color: var(--vg-seal); }
  body.theme-c .mm-app .mm-rv-banner.warn { border-left-color: var(--vg-wait); }
  body.theme-c .mm-app .mm-rv-banner.ok { border-left-color: var(--vg-ok); color: var(--vg-ok); }

  /* 表单 */
  body.theme-c .mm-app :is(.mm-input, body.theme-c .mm-textarea, body.theme-c .mm-select), body.theme-c .mm-modal :is(.mm-input, body.theme-c .mm-textarea, body.theme-c .mm-select) {
    min-height: 48px; padding: 12px 16px; border: 1.5px solid var(--vg-line-strong); border-radius: var(--vg-r-md); background: var(--vg-paper); color: var(--vg-ink); font: 400 18px/1.7 var(--vg-sans);
  }
  body.theme-c .mm-app :is(.mm-input, body.theme-c .mm-textarea, body.theme-c .mm-select):focus, body.theme-c .mm-modal :is(.mm-input, body.theme-c .mm-textarea, body.theme-c .mm-select):focus { outline: 3px solid var(--vg-info); outline-offset: 1px; border-color: var(--vg-ink); }
  body.theme-c .mm-app .mm-label, body.theme-c .mm-modal .mm-label { margin: 16px 0 8px; color: var(--vg-ink); font: 600 14px var(--vg-sans); }

  /* 弹窗 */
  body.theme-c .mm-modal-back { background: rgba(20, 20, 20, .55); padding: 16px; align-items: center; }
  body.theme-c .mm-modal { max-width: 560px; border: 0; border-radius: var(--vg-r-md); background: var(--vg-paper); color: var(--vg-ink); box-shadow: var(--vg-shadow-pop); padding: 32px; }

  /* 逐张整理的选项、照片选择 */
  body.theme-c .mm-answer-option span { min-height: 52px; border: 1.5px solid var(--vg-line-strong); border-radius: var(--vg-r-md); background: var(--vg-paper); color: var(--vg-ink); font-size: 18px; }
  body.theme-c .mm-answer-option input:checked + span { border-color: var(--vg-seal); background: var(--vg-seal-soft); box-shadow: inset 3px 0 var(--vg-seal); }
  body.theme-c .mm-photo-grid button.sel { outline: 3px solid var(--vg-seal); }
  body.theme-c .mm-ver { border-left: 2px solid var(--vg-line-strong); }
  body.theme-c .mm-ver.cur { border-left-color: var(--vg-ok); }
  body.theme-c .mm-ver.pending { border-left-color: var(--vg-wait); }

  body.theme-c .mm-app .mm-secondary-tools { margin-top:32px; border-top:1px solid var(--vg-line); padding-top:16px; }
  body.theme-c .mm-app .mm-secondary-tools > summary { cursor:pointer; min-height:var(--vg-tap); font-weight:600; }

  /* 常用操作在前；删除单独留出间隔，窄屏按阅读顺序排列。 */
  body.theme-c .mm-app .mm-story-actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 24px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--vg-line); }
  body.theme-c .mm-app .mm-story-actions-main { display: flex; flex: 1 1 480px; flex-wrap: wrap; gap: 12px; min-width: 0; }
  body.theme-c .mm-app .mm-story-actions-main:empty { display: none; }
  body.theme-c .mm-app .mm-story-actions > [data-act="delete-story"] { margin-left: auto; min-height: 48px; }
  body.theme-c .mm-app :is(.mm-story-actions .mm-btn):focus-visible { outline: 3px solid var(--vg-info); outline-offset: 3px; }

  @media (max-width: 767px) {
    body.theme-c .mm-app .mm-story-actions-main { display: grid; grid-template-columns: minmax(0, 1fr); flex-basis: 100%; }
    body.theme-c .mm-app .mm-story-actions-main .mm-btn { width: 100%; padding: 12px 16px; }
    body.theme-c .mm-app .mm-wrap { padding-top: 16px; }
    body.theme-c .mm-app .mm-col-side { border-left: 0; border-top: 1px solid var(--vg-line); padding: 24px 0 0; }
    body.theme-c .mm-modal-back { padding: 0; align-items: flex-end; }
    body.theme-c .mm-modal { border-radius: var(--vg-r-md) var(--vg-r-md) 0 0; padding: 24px 16px calc(24px + env(safe-area-inset-bottom, 0px)); max-width: none; }
  }
}

/* 线索内容在手机上保持完整行宽，操作按钮自动换行。 */
body.theme-c .mm-app .mm-memory-item > .mm-row { align-items:flex-start; flex-wrap:wrap; }
body.theme-c .mm-app .mm-memory-content { min-width:0; flex:1 1 220px; }
body.theme-c .mm-app .mm-memory-content .mm-btn { margin-top:8px; }

@media screen {
  body.theme-c .mm-book-overview { display:flex; flex-wrap:wrap; gap:8px 24px; margin-bottom:12px; color:var(--vg-ink2); font-size:16px; }
  body.theme-c .mm-local-nav { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:16px; border-bottom:1px solid var(--vg-line); }
  body.theme-c .mm-app .mm-editor-actions { position:sticky; bottom:0; z-index:2; padding:12px 0 max(12px,env(safe-area-inset-bottom)); border-top:1px solid var(--vg-line); background:var(--vg-paper); }
  body.theme-c .mm-edit-state { margin-top:12px; min-height:1.8em; }
  body.theme-c .mm-extra-fields { margin-top:16px; padding-top:12px; border-top:1px solid var(--vg-line); }
  body.theme-c .mm-extra-fields > summary { min-height:44px; cursor:pointer; color:var(--vg-ink2); }
  body.theme-c .mm-modal > .mm-row:last-child { position:sticky; bottom:0; z-index:2; padding-block:12px; border-top:1px solid var(--vg-line); background:var(--vg-paper); }
  body.theme-c .mm-reader-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; padding:12px 0; border-bottom:1px solid var(--vg-line); font:16px/1.75 var(--vg-sans); color:var(--vg-ink2); }
  .mm-toc button { padding:8px 0; text-align:left; min-height:44px; font:inherit; color:inherit; background:transparent; border:0; cursor:pointer; }
  .mm-toc button:hover { text-decoration:underline; text-underline-offset:4px; }
  .mm-book .mm-story { display:flex; flex-direction:column; }
  .mm-book .mm-story > h3 { order:0; }
  .mm-book .mm-story > .meta { order:1; }
  .mm-book .mm-reading-body { order:3; }
  .mm-book .mm-story > .photos { order:4; }
  .mm-book.is-photo-first .mm-story > .photos { order:2; }
  .mm-book .mm-persp { order:5; }
  .mm-book .mm-chapter { scroll-margin-top:20px; }
  @media(max-width:767px) {
    /* 阅读页将完整书名留在正文封面；顶部一行省略，给小屏正文腾出空间。 */
    body.theme-c.memoir-reading #main-app.theme-memoir[data-group="memoir"] #vg-pagebar { min-height:0; padding:8px 12px; gap:4px; }
    body.theme-c.memoir-reading #main-app.theme-memoir[data-group="memoir"] #shell-title { flex-basis:100%; flex-wrap:nowrap; gap:8px; }
    body.theme-c.memoir-reading #main-app.theme-memoir[data-group="memoir"] #shell-title > .shell-h1 { flex:1 1 0; display:block; font-size:18px; line-height:1.4; max-height:1.4em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    body.theme-c.memoir-reading #main-app.theme-memoir[data-group="memoir"] #vg-pagebar > div:last-child { padding-bottom:0; }
    body.theme-c.memoir-reading #main-app.theme-memoir[data-group="memoir"] #shell-actions { padding-bottom:0; gap:4px; }
    body.theme-c.memoir-reading #main-app.theme-memoir[data-group="memoir"] #shell-actions > :is(.mm-btn,.mm-iconbtn) { min-height:44px; padding-block:4px; }
    body.theme-c .mm-app .mm-editor-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    body.theme-c .mm-app .mm-editor-actions > .mm-btn { min-width:0; padding-inline:8px; white-space:nowrap; }
    body.theme-c .mm-app .mm-editor-actions > [data-act="voice-edit"] { grid-column:1/-1; order:3; }
    body.theme-c .mm-app .mm-editor-actions .mm-validation-hint { grid-column:1/-1; }
    body.theme-c .mm-reader-tools > button { width:100%; }
    body.theme-c .mm-app .mm-memory-item .mm-iconbtn { min-width:44px; min-height:44px; }
  }
}
@media print {
  .mm-book .mm-reader-tools { display:none!important; }
  #memoir-app .mm-story { break-inside:auto; }
  .mm-book .mm-story > h3,.mm-book .mm-chapter > h2 { break-after:avoid; }
  .mm-book .mm-story > .meta { break-after:avoid; }
  .mm-book .mm-reading-body { break-inside:avoid; }
  .mm-book .mm-story p { orphans:3; widows:3; }
  .mm-book .photos figure { break-inside:avoid; }
  .mm-toc button { appearance:none; background:none; color:inherit; border:0; padding:0; font:inherit; }
}

@media screen { body.theme-c .mm-app .mm-editor-actions .mm-edit-state { flex:0 0 100%; grid-column:1/-1; margin:0; min-height:0; font-size:14px; line-height:1.5; } }

/* 巡检补全：先完成讲述，再处理目录与次要资料。 */
@media screen {
  body.theme-c .mm-app .mm-sort-controls { display:none; }
  body.theme-c .mm-app.is-organizing .mm-sort-controls { display:inline-flex; }
  body.theme-c .mm-app .mm-story-edit-entry { margin-top:24px; }
  body.theme-c .mm-app .mm-danger-tools { margin-top:24px; padding-top:12px; border-top:1px solid var(--vg-line); color:var(--vg-ink2); }
  body.theme-c .mm-app :is(.mm-memory-group,.mm-extra-fields) > summary, body.theme-c .mm-app .mm-danger-tools > summary { min-height:var(--vg-tap); padding-block:8px; cursor:pointer; }
  body.theme-c .mm-app .mm-focus-controls { margin-block:12px; }
  body.theme-c .mm-app .mm-prompt-actions { position:sticky; bottom:0; z-index:2; padding-block:12px; border-top:1px solid var(--vg-line); background:var(--vg-paper); }
  body.theme-c .mm-app.is-answer-focused .mm-wrap.wide { max-width:720px; }
  body.theme-c .mm-app.is-answer-focused .mm-book-cols { display:block; }
  body.theme-c .mm-app.is-answer-focused .mm-book-cols > .mm-col-main,
  body.theme-c .mm-app.is-answer-focused .mm-wrap > :not(.mm-book-cols),
  body.theme-c .mm-app.is-answer-focused .mm-col-side > :not([data-prompt]):not(.mm-focus-controls):not(.mm-guide-progress) { display:none; }
  body.theme-c .mm-app.is-answer-focused .mm-col-side { border:0; padding:0; }
  body.theme-c .mm-app .mm-pick small { display:block; margin-top:4px; }
  body.theme-c .mm-app .mm-picker-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding-bottom:16px; border-bottom:1px solid var(--vg-line); }
  body.theme-c .mm-app .mm-picker-filters > label { min-width:0; font:16px/1.7 var(--vg-sans); }
  body.theme-c .mm-app .mm-picker-filters > :is(.mm-picker-person,.mm-row) { grid-column:1/-1; }
  body.theme-c .mm-app .mm-picked-preview { display:flex; gap:8px; overflow-x:auto; padding:8px 0 12px; }
  body.theme-c .mm-app .mm-picked-preview button { flex:0 0 76px; border:1px solid var(--vg-line); border-radius:var(--vg-r-sm); background:var(--vg-paper); color:var(--vg-ink); padding:4px; min-height:var(--vg-tap); }
  body.theme-c .mm-app .mm-picked-preview img { width:64px; height:56px; object-fit:cover; }
  body.theme-c .mm-app .mm-picked-preview span { display:block; font-size:14px; }
  body.theme-c .mm-app .mm-picker-caption { max-height:55%; overflow:auto; overflow-wrap:anywhere; position:absolute; inset:auto 0 0; background:var(--vg-night); color:var(--vg-on-night); font:12px/1.6 var(--vg-sans); padding:4px; }
  body.theme-c .mm-app .mm-picker-footer { position:sticky; bottom:0; z-index:2; justify-content:space-between; padding-block:12px; background:var(--vg-paper); border-top:1px solid var(--vg-line); }
  body.theme-c .mm-app .mm-cover-preview { display:grid; justify-items:center; gap:12px; padding:24px; background:var(--vg-soft); text-align:center; }
  body.theme-c .mm-app .mm-cover-preview img { max-width:100%; max-height:220px; object-fit:contain; }
  @media(max-width:767px) {
    body.theme-c .mm-app .mm-prompt-actions { display:grid; grid-template-columns:minmax(0,1fr); }
    body.theme-c .mm-app .mm-prompt-actions .mm-btn { white-space:normal; min-height:48px; }
    body.theme-c .mm-app .mm-picker-filters { grid-template-columns:minmax(0,1fr); }
  }
}
@media screen {
  body.theme-c .mm-app .mm-btn:hover, body.theme-c .mm-app .mm-modal .mm-btn:hover { color:var(--vg-paper); }
  body.theme-c .mm-app .mm-btn-danger:hover { background:var(--vg-danger); color:var(--vg-paper); }
  body.theme-c #main-app:has(#memoir-app.is-answer-focused) #vg-pagebar { display:none; }
  body.theme-c .mm-app.is-answer-focused .mm-current-photo img { max-height:180px; }
  body.theme-c .mm-app.is-answer-focused .mm-focus-controls { position:sticky; top:0; z-index:3; padding-block:8px; margin:0 0 12px; background:var(--vg-bg); }
}
@media screen {
  body.theme-c .mm-app .mm-link-error { padding-top:64px; max-width:680px; }
  body.theme-c .mm-app .mm-link-error > i { color:var(--vg-wait); font-size:36px; }
  body.theme-c .mm-app .mm-flow-steps { padding-inline-start:24px; margin-block:16px; color:var(--vg-ink2); }
  body.theme-c .mm-app .mm-flow-steps li { margin-block:8px; }
  body.theme-c .mm-app [hidden] { display:none!important; }
}
@media screen {
  body.theme-c .mm-app.is-answer-focused [data-prompt] { display:flex; flex-direction:column; max-height:var(--mm-prompt-height,70dvh); min-height:220px; }
  body.theme-c .mm-app.is-answer-focused .mm-prompt-content { min-height:0; overflow:auto; overscroll-behavior:contain; padding:2px 4px 12px 0; }
  body.theme-c .mm-app.is-answer-focused .mm-prompt-actions { position:static; flex-shrink:0; }
  body.theme-c .mm-app.is-answer-focused [data-prompt] > p { flex-shrink:0; }
}

/* 新书的批量导入摘要：数字在前，分章范围逐项列明。 */
.mm-row.mm-import-choice { margin-top:16px; align-items:flex-start; flex-wrap:nowrap; line-height:1.7; }
.mm-import-choice input { flex:none; margin-top:4px; }
.mm-import-choice span { min-width:0; flex:1; }
.mm-import-preview { margin-top:16px; overflow-wrap:anywhere; }
.mm-import-total { font-size:var(--vg-fs-lg); line-height:1.7; color:var(--vg-ink); }
.mm-import-total strong { color:var(--vg-seal); }
.mm-import-groups { margin:12px 0; padding:0; list-style:none; border-top:1px solid var(--vg-line); }
.mm-import-groups li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; padding:12px 0; border-bottom:1px solid var(--vg-line); }
.mm-import-groups small { grid-column:1/-1; color:var(--vg-ink2); font-size:var(--vg-fs-sm); }
@media(max-width:480px) { .mm-import-groups li { grid-template-columns:1fr; } }

.mm-story-time { min-width:0; margin:16px 0; padding:16px; border:1px solid var(--vg-line); border-radius:var(--vg-r-sm); }
.mm-story-time legend { padding-inline:8px; color:var(--vg-ink); font-weight:600; }
.mm-story-time .mm-label:first-of-type { margin-top:0; }
.mm-story-time [hidden] { display:none; }
.mm-story-time .mm-muted { margin-bottom:0; }
@media(max-width:480px) { .mm-story-time { padding:12px; } }
.mm-assembly-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:24px 0}
.mm-assembly-progress li{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 4px;border-bottom:2px solid var(--vg-line);font-size:14px;color:var(--vg-ink2)}
.mm-assembly-progress li>span{display:grid;place-items:center;min-width:24px;min-height:24px;border:1px solid currentColor;border-radius:50%;font-variant-numeric:tabular-nums}
.mm-assembly-progress li[aria-current]{color:var(--vg-seal);border-bottom-color:currentColor;font-weight:700}
.mm-assembly-progress small{flex-basis:100%;font-size:12px;font-weight:400}
.mm-assembly-preview{margin-top:24px;padding:24px;background:var(--vg-paper);border:1px solid var(--vg-line);border-radius:var(--vg-r-md);overflow-wrap:anywhere}
.mm-assembly-preview h4,.mm-assembly-preview h5,.mm-assembly-preview h6{font-family:var(--vg-serif);line-height:1.5}
.mm-assembly-preview h4{font-size:24px;margin:0 0 12px}.mm-assembly-preview h5{font-size:20px;margin:32px 0 16px}.mm-assembly-preview h6{font-size:20px;margin:24px 0 8px}
.mm-assembly-preview article+article{margin-top:32px;padding-top:24px;border-top:1px solid var(--vg-line)}

/* 流式字号改成两档字阶：小屏取下限，≥64rem 取上限 */
@media (min-width: 64rem) {
  body.theme-c .mm-app .mm-h2 { font-size: 24px; }
}

/* 流式留白改成两档间距：小屏取下限，≥64rem 取上限 */
@media (min-width: 64rem) {
  body.theme-c .mm-app, body.theme-c .mm-app.mm-light, body.theme-c .mm-modal, body.theme-c #main-app.theme-memoir[data-group="memoir"] { --mm-gutter: 40px; }
  body.theme-c .mm-app .mm-col-side { padding: 4px 0 4px 32px; }
}
