/**
 * L02 现在进行时 · 出版物级打印压缩样式
 * 在全局 print.css 之后加载，专门修正 L02 的尾页与课件式卡片间距。
 */

@media print {
  body.grammar-handout-page.l02-handout .handout-section,
  body.grammar-handout-page.l02-handout .block,
  body.grammar-handout-page.l02-handout .skeleton-wrap,
  body.grammar-handout-page.l02-handout .pattern-card {
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

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

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

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

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

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

  body.grammar-handout-page.l02-handout .skeleton-wrap,
  body.grammar-handout-page.l02-handout section.block {
    margin: 0 0 1.8mm !important;
    padding: 1.6mm 1.8mm !important;
    border: 0.35pt solid #c8d4df !important;
    border-radius: 1.5mm !important;
    background: #fff !important;
  }

  body.grammar-handout-page.l02-handout .sk-lead,
  body.grammar-handout-page.l02-handout .explain {
    margin: 0 0 1.4mm !important;
    font-size: 10.5pt !important;
    line-height: 1.35 !important;
    color: #333 !important;
  }

  body.grammar-handout-page.l02-handout .pattern-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.5mm !important;
  }

  body.grammar-handout-page.l02-handout .pattern-card {
    padding: 1.2mm 1.4mm !important;
    border: 0.35pt solid #c8d4df !important;
    border-top: 1pt solid #4a90d9 !important;
    border-radius: 1.5mm !important;
    background: #fff !important;
  }

  body.grammar-handout-page.l02-handout .pattern-card .meta {
    margin: 0 0 0.8mm !important;
    gap: 1mm !important;
  }

  body.grammar-handout-page.l02-handout .pattern-card .name-en {
    font-size: 10.5pt !important;
    line-height: 1.2 !important;
    color: #0d47a1 !important;
  }

  body.grammar-handout-page.l02-handout .pattern-card .name-zh {
    font-size: 9.5pt !important;
    line-height: 1.2 !important;
    color: #555 !important;
  }

  body.grammar-handout-page.l02-handout .pattern-card .hint,
  body.grammar-handout-page.l02-handout .formula {
    margin: 0 0 0.9mm !important;
    padding: 0.8mm 1mm !important;
    border: 0.3pt solid #d7e2ea !important;
    border-radius: 1mm !important;
    background: #f8fbfd !important;
    font-size: 9.5pt !important;
    line-height: 1.25 !important;
    color: #333 !important;
  }

  body.grammar-handout-page.l02-handout .level-examples {
    display: grid !important;
    gap: 0.9mm !important;
    margin-top: 0 !important;
  }

  body.grammar-handout-page.l02-handout .level-box {
    padding: 0.8mm 1mm !important;
    border: 0.3pt solid #d7e2ea !important;
    border-radius: 1mm !important;
    background: #fff !important;
  }

  body.grammar-handout-page.l02-handout .level-label {
    margin: 0 0 0.4mm !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0d47a1 !important;
    font-size: 9.5pt !important;
    line-height: 1.15 !important;
  }

  body.grammar-handout-page.l02-handout .pattern-card .ex-en,
  body.grammar-handout-page.l02-handout .en {
    font-size: 9.5pt !important;
    line-height: 1.22 !important;
    margin: 0.3mm 0 0 !important;
  }

  body.grammar-handout-page.l02-handout .pattern-card .ex-zh,
  body.grammar-handout-page.l02-handout .zh {
    font-size: 9.5pt !important;
    line-height: 1.2 !important;
    margin: 0.1mm 0 0.5mm !important;
    color: #555 !important;
  }

  body.grammar-handout-page.l02-handout .time-lexicon {
    margin: 0 0 1.2mm !important;
    padding: 1mm !important;
    gap: 0.8mm !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.grammar-handout-page.l02-handout .time-lexicon .tw,
  body.grammar-handout-page.l02-handout .time-lexicon .tw-note,
  body.grammar-handout-page.l02-handout .time-lexicon .tw-note-inline {
    font-size: 9.5pt !important;
    line-height: 1.18 !important;
  }

  body.grammar-handout-page.l02-handout ol.sentences {
    margin: 0 !important;
    padding-left: 4mm !important;
  }

  body.grammar-handout-page.l02-handout ol.sentences li {
    margin-bottom: 0.9mm !important;
    padding-left: 0.5mm !important;
  }

  body.grammar-handout-page.l02-handout .sentences--two-col {
    columns: 2 !important;
    column-gap: 4mm !important;
  }

  body.grammar-handout-page.l02-handout .sentences--two-col li {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

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

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

  body.grammar-handout-page.l02-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.l02-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.l02-handout {
    padding-bottom: 0 !important;
  }
}
