:root{--rose:#FFD3DF;--rose-pale:#FFE9F0;--creme:#FFF7F9;--bordeaux:#9B1450;--pink:#FF4D9D;--pink-vif:#F0197A;--choco:#4A2A1E;--choco-doux:#7A5A4C}
*{box-sizing:border-box}
body{margin:0;background:var(--rose);color:var(--choco);font-family:"Nunito",system-ui,sans-serif;font-size:17px;line-height:1.65;padding:24px 16px 48px}
.card{width:min(860px,100%);margin-inline:auto;background:var(--creme);border:3px solid var(--bordeaux);border-radius:28px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 50px rgba(155,20,80,.16)}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.top img{height:52px;width:auto}
.top a{font-family:"Montserrat",sans-serif;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--pink-vif);text-decoration:none}
h1{font-family:"Montserrat",sans-serif;font-weight:900;color:var(--bordeaux);font-size:clamp(28px,5vw,40px);line-height:1.05;margin:0 0 8px}
h2{font-family:"Montserrat",sans-serif;font-weight:800;color:var(--bordeaux);font-size:20px;margin:30px 0 8px}
p,li{color:var(--choco)}
.maj{color:var(--choco-doux);font-size:14px;margin:0 0 20px}
.todo{background:#FFF3C4;border:2px dashed #C99A06;border-radius:8px;padding:1px 8px;color:#6b5200;font-weight:700;font-size:15px}
.nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;padding-top:18px;border-top:2px solid var(--rose);font-size:14px}
.nav a{color:var(--bordeaux)}
a{color:var(--pink-vif)}
