:root { --bg:#F5F8F6; --surface:#FFFFFF; --ink:#16231B; --ink2:#5B6A61; --line:#E3EAE5; --green:#1FAE57; --orange:#FF8A1F; }
@media (prefers-color-scheme: dark) { :root { --bg:#0E1511; --surface:#17201B; --ink:#EAF2ED; --ink2:#A7B6AD; --line:#26332B; --green:#2BC468; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif; line-height:1.65; }
main { max-width:720px; margin:0 auto; padding:40px 20px 80px; }
header { display:flex; align-items:center; gap:12px; margin-bottom:32px; }
header img { width:48px; height:48px; border-radius:12px; }
header a { color:var(--ink); text-decoration:none; font-weight:800; font-size:22px; }
h1 { font-size:32px; line-height:1.2; margin:0 0 8px; }
h2 { font-size:20px; margin:32px 0 8px; }
p, li { color:var(--ink2); }
a { color:var(--green); }
.muted { font-size:14px; color:var(--ink2); }
.btn { display:inline-block; background:var(--green); color:#fff; padding:12px 20px; border-radius:14px; font-weight:800; text-decoration:none; border-bottom:4px solid #168744; }
footer { margin-top:48px; padding-top:16px; border-top:1px solid var(--line); font-size:14px; color:var(--ink2); }
