:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
* { box-sizing: border-box; }
body { margin: 0; color: #172235; background: #f7f9fc; }
main { max-width: 760px; margin: 0 auto; padding: 42px 22px 72px; background: white; min-height: 100vh; }
h1 { line-height: 1.2; margin: 0 0 8px; }
h2 { line-height: 1.3; margin: 32px 0 8px; font-size: 1.25rem; }
p, li { margin: 0 0 12px; }
ul { padding-left: 24px; }
.updated { color: #5a6678; margin-bottom: 28px; }
a { color: #075cb6; }
a:focus-visible { outline: 3px solid #075cb6; outline-offset: 3px; }
nav { border-top: 1px solid #dbe3ec; margin-top: 40px; padding-top: 18px; }
nav a { margin-right: 18px; white-space: nowrap; }
