/* Terms and privacy pages. Colors match the app's cute look. */
:root {
  color-scheme: light;
  --bg: #FFF8FB;
  --paper: #FFFFFF;
  --text: #4A3B52;
  --text-soft: #6E5F77;
  --text-mute: #A897AE;
  --rule: #F6D9E7;
  --accent: #F0609E;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #1D1828;
  --paper: #2C2540;
  --text: #F5ECF8;
  --text-soft: #CDBFD8;
  --text-mute: #968AA6;
  --rule: #3D3355;
  --accent: #FF8FC1;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 500 16px/1.65 "Nunito", ui-rounded, "Segoe UI", system-ui, sans-serif;
}
header, main, footer { width: min(760px, 92vw); margin: 0 auto; }
header { display: flex; align-items: center; gap: 12px; padding: 28px 0 18px; }
header a { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
header img { width: 48px; height: 48px; }
header span { font: 600 24px "Fredoka", "Nunito", ui-rounded, sans-serif; }
main {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 26px;
  padding: 36px clamp(20px, 5vw, 52px) 40px;
}
.supertitle { font-size: 12px; font-weight: 800; letter-spacing: .14em; color: var(--text-mute); }
h1 { font: 600 34px/1.2 "Fredoka", "Nunito", ui-rounded, sans-serif; margin: 6px 0 4px; }
.updated { color: var(--text-mute); font-size: 14px; margin: 0 0 24px; }
h2 { font-size: 15px; font-weight: 800; letter-spacing: .06em; margin: 32px 0 6px; }
p, li { color: var(--text-soft); }
ul { padding-left: 22px; }
li { margin: 4px 0; }
strong { color: var(--text); }
a, a strong { color: var(--accent); }
footer { display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: center; padding: 26px 0 44px; font-size: 14px; }
footer a { color: var(--text-mute); text-decoration: none; }
footer a:hover { color: var(--accent); }
