:root { color-scheme: light dark; --ink:#16161a; --muted:#5b5b66; --line:#e4e4ea; --bg:#fbfbfc; --card:#fff; }
@media (prefers-color-scheme: dark) { :root { --ink:#ececf1; --muted:#a3a3ad; --line:#2a2a31; --bg:#0b0b0f; --card:#131318; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.7 -apple-system,"Noto Sans Thai","Sukhumvit Set",Tahoma,sans-serif; }
main { max-width:760px; margin:0 auto; padding:32px 20px 64px; }
header.top { display:flex; align-items:center; gap:12px; margin-bottom:28px; }
header.top img { width:44px; height:44px; border-radius:10px; }
header.top a { color:inherit; text-decoration:none; font-weight:700; font-size:20px; }
h1 { font-size:28px; line-height:1.3; margin:0 0 6px; }
h2 { font-size:19px; margin:28px 0 6px; }
p, li { color:var(--ink); }
.meta { color:var(--muted); font-size:14px; margin:0 0 20px; }
.lang { border-top:1px solid var(--line); margin-top:44px; padding-top:28px; }
nav.links { display:flex; flex-wrap:wrap; gap:10px 18px; margin:20px 0 0; }
nav.links a, a { color:#3a6ff0; }
footer { color:var(--muted); font-size:13px; margin-top:48px; border-top:1px solid var(--line); padding-top:16px; }
