:root { color-scheme: light dark; }
body { margin: 0; background: #f5f5f7; color: #1d1d1f; font: 16px/1.65 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.legal { max-width: 820px; margin: 0 auto; padding: 32px 22px 60px; background: #fff; min-height: 100vh; box-sizing: border-box; }
.legal .topo { display: inline-block; margin-bottom: 18px; }
.legal h1 { font-size: 28px; line-height: 1.25; margin: 0 0 6px; }
.legal h2 { font-size: 19px; margin: 28px 0 8px; }
.legal p, .legal li { margin: 0 0 10px; }
.legal ul { padding-left: 22px; }
.legal a { color: #1a6fb0; }
.legal .versao { color: #6e6e73; margin-bottom: 22px; }
.legal .assina { margin-top: 30px; font-weight: 600; }
.legal .rodape { margin-top: 18px; color: #6e6e73; }
@media (prefers-color-scheme: dark) {
  body { background: #000; color: #f5f5f7; }
  .legal { background: #111; }
  .legal a { color: #6cc3ff; }
  .legal .versao, .legal .rodape { color: #a1a1a6; }
}
@media print { body { background: #fff; color: #000; } .legal { max-width: none; } .rodape, .topo { display: none; } }
