/* Styles for the Privacy Policy and Terms of Use pages (privacy.html, terms.html).
   Same colors as the app; follows the device's light/dark setting. */
:root {
  --bg: #F7F3EA; --surface: #FFFDF8; --text: #1F2A24; --muted: #5A6158;
  --primary: #2F6B4A; --border: #E2DACA; --warn-bg: #FBEEDB;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #17201B; --surface: #1F2A24; --text: #EEF0E8; --muted: #B3BAAE;
    --primary: #8CC59B; --border: #34423A; --warn-bg: #3A3022;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: ui-rounded, "SF Pro Rounded", "Nunito", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  font-size: 17px; line-height: 1.6;
}
main { max-width: 680px; margin: 0 auto; padding: max(20px, env(safe-area-inset-top)) 18px 48px; }
a { color: var(--primary); }
.back { display: inline-block; margin-bottom: 16px; font-weight: 700; }
h1 { font-size: 1.8rem; line-height: 1.2; margin: 0 0 4px; }
h2 { font-size: 1.2rem; margin: 32px 0 8px; }
h3 { font-size: 1.02rem; margin: 20px 0 6px; }
.meta { color: var(--muted); margin: 0 0 20px; font-size: .95rem; }
.summary { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 14px 18px; }
.summary ul { margin: 6px 0 0; padding-left: 1.2em; }
.crisis { background: var(--warn-bg); border-radius: 14px; padding: 12px 16px; margin: 20px 0; }
.placeholder { background: var(--warn-bg); border-radius: 6px; padding: 0 4px; }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th, td { text-align: left; vertical-align: top; padding: 8px 6px; border-bottom: 1px solid var(--border); }
.table-wrap { overflow-x: auto; }
footer { margin-top: 40px; color: var(--muted); font-size: .9rem; }
