.legal-area { min-height:100vh; }
.legal-marca { text-decoration:none; }
.legal-main { width:min(920px,calc(100% - 34px)); margin:0 auto; padding:48px 0 80px; }
.legal-hero { padding:clamp(28px,6vw,56px); border-radius:var(--raio-lg); background:var(--preto); color:var(--cinza-bg); }
.legal-kicker { color:var(--azul-suave); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.legal-hero h1 { margin:12px 0 10px; color:var(--cinza-bg); font-size:clamp(36px,7vw,66px); line-height:.95; letter-spacing:-.06em; }
.legal-hero p { max-width:620px; color:rgba(237,242,246,.65); font-size:12px; line-height:1.6; }
.legal-meta { display:flex; gap:8px; flex-wrap:wrap; margin-top:25px; }
.legal-meta span { padding:7px 10px; border:1px solid rgba(237,242,246,.22); border-radius:999px; font-size:9px; text-transform:uppercase; }
.legal-conteudo { margin-top:18px; padding:clamp(24px,5vw,50px); border:1px solid rgba(30,30,30,.13); border-radius:var(--raio-lg); background:rgba(255,255,255,.8); }
.legal-conteudo section { padding:28px 0; border-top:1px solid var(--borda); }
.legal-conteudo section:first-child { padding-top:0; border-top:0; }
.legal-conteudo section:last-child { padding-bottom:0; }
.legal-conteudo h2 { margin:0 0 10px; font-size:19px; letter-spacing:-.035em; }
.legal-conteudo p, .legal-conteudo li { color:var(--texto); font-size:12px; line-height:1.75; }
.legal-conteudo ul { margin:10px 0 0; padding-left:19px; }
.legal-conteudo a { color:var(--preto); font-weight:600; }
.legal-aviso { margin-top:18px; padding:16px; border-radius:var(--raio); background:var(--creme); color:var(--fraco); font-size:10px; line-height:1.6; }
@media(max-width:600px){.legal-main{padding-top:22px}.legal-conteudo{border-radius:var(--raio-md)}}
