/* Páginas de Privacidade e Termos de uso (privacidade.html, termos.html) */
.legal { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
.legal-topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 760px; margin: 0 auto; padding: 18px 16px; border-bottom: 1px solid #c8aa6e33; }
.legal-topo a.marca { display: flex; align-items: center; gap: 10px; color: var(--ouro-claro); text-decoration: none; font: 400 20px var(--titulo); }
.legal-topo a.marca img { width: 34px; height: 34px; }
.legal-topo nav { display: flex; gap: 14px; font-size: 15px; flex-wrap: wrap; justify-content: flex-end; }
.legal h1 { font-size: clamp(30px, 5vw, 40px); margin-bottom: 6px; }
.legal .atualizado { margin: 0 0 28px; font-size: 14px; }
.legal h2 { font-size: 23px; margin: 34px 0 10px; }
.legal p, .legal li { color: #c9c2b0; }
.legal ul { padding-left: 22px; }
.legal li { margin: 6px 0; }
.legal strong { color: var(--texto-forte); font-weight: 600; }
.legal .idioma { margin: 56px 0 0; padding-top: 28px; border-top: 1px solid #c8aa6e33; }
.legal .aviso-riot { margin-top: 40px; font-size: 14px; color: var(--texto); }
