*{box-sizing:border-box}body{color:#162c3f;background:#f6f8fa;margin:0;font-family:Arial,Noto Sans JP,sans-serif;line-height:1.8}main{max-width:960px;margin:auto;padding:48px 28px}header{align-items:center;gap:16px;margin-bottom:64px;display:flex}.brand{font-size:24px;font-weight:700}.badge{border:1px solid #bbc7d0;border-radius:20px;padding:2px 12px;font-size:13px}h1{font-size:clamp(26px,4vw,44px);line-height:1.5}section{background:#fff;border:1px solid #d3dde4;border-radius:12px;margin:40px 0;padding:24px}h2{margin-top:0;font-size:22px}footer{color:#465969;font-size:14px}button{font:inherit;color:#fff;cursor:pointer;background:#162c3f;border:2px solid #162c3f;border-radius:6px;padding:10px 18px}button:focus-visible{outline-offset:4px;outline:3px solid #1265ad}button:disabled{cursor:wait;opacity:.7}.identity{overflow-wrap:anywhere}@media (max-width:480px){main{padding:24px 20px}header{margin-bottom:36px}section{padding:20px}}
