.legal{width:min(880px,calc(100% - 40px));margin:0 auto;padding:72px 0 100px;color:#20172e}.legal h1{font-size:clamp(36px,7vw,58px);margin:8px 0}.legal-kicker{font-weight:800;letter-spacing:.16em;color:#7042cc}.updated{color:#777;margin-bottom:34px}.legal section{padding:24px 0;border-bottom:1px solid #e9e3ef}.legal h2{font-size:22px;margin:0 0 10px}.legal p{font-size:16px;line-height:1.85}.notice{padding:22px 24px;border:1px solid #dccff1;background:#faf7ff;border-radius:18px;margin:24px 0}.notice p{margin:6px 0 0}.back{margin-top:40px;font-weight:700}@media(max-width:720px){.legal{padding:48px 0 80px}.legal h1{font-size:38px}}
