

body { padding: 0 1rem; }


main.legal {
  max-width: var(--w-md); margin: 0 auto 3rem; padding: 1.75rem 1.75rem 2rem;
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
}
main.legal h3 { color: var(--ink); margin: 1.6rem 0 0.25rem; font-size: 1.05rem; }
main.legal p, main.legal li { font-size: 0.92rem; }
main.legal ul { padding-left: 1.2rem; }
main.legal .updated { color: var(--muted); font-size: 0.85rem; margin-top: 0; }


main.legal table { width: 100%; border-collapse: collapse; font-size: 0.9rem; margin: 0.5rem 0 1rem; }
main.legal td { padding: 0.35rem 0.4rem; border-top: 1px solid var(--line); vertical-align: top; }
main.legal td:first-child { font-weight: 500; color: var(--ink); white-space: nowrap; }
