/**
 * L14 Page 11 · 背诵讲义（打印 A4 · 青绿主题）
 */
:root {
  --l14-accent: #0d9488;
  --l14-accent-ink: #0f766e;
  --paper: #fff9f0;
  --ink: #2c2c2c;
  --ink-soft: #5d4037;
  --teal-bg: #ccfbf1;
  --edge: #5d4037;
  --shadow: rgba(60, 40, 20, 0.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.l14-handout-page {
  margin: 0;
  min-height: 100dvh;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background:
    radial-gradient(circle at 12% 12%, rgba(204, 251, 241, 0.55) 0%, transparent 42%),
    linear-gradient(168deg, #99f6e4 0%, #fff9f0 38%, #e2e8f0 100%);
  color: var(--ink);
  padding: 0 1rem 3rem;
  line-height: 1.65;
  font-size: 16px;
}
.l14-handout-top {
  max-width: 900px;
  margin: 0 auto;
  padding: 8px 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: linear-gradient(180deg, #fff, #f0fdfa);
  border: 3px solid var(--l14-accent);
  border-radius: 14px;
  box-shadow: 0 4px 0 rgba(13, 148, 136, 0.2);
  position: sticky;
  top: 0;
  z-index: 20;
}
.l14-handout-top strong { color: var(--l14-accent-ink); font-size: 1.05rem; }
.l14-handout-top .subtitle-line { display: block; font-size: 0.8rem; font-weight: 700; color: #64748b; }
.l14-handout-top .l14-index-link {
  font-weight: 800;
  color: var(--l14-accent-ink);
  text-decoration: none;
  padding: 0.35rem 0.75rem;
  border-radius: 10px;
  border: 2px solid var(--l14-accent);
  background: #f0fdfa;
}
.no-print-hint {
  text-align: center;
  font-size: 0.8rem;
  color: var(--l14-accent-ink);
  margin: 0.65rem auto;
  max-width: 900px;
  font-weight: 700;
}
.handout-pdf-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-align: center;
  margin: 0.5rem auto;
}
.btn-handout-pdf {
  padding: 0.45rem 1rem;
  border-radius: 999px;
  border: 3px solid var(--l14-accent);
  background: linear-gradient(135deg, #2dd4bf, #0d9488);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  font-family: inherit;
}
.handout-section-nav {
  max-width: 900px;
  margin: 0 auto 0.65rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  justify-content: center;
}
.handout-section-nav a {
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.28rem 0.5rem;
  border-radius: 999px;
  border: 2px solid rgba(13, 148, 136, 0.35);
  background: #fff;
  color: var(--l14-accent-ink);
  text-decoration: none;
}
.sheet {
  max-width: 900px;
  margin: 0 auto;
  background: var(--paper);
  border: 4px solid var(--l14-accent);
  border-radius: 12px 28px 16px 20px;
  box-shadow: 6px 8px 0 rgba(13, 148, 136, 0.22);
  padding: 1.35rem 1.45rem 2rem;
}
.cover-banner {
  padding: 1rem;
  border-radius: 14px;
  border: 3px solid var(--edge);
  background: linear-gradient(145deg, #134e4a, #0f766e);
  color: #f0fdfa;
  text-align: center;
  margin-bottom: 0.85rem;
}
.doc-title { text-align: center; color: var(--l14-accent-ink); font-size: 1.5rem; margin: 0 0 0.25rem; }
.doc-subtitle { text-align: center; font-weight: 700; color: var(--ink-soft); margin-bottom: 0.85rem; }
.print-header {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 0.85rem;
  padding-bottom: 0.65rem;
  border-bottom: 3px solid var(--l14-accent);
}
.print-header .field { flex: 1; min-width: 120px; }
.print-header .line { border-bottom: 2px solid var(--ink); min-height: 1.4rem; }
.intro {
  border: 3px solid var(--l14-accent);
  border-radius: 14px;
  padding: 0.75rem;
  background: #f0fdfa;
  margin-bottom: 0.85rem;
  font-size: 0.88rem;
}
h2.section-title {
  font-size: 1.08rem;
  color: var(--l14-accent-ink);
  margin: 1.1rem 0 0.5rem;
  border-bottom: 3px solid rgba(13, 148, 136, 0.35);
  scroll-margin-top: 5rem;
}
.formula-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.65rem;
  border: 3px solid var(--l14-accent);
  border-radius: 14px;
  background: #f0fdfa;
  font-weight: 900;
  margin: 0.5rem 0;
}
.mark-passive { background: #ccfbf1; color: #0f766e; font-weight: 900; padding: 0 0.08rem; border-radius: 3px; }
.mark-active { background: #fef3c7; color: #b45309; font-weight: 900; padding: 0 0.08rem; border-radius: 3px; }
.mark-be { background: #99f6e4; color: #134e4a; font-weight: 900; }
table.data { width: 100%; border-collapse: collapse; font-size: 0.86rem; margin: 0.45rem 0; }
table.data th, table.data td { border: 2px solid #e2e8f0; padding: 0.4rem 0.5rem; }
table.data th { background: #f0fdfa; color: #0f766e; }
.note {
  font-size: 0.84rem;
  padding: 0.55rem;
  border-radius: 12px;
  border: 2px dashed rgba(13, 148, 136, 0.45);
  background: #f0fdfa;
  margin: 0.4rem 0;
}
.story-list { padding-left: 1.2rem; }
.story-block { margin: 0.5rem 0; }
.story-block .en-xl { display: block; font-weight: 800; font-size: 0.95rem; }
.story-block .zh-line { display: block; font-size: 0.82rem; color: #64748b; margin-top: 0.15rem; }
.dictation-line { border-bottom: 2px dotted #94a3b8; min-height: 1.8rem; margin: 0.35rem 0; }
@media print {
  body.l14-handout-page { background: #fff; padding: 0; }
  .no-print-hint, .handout-section-nav, .handout-pdf-bar, .l14-handout-top { display: none !important; }
  .sheet { box-shadow: none; border-width: 2px; }
}
