:root { color-scheme: light dark; --bg: #f5f7f6; --text: #182422; --muted: #536460; --line: #ced8d3; --link: #226044; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.65 system-ui, sans-serif; letter-spacing: 0; }
header, footer { padding: 20px max(24px, calc((100% - 900px) / 2)); border-bottom: 1px solid var(--line); }
header { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
header a:first-child { font-size: 22px; font-weight: 750; text-decoration: none; }
nav { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
main { max-width: 900px; margin: 0 auto; padding: 36px 24px 60px; overflow-wrap: anywhere; }
h1 { font-size: 32px; line-height: 1.2; margin: 0 0 24px; }
h2 { font-size: 21px; line-height: 1.4; margin: 32px 0 12px; }
p, ul { margin: 0 0 16px; }
a { color: var(--link); text-underline-offset: 3px; }
address { font-style: normal; margin-bottom: 20px; }
footer { border-top: 1px solid var(--line); border-bottom: 0; color: var(--muted); font-size: 14px; }
.meta { color: var(--muted); }
@media (prefers-color-scheme: dark) { :root { --bg: #171d1e; --text: #edf4ee; --muted: #b6c5bd; --line: #35423d; --link: #b6ee79; } }
@media (max-width: 480px) { h1 { font-size: 24px; } }
