.legal-hero{min-height:auto}.legal-hero-inner{padding-top:3.5rem;padding-bottom:3.5rem}.legal-hero-content{max-width:760px}.legal-section{background:radial-gradient(circle at 0 0,#0f172a0a,#0000 32%),linear-gradient(#fff 0%,#f8fafc 100%)}.legal-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.legal-summary{color:#fff;background:linear-gradient(135deg,#0f172af5,#1e293bf0);border:1px solid #0f172a14;border-radius:1.5rem;padding:1.75rem;position:sticky;top:6rem;box-shadow:0 24px 60px #0f172a24}.legal-summary-label{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.78rem;font-weight:700}.legal-summary h2{margin:0 0 1rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:800;line-height:1.15}.legal-summary p{color:#ffffffc7;margin:0;line-height:1.7}.legal-content{gap:1rem;display:grid}.legal-card{background:#ffffffdb;border:1px solid #0f172a14;border-radius:1.35rem;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 18px 45px #0f172a0f}.legal-card h2{color:#0f172a;margin:0 0 .9rem;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:800;line-height:1.25}.legal-card p{color:#475569;margin:0;font-size:1rem;line-height:1.75}.legal-card p+p{margin-top:.85rem}.legal-card a{color:#0f172a;text-underline-offset:4px;font-weight:700;text-decoration:underline}.legal-card strong{color:#0f172a;font-weight:800}.legal-details{gap:.65rem;display:grid}.legal-card-muted{background:#f8fafcf2}@media (max-width:960px){.legal-layout{grid-template-columns:1fr}.legal-summary{position:relative;top:auto}}@media (max-width:640px){.legal-hero-inner{padding-top:2.75rem;padding-bottom:2.75rem}.legal-layout{gap:1.25rem}.legal-summary,.legal-card{border-radius:1.1rem}}
