:root{--accent:#2563eb;--text:#1f2328;--muted:#656d76;--bg:#ffffff;--soft:#f6f8fa;--line:#e5e7eb}
@media (prefers-color-scheme:dark){:root{--text:#e6edf3;--muted:#9198a1;--bg:#0d1117;--soft:#161b22;--line:#30363d}}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.65}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--line)}header .wrap{display:flex;justify-content:space-between;align-items:center;height:64px}
.logo{font-weight:700;font-size:1.1rem;color:var(--text)}nav a{margin-left:18px;color:var(--muted)}
main{padding:40px 0 60px}h1{font-size:2rem;line-height:1.25;margin:0 0 12px}h2{margin-top:36px}
.muted{color:var(--muted)}.card{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:14px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 18px;border-radius:8px;margin-top:10px}
footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:.9rem}
.layout{display:grid;grid-template-columns:200px 1fr;gap:32px}.side a{display:block;padding:4px 0;color:var(--muted)}
@media (max-width:700px){.layout{grid-template-columns:1fr}}
