:root { --ink:#0B1220; --muted:#5B6576; --line:#E6EAF0; --page:#FFFFFF; --soft:#F6F8FB; --a:#2563EB; --b:#059669; }
@media (prefers-color-scheme: dark) { :root { --ink:#F2F4F7; --muted:#A3ABB8; --line:#262B33; --page:#0B0D10; --soft:#14171C; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--page); color:var(--ink); font:16px/1.6 "Quicksand", system-ui, -apple-system, "Segoe UI", sans-serif; }
.wrap { max-width:760px; margin:0 auto; padding:32px 16px 64px; }
header { display:flex; align-items:center; gap:14px; margin-bottom:28px; }
header img { width:52px; height:52px; border-radius:12px; }
header a { color:inherit; text-decoration:none; font-weight:700; font-size:22px; }
nav { margin-left:auto; display:flex; gap:16px; font-size:14px; }
nav a { color:var(--muted); font-weight:600; font-size:14px; }
h1 { font-size:32px; line-height:1.2; margin:0 0 6px; letter-spacing:-.5px; }
h2 { font-size:20px; margin:32px 0 8px; }
p, li { color:var(--ink); }
.muted { color:var(--muted); }
.hero { background:linear-gradient(135deg,var(--a),var(--b)); color:#fff; border-radius:24px; padding:32px 24px; }
.hero p { color:rgba(255,255,255,.9); }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin-top:22px; }
.card { background:var(--soft); border:1px solid var(--line); border-radius:18px; padding:18px; }
.card h3 { margin:0 0 4px; font-size:17px; }
a { color:var(--a); }
footer { margin-top:48px; padding-top:18px; border-top:1px solid var(--line); font-size:13px; color:var(--muted); }
