:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #0a161c; background: #fff; }
* { box-sizing: border-box; }
body { margin: 0; }
main { width: min(100% - 48px, 640px); margin: 72px auto; }
a { color: #007bb0; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid #008ed4; outline-offset: 5px; border-radius: 3px; }
.brand { color: inherit; font-size: 17px; font-weight: 700; text-decoration: none; }
h1 { margin: 44px 0 40px; font-size: clamp(27px, 5vw, 34px); letter-spacing: -.04em; }
section + section { margin-top: 36px; padding-top: 32px; border-top: 1px solid #e4e6e7; }
h2 { margin: 0 0 12px; font-size: 19px; }
p { margin: 0 0 16px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.note { color: #68777f; font-size: 14px; }
@media (max-width: 480px) { main { margin-top: 40px; } }
