/* 静室 CSS：08-print.css。职责边界见 governance/CSS_ARCHITECTURE_AND_TOKENS_20260814.md。 */
@layer print {
  @media print {
    @page {
      size:auto;
      margin:16mm 17mm 19mm
    }
    html,body {
      min-width:0!important;
      background:var(--print-paper)!important;
      color:var(--print-ink)!important;
      font-size:11pt!important
    }
    html[data-theme="night"] {
      --surface-canvas:var(--print-paper);
      --surface-subtle:var(--print-paper);
      --text-primary:var(--print-ink);
      --text-secondary:var(--print-secondary);
      --text-muted:var(--print-muted);
      --border-subtle:var(--print-rule);
      --action-primary:var(--print-ink);
      --action-subtle:var(--print-rule)
    }
    .skip-link,.reading-progress,.site-header,.site-footer,.flash-stack,.essay-deck .reading-action,.tag-list,.collection-marker,.collection-contents,.essay-footer>a,.essay-turning,.essay-exits,.quiet-control,.sidenote-toggle {
      display:none!important
    }
    .page-shell,.reading-sheet {
      max-width:none!important;
      min-height:0!important;
      margin:0!important;
      padding:0!important
    }
    .essay-header,.article-body,.provenance-note,.essay-footer {
      max-width:none!important;
      margin-left:0!important;
      margin-right:0!important
    }
    .essay-header h1 {
      margin:0 0 10mm!important;
      font-size:25pt!important;
      line-height:1.2!important;
      letter-spacing:0!important
    }
    .essay-kicker {
      margin-bottom:4mm!important;
      color:var(--print-kicker)!important;
      font-size:9pt!important
    }
    .article-body {
      margin-top:0!important;
      font:400 11.2pt/1.72 var(--font-reading)!important;
      line-break:strict!important;
      widows:3!important;
      orphans:3!important
    }
    .article-body p {
      margin:0 0 .9em!important
    }
    .article-body>p:first-of-type::first-letter {
      float:none!important;
      margin:0!important;
      color:inherit!important;
      font:inherit!important
    }
    .article-body h1,.article-body h2,.article-body h3 {
      break-after:avoid-page;
      break-inside:avoid;
      margin:2.3em 0 .65em!important;
      color:var(--print-ink)!important
    }
    .article-body h1 {
      font-size:18pt!important
    }
    .article-body h2 {
      font-size:15pt!important
    }
    .article-body h3 {
      font-size:12.5pt!important
    }
    .article-body pre,.article-body blockquote {
      break-inside:avoid;
      background:transparent!important;
      color:var(--print-code)!important
    }
    .article-picture,.article-body>img,.article-body figure {
      break-inside:avoid;
      margin:1.2em 0!important
    }
    .article-picture img,.article-body>img {
      max-height:175mm!important;
      object-fit:contain
    }
    .sidenote-anchor {
      display:inline
    }
    .sidenote {
      position:static!important;
      display:inline!important;
      width:auto!important;
      margin:0!important;
      padding:0!important;
      border:0!important;
      background:transparent!important;
      color:var(--print-secondary)!important;
      font-size:.82em!important;
      line-height:inherit!important;
      transform:none!important
    }
    .sidenote:before {
      content:"（"
    }
    .sidenote:after {
      content:"）"
    }
    .sidenote-label {
      display:inline!important;
      margin:0 .25em!important;
      color:var(--print-muted)!important;
      font:600 .82em/1 var(--font-ui)!important
    }
    .sidenote p {
      display:inline!important;
      margin:0!important
    }
    .provenance-note {
      display:grid!important;
      grid-template-columns:1fr auto!important;
      gap:12mm!important;
      margin-top:14mm!important;
      padding-top:5mm!important;
      border-color:var(--print-rule-strong)!important;
      break-inside:avoid
    }
    .essay-footer {
      display:block!important;
      margin-top:6mm!important;
      padding-top:4mm!important;
      border-color:var(--print-rule-strong)!important
    }
    .source-position {
      text-align:right!important
    }
    .article-body a {
      color:var(--print-ink)!important;
      text-decoration-color:var(--print-link)!important
    }
    .article-body a[href^="http"]:after {
      content:" (" attr(href) ")";
      font:7.5pt/1.3 var(--font-ui);
      word-break:break-all
    }
    .article-body a[href^="#"]:after {
      content:""
    }
  }
  @media print {
    .performance-hud {
      display:none!important
    }
  }
  @media print {
    .content-audit-summary {
      display:none
    }
    .content-audit-row {
      break-inside:avoid
    }
  }
  @media print {
    .article-body .article-figure {
      break-inside:avoid;
      margin:1.2em 0!important
    }
    .article-figure .article-picture {
      margin:0!important
    }
    .article-figure figcaption,.article-media-summary {
      color:var(--print-secondary)!important
    }
    .article-media-summary {
      border-color:var(--print-rule-strong)!important
    }
  }
}


