/**
 * L03 一般过去时 · 出版物级打印压缩样式
 * 在全局 print.css 之后加载，专门压缩尾部并避免空白页。
 */

@media print {
  body.grammar-handout-page.l03-handout .handout-section,
  body.grammar-handout-page.l03-handout .usage-pair,
  body.grammar-handout-page.l03-handout .ex-pair {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body.grammar-handout-page.l03-handout .handout-section + .handout-section,
  body.grammar-handout-page.l03-handout section[id^="sec-"] + section[id^="sec-"] {
    break-before: auto !important;
    page-break-before: auto !important;
  }

  body.grammar-handout-page.l03-handout .handout-cover + .handout-section {
    break-before: page !important;
    page-break-before: always !important;
  }

  body.grammar-handout-page.l03-handout #sec-verbs {
    break-before: auto !important;
    page-break-before: auto !important;
  }

  body.grammar-handout-page.l03-handout h2.section-title {
    margin: 2.4mm 0 1.4mm !important;
    padding-bottom: 1mm !important;
    border-bottom: 0.45pt solid #c8d4df !important;
    font-size: 11.2pt !important;
    line-height: 1.25 !important;
    color: #0d1b2a !important;
  }

  body.grammar-handout-page.l03-handout #sec-usage > h2.section-title:first-child,
  body.grammar-handout-page.l03-handout #sec-verbs > h2.section-title:first-child {
    margin-top: 0 !important;
  }

  body.grammar-handout-page.l03-handout .usage-group-title {
    margin: 1.8mm 0 1mm !important;
    padding: 0.9mm 1.2mm !important;
    border-left: 1.5pt solid #4a90d9 !important;
    border-radius: 1mm !important;
    background: #f8fbfd !important;
    font-size: 10.5pt !important;
    line-height: 1.25 !important;
    color: #0d47a1 !important;
  }

  body.grammar-handout-page.l03-handout .usage-sub {
    margin: 0.8mm 0 0.4mm !important;
    font-size: 10.5pt !important;
    line-height: 1.22 !important;
    color: #333 !important;
  }

  body.grammar-handout-page.l03-handout .usage-rule {
    margin: 0 0 0.8mm !important;
    font-size: 9.5pt !important;
    line-height: 1.25 !important;
    color: #555 !important;
  }

  body.grammar-handout-page.l03-handout .ex-pair {
    margin: 0 0 1mm !important;
    padding: 0.8mm 1mm 0.9mm 1.3mm !important;
    border-radius: 1.2mm !important;
  }

  body.grammar-handout-page.l03-handout .en-line {
    margin: 0 0 0.25mm !important;
    padding: 0.7mm 0.9mm !important;
    font-size: 9.5pt !important;
    line-height: 1.22 !important;
    border-radius: 1mm 1mm 0 0 !important;
  }

  body.grammar-handout-page.l03-handout .zh-line {
    margin: 0 !important;
    padding: 0.55mm 0.9mm 0.65mm !important;
    font-size: 9.5pt !important;
    line-height: 1.2 !important;
    color: #555 !important;
    border-radius: 0 0 1mm 1mm !important;
  }

  body.grammar-handout-page.l03-handout table.data-table,
  body.grammar-handout-page.l03-handout table.data {
    margin: 0 0 1.6mm !important;
    font-size: 9.5pt !important;
    line-height: 1.25 !important;
  }

  body.grammar-handout-page.l03-handout table.data-table th,
  body.grammar-handout-page.l03-handout table.data-table td,
  body.grammar-handout-page.l03-handout table.data th,
  body.grammar-handout-page.l03-handout table.data td {
    padding: 0.8mm 1mm !important;
  }

  body.grammar-handout-page.l03-handout .handout-golden-two-col {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.1mm 1.6mm !important;
    margin: 0 0 1.4mm !important;
  }

  body.grammar-handout-page.l03-handout #sec-write,
  body.grammar-handout-page.l03-handout #sec-chant,
  body.grammar-handout-page.l03-handout .handout-chant-block {
    break-before: auto !important;
    page-break-before: auto !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.grammar-handout-page.l03-handout .handout-chant-block {
    margin: 1.2mm 0 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
  }

  body.grammar-handout-page.l03-handout .handout-chant-block h3 {
    margin: 0 0 0.8mm !important;
    font-size: 10.5pt !important;
    line-height: 1.25 !important;
    color: #0d47a1 !important;
  }

  body.grammar-handout-page.l03-handout .quote-box.handout-chant-box {
    padding: 1.5mm 2mm !important;
    font-size: 10.5pt !important;
    line-height: 1.35 !important;
  }

  body.grammar-handout-page.l03-handout .grammar-handout-footer {
    margin-top: 1.2mm !important;
    padding-top: 1mm !important;
    font-size: 9.5pt !important;
    line-height: 1.2 !important;
  }

  body.grammar-handout-page main.sheet.l03-handout {
    padding-bottom: 0 !important;
  }
}
