/* Breathe, Queen -- the three pages App Store Connect and App Review need.
 *
 * Colours are the app's own tokens (src/constants/theme.ts) and the default
 * "cotton-candy" wallpaper (src/constants/wallpapers.ts), so someone who lands
 * here from the listing sees the same product. Hand-written CSS with no build
 * step: three static pages are not worth a toolchain, and a toolchain is one
 * more thing that can be broken on the day a policy URL has to go live. */
:root {
  --bg: #FFF1F6;
  --surface: rgba(255, 255, 255, 0.72);
  --border: rgba(61, 31, 46, 0.1);
  --text: #3D1F2E;
  --muted: #8A6577;
  --primary: #E8639B;
  --accent: #B98BE0;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  background: linear-gradient(160deg, #FFD3E8 0%, #FFE9F3 48%, #E7D5FF 100%) fixed;
  color: var(--text);
  font: 17px/1.65 -apple-system, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
}
main { max-width: 46rem; margin: 0 auto; padding: 3.5rem 1.25rem 5rem; }
header { text-align: center; margin-bottom: 2.5rem; }
header .mark { font-size: 3rem; line-height: 1; }
h1 { font-size: 2.1rem; line-height: 1.2; margin: 0.6rem 0 0.35rem; letter-spacing: -0.02em; }
h2 { font-size: 1.25rem; margin: 2.2rem 0 0.6rem; letter-spacing: -0.01em; }
h3 { font-size: 1rem; margin: 1.4rem 0 0.4rem; }
.tagline, .meta { color: var(--muted); margin: 0; }
.meta { font-size: 0.875rem; }
.card {
  background: var(--surface);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 24px;
  padding: 1.5rem 1.75rem;
  margin: 1.25rem 0;
  backdrop-filter: blur(12px);
}
a { color: var(--primary); }
a:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; border-radius: 4px; }
ul { padding-left: 1.2rem; }
li { margin: 0.35rem 0; }
table { width: 100%; border-collapse: collapse; margin: 0.75rem 0; font-size: 0.95rem; }
th, td { text-align: left; padding: 0.55rem 0.5rem; border-bottom: 1px solid var(--border); vertical-align: top; }
th { color: var(--muted); font-weight: 600; }
nav.links { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; margin-top: 1.5rem; }
nav.links a {
  display: inline-block; padding: 0.6rem 1.1rem; border-radius: 999px;
  background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(255, 255, 255, 0.9);
  text-decoration: none; font-weight: 600;
}
footer { margin-top: 3rem; text-align: center; color: var(--muted); font-size: 0.875rem; }
footer a { color: var(--muted); }
@media (max-width: 30rem) { main { padding-top: 2.25rem; } h1 { font-size: 1.7rem; } }
