/* 靜態補助頁（site/s、site/c、site/all.html）共用樣式：沿用主站的暖白底、深墨字、珊瑚色重點 */
:root{--bg:#FAF7F2;--paper:#fff;--ink:#2A2733;--muted:#5F5968;--line:#E4DED3;--acc:#C4411F;--soft:#FFE1D6;--ok:#1C6B47;--okbg:#DDF1E5;--warn:#7A5200;--warnbg:#FFF0C7;--bad:#A23B2C;--badbg:#FBE0DB}
@media (prefers-color-scheme:dark){:root{--bg:#1D1B22;--paper:#26232D;--ink:#F1EEF5;--muted:#B9B3C2;--line:#3B3745;--acc:#FF9B7C;--soft:#3A2A26;--ok:#7FD8A8;--okbg:#1E3A2B;--warn:#F2CB6B;--warnbg:#3B3219;--bad:#FF9E92;--badbg:#40231F}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.75 "Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:2px solid var(--ink);background:var(--paper)}
.brand{font-weight:700;color:var(--ink);text-decoration:none;font-size:18px}
.top nav a{color:var(--ink);padding:10px 4px;display:inline-block}
main{max-width:42rem;margin:0 auto;padding:16px 16px 32px}
h1{font-size:26px;line-height:1.35;margin:8px 0 10px}
h2{font-size:19px;margin:28px 0 8px;padding-top:12px;border-top:1px solid var(--line)}
a{color:var(--acc)}
.crumb{font-size:14px;color:var(--muted);margin:4px 0}
.crumb a{color:var(--muted)}
.lead{font-size:19px;font-weight:700;margin:8px 0 12px}
.status{display:inline-block;margin:0 0 10px;padding:6px 12px;border-radius:10px;font-size:15px;line-height:1.5}
.status.ok{background:var(--okbg);color:var(--ok)}.status.todo{background:var(--warnbg);color:var(--warn)}.status.conflict{background:var(--badbg);color:var(--bad)}
.tag{font-size:13px;padding:2px 8px;border-radius:999px;white-space:nowrap}
.tag.ok{background:var(--okbg);color:var(--ok)}.tag.todo{background:var(--warnbg);color:var(--warn)}.tag.conflict{background:var(--badbg);color:var(--bad)}
.cta{display:block;margin:14px 0;padding:14px 16px;min-height:48px;background:var(--ink);color:var(--bg);border-radius:14px;text-decoration:none;font-weight:700;text-align:center}
.rule{background:var(--paper);border:2px solid var(--ink);border-radius:14px;padding:10px 14px;margin:10px 0;box-shadow:3px 3px 0 var(--soft)}
.rule .when{font-size:15px;color:var(--muted);margin:2px 0}
.rule .amt{font-weight:700;font-size:18px;margin:4px 0}
.rule ul,section ul{margin:6px 0;padding-left:1.3em}
.k{font-weight:700;margin:10px 0 2px;font-size:15px}
.m{color:var(--muted);font-size:15px}
blockquote{margin:10px 0;padding:8px 14px;border-left:4px solid var(--acc);background:var(--paper)}
blockquote cite{display:block;font-size:14px;color:var(--muted);font-style:normal;margin-top:4px}
.list{list-style:none;padding:0}.list li{padding:10px 0;border-bottom:1px solid var(--line)}.list a{font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{padding:8px 14px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none;background:var(--paper);min-height:44px;display:inline-flex;align-items:center}
footer{max-width:42rem;margin:0 auto;padding:16px;font-size:14px;color:var(--muted);border-top:1px solid var(--line)}
footer a{color:var(--muted)}
@media (prefers-reduced-motion:no-preference){a{transition:none}}
