/* 场景落地页（/scenes/<slug>/）的样式。只给这些静态页用：
   首页与练习页的样式全在 style.css / about.css，这里不覆盖它们。
   纸面、墨色、朱红还是原来那几样变量；英文用自托管 Newsreader。 */

/* style.css 里 main 是 grid + place-items:center（给一屏一件事的练习页）；
   场景页是一篇长文，必须覆盖成普通块，否则整篇被居中挤成窄条 */
main.scene { display: block; place-items: stretch; }
.scene {
  width: min(760px, calc(100% - 40px));
  margin: 0 auto;
  padding: 48px 0 72px;
  text-align: left;
  display: block;
  min-height: 0;
}
.scene .crumb { margin: 0 0 28px; font-size: 13px; letter-spacing: .12em; color: var(--ink-3); }
.scene .crumb a { color: var(--ink-2); }
.scene h1 { font-size: clamp(28px, 4.2vw, 44px); line-height: 1.25; letter-spacing: .04em; margin: 0 0 18px; padding: 0; font-weight: 600; }
.scene .lede { margin: 0 0 20px; font-size: 16px; line-height: 1.9; letter-spacing: .03em; color: var(--ink-2); }
.scene .try { margin: 0; font-size: 15px; line-height: 1.9; color: var(--ink-2); }
.scene .cta { display: inline-block; margin-left: 6px; padding: 2px 0; color: var(--ink); border-bottom: 1.5px solid var(--ink); text-decoration: none; }
.scene .cta:hover { color: var(--red); border-color: var(--red); }
.scene section { margin-top: 56px; }
.scene h2 { font-size: clamp(20px, 2.6vw, 26px); font-weight: 600; letter-spacing: .04em; margin: 0 0 12px; padding: 0; line-height: 1.35; }
.scene .note { margin: 0 0 18px; font-size: 14px; line-height: 1.8; letter-spacing: .03em; color: var(--ink-2); }

/* 中英对照表 */
.scene table { width: 100%; border-collapse: collapse; font-size: 15px; }
.scene th { padding: 10px 0; text-align: left; font-weight: 400; font-size: 12px; letter-spacing: .14em; color: var(--ink-3); border-bottom: 1.5px solid var(--ink); }
.scene td { padding: 13px 0; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.55; }
/* 中文提示是这一列的主体，但字号不能压过英文太多：中文 17px、英文 17px，靠字重和颜色分层 */
.scene td.zh { width: 44%; padding-right: 18px; font-size: 17px; letter-spacing: .03em; color: var(--ink); }
.scene td.en, .scene .en { font-family: var(--en); font-size: 17px; letter-spacing: .01em; }
.scene .levels td:first-child { width: 22%; letter-spacing: .06em; }
.scene .levels small { font-family: var(--en); font-size: 12px; color: var(--ink-3); }

/* 分步示范：编号 + 中文 + 英文，一行一步 */
.scene .steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.scene .steps li { display: grid; grid-template-columns: 28px 1fr auto; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.scene .steps .no { font-family: var(--en); font-size: 13px; color: var(--ink-3); }
.scene .steps .zh { font-size: 15px; letter-spacing: .03em; }
.scene .steps .en { font-size: 19px; text-align: right; }

/* 这一档的任务清单 */
.scene .tasks { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.scene .tasks li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.scene .tasks b { font-weight: 500; }
.scene .tasks span { color: var(--ink-3); font-size: 13px; letter-spacing: .03em; }

.scene .next { border-top: 1.5px solid var(--ink); padding-top: 22px; }
.scene .next p { margin: 0 0 12px; font-size: 15px; line-height: 2; }
.scene .next a { color: var(--ink-2); }
/* 打赏入口：和首页、结束页同一套（朱红细下划线） */
.scene .tip-jar { color: var(--ink-3); text-decoration: none; border-bottom: 1px solid color-mix(in srgb, var(--red) 40%, transparent); }
.scene .tip-jar:hover, .scene .tip-jar:focus-visible { color: var(--red); border-bottom-color: var(--red); }
.scene footer { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; letter-spacing: .04em; color: var(--ink-3); }

@media (max-width: 640px) {
  .scene { padding: 32px 0 56px; }
  .scene section { margin-top: 44px; }
  .scene td.zh { width: 46%; }
  .scene td.en, .scene .en { font-size: 16px; }
  .scene .steps li { grid-template-columns: 22px 1fr; }
  .scene .steps .en { grid-column: 2; text-align: left; }
  .scene .tasks li { flex-direction: column; gap: 4px; }
}
