/**
 * 背诵附录 · 分节背景框（L11 及之后课堂同步讲义共用）
 * 须在 *-handout-publisher.css 之后加载
 */

/* —— 屏幕预览 —— */
body.handout-continuous section.handout-section[id^="sec-"]:not(#sec-homework):not(.lesson-sync-page),
body.grammar-handout-page section.handout-section[id^="sec-"]:not(#sec-homework):not(.lesson-sync-page) {
  margin: 0 0 1rem;
  padding: 0.85rem 0.95rem 0.95rem;
  border-radius: 14px;
  border: 2px solid rgba(13, 148, 136, 0.22);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.97) 0%, rgba(240, 253, 250, 0.55) 100%);
  box-shadow: 2px 3px 0 rgba(0, 0, 0, 0.04);
}

body.l11-handout section.handout-section[id^="sec-"]:not(#sec-homework):not(.lesson-sync-page) {
  border-color: rgba(123, 31, 162, 0.28);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.97) 0%, rgba(243, 229, 245, 0.5) 100%);
}

body.l12-handout section.handout-section[id^="sec-"]:not(#sec-homework):not(.lesson-sync-page) {
  border-color: rgba(13, 148, 136, 0.26);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.97) 0%, rgba(240, 253, 250, 0.55) 100%);
}

body.l13-handout section.handout-section[id^="sec-"]:not(#sec-homework):not(.lesson-sync-page) {
  border-color: rgba(124, 58, 237, 0.26);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.97) 0%, rgba(237, 233, 254, 0.5) 100%);
}

body.l13rc-handout section.handout-section[id^="sec-"]:not(#sec-homework):not(.lesson-sync-page) {
  border-color: rgba(14, 165, 233, 0.3);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.97) 0%, rgba(224, 242, 254, 0.55) 100%);
}

body.handout-continuous .handout-tail-group section.handout-section,
body.grammar-handout-page .handout-tail-group section.handout-section {
  margin-top: 0.75rem;
}

@media print {
  body.handout-continuous section.handout-section[id^="sec-"]:not(#sec-homework):not(.lesson-sync-page),
  body.grammar-handout-page section.handout-section[id^="sec-"]:not(#sec-homework):not(.lesson-sync-page) {
    margin: 0 0 3.5mm !important;
    padding: 3mm 3.5mm 3.5mm !important;
    border: 0.75pt solid rgba(13, 148, 136, 0.32) !important;
    border-radius: 2.5mm !important;
    background: #fff !important;
    box-shadow: none !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.l11-handout section.handout-section[id^="sec-"]:not(#sec-homework):not(.lesson-sync-page) {
    border-color: rgba(123, 31, 162, 0.35) !important;
    background: linear-gradient(180deg, #fff 0%, #faf5ff 100%) !important;
  }

  body.l12-handout section.handout-section[id^="sec-"]:not(#sec-homework):not(.lesson-sync-page) {
    border-color: rgba(13, 148, 136, 0.35) !important;
    background: linear-gradient(180deg, #fff 0%, #f0fdfa 100%) !important;
  }

  body.l13-handout section.handout-section[id^="sec-"]:not(#sec-homework):not(.lesson-sync-page) {
    border-color: rgba(124, 58, 237, 0.32) !important;
    background: linear-gradient(180deg, #fff 0%, #f5f3ff 100%) !important;
  }

  body.l13rc-handout section.handout-section[id^="sec-"]:not(#sec-homework):not(.lesson-sync-page) {
    border-color: rgba(14, 165, 233, 0.35) !important;
    background: linear-gradient(180deg, #fff 0%, #f0f9ff 100%) !important;
  }

  body.handout-continuous section.handout-section[id^="sec-"] > h2.section-title:first-child,
  body.grammar-handout-page section.handout-section[id^="sec-"] > h2.section-title:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.handout-continuous .handout-tail-group section.handout-section,
  body.grammar-handout-page .handout-tail-group section.handout-section {
    margin-top: 2.5mm !important;
  }
}
