:root{--bg:#FBF5EA;--card:#fff;--ink:#1F2B29;--muted:#6E7A74;--line:#EADFCB;--accent:#D2532A;--teal:#0F5A5E}
@media (prefers-color-scheme:dark){:root{--bg:#141a19;--card:#1c2423;--ink:#ecf0ee;--muted:#9aa8a2;--line:#2c3533;--accent:#e9774f;--teal:#6fc3c7}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 Vazirmatn,system-ui,-apple-system,"Segoe UI",sans-serif;padding:32px max(16px,env(safe-area-inset-left)) 64px}
main{max-width:760px;margin:0 auto}
header{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.logo{width:44px;height:44px;border-radius:22px 22px 8px 8px;background:var(--accent);color:#fff;display:grid;place-items:center;font:600 26px Georgia,serif}
h1{font-size:28px;line-height:1.3;margin:0}
h2{font-size:19px;margin:28px 0 8px}
section{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 22px;margin-bottom:18px}
section[dir=ltr]{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.muted{color:var(--muted);font-size:14px}
a{color:var(--teal)}
ul{padding-inline-start:22px}
nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin-bottom:20px}
