/* Legal pages — aligned to the Whisperly storybook palette (see tokens.css). */
:root {
  --bg: oklch(96% 0.012 80);      /* warm cream paper */
  --card: oklch(98.5% 0.008 85);
  --ink: oklch(24% 0.014 60);     /* warm ink */
  --muted: oklch(43% 0.012 62);
  --primary: oklch(64% 0.17 35);  /* coral accent */
  --border: oklch(88% 0.012 78);
  --shadow: oklch(28% 0.04 60 / 0.12);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 48px 20px 64px; }
.hero { text-align: center; margin-bottom: 40px; }
.logo {
  width: 64px; height: 64px; border-radius: 18px;
  background: var(--primary); color: #fff; font-weight: 800; font-size: 32px;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;
  box-shadow: 0 2px 0 0 var(--shadow);
}
h1 { font-size: 32px; margin: 0 0 8px; color: #2D2C2B; }
.tag { color: var(--muted); max-width: 480px; margin: 0 auto; }
.links { display: grid; gap: 12px; margin-bottom: 48px; }
.card {
  display: block; background: var(--card); border: 1px solid var(--border);
  border-radius: 16px; padding: 18px 20px; text-decoration: none;
  color: var(--ink); font-weight: 600; box-shadow: 0 2px 0 0 var(--shadow);
}
.card:hover { color: var(--primary); }
.doc { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 32px; box-shadow: 0 2px 0 0 var(--shadow); }
.doc h1 { font-size: 28px; }
.doc h2 { font-size: 20px; margin-top: 28px; color: #2D2C2B; }
.doc a { color: var(--primary); }
.back { display: inline-block; margin-bottom: 20px; color: var(--primary); text-decoration: none; font-weight: 600; }
.updated { color: var(--muted); font-size: 14px; }
footer { text-align: center; color: var(--muted); font-size: 14px; margin-top: 40px; }
