:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #151923; background: #f6f8fb; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
a { color: #1d4ed8; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #93c5fd; outline-offset: 4px; }
header, main, footer { width: min(760px, calc(100% - 40px)); margin: auto; }
header { padding: 24px 0; border-bottom: 1px solid #dbe3ee; }
.brand { color: #151923; font-weight: 800; text-decoration: none; }
main { padding: 32px 0 48px; }
h1 { font-size: clamp(30px, 6vw, 44px); line-height: 1.15; margin: 0 0 20px; }
h2 { font-size: 22px; line-height: 1.3; margin-top: 32px; }
p, li { color: #475569; }
li { margin: 8px 0; }
.intro { font-size: 18px; }
.note { padding: 16px; background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 8px; }
footer { padding: 24px 0; border-top: 1px solid #dbe3ee; }
footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
