:root{--bg:#fffaf7;--surface:#fff;--ink:#1d1a19;--muted:#6b625e;--line:#f0e4de;--brand:#ee4d2d;--brand-soft:#fff0eb}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#141110;--surface:#1d1918;--ink:#f5efec;--muted:#b3a7a2;--line:#2e2725;--brand-soft:#2a1a15}}
:root[data-theme="dark"]{--bg:#141110;--surface:#1d1918;--ink:#f5efec;--muted:#b3a7a2;--line:#2e2725;--brand-soft:#2a1a15}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Be Vietnam Pro",system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--brand)}
header{border-bottom:1px solid var(--line);background:var(--surface)}
.bar{max-width:820px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--ink);text-decoration:none}
.logo b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--brand);color:#fff}
.lang a{font-size:14px;margin-left:12px;text-decoration:none}
main{max-width:820px;margin:0 auto;padding:48px 20px 64px}
h1{font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1.2}
.meta{color:var(--muted);margin:8px 0 32px;font-size:14px}
h2{font-size:21px;margin:36px 0 10px;padding-top:4px}
h3{font-size:17px;margin:20px 0 6px}
p,li{color:var(--ink);font-size:16px}
p{margin:10px 0}
ul{margin:10px 0 10px 22px}
li{margin:6px 0}
.note{background:var(--brand-soft);border-left:4px solid var(--brand);padding:14px 18px;border-radius:8px;margin:18px 0}
hr{border:0;border-top:1px solid var(--line);margin:56px 0 0}
footer{max-width:820px;margin:0 auto;padding:24px 20px 40px;color:var(--muted);font-size:14px;display:flex;gap:18px;flex-wrap:wrap}
footer a{color:var(--muted)}
@media (max-width:600px){.bar,main,footer{padding-left:16px;padding-right:16px}}
