/**
 * L13 Page 06 · 大屏可读字号（投影 / 教室大屏）
 */
#l13-book {
  --l13-fs-title: clamp(1.12rem, 1.85vw + 0.58rem, 1.48rem);
  --l13-fs-kicker: clamp(0.88rem, 1.05vw + 0.45rem, 1.05rem);
  --l13-fs-lead: clamp(0.92rem, 1.15vw + 0.48rem, 1.1rem);
  --l13-fs-en: clamp(1rem, 1.25vw + 0.58rem, 1.32rem);
  --l13-fs-zh: clamp(0.92rem, 1.05vw + 0.48rem, 1.1rem);
  --l13-fs-body: clamp(0.9rem, 1.1vw + 0.45rem, 1.08rem);
  --l13-fs-stem: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  --l13-fs-opt: clamp(0.88rem, 1.05vw + 0.42rem, 1.05rem);
  --l13-fs-small: clamp(0.82rem, 0.95vw + 0.38rem, 0.98rem);
  --l13-fs-btn: clamp(0.88rem, 1vw + 0.42rem, 1.05rem);
}

@media (min-width: 1024px), (min-height: 720px) {
  #l13-book {
    --l13-fs-title: clamp(1.2rem, 1.95vw + 0.62rem, 1.58rem);
    --l13-fs-kicker: clamp(0.95rem, 1.15vw + 0.5rem, 1.12rem);
    --l13-fs-lead: clamp(1rem, 1.25vw + 0.52rem, 1.18rem);
    --l13-fs-en: clamp(1.08rem, 1.35vw + 0.62rem, 1.42rem);
    --l13-fs-zh: clamp(0.98rem, 1.15vw + 0.52rem, 1.18rem);
    --l13-fs-body: clamp(0.98rem, 1.2vw + 0.5rem, 1.15rem);
    --l13-fs-stem: clamp(1.02rem, 1.3vw + 0.55rem, 1.22rem);
    --l13-fs-opt: clamp(0.95rem, 1.12vw + 0.48rem, 1.12rem);
    --l13-fs-small: clamp(0.88rem, 1vw + 0.42rem, 1.05rem);
    --l13-fs-btn: clamp(0.95rem, 1.1vw + 0.48rem, 1.12rem);
  }
}

#l13-book .page-title {
  font-size: var(--l13-fs-title) !important;
  line-height: 1.3 !important;
}

#l13-book .page-kicker {
  font-size: var(--l13-fs-kicker) !important;
}

#l13-book .panel-lead {
  font-size: var(--l13-fs-lead) !important;
  line-height: 1.42 !important;
}

#l13-book .rule-box {
  font-size: var(--l13-fs-body) !important;
  line-height: 1.42 !important;
}

#l13-book .btn,
#l13-book .btn.ghost,
#l13-book .btn.indigo {
  font-size: var(--l13-fs-btn) !important;
  min-height: clamp(40px, 5.5vh, 48px) !important;
  padding: clamp(0.35rem, 0.75vh, 0.5rem) clamp(0.65rem, 1.2vw, 0.9rem) !important;
}

#l13-book .scaffold-card .step-zh {
  font-size: var(--l13-fs-body) !important;
  line-height: 1.38 !important;
}

#l13-book .scaffold-card .step-en-wrap .en-line {
  font-size: var(--l13-fs-en) !important;
  line-height: 1.38 !important;
}

#l13-book .scaffold-card .step-key {
  font-size: var(--l13-fs-small) !important;
}

#l13-book .scaffold-card .btn-reveal-step {
  font-size: var(--l13-fs-small) !important;
  min-height: clamp(32px, 4.5vh, 40px) !important;
}

#l13-book .had-meaning-item .had-q,
#l13-book .had-meaning-item .fill-opts button {
  font-size: var(--l13-fs-body) !important;
}

#l13-book .lesson-page[data-page="3"] .story-full {
  font-size: var(--l13-fs-en) !important;
  line-height: 1.4 !important;
}

#l13-book .story-zh {
  font-size: var(--l13-fs-zh) !important;
  line-height: 1.4 !important;
}

#l13-book .lesson-page[data-page="4"] .fill-stem {
  font-size: var(--l13-fs-stem) !important;
  line-height: 1.38 !important;
}

#l13-book .lesson-page[data-page="4"] .fill-opts button {
  font-size: var(--l13-fs-opt) !important;
  min-height: clamp(40px, 5.5vh, 50px) !important;
}

#l13-book .lesson-page[data-page="4"] .fill-fb {
  font-size: var(--l13-fs-small) !important;
}

#l13-book .oral-card .zh-big {
  font-size: var(--l13-fs-zh) !important;
  line-height: 1.4 !important;
}

#l13-book .oral-card .en-reveal {
  font-size: var(--l13-fs-en) !important;
  line-height: 1.38 !important;
}

#l13-book .oral-card .step-tag {
  font-size: var(--l13-fs-small) !important;
}

#l13-book .lesson-page[data-page="6"] .rule-box {
  font-size: var(--l13-fs-body) !important;
}

#l13-book .channel-btn {
  font-size: clamp(1.05rem, 1.35vw + 0.55rem, 1.28rem) !important;
  min-height: clamp(52px, 7vh, 64px) !important;
}

#l13-book .panel-channel .channel-links {
  font-size: var(--l13-fs-body) !important;
}

#l13-book .en-line {
  font-size: var(--l13-fs-en) !important;
  line-height: 1.38 !important;
}

#l13-book .zh-hint {
  font-size: var(--l13-fs-zh) !important;
}

#l13-book .tier-label {
  font-size: var(--l13-fs-small) !important;
}

#l13-book .lesson-pager button,
#l13-book .lesson-pager .pager-mid,
#l13-book .lesson-pager .l13-index-link {
  font-size: var(--l13-fs-btn) !important;
}

#l13-book .top-bar-main strong {
  font-size: clamp(1rem, 1.3vw + 0.5rem, 1.2rem) !important;
}

#l13-book .top-bar-main .subtitle-line {
  font-size: var(--l13-fs-small) !important;
}

#l13-book .fb-panel {
  font-size: var(--l13-fs-body) !important;
  line-height: 1.4 !important;
}
