/**
 * L01 一般现在时 · 出版物级打印压缩样式
 * 放在全局 print.css 之后引入，专门覆盖旧课件式分页。
 */

@media print {
  body.grammar-handout-page.l01-handout .handout-section,
  body.grammar-handout-page.l01-handout .handout-print-page,
  body.grammar-handout-page.l01-handout .adv-block {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body.grammar-handout-page.l01-handout.l01-handout-classroom .handout-section + .handout-section,
  body.grammar-handout-page.l01-handout.l01-handout-classroom section[id^="sync-"] + section[id^="sync-"] {
    break-before: page !important;
    page-break-before: always !important;
  }

  body.grammar-handout-page.l01-handout:not(.l01-handout-classroom) .handout-section + .handout-section,
  body.grammar-handout-page.l01-handout:not(.l01-handout-classroom) section[id^="sec-"] + section[id^="sec-"],
  body.grammar-handout-page.l01-handout:not(.l01-handout-classroom) .inner > section[id^="sec-"]:not(.intro),
  body.grammar-handout-page.l01-handout:not(.l01-handout-classroom) .handout-print-page + .handout-print-page {
    break-before: auto !important;
    page-break-before: auto !important;
  }

  body.grammar-handout-page.l01-handout:not(.l01-handout-classroom) .handout-cover + .handout-section {
    break-before: page !important;
    page-break-before: always !important;
  }

  body.grammar-handout-page.l01-handout.l01-handout-classroom .handout-cover + .handout-section {
    break-before: auto !important;
    page-break-before: auto !important;
  }

  body.grammar-handout-page.l01-handout .section-title {
    margin: 2.6mm 0 1.4mm !important;
    font-size: 12.2pt !important;
    line-height: 1.25 !important;
    color: #0d1b2a !important;
  }

  body.grammar-handout-page.l01-handout #sec-1 > .section-title:first-child,
  body.grammar-handout-page.l01-handout #sec-2 > .section-title:first-child,
  body.grammar-handout-page.l01-handout #sec-3 > .section-title:first-child,
  body.grammar-handout-page.l01-handout #sec-4 > .section-title:first-child {
    margin-top: 0 !important;
  }

  body.grammar-handout-page.l01-handout #sec-2,
  body.grammar-handout-page.l01-handout #sec-3,
  body.grammar-handout-page.l01-handout #sec-4 {
    break-before: page !important;
    page-break-before: always !important;
  }

  body.grammar-handout-page.l01-handout #sec-1 {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body.grammar-handout-page.l01-handout #sec-1 .handout-print-page {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    margin-bottom: 2mm !important;
  }

  body.grammar-handout-page.l01-handout .mind-wrap {
    display: block !important;
    margin: 0 !important;
  }

  body.grammar-handout-page.l01-handout .mind-wrap > .handout-print-page > p:first-child {
    margin: 0 0 1.5mm !important;
    font-size: 10.5pt !important;
    line-height: 1.42 !important;
    text-align: left !important;
  }

  body.grammar-handout-page.l01-handout .mind-pillars {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.6mm !important;
    margin-bottom: 1.8mm !important;
  }

  body.grammar-handout-page.l01-handout .mind-pillar {
    padding: 1.3mm 1.6mm !important;
    border: 0.35pt solid #c8d4df !important;
    border-top: 1pt solid #4a90d9 !important;
    border-radius: 1.5mm !important;
    background: #f8fbfd !important;
    font-size: 9.5pt !important;
    line-height: 1.28 !important;
    text-align: left !important;
  }

  body.grammar-handout-page.l01-handout .mind-pillar strong {
    display: block !important;
    margin: 0 0 0.5mm !important;
    font-size: 10.5pt !important;
    color: #0d47a1 !important;
  }

  body.grammar-handout-page.l01-handout .handout-usage-three-col {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.8mm !important;
    margin: 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.grammar-handout-page.l01-handout .handout-usage-col {
    padding: 1.4mm 1.5mm !important;
    border: 0.35pt solid #c8d4df !important;
    border-top-width: 1pt !important;
    border-radius: 1.5mm !important;
    background: #fff !important;
  }

  body.grammar-handout-page.l01-handout .usage-col-title {
    margin: 0 0 1mm !important;
    padding-bottom: 0.7mm !important;
    font-size: 10.5pt !important;
    line-height: 1.25 !important;
  }

  body.grammar-handout-page.l01-handout .parallel-universe {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 2mm !important;
  }

  body.grammar-handout-page.l01-handout .pu-box,
  body.grammar-handout-page.l01-handout .adv-block,
  body.grammar-handout-page.l01-handout .handout-rule-block {
    padding: 1.5mm 1.8mm !important;
    border: 0.35pt solid #c8d4df !important;
    border-radius: 1.5mm !important;
    background: #fff !important;
  }

  body.grammar-handout-page.l01-handout .pu-box h4,
  body.grammar-handout-page.l01-handout .adv-block h3,
  body.grammar-handout-page.l01-handout .rule-block-title {
    margin: 0 0 1mm !important;
    font-size: 10.5pt !important;
    line-height: 1.25 !important;
    color: #0d47a1 !important;
  }

  body.grammar-handout-page.l01-handout .never-mix,
  body.grammar-handout-page.l01-handout .warn-strip,
  body.grammar-handout-page.l01-handout .handout-freq-tip {
    margin: 1.5mm 0 !important;
    padding: 1.2mm 1.6mm !important;
    border: 0.35pt solid #e1c8c2 !important;
    border-left: 1.5pt solid #c96b63 !important;
    border-radius: 1.5mm !important;
    background: #fff8f6 !important;
    font-size: 10.5pt !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  body.grammar-handout-page.l01-handout .ex-pair {
    margin: 0 0 1mm !important;
    padding: 0.8mm 1mm 0.9mm 1.4mm !important;
    border-radius: 1.5mm !important;
  }

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

  body.grammar-handout-page.l01-handout .ex-pair .zh-line,
  body.grammar-handout-page.l01-handout .zh-line {
    font-size: 9.5pt !important;
    line-height: 1.24 !important;
    padding: 0.55mm 0.9mm 0.65mm !important;
    margin: 0 !important;
    border-radius: 0 0 1mm 1mm !important;
  }

  body.grammar-handout-page.l01-handout .handout-parallel-block .ex-pair .en-line,
  body.grammar-handout-page.l01-handout .handout-parallel-block .ex-pair .zh-line {
    font-size: 9.5pt !important;
    line-height: 1.22 !important;
  }

  body.grammar-handout-page.l01-handout table.data-table,
  body.grammar-handout-page.l01-handout table.data {
    font-size: 9.5pt !important;
    line-height: 1.28 !important;
    margin: 1mm 0 1.5mm !important;
  }

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

  body.grammar-handout-page.l01-handout .algo-grid,
  body.grammar-handout-page.l01-handout .handout-rules-two-col {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.6mm !important;
    margin: 1mm 0 0 !important;
  }

  body.grammar-handout-page.l01-handout .algo-card {
    padding: 1.2mm 1.5mm !important;
    border: 0.35pt solid #c8d4df !important;
    border-radius: 1.5mm !important;
    background: #f8fbfd !important;
    font-size: 9.5pt !important;
    line-height: 1.25 !important;
  }

  body.grammar-handout-page.l01-handout .mirror-box {
    gap: 1.2mm !important;
    padding: 1.4mm 1.6mm !important;
    font-size: 9.5pt !important;
    line-height: 1.25 !important;
  }

  body.grammar-handout-page.l01-handout .adv-block ul {
    margin: 0 0 1mm !important;
    padding-left: 4mm !important;
    font-size: 10.5pt !important;
    line-height: 1.35 !important;
  }

  body.grammar-handout-page.l01-handout #sec-4 .adv-block {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    margin-bottom: 1.6mm !important;
  }

  body.grammar-handout-page.l01-handout #sec-4 .adv-block:nth-of-type(2),
  body.grammar-handout-page.l01-handout #sec-4 .adv-block:nth-of-type(3) {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body.grammar-handout-page.l01-handout .handout-chant-block {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    margin-top: 1.6mm !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
  }

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

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

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