@font-face{font-family:"Basier Square";src:url("assets/fonts/BasierSquare-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Basier Square";src:url("assets/fonts/BasierSquare-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Basier Square";src:url("assets/fonts/BasierSquare-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#00113A;font:400 17px/1.65 "Basier Square",system-ui,sans-serif}
a{color:#00113A;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:#3F97FF}
:focus-visible{outline:2px solid #3F97FF;outline-offset:3px}
.top{display:flex;align-items:center;justify-content:space-between;padding:28px clamp(20px,5vw,64px)}
.top img{height:30px;width:auto;display:block}
.top a.back{font-size:15px;text-decoration:none;border:1px solid #00113A;border-radius:999px;padding:9px 20px}
.top a.back:hover{background:#00113A;color:#fff}
main{max-width:780px;margin:0 auto;padding:clamp(24px,6vw,72px) clamp(20px,5vw,40px) 96px}
h1{font-weight:500;font-size:clamp(34px,5vw,52px);line-height:1.1;letter-spacing:-.02em;margin:0 0 12px}
.upd{color:#6b7385;font-size:15px;margin:0 0 48px}
h2{font-weight:500;font-size:22px;line-height:1.3;margin:48px 0 12px;padding-top:24px;border-top:1px solid #D9D9D9}
p,ul{margin:0 0 16px}
ul{padding-left:22px}li{margin-bottom:6px}
dl{margin:0 0 16px;display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:8px 24px}
dt{color:#6b7385}dd{margin:0}
.ft{border-top:1px solid #D9D9D9;padding:28px clamp(20px,5vw,64px);font-size:14px;color:#6b7385;display:flex;flex-wrap:wrap;gap:8px 24px}
.ft a{color:#6b7385}
@media(max-width:600px){dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:12px}body{font-size:16px}}