/* 私人出版物打印校准：纸面应保留文章身份与来源，而不是只留下裸正文。 */
@layer print {
  @media print {
    @page { margin:17mm 18mm 20mm }
    @page :first { margin-top:20mm }
    html,body { font-size:10.8pt!important }
    .essay-imprint {
      display:block!important;
      margin:0 0 5mm!important;
      padding:0 0 3.5mm!important;
      border-bottom:1px solid var(--print-rule-strong)!important
    }
    .essay-imprint-label {
      display:inline!important;
      margin-right:5mm!important;
      color:var(--print-kicker)!important;
      font:600 8pt/1.3 var(--font-ui)!important;
      letter-spacing:.09em!important
    }
    .essay-origin,.essay-kicker,.essay-origin-meta {
      display:inline!important;
      color:var(--print-secondary)!important;
      font:400 8.5pt/1.55 var(--font-ui)!important;
      letter-spacing:0!important
    }
    .essay-origin-meta:before { margin:0 2.5mm; color:var(--print-muted); content:"／" }
    .essay-breadcrumb ol { display:inline!important; margin:0!important; padding:0!important }
    .essay-breadcrumb li { display:inline!important }
    .essay-breadcrumb li+li:before { margin:0 1.4mm!important; color:var(--print-muted)!important; content:"／"!important }
    .essay-breadcrumb .breadcrumb-current { display:none!important }
    .essay-title-block { padding-top:2mm!important }
    .essay-header h1 {
      max-width:14em!important;
      margin:0 0 6mm!important;
      font-size:24pt!important;
      line-height:1.14!important;
      letter-spacing:-.015em!important;
      text-wrap:balance!important
    }
    .essay-deck { display:block!important; padding-top:3mm!important; border-top:1px solid var(--print-rule)!important }
    .essay-deck-summary {
      display:block!important;
      max-width:34em!important;
      color:var(--print-secondary)!important;
      font:400 9.4pt/1.6 var(--font-reading)!important
    }
    .collection-marker {
      display:block!important;
      margin:4mm 0 0!important;
      padding:0!important;
      border:0!important;
      color:var(--print-muted)!important;
      font:400 8pt/1.5 var(--font-ui)!important;
      letter-spacing:0!important
    }
    .reading-compass {
      display:block!important;
      margin:5mm 0 0!important;
      padding:3mm 0!important;
      border-top:1px solid var(--print-rule)!important;
      border-bottom:1px solid var(--print-rule)!important;
      break-inside:avoid!important
    }
    .reading-compass-lead { display:block!important }
    .reading-compass .section-kicker {
      display:inline!important;
      margin-right:3mm!important;
      color:var(--print-kicker)!important;
      font:600 7.5pt/1.5 var(--font-ui)!important;
      letter-spacing:.08em!important
    }
    .compass-category,.compass-theme,.compass-role {
      color:var(--print-secondary)!important;
      font:400 8.5pt/1.5 var(--font-ui)!important;
      letter-spacing:0!important
    }
    .compass-theme:before,.compass-role:before { color:var(--print-muted)!important }
    .reading-compass .tag-list {
      display:block!important;
      margin:1.5mm 0 0!important;
      color:var(--print-muted)!important;
      font:400 7.8pt/1.5 var(--font-ui)!important
    }
    .reading-compass .tag-list a { margin-right:2mm!important; color:var(--print-muted)!important }
    .reading-compass .tag-list a:before { color:inherit!important }
    .article-outline {
      display:block!important;
      margin:6mm 0 0!important;
      padding:3.5mm 0!important;
      border-top:1px solid var(--print-rule-strong)!important;
      border-bottom:1px solid var(--print-rule)!important;
      background:transparent!important;
      break-inside:avoid!important
    }
    .article-outline:before { display:none!important }
    .article-outline .section-kicker {
      margin-bottom:1.5mm!important;
      color:var(--print-kicker)!important;
      font:600 7.5pt/1.4 var(--font-ui)!important
    }
    .article-outline ol { column-count:2; column-gap:9mm!important; padding:0!important }
    .article-outline li { break-inside:avoid; padding-left:2.5mm!important; color:var(--print-secondary)!important; font-size:8.5pt!important }
    .article-outline li:before { color:var(--print-muted)!important }
    .article-body {
      max-width:34em!important;
      margin-top:9mm!important;
      font:400 10.9pt/1.74 var(--font-prose)!important;
      letter-spacing:0!important;
      text-wrap:wrap!important;
      hyphens:none!important
    }
    .article-body p { margin-bottom:1em!important }
    .article-body h1,.article-body h2,.article-body h3 { text-wrap:balance!important; line-height:1.28!important }
    .article-body h1 { margin-top:2.7em!important; font-size:17pt!important }
    .article-body h2 { margin-top:2.55em!important; font-size:14.5pt!important }
    .article-body h3 { margin-top:2.3em!important; font-size:12pt!important }
    .article-body blockquote {
      max-width:30em!important;
      margin:2em 0!important;
      padding-left:4mm!important;
      border-left:1px solid var(--print-rule-strong)!important;
      font-size:10.5pt!important;
      break-inside:avoid!important
    }
    .article-body ul,.article-body ol { break-inside:avoid-page!important }
    .article-body hr { width:20mm!important; margin:9mm 0!important; background:var(--print-rule-strong)!important }
    .provenance-note { margin-top:12mm!important; break-inside:avoid-page!important }
    .provenance-note .section-kicker { color:var(--print-kicker)!important }
    .source-position { text-align:left!important }
    .essay-footer { break-inside:avoid-page!important }
    .article-body a[href^="http"]:after { overflow-wrap:anywhere; word-break:normal }
  }
}


