.legal-page{background:var(--white)}.legal-hero{background:radial-gradient(circle at 82% 10%, #e91e8c2e, transparent 32%), linear-gradient(135deg, var(--plum) 0%, var(--plum-m) 100%);padding:96px 0 82px;position:relative;overflow:hidden}.legal-hero:after{content:"";pointer-events:none;background:radial-gradient(#ff8c692e,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-160px}.legal-hero-inner{z-index:1;max-width:820px;position:relative}.legal-light-eyebrow{color:#ffb4dce6}.legal-hero h1{color:#fff;max-width:760px;margin-bottom:22px}.legal-hero p{color:#ffffffc2;max-width:720px;font-size:1.1rem}.legal-updated{letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:.88rem;font-weight:800}.legal-content-section{background:radial-gradient(circle at 10% 10%, #e91e8c0f, transparent 24%), var(--white);padding:80px 0 96px}.legal-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:42px;display:grid}.legal-sidebar{background:var(--rose-50);border:1px solid #e91e8c1f;border-radius:16px;padding:24px;position:sticky;top:96px}.legal-sidebar h2{color:var(--plum);font-family:var(--f-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.9rem;font-weight:900}.legal-sidebar nav{gap:8px;display:grid}.legal-sidebar a{color:var(--tx-mid);border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s,transform .2s}.legal-sidebar a:hover{color:var(--rose);background:#fff;transform:translate(3px)}.legal-document{gap:26px;min-width:0;display:grid}.legal-document>section,.legal-notice{border:1px solid var(--bd);box-shadow:var(--sh-card);background:#fff;border-radius:18px;padding:clamp(24px,4vw,36px)}.legal-notice{background:var(--gold-pale);color:var(--tx-mid);border-color:#f59e0b38;font-size:.95rem;line-height:1.7}.legal-notice strong{color:var(--plum)}.legal-document h2{color:var(--plum);margin-bottom:16px;font-size:clamp(1.45rem,3vw,2rem)}.legal-document p{color:var(--tx-mid);margin-bottom:16px;font-size:1rem;line-height:1.8}.legal-document p:last-child{margin-bottom:0}.legal-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}@media (max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}}@media (max-width:560px){.legal-hero{padding:78px 0 64px}.legal-content-section{padding:56px 0 72px}.legal-actions .btn{white-space:normal;width:100%;line-height:1.25}}
