/* Shared styles for the public legal pages (privacy policy, text terms). */
:root { --green: #055940; --ink: #14201A; --muted: #5B6B63; --line: #DDE3E0; --bg: #F4F6F5; --card: #fff; --warn-bg: #FBF0E0; --warn-ink: #6B4407; --amber: #D98A0B; }
@media (prefers-color-scheme: dark) {
  :root { --green: #6FCF9F; --ink: #E7EEEA; --muted: #A3B2AA; --line: #2E3A34; --bg: #111814; --card: #18211C; --warn-bg: #3A2A10; --warn-ink: #F3D29B; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.55; }
header { background: var(--card); border-bottom: 1px solid var(--line); padding: 14px 16px; }
.brand { font-weight: 800; color: var(--green); text-decoration: none; font-size: 18px; }
main { max-width: 720px; margin: 0 auto; padding: 20px 16px 48px; }
h1 { font-size: 30px; line-height: 1.15; margin: 8px 0 4px; }
h2 { font-size: 20px; margin: 28px 0 6px; }
h3 { font-size: 16px; margin: 16px 0 4px; }
p, li { font-size: 16px; }
ul { padding-left: 22px; }
a { color: var(--green); }
.muted { color: var(--muted); }
.draft { background: var(--warn-bg); color: var(--warn-ink); border: 1px solid var(--amber); border-radius: 12px; padding: 10px 14px; font-weight: 600; font-size: 15px; }
footer { border-top: 1px solid var(--line); padding: 16px; text-align: center; font-size: 14px; color: var(--muted); }
