/* ---------- Política de Privacidade ---------- */
body { background: var(--bg); color: var(--ink); font-family: var(--font-body); }
.doc {
  max-width: 760px; margin: 0 auto; padding: clamp(1.25rem, 4vw, 3rem) 1rem 4rem;
  line-height: 1.65; font-size: var(--fs-md);
}
.doc h1 { font-family: var(--font-display); font-size: var(--fs-2xl); line-height: 1.15; margin: 0 0 .25rem; }
.doc h2 { font-family: var(--font-display); font-size: var(--fs-lg); margin: 2rem 0 .5rem; }
.doc p, .doc ul { margin: .5rem 0; }
.doc ul { padding-left: 1.25rem; }
.doc li { margin: .25rem 0; }
.doc a { color: var(--brand-ink); }
.doc .meta { color: var(--muted); font-size: var(--fs-sm); }
.doc .voltar { display: inline-block; margin-bottom: 1rem; font-size: var(--fs-sm); }
.doc .aviso {
  background: var(--accent-soft); border: 1px solid var(--line); border-radius: var(--r-card);
  padding: .75rem 1rem; font-size: var(--fs-sm);
}
.doc table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); margin: .75rem 0; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: .5rem .6rem; border-bottom: 1px solid var(--line); }
.doc th { color: var(--muted); font-weight: 600; }
