/* Páginas públicas (/termos, /privacidade, /exclusao-de-dados): texto simples, claro, sem script. */
:root { color-scheme: light; }
body { font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; max-width: 760px; margin: 40px auto; padding: 0 20px 60px; color: #1b1b1b; background: #fff; }
h1 { font-size: 28px; margin: 0 0 4px; } h2 { font-size: 18px; margin: 28px 0 6px; } h3 { font-size: 16px; margin: 18px 0 4px; }
a { color: #0b5cad; } ul { padding-left: 22px; } li { margin: 3px 0; }
.topo { display: flex; gap: 16px; flex-wrap: wrap; align-items: baseline; justify-content: space-between; border-bottom: 1px solid #ddd; padding-bottom: 10px; margin-bottom: 20px; font-size: 14px; }
.idiomas a { margin-right: 12px; } .meta { color: #555; font-size: 14px; margin: 0 0 18px; }
section.lingua { padding-top: 6px; } section.lingua + section.lingua { border-top: 2px solid #ddd; margin-top: 40px; padding-top: 24px; }
table { border-collapse: collapse; width: 100%; font-size: 14px; margin: 8px 0; } th, td { border: 1px solid #ccc; padding: 6px 8px; text-align: left; vertical-align: top; } th { background: #f4f4f4; }
.rodape { border-top: 1px solid #ddd; margin-top: 40px; padding-top: 14px; font-size: 14px; color: #555; } .rodape a { margin-right: 14px; }
.destaque { background: #f6f8fb; border-left: 4px solid #0b5cad; padding: 10px 14px; margin: 14px 0; }
