/* Páginas legais */
.legal{max-width:820px;padding-top:120px;padding-bottom:96px}
.legal h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;font-weight:700;letter-spacing:-.025em}
.legal .upd{color:var(--ink-muted);font-size:14px;margin-top:var(--space-2)}
.legal .draft{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);background:var(--surface-alt);border:1px solid var(--mist);border-radius:var(--radius-md);font-size:14px;color:var(--ink-muted)}
.legal h2{font-size:22px;line-height:30px;font-weight:600;margin:48px 0 var(--space-2);letter-spacing:-.01em}
.legal h3{font-size:17px;font-weight:600;margin:var(--space-6) 0 6px}
.legal p,.legal li{color:var(--ink-muted);max-width:72ch;text-wrap:pretty}
.legal p{margin:var(--space-2) 0}
.legal ul{list-style:disc;padding-left:22px;display:grid;gap:6px;margin:var(--space-2) 0}
.legal a{color:var(--accent-teal-strong);text-underline-offset:3px}
.legal table{width:100%;border-collapse:collapse;margin:var(--space-4) 0;font-size:14px;line-height:20px}
.legal th,.legal td{text-align:left;padding:12px;border-bottom:1px solid var(--mist);vertical-align:top;color:var(--ink-muted)}
.legal th{color:var(--ink);font-weight:600;background:var(--surface-alt)}
@media (max-width:640px){.legal table{display:block;overflow-x:auto}}
