*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fa;color:#11151b;font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.95}a{color:#215a9e;text-underline-offset:4px}header,footer{background:#101114;color:white;padding:24px max(6%,calc((100% - 900px)/2))}header a,footer a{color:#a9ccff}header a{font-size:24px;text-decoration:none;letter-spacing:.1em}main{max-width:900px;margin:auto;padding:36px 6% 64px}h1{font-size:clamp(28px,4.5vw,42px);line-height:1.5;margin:24px 0}h2{font-size:24px;line-height:1.6;margin:44px 0 16px}p{margin:16px 0}.label,.meta{font-size:13px;color:#52647b}.lead{font-size:18px}nav{padding:22px;background:#e7eef8}nav ol{padding-left:22px;margin:0}nav li{margin:8px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;background:#e7eef8;padding:20px;border-left:3px solid #76a8ed}.cta{background:#101114;color:white;padding:28px;margin-top:40px}.cta h2{margin-top:0}.button{display:inline-block;background:#8ab7ff;color:#0c1c35;padding:15px 20px;text-decoration:none;font-weight:bold;max-width:100%;font-size:15px}.related li{margin:12px 0}a:focus-visible{outline:3px solid #2465b7;outline-offset:4px}@media(max-width:390px){main{padding-left:6%;padding-right:6%}h2{font-size:21px}.lead{font-size:16px}.cta{padding:20px}.button{font-size:14px;padding:14px 12px}}
