body.legal { background: #fff; }
.legal-caixa { max-width: 820px; margin: 0 auto; padding: 0 20px; }
.legal-topo { border-bottom: 1px solid var(--linha); position: sticky; top: 0; background: rgba(255, 255, 255, .92); backdrop-filter: blur(8px); }
.legal-topo .legal-caixa { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.legal-topo nav { display: flex; gap: 6px; }
.legal-topo nav a { padding: 7px 12px; border-radius: 10px; font-weight: 700; color: var(--tinta-2); font-size: 14px; }
.legal-topo nav a.ativo { background: var(--verde-50); color: var(--verde-800); }
.legal-texto { padding-top: 40px; padding-bottom: 60px; line-height: 1.7; }
.legal-texto h1 { font-size: 34px; }
.legal-texto h2 { font-size: 19px; margin-top: 28px; }
.legal-texto li { margin-bottom: 6px; }
.legal-rodape { border-top: 1px solid var(--linha); padding: 24px 0; color: var(--apagado); font-size: 13px; }
@media (max-width: 600px) { .legal-topo nav a { padding: 6px 8px; font-size: 13px; } }
