/* Style commun des pages simples (CGV, mentions légales, confidentialité, merci). */
:root{--bg:#FFF4F6;--ink:#2A0710;--bordeaux:#A30F2D;--rose:#FFC9D6;--rose-pale:#FFE6EC;--muted:#8A5560;--line:#F3CBD5}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "Outfit",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--bordeaux)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:880px;margin:0 auto;padding:22px 20px}
.logo.l3{display:inline-flex;flex-direction:column;align-items:center;gap:4px;font-family:"Fraunces",Georgia,serif;font-weight:800;font-size:34px;line-height:.9;letter-spacing:-.03em;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144;color:#A30F2D;text-decoration:none;--tip:#A30F2D;--cone:#F3D9B8;--body:#E0335E;--stripe:#FF9BB8;--end:#A30F2D}
.logo.l3 .l3-top{display:inline-block;white-space:nowrap}
.logo.l3 .l3-pc{display:inline-block;height:.92em;width:.24em;margin:0 .03em;position:relative;top:.02em}
.logo.l3 .l3-sub{display:block;font-family:"Outfit",system-ui,sans-serif;font-weight:700;font-size:.26em;text-transform:uppercase;line-height:1;white-space:nowrap;letter-spacing:.42em;margin-right:-.42em}
.logo.l3.on-dark{color:#FFE6EC;--tip:#fff;--cone:#FFE6EC;--body:#FF9BB8;--stripe:#FFC9D6;--end:#fff}
.top .logo.l3{font-size:28px;margin-left:8px}.top .logo.l3 .l3-sub{font-size:8px;letter-spacing:.4em;margin-right:-.4em}
.top .back{font-size:14px;text-decoration:none;background:#fff;border-radius:999px;padding:9px 16px;color:var(--ink)}
main{max-width:880px;margin:0 auto 64px;padding:0 20px}
.card{background:#fff;border-radius:28px;padding:clamp(24px,5vw,56px)}
h1{font:800 clamp(36px,6vw,58px)/1 "Fraunces",Georgia,serif;letter-spacing:-.03em;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144;color:var(--bordeaux);margin:0 0 10px}
h2{font:700 21px/1.25 "Fraunces",Georgia,serif;margin:36px 0 8px}
.sub{color:var(--muted);margin:0 0 28px}
.todo{background:#FFF1B8;border-radius:6px;padding:0 5px;font-weight:600}
ul{padding-left:20px}
li{margin:4px 0}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--bordeaux);color:var(--rose-pale);text-decoration:none;border-radius:999px;padding:13px 22px;font-weight:600}
.btn.ghost{background:var(--rose-pale);color:var(--bordeaux)}
footer{max-width:880px;margin:0 auto;padding:0 20px 40px;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 18px}
footer a{color:var(--muted)}
