/* Shared styles for the Privacy & Terms pages — brand-matched, readable long-form. */
:root {
  --forest: #0f3d1f;
  --field: #1a7a35;
  --gold: #d4881a;
  --ink: #14241a;
  --paper: #f5f0e8;
  --white: #ffffff;
  --muted: rgba(255, 255, 255, 0.78);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--ink); background: var(--paper); line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.wordmark { font-family: 'Satisfy', cursive; font-weight: 400; line-height: 1; }

.nav { background: var(--forest); }
.nav-inner {
  max-width: 820px; margin: 0 auto; padding: 14px 22px;
  display: flex; align-items: center; justify-content: space-between;
}
.nav .wordmark { color: var(--white); font-size: 1.7rem; text-decoration: none; }
.nav a.back { color: var(--gold); text-decoration: none; font-weight: 600; font-size: .95rem; }

.legal { max-width: 820px; margin: 0 auto; padding: 56px 22px 80px; }
.legal h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); font-weight: 800; color: var(--forest); letter-spacing: -0.4px; }
.legal .updated { color: #6b7a70; font-size: .9rem; margin-top: 8px; margin-bottom: 36px; }
.legal h2 { font-size: 1.3rem; font-weight: 700; color: var(--forest); margin: 34px 0 10px; }
.legal h3 { font-size: 1.08rem; font-weight: 700; margin: 22px 0 8px; }
.legal p, .legal li { font-size: 1rem; color: #29382f; margin-bottom: 14px; }
.legal ul, .legal ol { margin: 0 0 14px 22px; }
.legal a { color: var(--field); }
.legal .placeholder {
  background: #fff; border: 1px dashed rgba(15,61,31,0.35); border-radius: 12px;
  padding: 22px; color: #6b7a70; font-style: italic;
}
.legal .disclaimer {
  margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(15,61,31,0.15);
  font-size: .88rem; color: #6b7a70;
}
.legal strong { color: var(--ink); }

footer { background: var(--forest); color: var(--muted); text-align: center; padding: 34px 22px; font-size: .9rem; }
footer a { color: var(--gold); text-decoration: none; }
