:root { --fond: #F6F5F3; --carte: #FFFFFF; --texte: #111111; --discret: #5F5F5F; --accent: #EE6F5E; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--fond); color: var(--texte); font: 500 17px/1.6 Figtree, -apple-system, Helvetica, Arial, sans-serif; }
main { max-width: 640px; margin: 0 auto; padding: 32px 16px 56px; }
.marque { font-weight: 700; font-size: 22px; letter-spacing: -0.5px; }
h1 { font-size: 46px; line-height: 1; letter-spacing: -1.5px; margin: 32px 0 14px; font-weight: 700; }
h1 span { color: var(--accent); }
h2 { font-size: 20px; margin: 0 0 6px; }
.intro { color: var(--discret); font-size: 18px; margin: 0 0 22px; }
section { background: var(--carte); border-radius: 24px; padding: 22px; margin: 14px 0; box-shadow: 0 10px 30px rgba(17,17,17,0.05); }
.noire { background: var(--texte); color: #FFFFFF; }
.noire p, .noire li { color: #E6E6E6; }
ol { margin: 0 0 12px; padding-left: 22px; }
li { margin: 4px 0; }
a { color: var(--texte); text-underline-offset: 3px; }
.bouton { display: inline-block; background: var(--texte); color: #FFFFFF; text-decoration: none; border-radius: 999px; padding: 14px 22px; font-weight: 700; margin-top: 8px; }
footer { margin-top: 28px; color: var(--discret); font-size: 14px; }
footer a { color: var(--discret); }
