:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #202b29; background: #f5f7f6; }
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 800px; margin: 40px auto; padding: 32px; background: #fff; border: 1px solid #dfe5e1; border-radius: 16px; line-height: 1.7; overflow-wrap: anywhere; }
h1 { font-size: clamp(26px, 5vw, 34px); line-height: 1.2; letter-spacing: -.7px; }
h2 { margin-top: 28px; font-size: 20px; line-height: 1.35; }
a { color: #1d6553; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #1d6553; outline-offset: 4px; }
@media (max-width: 600px) { main { margin: 12px; padding: 22px; } }