/* 章节内嵌导航服务屏幕续读；纸面仅保留顶部目录和真实标题结构。 */
@layer print {
  @media print {
    .chapter-inline-nav,.article-outline-status { display:none!important }
  }
}


/* 发现与检索交互属于屏幕阅读辅助；纸面版保留原文章结构，不保留临时查询状态。 */
@layer print {
  @media print {
    .search-arrival,
    .search-context-link,
    .search-term-ledger,
    .search-match-count { display:none!important }
    ::highlight(jingshi-search-match) { background:transparent; color:inherit }
  }
}


/* 夜读与私有同步只服务屏幕；纸面保留原文章结构、注释与参考文献。 */
@layer print {
  @media print {
    .reading-environment-controls,.reading-resume,.mark-reading-position { display:none!important }
    .article-body blockquote {
      break-inside:avoid;
      margin:1.1em 0;
      padding:.55em 0 .55em .95em;
      border-left:1px solid var(--print-rule-strong);
      background:transparent!important;
      color:var(--print-secondary)!important;
    }
    .article-body blockquote::before { color:var(--print-muted)!important }
    .sidenote-toggle { color:var(--print-secondary)!important; text-decoration:none!important }
    .publication-note { display:inline!important; position:static!important; width:auto!important; margin:.25em 0!important; padding:0!important; border:0!important; background:transparent!important; color:var(--print-secondary)!important; transform:none!important }
    .publication-note .sidenote-label { color:var(--print-muted)!important }
    .publication-references-heading { break-after:avoid; border-color:var(--print-rule)!important }
    .publication-reference-list { break-before:avoid; max-width:none!important }
    .publication-reference-list li { break-inside:avoid; color:var(--print-secondary)!important }
    .publication-reference-list li::before { color:var(--print-muted)!important }
  }
}
