/* Páginas públicas dos textos legais (LGPD-03): leitura confortável, claro/escuro conforme o sistema, sem script. */
:root { color-scheme: light dark; --fundo: #ffffff; --texto: #1f2328; --suave: #57606a; --destaque: #8a6d00; --linha: #d0d7de; }
@media (prefers-color-scheme: dark) { :root { --fundo: #111418; --texto: #e6e8eb; --suave: #a7b0ba; --destaque: #e3b341; --linha: #30363d; } }
html, body { margin: 0; background: var(--fundo); color: var(--texto); }
body { font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.legal-doc { max-width: 760px; margin: 0 auto; padding: 32px 20px 64px; }
.legal-doc h1 { font-size: 1.6rem; line-height: 1.25; margin: 0 0 4px; }
.legal-doc h1 + p { color: var(--suave); margin-top: 0; }
.legal-doc h2 { font-size: 1.15rem; margin: 28px 0 8px; padding-top: 12px; border-top: 1px solid var(--linha); }
.legal-doc h3 { font-size: 1rem; margin: 20px 0 6px; }
.legal-doc p, .legal-doc li { overflow-wrap: anywhere; }
.legal-doc ul, .legal-doc ol { padding-left: 22px; }
.legal-doc li { margin: 4px 0; }
.legal-doc strong { color: var(--texto); }
.legal-doc code { font-size: .9em; }
@media print { :root { --fundo: #fff; --texto: #000; } .legal-doc { max-width: none; padding: 0; } }
