/* HandoutをA4印刷しやすくするための最小CSS */

/* ============================================
   章番号のカスタマイズ（handoutページ専用）
   body.handout クラスがある場合のみ適用
   フォーマット: 1. / 1.1 / 1.1.1
   ============================================ */

/* Quartoのデフォルト番号を非表示（handoutのみ） */
body.handout .header-section-number {
  display: none;
}

/* カスタムカウンターでリセット（handoutのみ） */
body.handout #quarto-document-content {
  counter-reset: h2-counter;
}

body.handout #quarto-document-content h2 {
  counter-reset: h3-counter;
  counter-increment: h2-counter;
}

body.handout #quarto-document-content h3 {
  counter-reset: h4-counter;
  counter-increment: h3-counter;
}

body.handout #quarto-document-content h4 {
  counter-increment: h4-counter;
}

/* 章番号を表示（handoutのみ） */
body.handout #quarto-document-content h2:not(.unnumbered)::before {
  content: counter(h2-counter) ". ";
  font-weight: bold;
}

body.handout #quarto-document-content h3:not(.unnumbered)::before {
  content: counter(h2-counter) "." counter(h3-counter) " ";
  font-weight: bold;
}

body.handout #quarto-document-content h4:not(.unnumbered)::before {
  content: counter(h2-counter) "." counter(h3-counter) "." counter(h4-counter) " ";
  font-weight: bold;
}

@media print {
  @page {
    size: A4;
    margin: 14mm 14mm 16mm 14mm;
  }

  html, body {
    background: #fff !important;
  }

  /* ページ幅を紙面寄りに */
  .page-columns {
    max-width: 180mm;
  }

  /* 印刷時はリンクURLを出しすぎない */
  a[href^="http"]:after {
    content: "";
  }

  /* コードブロックが切れにくいように */
  pre, code {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
