/* Pages d'information du site (confidentialité, assistance) : les couleurs
   de l'application, claires ou sombres comme l'appareil. */
:root {
  --bg: #f2f0ec;
  --bg-raised: #ffffff;
  --border: #e2ddd5;
  --text: #1c1714;
  --text-dim: #5c544c;
  --text-faint: #736a61;
  --link: #806000;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0c0a09;
    --bg-raised: #181412;
    --border: #221d1a;
    --text: #f1ece5;
    --text-dim: #b3aba2;
    --text-faint: #827a72;
    --link: #ffc46b;
  }
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: anywhere;
}
main { max-width: 680px; margin: 0 auto; padding: 48px 16px 64px; }
header { display: flex; align-items: center; gap: 14px; }
header img { width: 48px; height: 48px; border-radius: 12px; }
header a { color: var(--text); text-decoration: none; font-weight: 650; font-size: 18px; }
.lang { margin-left: auto; font-size: 14px; }
h1 { margin-top: 36px; font-size: 32px; line-height: 1.2; letter-spacing: -0.02em; }
.updated { margin-top: 6px; color: var(--text-faint); font-size: 14px; }
.summary {
  margin-top: 24px; padding: 18px 20px; border-radius: 14px;
  background: var(--bg-raised); border: 1px solid var(--border);
}
h2 { margin-top: 36px; font-size: 20px; line-height: 1.3; letter-spacing: -0.01em; }
h3 { margin-top: 24px; font-size: 17px; line-height: 1.35; }
p, ul { margin-top: 10px; color: var(--text-dim); }
ul { padding-left: 22px; }
li + li { margin-top: 6px; }
strong { color: var(--text); font-weight: 600; }
a { color: var(--link); }
.contact { font-size: 18px; font-weight: 600; }
footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--border); font-size: 14px; color: var(--text-faint); }
footer a { color: var(--text-dim); }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 8px; }
