.legal-page{background:#f8f7fb;color:#18152d;line-height:1.7}
.legal-header{max-width:1180px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e4ef;background:#fff}
.legal-shell{max-width:1180px;margin:42px auto 80px;padding:0 24px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;align-items:start}
.legal-nav{position:sticky;top:24px;background:#fff;border:1px solid #e8e4ef;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}
.legal-nav strong{font-size:13px;margin-bottom:4px}
.legal-nav a{font-size:12px;color:#716d7c;padding:8px 10px;border-radius:8px}
.legal-nav a:hover,.legal-nav a:focus-visible{background:#f3efff;color:#6840df}
.legal-content{background:#fff;border:1px solid #e8e4ef;border-radius:20px;padding:clamp(24px,5vw,58px);box-shadow:0 20px 55px #291d4a0b}
.legal-content h1{font-size:clamp(34px,5vw,54px);line-height:1.05;letter-spacing:-.045em;margin:0 0 14px}
.legal-content h2{font-size:25px;letter-spacing:-.02em;margin:42px 0 12px;padding-top:8px}
.legal-content h3{font-size:18px;margin:28px 0 8px}
.legal-content p,.legal-content li{color:#595466;font-size:15px}
.legal-content a{color:#6840df;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.legal-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:13px}
.legal-content th,.legal-content td{border:1px solid #e8e4ef;padding:12px;text-align:left;vertical-align:top}
.legal-content th{background:#f3efff}
.legal-notice{margin-top:48px;padding:18px;border-radius:12px;background:#f3efff;color:#5d5670;font-size:13px}
.legal-footer{text-align:center;padding:26px;color:#716d7c;font-size:12px;border-top:1px solid #e8e4ef;background:#fff}
@media(max-width:800px){.legal-shell{grid-template-columns:1fr;margin-top:24px}.legal-nav{position:static}.legal-content{padding:26px 20px;overflow:hidden}.legal-content table{display:block;overflow-x:auto}.legal-header .brand small{display:none}}
