/* The privacy policy and terms pages: plain, readable, and in Rainlit's colors. */
:root {
  --night: #151b28; --deep: #0e121c; --dusk: #20293a; --line: #364156;
  --mist: #a9b4c8; --text: #eceaf3; --lamp: #f5b94a;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: var(--night); }
body {
  margin: 0; min-height: 100vh;
  background: radial-gradient(circle at 50% -10%, rgba(245, 185, 74, 0.08), transparent 45%), var(--night);
  color: var(--text);
  font: 16px/1.6 "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  padding: calc(28px + env(safe-area-inset-top, 0px)) 16px calc(56px + env(safe-area-inset-bottom, 0px));
}
main { width: min(720px, 100%); margin: 0 auto; }
a { color: var(--lamp); }
.brand { display: inline-flex; align-items: center; gap: 4px; color: inherit; text-decoration: none; font-size: 20px; letter-spacing: -0.008em; }
.brand img { width: 36px; height: 36px; margin: -6px 0 -6px -8px; }
.wm-rain { font-weight: 720; color: var(--text); }
.wm-lit { font-weight: 420; color: var(--mist); }
h1 { margin: 32px 0 4px; font-size: clamp(30px, 6vw, 40px); font-weight: 720; letter-spacing: -0.02em; line-height: 1.1; }
.updated { margin: 0 0 20px; color: var(--mist); font-size: 14px; }
.lede { margin: 0 0 12px; font-size: 18px; }
.note {
  margin: 18px 0 8px; padding: 12px 14px;
  background: var(--dusk); border: 1px solid var(--line); border-radius: 12px;
  color: var(--mist); font-size: 14px;
}
h2 { margin: 34px 0 8px; font-size: 21px; font-weight: 700; letter-spacing: -0.01em; }
h3 { margin: 20px 0 4px; font-size: 16px; font-weight: 700; }
p { margin: 8px 0; }
ul { margin: 8px 0; padding-left: 22px; }
li { margin: 5px 0; }
li::marker { color: var(--mist); }
strong { font-weight: 680; }
.also { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--mist); font-size: 14px; }
