body{margin:0;background:#f4f7f9;color:#0f2b46;font:18px/1.65 system-ui,sans-serif}main{max-width:860px;margin:auto;padding:40px 24px 80px}h1{font-size:clamp(28px,5vw,44px);line-height:1.15}h2{font-size:24px;margin-top:36px}a{color:#1263a6}a:focus-visible{outline:3px solid #5fae38}section{scroll-margin-top:24px}.note{padding:20px;background:white;border-radius:12px}