:root { color-scheme: light; font-family: system-ui, -apple-system, Segoe UI, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; color: #17223b; background: #f5f7fc; line-height: 1.55; }
main { max-width: 760px; margin: 5rem auto; padding: 2.5rem; background: white; border: 1px solid #e2e8f0; border-radius: 18px; box-shadow: 0 10px 34px #17223b0c; }
.eyebrow { color: #305c9a; font-size: .88rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15; margin: .5rem 0 1.5rem; }
h2 { font-size: 1.2rem; margin-top: 2rem; }
a { color: #2358a2; }
nav { display: flex; flex-wrap: wrap; gap: 1.2rem; border-top: 1px solid #e2e8f0; padding-top: 1.3rem; margin-top: 2rem; }
.small { color: #52627a; font-size: .9rem; }
code { background: #eef3fb; padding: .12rem .3rem; border-radius: 4px; }
@media (max-width: 700px) { main { margin: 0; padding: 1.4rem; min-height: 100vh; border-radius: 0; border: 0; } }
