:root{font-family:"Yu Gothic UI","Hiragino Kaku Gothic ProN",Meiryo,system-ui,sans-serif;color:#102a43;background:#f4f8fb;line-height:1.8}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #d7e5ef;padding:16px max(20px,calc((100% - 880px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;color:#102a43;text-decoration:none;font-weight:900}.logo{width:34px;height:34px;border-radius:9px;background:#175ea8;display:grid;place-items:center}.logo svg{width:21px;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.back{color:#175ea8;font-size:.85rem;font-weight:800;text-decoration:none}main{max-width:880px;margin:48px auto;padding:0 20px 70px}.kicker{color:#175ea8;font-size:.72rem;font-weight:900;letter-spacing:.13em}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.35;margin:8px 0 12px}main>p{color:#5c7184}.card{margin-top:28px;background:#fff;border:1px solid #d7e5ef;border-radius:14px;padding:clamp(20px,4vw,34px);box-shadow:0 14px 36px rgba(23,74,126,.06)}h2{font-size:1.15rem;margin:28px 0 6px}h2:first-child{margin-top:0}.card p,.card li{color:#405d73;font-size:.9rem}.updated{margin-top:30px;color:#71879a;font-size:.78rem}@media(max-width:620px){header{padding:12px 14px}main{margin:30px auto;padding:0 12px 45px}.card{padding:19px}}
