/**
 * L06 情态动词 · 出版物级打印压缩样式
 * 在全局 print.css 之后加载，压缩长卡片与尾部复盘，避免空白页。
 */

@media print {
  body.grammar-handout-page.l06-handout .handout-section,
  body.grammar-handout-page.l06-handout .level-card,
  body.grammar-handout-page.l06-handout .point,
  body.grammar-handout-page.l06-handout .emotion-box,
  body.grammar-handout-page.l06-handout .contrast-card,
  body.grammar-handout-page.l06-handout .drill-card,
  body.grammar-handout-page.l06-handout .summary-pair-card,
  body.grammar-handout-page.l06-handout .quick-check,
  body.grammar-handout-page.l06-handout .pitfall {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

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

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

  body.grammar-handout-page.l06-handout h2.section-title {
    margin: 2.2mm 0 1.2mm !important;
    padding-bottom: 0.8mm !important;
    border-bottom: 0.45pt solid #c8d4df !important;
    font-size: 10.8pt !important;
    line-height: 1.22 !important;
    color: #0d1b2a !important;
  }

  body.grammar-handout-page.l06-handout #sec-map > h2.section-title:first-child {
    margin-top: 0 !important;
  }

  body.grammar-handout-page.l06-handout table.data,
  body.grammar-handout-page.l06-handout table.map-table {
    margin: 0 0 1.2mm !important;
    font-size: 9.5pt !important;
    line-height: 1.18 !important;
  }

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

  body.grammar-handout-page.l06-handout .map-hint,
  body.grammar-handout-page.l06-handout .level-title,
  body.grammar-handout-page.l06-handout .rule {
    margin: 0 0 1mm !important;
    font-size: 9.5pt !important;
    line-height: 1.25 !important;
    color: #333 !important;
  }

  body.grammar-handout-page.l06-handout .level-card {
    margin: 0 0 1.6mm !important;
    padding: 1.4mm 1.6mm !important;
    border: 0.35pt solid #c8d4df !important;
    border-radius: 1.5mm !important;
    background: #fff !important;
  }

  body.grammar-handout-page.l06-handout .point {
    margin: 0 0 1.1mm !important;
    padding: 1mm 1.2mm !important;
    border: 0.35pt solid #d7e2ea !important;
    border-left: 1.2pt solid #4a90d9 !important;
    border-radius: 1mm !important;
    background: #fff !important;
  }

  body.grammar-handout-page.l06-handout .point h3 {
    margin: 0 0 0.6mm !important;
    font-size: 10.5pt !important;
    line-height: 1.18 !important;
    color: #0d47a1 !important;
  }

  body.grammar-handout-page.l06-handout .ex-list {
    margin: 0 !important;
    padding-left: 3.5mm !important;
    font-size: 9.5pt !important;
    line-height: 1.2 !important;
  }

  body.grammar-handout-page.l06-handout .ex-list li {
    margin: 0 0 0.55mm !important;
  }

  body.grammar-handout-page.l06-handout .en {
    font-weight: 700 !important;
    color: #111 !important;
  }

  body.grammar-handout-page.l06-handout .zh {
    font-size: 9.5pt !important;
    line-height: 1.16 !important;
    color: #555 !important;
  }

  body.grammar-handout-page.l06-handout .emotion-box {
    margin: 0.7mm 0 0 !important;
    padding: 0.7mm 1mm !important;
    border: 0.3pt solid #d7e2ea !important;
    border-radius: 1mm !important;
    background: #f8fbfd !important;
    font-size: 9.5pt !important;
    line-height: 1.18 !important;
    color: #333 !important;
  }

  body.grammar-handout-page.l06-handout .emotion-box strong,
  body.grammar-handout-page.l06-handout .contrast-card strong,
  body.grammar-handout-page.l06-handout .summary-pair-card strong {
    color: #0d47a1 !important;
  }

  body.grammar-handout-page.l06-handout .emo-tag {
    margin-right: 0.7mm !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    font-size: 9.5pt !important;
    color: #333 !important;
  }

  body.grammar-handout-page.l06-handout .contrast-grid,
  body.grammar-handout-page.l06-handout .summary-pairs,
  body.grammar-handout-page.l06-handout .drill-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.2mm 1.6mm !important;
    margin: 1mm 0 0 !important;
  }

  body.grammar-handout-page.l06-handout .contrast-card,
  body.grammar-handout-page.l06-handout .summary-pair-card,
  body.grammar-handout-page.l06-handout .drill-card {
    padding: 0.9mm 1.1mm !important;
    border: 0.3pt solid #d7e2ea !important;
    border-radius: 1mm !important;
    background: #fff !important;
    font-size: 9.5pt !important;
    line-height: 1.18 !important;
  }

  body.grammar-handout-page.l06-handout .drill-card p {
    margin: 0 !important;
  }

  body.grammar-handout-page.l06-handout .quick-check,
  body.grammar-handout-page.l06-handout .pitfall {
    margin: 1mm 0 0 !important;
    padding: 1mm 1.2mm !important;
    border: 0.35pt solid #e1c8c2 !important;
    border-left: 1.4pt solid #c96b63 !important;
    border-radius: 1mm !important;
    background: #fff8f6 !important;
    color: #333 !important;
    font-size: 9.5pt !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
  }

  body.grammar-handout-page.l06-handout .quick-check ul {
    margin: 0.6mm 0 0 !important;
    padding-left: 3.5mm !important;
  }

  body.grammar-handout-page.l06-handout .quick-check li {
    margin: 0 0 0.4mm !important;
  }

  body.grammar-handout-page.l06-handout #sec-c .level-card {
    padding: 1.1mm 1.3mm !important;
  }

  body.grammar-handout-page.l06-handout #sec-c .point {
    margin-bottom: 0.7mm !important;
    padding: 0.75mm 1mm !important;
  }

  body.grammar-handout-page.l06-handout #sec-c .point h3 {
    margin-bottom: 0.35mm !important;
    font-size: 10.5pt !important;
  }

  body.grammar-handout-page.l06-handout #sec-c .ex-list {
    font-size: 9.5pt !important;
  }

  body.grammar-handout-page.l06-handout #sec-c .ex-list li {
    margin-bottom: 0.25mm !important;
  }

  body.grammar-handout-page.l06-handout #sec-c .emotion-box {
    margin-top: 0.45mm !important;
    padding: 0.45mm 0.8mm !important;
    font-size: 9.5pt !important;
  }

  body.grammar-handout-page.l06-handout #sec-d,
  body.grammar-handout-page.l06-handout #sec-e,
  body.grammar-handout-page.l06-handout #sec-chant,
  body.grammar-handout-page.l06-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.l06-handout .handout-chant-block {
    margin: 1.1mm 0 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
  }

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

  body.grammar-handout-page.l06-handout .quote-box.handout-chant-box {
    padding: 1.3mm 1.8mm !important;
    font-size: 10.5pt !important;
    line-height: 1.3 !important;
  }

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

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