:root { color-scheme: light dark; --bg:#FBEAEF; --card:#fff; --text:#24101A; --muted:#5E4652; --accent:#E11D48; --line:rgba(60,14,32,.12); }
@media (prefers-color-scheme: dark) { :root { --bg:#1C0A14; --card:#2a1220; --text:#F7ECEF; --muted:#C7AFB8; --accent:#FF4D6D; --line:rgba(255,226,234,.14); } }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color:var(--text);
  background: radial-gradient(60% 40% at 85% 0%, rgba(255,61,99,.28), transparent 70%),
              radial-gradient(60% 45% at 0% 75%, rgba(255,140,100,.16), transparent 70%), var(--bg); background-attachment: fixed; }
main { max-width: 720px; margin: 0 auto; padding: 40px 20px 64px; }
header { display:flex; align-items:center; gap:12px; margin-bottom: 28px; }
header img { width:48px; height:48px; border-radius:12px; }
header a { color:inherit; text-decoration:none; font-weight:800; font-size:28px; letter-spacing:-.5px; }
h1 { font-size: 30px; line-height:1.2; margin: 0 0 6px; letter-spacing:-.5px; }
h2 { font-size: 19px; margin: 28px 0 6px; }
.muted { color: var(--muted); }
section.card { background: var(--card); border:1px solid var(--line); border-radius: 20px; padding: 6px 22px 18px; margin: 18px 0; }
a { color: var(--accent); }
nav { display:flex; justify-content:center; gap:20px; flex-wrap:wrap; margin-top: 36px; padding-top: 18px; border-top:1px solid var(--line); font-size:15px; }
nav a { text-decoration: none; font-weight: 600; }
nav a:hover, nav a:focus-visible { text-decoration: underline; }
.lang { font-size: 14px; }
