.legal{padding:clamp(3rem,7vw,6rem) var(--respiro)}
.legal article{max-width:72ch;margin:auto;color:var(--texto);font:1.08rem/1.75 var(--fonte-corpo)}
.legal h1{font:700 clamp(2.6rem,6vw,4.5rem)/1.08 var(--fonte-titulo);margin:0 0 2rem;text-wrap:balance}
.legal h2{font:700 clamp(1.5rem,3vw,2rem)/1.2 var(--fonte-titulo);margin:3rem 0 1rem;text-wrap:balance}
.legal p{margin:0 0 1.2rem}.legal a,.legal-nav a{color:var(--texto);text-decoration:underline;text-underline-offset:.2em}
.legal-nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font:1rem/1.5 var(--fonte-corpo)}
.legal-form{margin:2rem 0 3rem}.legal-form>label{display:block;font-weight:700;margin-bottom:.6rem}
.legal-form input[type=text]{display:block;width:100%;box-sizing:border-box;background:var(--painel);border:1px solid var(--borda-ativa);color:var(--texto);font:1.05rem/1.6 var(--fonte-corpo);padding:1rem}
.legal-form .legal-check{display:flex;gap:.9rem;font-weight:400;margin:1.7rem 0;align-items:flex-start}
.legal-check input{flex:none;width:1.35rem;height:1.35rem;margin-top:.3rem;accent-color:var(--cinetico)}
.legal-form button{max-width:100%;white-space:normal;text-align:left}.legal-form button:disabled{opacity:.65;cursor:wait}
.legal-form [role=status]{margin-top:1.5rem;min-height:1.8em}.legal-form [data-error=true]{color:#ffb6a8}
.legal :focus-visible,.legal-nav :focus-visible{outline:3px solid var(--cinetico);outline-offset:4px}
@media(max-width:680px){.topo-linha:has(.legal-nav){align-items:flex-start;flex-direction:column;gap:1.2rem}.legal-form .botao{width:100%}}
