/* Standalone styling for the legal pages. Deliberately self-contained: these
   must render for a store reviewer or a crawler with the app bundle absent,
   broken, or still downloading. */
:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 32px 20px 64px;
  background: #f2f4f0;
  color: #17201a;
  font: 16px/1.65 system-ui, -apple-system, "Segoe UI", sans-serif;
}
main { max-width: 46rem; margin: 0 auto; }
a { color: #174d2b; }
h1 { font-size: 1.6rem; letter-spacing: .01em; margin: 0 0 4px; }
h2 { font-size: 1.05rem; margin: 30px 0 8px; }
h3 { font-size: .95rem; margin: 20px 0 6px; }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; color: #5b6a60; margin: 0 0 18px; }
.updated { color: #5b6a60; font-size: .85rem; margin: 0 0 26px; }
table { border-collapse: collapse; width: 100%; margin: 12px 0; font-size: .92rem; }
th, td { border: 1px solid #d7ded6; padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: #e9ede7; font-weight: 600; }
.callout { border-left: 3px solid #f2a93b; background: rgba(242,169,59,.12); padding: 12px 14px; border-radius: 6px; margin: 18px 0; }
.back { display: inline-block; margin-top: 34px; font-size: .9rem; }
code { background: #e9ede7; padding: 1px 5px; border-radius: 4px; font-size: .88em; }
@media (prefers-color-scheme: dark) {
  body { background: #101418; color: #e8edea; }
  a { color: #6fbf8b; }
  .eyebrow, .updated { color: #94a49a; }
  th { background: #1a2126; }
  th, td { border-color: #2b3740; }
  code { background: #1a2126; }
}
