/* Corvyn's public pages: the Privacy Policy and Support pages whose URLs the App Store Connect and
   Play Console listings point at. Deliberately one stylesheet, no build step, no fonts to fetch and
   no script — a policy page that needs a toolchain is a policy page that rots, and these two URLs
   have to stay reachable for as long as the app is on sale.

   Colours are the app's own: ink on the parchment background (#F5F4EF is the Capacitor
   backgroundColor), so the pages read as part of the product rather than as boilerplate. */

:root {
  --ink: #23201c;
  --ink-soft: #55504a;
  --paper: #f5f4ef;
  --rule: #ddd9d0;
  --link: #7a5c1e;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #ece9e3;
    --ink-soft: #b3aca2;
    --paper: #1b1917;
    --rule: #38342f;
    --link: #d9b567;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.65 ui-serif, Georgia, "Times New Roman", serif;
  -webkit-text-size-adjust: 100%;
}

main {
  max-width: 38rem;
  margin: 0 auto;
  padding: 3rem 1.25rem 4rem;
}

h1 {
  font-size: 1.9rem;
  line-height: 1.2;
  margin: 0 0 1rem;
  letter-spacing: -0.01em;
}

h2 {
  font-size: 1.15rem;
  margin: 2.25rem 0 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rule);
}

p, li { margin: 0 0 0.85rem; }
ul { padding-left: 1.4rem; }

.lede {
  font-size: 1.1rem;
  color: var(--ink-soft);
}

.effective {
  font-size: 0.9rem;
  color: var(--ink-soft);
  margin-top: -0.5rem;
}

.crumb {
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { text-decoration-thickness: 2px; }

footer {
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rule);
  font-size: 0.9rem;
  color: var(--ink-soft);
}
