:root{--paper:#ece3cf;--ink:#1b1a17;--soft:#5a5246;--cinnabar:#b23a24;--line:rgba(27,26,23,.14);--card:#f4ecda}
@media (prefers-color-scheme:dark){:root{--paper:#1c1a16;--ink:#ece3cf;--soft:#b9ae98;--cinnabar:#e0674f;--line:rgba(236,227,207,.16);--card:#26231d}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif}
header{max-width:760px;margin:0 auto;padding:20px 16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.seal{display:grid;grid-template-columns:1fr;place-items:center;width:58px;height:58px;background:#b23a24;color:#ece3cf;border-radius:8px;text-decoration:none;font:24px/1.05 "Ma Shan Zheng",serif}
.langs{display:flex;gap:4px}
.langs a{color:var(--soft);text-decoration:none;padding:8px 10px;border-radius:999px;font-size:14px;min-height:40px;display:inline-flex;align-items:center}
html[data-lang=zh] .langs [data-to=zh],html[data-lang=zht] .langs [data-to=zht],html[data-lang=en] .langs [data-to=en]{background:var(--ink);color:var(--paper)}
nav,article{display:none}
html[data-lang=zh] [data-l=zh],html[data-lang=zht] [data-l=zht],html[data-lang=en] [data-l=en]{display:block}
nav{max-width:760px;margin:0 auto;padding:10px 16px 0}
nav a{display:inline-flex;align-items:center;min-height:40px;margin-right:14px;color:var(--soft);text-decoration:none}
nav a[aria-current]{color:var(--cinnabar);font-weight:600}
main{max-width:760px;margin:0 auto;padding:8px 16px 32px}
h1{font:44px/1.25 "Ma Shan Zheng",serif;margin:18px 0 8px;font-weight:400}
html[data-lang=zht] h1{font-family:"LXGW WenKai TC",serif;font-size:38px}
html[data-lang=en] h1{font:700 34px/1.25 Georgia,"Times New Roman",serif}
h2{font-size:19px;margin:28px 0 6px;color:var(--cinnabar)}
a{color:var(--cinnabar)}
.date{color:var(--soft);margin-top:0}
.lead{font-size:19px}
.feat{list-style:none;padding:0;display:grid;gap:12px}
.feat li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.feat b{display:block;font-size:17px;margin-bottom:2px}
.cta{font-weight:600}
dt{font-weight:700;margin-top:16px}
dd{margin:2px 0 0}
footer{max-width:760px;margin:0 auto;padding:0 16px 32px;color:var(--soft);font-size:14px}
