body{font:1rem/1.7 system-ui,sans-serif;color:#182437;background:#f4f6fa;margin:0}main{max-width:850px;margin:auto;padding:28px 20px}a{color:#0645ad}h1{line-height:1.2}h2{font-size:1.25rem;margin-top:2rem}.notice{padding:18px;background:#fff;border:2px solid #48566b;border-radius:12px}nav{display:flex;flex-wrap:wrap;gap:16px}a:focus-visible{outline:3px solid #005fcc;outline-offset:4px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}