.legal-hero{padding:142px 0 55px;background:linear-gradient(145deg,#fffafd,#fff3f9)}
.legal-hero .shell{max-width:820px}
.legal-hero h1{margin:0 0 14px;font-size:clamp(42px,6vw,64px);letter-spacing:-.055em;line-height:1}
.legal-hero p{margin:0;color:var(--muted);font-size:14px}
.legal-layout{display:grid;grid-template-columns:190px minmax(0,700px);gap:70px;justify-content:center;padding-top:68px;padding-bottom:110px}
.legal-nav{position:sticky;top:28px;align-self:start;display:grid;gap:6px}
.legal-nav a{padding:8px 11px;color:#8a7882;border-radius:8px;font-size:12px;font-weight:600}
.legal-nav a:hover,.legal-nav a.active{color:#9b3168;background:#fff0f7}
.legal-copy h2{margin:45px 0 13px;font-size:22px;letter-spacing:-.025em}
.legal-copy h2:first-child{margin-top:0}
.legal-copy h3{margin:25px 0 8px;font-size:16px}
.legal-copy p,.legal-copy li{color:#594b53;font-size:14px;line-height:1.72}
.legal-copy p{margin-bottom:13px}
.legal-copy ul,.legal-copy ol{display:grid;gap:7px;margin:10px 0 16px;padding-left:20px}
.legal-copy a{color:#a7316b;text-decoration:underline;text-underline-offset:3px}
.legal-copy .caps{font-size:12px;font-weight:700;letter-spacing:.025em;text-transform:uppercase}
.legal-copy .notice{padding:16px 18px;background:#fff7fb;border:1px solid rgba(254,99,176,.18);border-radius:12px}
@media(max-width:760px){.legal-hero{padding-top:120px}.legal-layout{grid-template-columns:1fr;gap:35px;padding-top:45px}.legal-nav{position:static;grid-template-columns:repeat(2,1fr)}.legal-copy h2{margin-top:38px}}
