:root { --bg:#faf8f4; --card:#ffffff; --text:#1f2421; --muted:#5c6660; --accent:#6b4fbf; --line:#e4e0d8; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#141715; --card:#1d211f; --text:#eef1ee; --muted:#a9b3ad; --accent:#b9a4ff; --line:#2e3330; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 48px 16px 64px; }
header { display:flex; align-items:center; gap:14px; margin-bottom: 28px; }
header .mark { width:48px; height:48px; border-radius:12px; background:linear-gradient(135deg,#7a5cd6,#4b2f9e); }
header a { color:inherit; text-decoration:none; font-weight:700; font-size:20px; }
h1 { font-size: 32px; line-height:1.2; margin: 0 0 8px; }
h2 { font-size: 20px; margin: 32px 0 8px; }
p, li { color: var(--text); }
.muted { color: var(--muted); }
.card { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:20px 22px; margin:20px 0; }
a { color: var(--accent); }
nav { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); display:flex; gap:20px; flex-wrap:wrap; }
