/* Shared by the privacy policy and the terms. Deliberately plain: these are
   documents to be read, not a marketing surface, and they must stay legible
   when App Review or a store scraper renders them without styling. */
:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  margin: 0 auto; padding: 40px 22px 80px; max-width: 44rem;
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #1a1526; background: #fffdf9;
}
@media (prefers-color-scheme: dark) { body { color: #efe9f7; background: #17111f; } }
header { border-bottom: 1px solid rgba(128,110,160,.35); padding-bottom: 18px; margin-bottom: 26px; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 0 0 6px; }
h2 { font-size: 1.18rem; margin: 34px 0 8px; }
h3 { font-size: 1rem; margin: 22px 0 6px; }
p, li { margin: 0 0 12px; }
ul { padding-left: 1.25rem; }
.meta { font-size: .85rem; opacity: .7; margin: 0; }
.lead { font-size: 1.05rem; }
table { border-collapse: collapse; width: 100%; margin: 12px 0 20px; font-size: .93rem; display: block; overflow-x: auto; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid rgba(128,110,160,.3); }
th { font-weight: 700; }
a { color: #b5451f; }
@media (prefers-color-scheme: dark) { a { color: #ffab7d; } }
footer { margin-top: 44px; padding-top: 18px; border-top: 1px solid rgba(128,110,160,.35); font-size: .88rem; opacity: .8; }
