:root { --bg:#FAF7F3; --ink:#181816; --muted:#6B665E; --line:#E8E1D8; --accent:#F58E2E; --card:#FFFFFF; }
@media (prefers-color-scheme: dark) { :root { --bg:#181816; --ink:#F3EEE7; --muted:#A8A197; --line:#34312C; --card:#22201D; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:400 17px/1.6 Outfit, "Segoe UI", sans-serif; }
a { color:var(--accent); }
.bar { padding:18px 16px; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; font-weight:600; font-size:20px; }
.brand b { font-weight:800; }
main { max-width:760px; margin:0 auto; padding:40px 16px 56px; }
h1 { font-weight:800; line-height:1.15; font-size:clamp(30px,6vw,46px); margin:0 0 16px; }
.doc h1 { font-size:clamp(28px,5vw,38px); }
h2 { font-weight:600; font-size:21px; margin:32px 0 8px; }
.meta { color:var(--muted); margin-top:0; }
.lead { font-size:19px; color:var(--muted); }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin-top:32px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:20px; }
.card h2 { margin-top:0; }
.foot { border-top:1px solid var(--line); padding:20px 16px; text-align:center; color:var(--muted); font-size:14px; }
