:root {
  --bg: #F2F6F6;
  --fg: #0B1F2A;
  --muted: #51636C;
  --line: #D5E0E3;
  --accent: #0A8C7E;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0A1218; --fg: #EAF1F4; --muted: #9AAEB9; --line: #22323D; --accent: #46E8BE; }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  padding: 40px max(20px, env(safe-area-inset-left)) 72px max(20px, env(safe-area-inset-right));
}
main { max-width: 680px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; }
a { color: var(--accent); }
.brand { font-weight: 700; font-size: 1.3rem; text-decoration: none; letter-spacing: -0.01em; }
.lang { font-size: 0.9rem; color: var(--muted); }
article { display: flex; flex-direction: column; gap: 12px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
article:last-child { border-bottom: 0; }
h1 { font-size: 2rem; line-height: 1.2; margin: 0; letter-spacing: -0.02em; }
h2 { font-size: 1.15rem; margin: 16px 0 0; }
p, ul { margin: 0; }
ul { padding-left: 1.2em; display: flex; flex-direction: column; gap: 6px; }
.muted { color: var(--muted); }
.hero { display: flex; flex-direction: column; gap: 14px; padding-block: 24px; }
.hero h1 { font-size: 2.6rem; }
.links { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 0.95rem; }
