:root {
  --marine: #0B1F3A;
  --vert: #009C55;
  --degrade: linear-gradient(135deg, #009C55 0%, #00C86A 55%, #45DFA0 100%);
  --texte: #1d2733;
  --gris: #5b6675;
  --fond: #f6f8fa;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--texte);
  background: #fff;
  line-height: 1.6;
}
a { color: var(--vert); }
.conteneur { max-width: 760px; margin: 0 auto; padding: 0 20px; }

header { padding: 24px 0; border-bottom: 1px solid #e6eaee; }
header img { height: 56px; width: auto; display: block; }

.accueil { padding: 56px 0 40px; text-align: center; }
.accueil img { width: min(360px, 80%); height: auto; }
.accueil h1 { color: var(--marine); font-size: 1.9rem; line-height: 1.25; margin: 28px 0 12px; }
.accueil p.intro { font-size: 1.1rem; color: var(--gris); margin: 0 auto; max-width: 560px; }

.etapes { display: grid; gap: 16px; margin: 40px 0; }
.etape { background: var(--fond); border-radius: 12px; padding: 18px 20px; text-align: left; }
.etape strong { color: var(--marine); }
.etape .num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--degrade); color: #fff; font-weight: 700; margin-right: 10px;
}

.politique { padding: 32px 0 48px; }
.politique h1 { color: var(--marine); font-size: 1.8rem; line-height: 1.25; margin-bottom: 4px; }
.politique h2 { color: var(--marine); font-size: 1.2rem; margin-top: 36px; }
.politique .maj { color: var(--gris); margin-top: 0; }
.politique ul { padding-left: 22px; }
.sommaire { background: var(--fond); border-radius: 12px; padding: 16px 20px; }
.sommaire ol { margin: 8px 0 0; padding-left: 22px; }

footer { border-top: 1px solid #e6eaee; padding: 24px 0 40px; color: var(--gris); font-size: 0.92rem; }
footer a { margin-right: 16px; }

@media (min-width: 640px) {
  .etapes { grid-template-columns: repeat(3, 1fr); }
  .accueil h1 { font-size: 2.2rem; }
}
