/* ALTO (reauditoria externa, 21/07/2026, achado INFRA-21): extraído dos
   blocos <style> internos de termos-uso.html, autorizacao-imagem-voz.html
   e politica-privacidade.html -- <style> embutido é regido pela mesma
   diretiva style-src da CSP que style="" (confirmado empiricamente antes
   desta mudança), então mantê-los internos impedia remover 'unsafe-inline'
   sem quebrar a aparência das 3 páginas. Um arquivo só porque as 3 páginas
   compartilham a mesma estrutura visual (documento legal em card branco),
   só variando o nome da classe de conteúdo. */
.terms-content, .privacy-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
    line-height: 1.6;
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.terms-content h1, .privacy-content h1 { color: #588157; margin-bottom: 1rem; }
.terms-content h2, .privacy-content h2 { color: #3A5A40; margin-top: 2rem; margin-bottom: 1rem; }
.terms-content h3, .privacy-content h3 { color: #588157; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.terms-content p, .terms-content li, .privacy-content p, .privacy-content li { color: #333; }
.privacy-content table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.95rem; }
.privacy-content th, .privacy-content td { text-align: left; padding: 0.5rem 0.75rem; border: 1px solid #ddd; vertical-align: top; }
.privacy-content th { background: #f0f4ef; color: #3A5A40; }
.back-btn {
    position: fixed;
    top: 1rem;
    left: 1rem;
    /* ALTO (reauditoria externa, 22/07/2026, achado UX-19): #588157 com
       texto branco dava contraste 4.47 -- abaixo do mínimo 4.5:1 (WCAG AA),
       confirmado com axe-core. #3A5A40 (já usado acima pros títulos h2)
       dá 7.7:1, com folga. */
    background: #3A5A40;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    cursor: pointer;
}
body {
    background: #f5f5f5;
    margin: 0;
    padding: 1rem;
}
