.legal-header,.legal-layout,.legal-footer{max-width:1180px;margin:auto;padding:32px}.legal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #382747}.legal-header>a:last-child{font-size:14px;color:#c8b5df}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding-top:70px;padding-bottom:90px}.legal-layout aside{align-self:start;position:sticky;top:35px}.legal-layout aside nav{display:grid;gap:12px}.legal-layout aside a{display:block;padding:14px;border:1px solid #39254b;border-radius:12px;font-size:14px;line-height:1.5;color:#ac97c3}.legal-layout aside a[aria-current]{color:#d3ff69;border-color:#8c69b4;background:#21152f}.legal-date{font-size:12px;line-height:1.8;color:#9985af;margin:28px 14px}.legal-layout h1{font-size:clamp(34px,4.2vw,61px);line-height:1.08;letter-spacing:-2px;overflow-wrap:anywhere}.legal-lead{font-size:18px;color:#b9a5cd;line-height:1.6;margin:24px 0}.legal-note{border:1px solid #6b4b87;border-radius:16px;padding:21px 24px;background:linear-gradient(120deg,#31203f,#140d20);margin:28px 0 42px}.legal-note strong{color:#d3ff69}.legal-note p{margin:8px 0 0;font-size:14px;color:#c3b1d5;line-height:1.65}.legal-layout section{margin:34px 0}.legal-layout h2{display:flex;gap:16px;font-size:23px;letter-spacing:-.5px;line-height:1.3;margin:0 0 17px}.legal-layout h2 span{color:#9d6dd0;font-size:14px;padding-top:6px}.legal-layout section p{color:#c4b5d4;font-size:16px;line-height:1.85;margin:12px 0}.legal-layout section a,.legal-back{color:#d3ff69;text-decoration:underline;text-underline-offset:4px}.legal-back{display:inline-block;margin-top:25px}.legal-footer{border-top:1px solid #382747;color:#a895bd;font-size:12px;line-height:2}.legal-footer a:hover{color:#d3ff69}@media(max-width:760px){.legal-header,.legal-layout,.legal-footer{padding:24px 20px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-layout aside{position:static}.legal-layout aside nav{grid-template-columns:1fr 1fr}.legal-date{display:none}.legal-layout h1{letter-spacing:-1px}.legal-layout h2{font-size:21px}.legal-layout section p{font-size:15px}.legal-header .brand{font-size:23px}}
.legal-layout .clause{color:#d9c4ef;font-weight:600;font-variant-numeric:tabular-nums}.legal-note a{color:#d3ff69}.legal-layout section{scroll-margin-top:24px}
