/* tpl-chapter.css — 模板·章节过渡页：大编号方块 + 中文标题 + 要点（不要英文标题） */

  /* 章节页 */
  .tpl-chapter-body { flex: 1; display: flex; align-items: center; justify-content: center; gap: clamp(24px, 4vw, 48px); min-height: 0; padding: clamp(16px, 2vh, 28px) 0; }
  .tpl-chapter-num { position: relative; flex-shrink: 0; width: clamp(80px, 10vh, 110px); height: clamp(80px, 10vh, 110px); }
  .tpl-chapter-num::before { content: ''; position: absolute; inset: 8px 0 0 8px; background: rgba(126,24,28,0.15); border-radius: 4px; }
  .tpl-chapter-num span { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: var(--pku-red); color: #fff; font-size: clamp(2em, 4vh, 2.8em); font-weight: 900; border-radius: 4px; box-shadow: 2px 2px 0 rgba(95,18,21,0.3); }
  .tpl-chapter-text h2 { font-size: clamp(1.65em, 3vw, 2.35em); font-weight: 800; color: var(--pku-red); margin: 0 0 6px; line-height: 1.25; }
  .tpl-chapter-text .en { font-size: clamp(1em, 1.5vh, 1.16em); color: #333; margin: 0 0 14px; font-weight: 600; }
  .tpl-chapter-text ul { margin: 0; padding-left: 1.2em; color: #333; font-size: clamp(1.02em, 1.6vh, 1.18em); line-height: 1.85; }
  .tpl-chapter-goal { margin: clamp(8px, 1.2vh, 14px) 0 0; color: #333; font-size: clamp(1.05em, 1.65vh, 1.22em); line-height: 1.75; font-weight: 500; max-width: 38em; }
  .tpl-chapter-goal strong { color: var(--pku-red); font-weight: 700; }
  .tpl-chapter .slide-inner { justify-content: flex-start !important; }
