/* 课本页：一课的划线原文，一段一张卡，卡底一条外教朗读 */
.lesson .paras{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.lesson .paras li{
  background:var(--card); border:1.5px solid var(--line); border-radius:16px;
  padding:14px 16px; scroll-margin-top:12px;
}
.lesson .paras li:target{ border-color:var(--c-read); box-shadow:0 0 0 3px var(--c-read-bg); }
.lesson .hd{ margin:0 0 6px; display:flex; align-items:center; gap:8px; }
.lesson .no{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:26px; height:26px; padding:0 6px; border-radius:13px;
  background:var(--c-read); color:#fff; font-weight:700; font-size:.85rem;
}
.lesson .pg{ color:var(--ink-soft); font-size:.8rem; }
.lesson .tx{ margin:0 0 10px; font-family:var(--font-display); font-size:1.02rem; line-height:1.8; overflow-wrap:break-word; }
.lesson audio{ display:block; width:100%; height:36px; }

/* 本课单词：一章一组，词在左、释义在右；手机上两列，宽屏三列 */
.lesson .vocab{
  background:var(--card); border:1.5px solid var(--line); border-radius:16px;
  padding:14px 16px; margin:0 0 16px;
}
.lesson .vocab h2{ margin:0 0 10px; font-size:1rem; }
.lesson .vocab .ch + .ch{ margin-top:10px; padding-top:10px; border-top:1px dashed var(--line); }
.lesson .vocab h3{ margin:0 0 6px; color:var(--ink-soft); font-size:.8rem; font-weight:600; }
.lesson .vocab dl{ margin:0; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:4px 14px; }
@media (min-width:640px){ .lesson .vocab dl{ grid-template-columns:repeat(3, minmax(0, 1fr)); } }
.lesson .vocab dl div{ display:flex; align-items:baseline; gap:6px; min-width:0; }
.lesson .vocab dt{ font-family:var(--font-display); font-weight:700; overflow-wrap:anywhere; }
.lesson .vocab dd{ margin:0; color:var(--ink-soft); font-size:.88rem; }
