:root{--fond:#f6faf8;--texte:#1d2b27;--doux:#55665f;--accent:#1f8f74;--carte:#ffffff;--trait:#dde7e2}
@media (prefers-color-scheme:dark){:root{--fond:#111816;--texte:#e6efeb;--doux:#9bb0a8;--accent:#5fd0b0;--carte:#1a2421;--trait:#2a3732}}
*{box-sizing:border-box}
body{margin:0;background:var(--fond);color:var(--texte);font:17px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
main{max-width:720px;margin:0 auto;padding:48px 16px 64px}
h1{font-size:2rem;line-height:1.2;margin:0 0 8px}
h2{font-size:1.15rem;margin:32px 0 8px}
p,li{color:var(--texte)}
.sous{color:var(--doux);margin:0 0 32px}
.carte{background:var(--carte);border:1px solid var(--trait);border-radius:16px;padding:20px 24px;margin:16px 0}
a{color:var(--accent)}
footer{margin-top:48px;color:var(--doux);font-size:.9rem}
