/* Shared reading layout for Privacy / Terms / Refund Policy — same brand
   tokens, but a plain single-column document instead of the marketing
   layout: legal text is read, not glanced at. */

:root {
  --ink: #090c1a;
  --paper: #f5f6fb;
  --paper-ink: #12142a;
  --paper-mute: #676c88;
  --hairline-light: #e1e3f0;
  --signal: #7c6cff;
  --signal-700: #5744c9;
  --font-display: "Fraunces", "Iowan Old Style", "Georgia", serif;
  --font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--paper-ink);
  font-family: var(--font-body);
  line-height: 1.65;
}

a { color: var(--signal-700); }

.legal-nav {
  border-bottom: 1px solid var(--hairline-light);
  background: #fff;
}
.legal-nav .inner { max-width: 1120px; margin: 0 auto; padding: 1rem 1.75rem; display: flex; justify-content: space-between; align-items: center; }
.legal-nav .wordmark { display: inline-flex; align-items: center; gap: 0.45em; font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; text-decoration: none; color: var(--paper-ink); }.brand-ll { color: var(--signal); }
.legal-nav a.back { font-size: 0.85rem; font-weight: 600; text-decoration: none; color: var(--paper-mute); }
.legal-nav a.back:hover { color: var(--paper-ink); }

.legal-doc { max-width: 720px; margin: 0 auto; padding: 3.5rem 1.75rem 6rem; }

.legal-doc h1 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.9rem, 3.4vw, 2.5rem);
  letter-spacing: -0.01em;
  margin: 0 0 0.5rem;
}

.legal-meta {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  color: var(--paper-mute);
  margin: 0 0 2.5rem;
}

.legal-doc h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.25rem;
  margin: 2.3rem 0 0.8rem;
}

.legal-doc p { margin: 0 0 1rem; font-size: 0.96rem; color: var(--paper-ink); }
.legal-doc ul, .legal-doc ol { margin: 0 0 1rem; padding-left: 1.3rem; font-size: 0.96rem; }
.legal-doc li { margin-bottom: 0.4rem; }
.legal-doc strong { font-weight: 700; }

.legal-note {
  background: #fff;
  border: 1px solid var(--hairline-light);
  border-left: 3px solid var(--signal);
  border-radius: 8px;
  padding: 0.9rem 1.1rem;
  font-size: 0.88rem;
  color: var(--paper-mute);
  margin: 0 0 2rem;
}

a:focus-visible { outline: 2px solid var(--signal); outline-offset: 2px; }
