/* story.css（homepage-v4 · 10-18 content wiring）：子页正文（about、stories/*）在 app 壳（css/site.css 的 .doc）之上补的几条：
   故事页的小标题、配图、引文、按钮行、顶部「回到 PLIK Lab」。颜色只用 tokens 变量，白天 / 夜里自动跟着换。 */
.doc .back-top { margin: 0 0 28px; font-size: 13.5px; }
.doc .back-top a { color: var(--ink-2); }
.doc .story-body p { font-size: 16px; line-height: 2; color: var(--ink-2); margin: 0 0 16px; }
.doc .story-sub, .doc .story-section > h2, .doc .story-seq > h2 { font-size: 21px; font-weight: 600; line-height: 1.5; margin: 44px 0 14px; color: var(--ink); }
.doc .story-section { scroll-margin-top: 24px; }
.doc figure { margin: 26px 0; }
.doc figure img, .doc figure video { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 3px; }
.doc figure.placeholder img { max-height: 240px; object-fit: contain; background: var(--card); }
.doc figure figcaption { margin-top: 8px; font-size: 12.5px; color: var(--ink-3); }
.doc blockquote { margin: 0 0 28px; padding: 2px 0 2px 18px; border-left: 2px solid var(--hair-2); }
.doc blockquote p { margin: 0; color: var(--ink); font-size: 16px; }
.doc blockquote strong { font-weight: 550; }
.doc h1 strong, .doc h2 strong { font-weight: inherit; }
.doc .story-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; margin-top: 36px; }
.doc .story-actions .btn.cta { color: var(--wall); text-decoration: none; }
.doc .figure-todo { font-size: 12.5px; color: var(--ink-3); }
.site-brand .sb-zh[hidden] { display: none; }
