/* Julu — pages légales (politique de confidentialité). Mêmes couleurs et polices que la landing. */
:root {
  --forest: #163300;
  --lime: #9fe870;
  --ink: #0e0f0c;
  --ink-2: #454745;
  --ink-3: #6a6c6a;
  --neutral: #eef1eb;
  --surface: #f5f7f3;
  --line: #e0e2de;
  --display: 'Inter Tight', Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --body: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--surface); color: var(--ink); font: 17px/1.6 var(--body); }

.legal-top {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  max-width: 760px; margin: 0 auto; padding: 20px 16px;
}
.legal-top a { color: var(--forest); text-decoration: none; font-weight: 600; font-size: 15px; }
.wordmark { font: 900 28px/1 var(--display); letter-spacing: -0.04em; color: var(--forest) !important; }

main { max-width: 760px; margin: 0 auto; padding: 8px 16px 64px; }
.card { background: #fff; border-radius: 24px; padding: clamp(24px, 5vw, 48px); }
h1 { margin: 0 0 8px; font: 900 clamp(32px, 7vw, 48px)/1.05 var(--display); letter-spacing: -0.03em; color: var(--forest); }
.updated { margin: 0 0 24px; color: var(--ink-3); font-size: 15px; }
h2 { margin: 36px 0 8px; font: 800 22px/1.25 var(--display); letter-spacing: -0.01em; color: var(--forest); }
p, li { color: var(--ink-2); }
ul { padding-left: 1.2em; }
li { margin: 6px 0; }
strong { color: var(--ink); }
a { color: var(--forest); }
.summary { background: var(--neutral); border-radius: 20px; padding: 16px 20px; margin: 0 0 8px; }
.summary p { margin: 0; color: var(--ink); }

footer { max-width: 760px; margin: 0 auto; padding: 0 16px 40px; color: var(--ink-3); font-size: 14px; }
