/* vidai.sbs custom overrides on top of Tailwind */
:root { color-scheme: dark; }
html { scroll-behavior: smooth; }
body { font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }

/* Legal/prose pages */
.legal h1 { font-size: 2rem; line-height: 1.2; font-weight: 800; color: #fff; margin-bottom: .5rem; }
.legal h2 { font-size: 1.25rem; font-weight: 700; color: #fff; margin-top: 2rem; margin-bottom: .5rem; }
.legal h3 { font-size: 1.05rem; font-weight: 600; color: #e2e8f0; margin-top: 1.25rem; margin-bottom: .35rem; }
.legal p, .legal li { color: #cbd5e1; line-height: 1.7; }
.legal p { margin-bottom: .85rem; }
.legal ul { list-style: disc; padding-left: 1.5rem; margin-bottom: .85rem; }
.legal ol { list-style: decimal; padding-left: 1.5rem; margin-bottom: .85rem; }
.legal li { margin-bottom: .35rem; }
.legal a { color: #a5b4fc; text-decoration: underline; }
.legal a:hover { color: #fff; }
.legal strong { color: #fff; }
.legal table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .9rem; }
.legal th, .legal td { border: 1px solid #334155; padding: .6rem .75rem; text-align: left; color: #cbd5e1; }
.legal th { background: #1e293b; color: #fff; }
.legal .muted { color: #94a3b8; font-size: .85rem; }
