/* Páginas de texto: termos de uso e política de privacidade (07/11/2026). Usa as variáveis de styles.css. */
.legal { padding: 40px 0 64px; }
.legal__in { max-width: 760px; background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio);
  box-shadow: var(--sombra); padding: clamp(24px, 5vw, 48px); }
.legal h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); margin: 4px 0 6px; }
.legal h2 { font-size: 1.35rem; margin: 30px 0 10px; }
.legal p, .legal li { color: #4a556d; }
.legal ul { padding-left: 1.2em; display: grid; gap: 8px; margin: 10px 0; }
.legal a { color: #0a7470; font-weight: 700; }
.legal b { color: var(--tinta); }
.legal__chapeu { font-family: "Fredoka", sans-serif; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  font-size: .82rem; color: #c21566; }
.legal__data { font-size: .9rem; color: #65708a; }
.legal__ver { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--borda); }
.topo__acoes { margin-left: auto; }
.rodape__fim a { color: #dfe4ef; }
.legal + .rodape { padding-top: 8px; }
.legal + .rodape .rodape__fim { margin-top: 0; border-top: 0; }
