*{box-sizing:border-box}body{margin:0;font:17px/1.65 system-ui,-apple-system,sans-serif;background:#f6f8fa;color:#182b35}a{color:#006d67;text-underline-offset:4px}header{background:#102b38;color:white;padding:24px max(24px,calc((100vw - 1000px)/2));display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}header a{color:white}.brand{font-weight:750;font-size:24px;text-decoration:none}nav{display:flex;gap:20px;flex-wrap:wrap;font-size:15px}main{max-width:860px;margin:48px auto;padding:0 24px}h1{font-size:clamp(32px,6vw,48px);line-height:1.15;letter-spacing:-1px}h2{font-size:24px;margin-top:40px;line-height:1.3}h3{font-size:19px;margin-top:28px}p,li{overflow-wrap:anywhere}li{margin:8px 0}.intro{font-size:21px}.card{padding:24px;border:1px solid #d2dce2;border-radius:16px;background:white;margin:24px 0}.notice{border-left:4px solid #b86b20;padding:12px 20px;background:#fff5e8}footer{max-width:860px;margin:50px auto;padding:24px;border-top:1px solid #d2dce2;font-size:14px;color:#51626c}code{font-size:.9em;background:#e9eef2;padding:2px 4px}blockquote{border-left:3px solid #829aa4;margin:20px 0;padding:0 20px}button,a{touch-action:manipulation}a:focus-visible{outline:3px solid #eaa34b;outline-offset:5px}