body.legal-page{background:#fff;color:#000}
.legal-nav{max-width:1100px;margin:0 auto;padding:28px 7vw;display:flex;flex-wrap:wrap;gap:14px 28px;border-bottom:1px solid #e8e3ec;font-size:14px;font-weight:800;color:#3c006b}
.legal-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-document{width:min(940px,86vw);margin:0 auto;padding:55px 0 75px;color:#000;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.legal-document h1,.legal-document h2,.legal-document h3{color:#3c006b;font-weight:850;line-height:1.25;letter-spacing:-.025em}
.legal-document h1{font-size:clamp(35px,4.4vw,60px);margin:0 0 36px}
.legal-document h2{font-size:28px;margin:44px 0 18px}
.legal-document h3{font-size:21px;margin:28px 0 12px}
.legal-document p{margin:0 0 17px;line-height:1.8}
.legal-document a{color:#000;text-decoration:underline;text-underline-offset:3px}
.legal-document .legal-updated{font-size:15px;font-weight:800}
.legal-document .legal-return{display:inline-block;margin-top:28px;color:#3c006b;font-weight:850}
@media(max-width:760px){.legal-nav{padding:22px 7vw;font-size:13px;gap:12px 20px}.legal-document{padding:36px 0 50px;font-size:16px}.legal-document h2{font-size:25px;margin-top:35px}.legal-document h3{font-size:20px}}
