/* Pages simples (confidentialité, confirmation) — mêmes codes que la landing */
:root { --ivoire: #F2E9DB; --noyer: #31261D; --nuit: #120E0B; --sable: #C9B49A; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--nuit); color: var(--ivoire); }
body { font-family: "Instrument Sans", Arial, sans-serif; -webkit-font-smoothing: antialiased; min-height: 100svh; display: flex; flex-direction: column; }
a { color: inherit; text-underline-offset: 3px; }
:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.hd { display: flex; align-items: center; justify-content: space-between; padding: 18px 4.5%; }
.hd-logo { width: 96px; }
.hd-logo img { width: 100%; height: auto; filter: invert(1); }
.hd-back { display: inline-flex; align-items: center; gap: 6px; padding: 10px 15px; border: 1px solid rgba(242,233,219,.35); border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-decoration: none; }

/* Confidentialité */
.doc { width: min(720px, calc(100% - 40px)); margin: 40px auto 80px; }
.doc h1 { margin: 0 0 12px; font-size: clamp(40px, 7vw, 72px); font-weight: 800; line-height: .95; letter-spacing: -.05em; }
.doc .intro { margin: 0 0 40px; font-size: 17px; line-height: 1.55; opacity: .8; }
.doc h2 { margin: 36px 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; opacity: .6; }
.doc p, .doc li { font-size: 16px; line-height: 1.65; opacity: .88; }
.doc ul { padding-left: 20px; }
.todo { padding: 1px 6px; border-radius: 4px; background: rgba(240,181,150,.18); color: #F0B596; }

/* Confirmation */
.confirm { flex: 1; display: grid; place-items: center; padding: 40px 20px 80px; text-align: center; }
.confirm h1 { margin: 0 0 16px; font-size: clamp(46px, 8vw, 110px); font-weight: 800; line-height: .92; letter-spacing: -.05em; animation: materialize 1.2s cubic-bezier(.2,.7,.1,1); }
.confirm p { max-width: 440px; margin: 0 auto 28px; font-size: 17px; line-height: 1.55; opacity: .82; }
.confirm .tube { display: block; width: min(110px, 24vw); height: auto; margin: 0 auto 28px; filter: drop-shadow(0 30px 40px rgba(0,0,0,.45)); }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 24px; border-radius: 999px; background: var(--ivoire); color: var(--noyer); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-decoration: none; box-shadow: 0 0 30px rgba(242,233,219,.3); }
@keyframes materialize { from { opacity: 0; filter: blur(16px); transform: scale(.94); } to { opacity: 1; filter: none; transform: none; } }

.ft { padding: 18px 16px; text-align: center; font-size: 10px; font-weight: 700; letter-spacing: .08em; opacity: .5; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; } }
.ico { width: 1.15em; height: 1.15em; flex: none; }
