:root { --bg: #ffffff; --text: #1b1f2a; --muted: #5b6272; --brand: #1F4FD1; --card: #f3f5fa; color-scheme: light dark; }
@media (prefers-color-scheme: dark) { :root { --bg: #11141b; --text: #e8ebf2; --muted: #a3aabb; --brand: #7d9cff; --card: #1b2030; } }
body { margin: 0; background: var(--bg); color: var(--text); font: 17px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: 32px 16px 64px; }
header { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; }
header img { width: 64px; height: 64px; border-radius: 14px; }
h1 { font-size: 1.7em; margin: 0; }
h2 { margin-top: 2em; font-size: 1.25em; }
h3 { margin-top: 1.5em; font-size: 1.05em; }
a { color: var(--brand); }
nav { margin: 16px 0 24px; display: flex; gap: 16px; flex-wrap: wrap; }
.lang { color: var(--muted); font-size: .9em; }
.card { background: var(--card); border-radius: 12px; padding: 14px 18px; }
footer { margin-top: 48px; color: var(--muted); font-size: .9em; }
hr { border: 0; border-top: 1px solid var(--card); margin: 40px 0; }
