.legal{max-width:52rem;margin-inline:auto;padding:clamp(2rem,4vw,4rem) clamp(1.25rem,4vw,2rem) clamp(3rem,6vw,5rem);color:var(--text);font-size:1.02rem;line-height:1.7}.legal-meta{margin:0 0 2rem;padding:.85rem 1.1rem;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:.92rem;font-weight:700}.legal-meta strong{color:var(--text)}.legal h2{margin:2.5rem 0 .75rem;color:var(--text);font-family:var(--font-heading);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:900;letter-spacing:-.01em;line-height:1.2}.legal h3{margin:1.75rem 0 .5rem;color:var(--text);font-family:var(--font-heading);font-size:1.12rem;font-weight:800}.legal p{margin:0 0 1rem}.legal p:last-child{margin-bottom:0}.legal ul,.legal ol{margin:0 0 1.1rem;padding-left:1.25rem}.legal ul{list-style:disc}.legal ol{list-style:decimal}.legal li{margin:0 0 .5rem;padding-left:.25rem}.legal li::marker{color:var(--primary)}.legal a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:.16em;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent)}.legal a:hover{text-decoration-color:var(--primary)}.legal strong{color:var(--text);font-weight:800}.legal-contact{margin-top:2.5rem;padding:1.25rem 1.4rem;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.legal-contact h2{margin-top:0}.legal-contact a{display:inline-flex}@media(max-width:640px){.legal{font-size:.98rem}.legal h2{margin-top:2rem}}
