body.legal-page-body { background:#fafbf7; color:#111; }
.legal-main { padding: 10rem 0 5rem; }
.legal-container { max-width: 980px; }
.legal-kicker { text-transform: uppercase; letter-spacing:.08em; font-size:.85rem; opacity:.65; }
.legal-main h1 { font-size: clamp(2.5rem,6vw,5rem); line-height:1; margin:0 0 1rem; overflow-wrap:anywhere; }
.legal-updated { margin-bottom:3rem; opacity:.65; }
.legal-section { margin:0 0 2.5rem; }
.legal-section h2 { font-size:clamp(1.4rem,3vw,2rem); margin-bottom:.8rem; }
.legal-section p { font-size:1.08rem; line-height:1.75; margin-bottom:.9rem; }
.legal-identity { padding:1.5rem; border:1px solid rgba(0,0,0,.12); border-radius:1.5rem; background:#fff; }
.legal-identity p { margin:.3rem 0; overflow-wrap:anywhere; }
.legal-footer { background:#000; color:#fff; padding:2.5rem 0; }
.legal-footer a { color:#fff; text-decoration:none; }
.legal-footer a:hover,.legal-footer a:focus { text-decoration:underline; }
.legal-footer-links { display:flex; gap:1rem 1.5rem; flex-wrap:wrap; margin-bottom:1.25rem; }
.legal-footer p { margin:0; opacity:.8; }
@media(max-width:767px){.legal-main{padding:8rem 0 3rem}.legal-section p{font-size:1rem}.legal-identity{padding:1.1rem}.legal-footer-links{flex-direction:column;gap:.65rem}}
.legal-section{
    padding: 1rem;
    border-radius: 12px;
}