:root{--navy:#102f49;--navy2:#174565;--blue:#2476a8;--blue-soft:#e9f3f8;--red:#c63143;--cream:#f5f2eb;--paper:#fff;--ink:#17334a;--muted:#637482;--line:#d9e2e8;--green:#1e866d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit}[hidden]{display:none!important}.csrf-token{display:none}
.site-header{max-width:1220px;min-height:88px;margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between}.site-header.compact{max-width:1050px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px 5px;background:linear-gradient(145deg,var(--red),#df5261);box-shadow:0 7px 18px #c6314329;color:#fff;font:700 25px Georgia,serif}.brand b{display:block;font:700 20px Georgia,serif}.brand small{display:block;margin-top:1px;color:var(--muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.header-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.header-note i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #1e866d1a}
.quiz-shell{max-width:1220px;margin:20px auto 0;padding:0 32px 80px;display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}.quiz-context{position:sticky;top:30px;padding:68px 0 0 22px}.eyebrow,.section-kicker{width:max-content;color:var(--red);font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.eyebrow.blue{color:var(--blue)}.eyebrow.red{margin-bottom:10px}.quiz-context h1,.result-hero h1{max-width:590px;margin:17px 0 20px;color:var(--navy);font:700 clamp(39px,4.25vw,63px)/1.04 Georgia,serif;letter-spacing:-.035em}.quiz-context>p{max-width:520px;color:var(--muted);font-size:17px;line-height:1.72}.trust-list{margin:26px 0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--navy2);font-size:12px;font-weight:650}.quiz-context blockquote{max-width:510px;margin:42px 0 0;padding:22px 25px;border-left:3px solid var(--red);background:#ffffff8c;color:var(--navy2);font:italic 16px/1.65 Georgia,serif}
.quiz-card{min-height:650px;padding:34px 42px 38px;border:1px solid #102f4914;border-radius:26px;background:var(--paper);box-shadow:0 28px 80px #102f491c}.progress-head{display:flex;justify-content:space-between;color:var(--blue);font:700 10px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.progress-head b{color:var(--muted)}.progress-track{height:4px;margin-top:11px;overflow:hidden;border-radius:99px;background:#e8edf0}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--red));transition:width .35s}.screen{display:none;padding-top:39px}.screen.active{display:block;animation:enter .25s ease both}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.screen-number{width:40px;height:40px;margin-bottom:20px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font:700 11px ui-monospace,monospace}.screen h2,.result-card h2,.ebook-offer h2,.community-card h2,.feedback-card h2{margin:0 0 12px;color:var(--navy);font:700 30px/1.22 Georgia,serif;letter-spacing:-.018em}.screen-intro{margin:0 0 26px;color:var(--muted);font-size:14px;line-height:1.62}.field-label{margin-bottom:9px;display:flex;justify-content:space-between;color:var(--navy);font-size:12px;font-weight:720}.field-label span{color:var(--muted);font-weight:450}.field-label.followup{margin-top:18px}.text-input,.select-input,textarea{width:100%;min-height:54px;padding:0 16px;border:1.5px solid var(--line);border-radius:12px;outline:0;background:#fff;color:var(--ink);font-size:15px;transition:.15s}.select-input{cursor:pointer}.text-input:focus,.select-input:focus,textarea:focus,.phone-row:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #2476a817}.followup-field{display:none;margin-top:18px}.followup-field.show{display:block}
.choices{display:grid;gap:9px}.choices.two-columns{grid-template-columns:1fr 1fr}.choice{width:100%;min-height:54px;padding:11px 14px;display:flex;align-items:center;gap:13px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:.14s}.choice:hover{border-color:#8eb6ce;transform:translateY(-1px)}.choice:focus-visible{outline:3px solid #2476a838;outline-offset:2px}.choice.is-selected{border-color:var(--blue);background:var(--blue-soft)}.choice-mark{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1.5px solid #b8c6d0;border-radius:7px;color:#fff;font-size:13px}.choice.is-selected .choice-mark{border-color:var(--blue);background:var(--blue)}.choice strong{display:block;font-size:13.5px;font-weight:590}.choice small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.35}
.actions{display:flex;align-items:center;gap:12px;margin-top:27px}.primary-button,.secondary-button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;border-radius:12px;background:var(--red);box-shadow:0 10px 28px #c6314330;color:#fff;cursor:pointer;text-decoration:none;font-size:13.5px;font-weight:700;transition:.15s}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px);box-shadow:0 13px 32px #c6314340}.primary-button:disabled{opacity:.45;cursor:not-allowed}.actions .primary-button{margin-left:auto}.back-button{min-height:48px;padding:0;border:0;background:none;color:var(--muted);cursor:pointer;font-size:13px}.keyboard-hint{margin-top:16px;color:#98a4ad;text-align:right;font-size:10px}.error{margin-top:16px;padding:11px 14px;border:1px solid #efc4c9;border-radius:10px;background:#fff0f1;color:#962739;font-size:12.5px}
.teaser{display:grid;grid-template-columns:150px 1fr;gap:27px;align-items:center}.mini-book,.ebook-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b2941,#184c6d);box-shadow:13px 18px 28px #102f4933;color:#fff}.mini-book:after,.ebook-visual:after{content:"";position:absolute;width:125px;height:125px;right:-65px;bottom:-52px;border:28px solid #ffffff12;border-radius:50%}.mini-book{min-height:211px;padding:23px 17px;border-radius:5px 13px 13px 5px}.mini-book>span,.book-tag{display:inline-block;margin-bottom:22px;padding:4px 7px;background:var(--red);color:#fff;font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.mini-book b{position:relative;z-index:1;font:700 17px/1.32 Georgia,serif}.mini-book small{position:absolute;left:17px;bottom:19px;color:#b7ccda;font-size:9px}.teaser h2{font-size:27px}.teaser-price{margin:14px 0;display:flex;flex-direction:column;color:var(--navy)}.teaser-price b{font-size:17px}.teaser-price span{color:var(--muted);font-size:10px}.teaser a{color:var(--blue);font-size:12px;font-weight:700;text-underline-offset:3px}
.phone-row{display:grid;grid-template-columns:150px 62px 1fr;border:1.5px solid var(--line);border-radius:12px}.phone-row select,.phone-row input{min-width:0;min-height:54px;border:0;outline:0;background:none}.phone-row select{padding:0 8px;border-right:1px solid var(--line);font-size:12px}.phone-row>span{display:grid;place-items:center;color:var(--navy);font-size:12px;font-weight:700}.phone-row input{padding-right:10px;font-size:14px}.privacy-note{margin:17px 0 0;padding:12px 14px;display:flex;gap:8px;border-radius:10px;background:#f1f7f4;color:#527064;font-size:10.5px;line-height:1.45}.privacy-note span{color:var(--green);font-weight:800}.result-ready{display:flex;align-items:flex-start;gap:15px}.result-ready>span{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:50%;background:#e8f5f0;color:var(--green);font-weight:800}
.result-page{background:#f5f3ee}.result-hero{position:relative;max-width:1040px;margin:30px auto 20px;padding:62px 68px 45px;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#edf5f8,#f8f4ec 75%)}.result-hero:after{content:"";position:absolute;right:-80px;top:-110px;width:280px;height:280px;border:42px solid #2476a812;border-radius:50%}.eyebrow.success{display:flex;align-items:center;gap:8px;color:var(--green)}.eyebrow.success span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.result-hero h1{max-width:790px;font-size:clamp(38px,5vw,61px)}.result-hero>p{max-width:680px;color:var(--muted);font-size:17px;line-height:1.6}.result-meta{margin-top:35px;display:flex;flex-wrap:wrap}.result-meta>span{min-width:180px;padding:14px 22px;border-left:1px solid #cddbe3}.result-meta b,.result-meta small{display:block}.result-meta b{color:var(--navy);font-size:13px}.result-meta small{margin-top:3px;color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.result-grid{max-width:1040px;margin:18px auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.result-card,.community-card,.feedback-card{padding:38px;border:1px solid #102f4914;border-radius:22px;background:#fff;box-shadow:0 18px 55px #102f4912}.section-kicker{margin-bottom:12px;color:var(--blue);font:750 9px ui-monospace,monospace}.section-kicker.light{color:#8bc4df}.result-card h2{font-size:26px}.axes{margin-top:26px;display:grid;gap:10px}.axis{padding:12px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px}.axis>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:800}.axis-ok{background:#e8f5f0;color:var(--green)}.axis-todo{background:#fff0f1;color:var(--red)}.axis b{font-size:12px}.axis small{color:var(--muted);font-size:9.5px}.insight-card>p{color:var(--muted);font-size:14px;line-height:1.7}.action-box{margin-top:23px;padding:18px;border-left:3px solid var(--red);background:#fff4f4}.action-box span{color:var(--red);font:750 9px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.action-box p{margin:7px 0 0;color:var(--navy);font-size:13px;line-height:1.55}
.ebook-offer{max-width:1040px;margin:18px auto;padding:48px;display:grid;grid-template-columns:290px 1fr;gap:55px;align-items:center;border-radius:24px;background:var(--navy);box-shadow:0 23px 70px #102f492e;color:#fff}.ebook-visual{min-height:390px;padding:34px 28px;border-radius:7px 18px 18px 7px;background:linear-gradient(145deg,#f4eadb,#e8d5bb);box-shadow:18px 24px 45px #00000047;color:var(--navy);transform:rotate(-1.5deg)}.ebook-visual:before{content:"";position:absolute;inset:0 auto 0 0;width:12px;background:#102f491c}.ebook-visual strong{position:relative;z-index:1;display:block;font:700 31px/1.13 Georgia,serif}.ebook-visual>small{position:absolute;left:28px;bottom:32px;color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.ebook-copy h2{color:#fff;font-size:34px}.ebook-copy>p{color:#c8d7e1;font-size:13.5px;line-height:1.7}.ebook-copy ul{margin:20px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;list-style:none}.ebook-copy li{position:relative;padding-left:17px;color:#eaf1f5;font-size:12px}.ebook-copy li:before{content:"✓";position:absolute;left:0;color:#7bc4a9;font-weight:800}.testimonial{margin:18px 0;padding:14px;border-left:2px solid #8bc4df;background:#ffffff0f;color:#dbe8ef;font:italic 13px/1.6 Georgia,serif}.guarantee{margin:14px 0;padding:12px;border-radius:9px;background:#1e866d26;color:#b9e6d5;font-size:12px}.price-line{margin:24px 0 17px;display:flex;align-items:end;gap:18px}.price-line b{font-size:30px}.price-line small{padding-bottom:5px;color:#9eb5c5;font-size:10px}.light-button{background:#fff;box-shadow:none;color:var(--navy)}.microcopy{margin:10px 0 0!important;color:#92aaba!important;font-size:9.5px!important}
.community-card{max-width:1040px;margin:18px auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.community-card h2{margin-top:7px;font-size:27px}.community-card p{margin:0;color:var(--muted);font-size:13px}.voluntary{padding:5px 8px;border-radius:99px;background:#e8f5f0;color:var(--green);font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.secondary-button{flex:none;background:#1f8b62;box-shadow:0 10px 25px #1f8b622e}.feedback-card{max-width:1040px;margin:18px auto}.feedback-card h2{font-size:26px}.rating{max-width:480px;margin:22px 0 20px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rating button{min-height:57px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy);cursor:pointer;font-weight:700}.rating button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.rating small{display:block;min-height:12px;margin-top:2px;color:var(--muted);font-size:8px;font-weight:450}.feedback-card textarea{max-width:680px;min-height:90px;padding:13px;display:block;resize:vertical}.narrow{margin-top:14px;min-height:47px}.thanks{text-align:center;padding:22px}.thanks>span{width:46px;height:46px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#e8f5f0;color:var(--green);font-weight:800}.thanks p{color:var(--muted)}footer{padding:35px 20px 50px;color:var(--muted);text-align:center;font-size:10.5px}
@media(max-width:900px){.quiz-shell{max-width:680px;grid-template-columns:1fr;gap:24px}.quiz-context{position:static;padding:30px 8px 0}.quiz-context h1{font-size:43px}.quiz-context blockquote{display:none}.result-grid{grid-template-columns:1fr;padding:0 20px}.result-hero,.ebook-offer,.community-card,.feedback-card{margin-left:20px;margin-right:20px}.ebook-offer{grid-template-columns:230px 1fr;gap:35px}.ebook-visual{min-height:330px}}
@media(max-width:620px){.site-header{min-height:72px;padding:14px 18px}.brand-mark{width:37px;height:37px;font-size:22px}.brand b{font-size:18px}.brand small{font-size:8px}.header-note{max-width:120px;justify-content:flex-end;text-align:right;font-size:10px}.quiz-shell{margin-top:0;padding:0 12px 45px}.quiz-context{padding:24px 8px 8px}.quiz-context h1{font-size:36px}.quiz-context>p{font-size:14px}.trust-list{display:grid;margin:18px 0 5px}.quiz-card{min-height:590px;padding:25px 18px 28px;border-radius:20px}.screen{padding-top:28px}.screen h2{font-size:26px}.choices.two-columns{grid-template-columns:1fr}.choice{min-height:51px}.choice:hover{transform:none}.actions .primary-button{flex:1;padding:0 15px;gap:12px}.keyboard-hint{display:none}.teaser{grid-template-columns:105px 1fr;gap:17px;align-items:start}.mini-book{min-height:165px;padding:16px 12px}.mini-book>span{margin-bottom:14px}.mini-book b{font-size:13px}.mini-book small{left:12px;bottom:13px}.teaser h2{font-size:23px}.teaser .screen-intro{margin-bottom:10px;font-size:12px}.phone-row{grid-template-columns:72px 55px 1fr}.phone-row select{font-size:0}.phone-row select option{font-size:12px}.result-hero{margin:12px;padding:40px 24px 32px;border-radius:22px}.result-hero h1{font-size:38px}.result-hero>p{font-size:14px}.result-meta{display:grid;grid-template-columns:1fr 1fr}.result-meta>span{min-width:0;padding:12px}.result-grid{padding:0 12px}.result-card,.community-card,.feedback-card{padding:27px 21px}.axis{grid-template-columns:30px 1fr}.axis small{grid-column:2;margin-top:-7px}.ebook-offer{margin:15px 12px;padding:30px 21px;grid-template-columns:1fr;gap:34px}.ebook-visual{width:190px;min-height:270px;margin:auto}.ebook-visual strong{font-size:23px}.ebook-copy h2{font-size:29px}.ebook-copy ul{grid-template-columns:1fr}.price-line{align-items:start;flex-direction:column;gap:2px}.community-card,.feedback-card{margin:15px 12px}.community-card{display:grid}.secondary-button{width:100%}.rating{gap:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.consent-list{margin-top:18px;display:grid;gap:9px}.consent-item{padding:11px 12px;display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:11px;background:#fbfcfc;color:var(--muted);font-size:11.5px;line-height:1.45;cursor:pointer}.consent-item input{width:17px;height:17px;margin:0;accent-color:var(--blue)}.consent-item small{color:var(--green);font-weight:700}.required-consent{color:var(--navy2);background:var(--blue-soft)}
.personalization-section{max-width:1040px;margin:18px auto;padding:42px;border:1px solid #102f4914;border-radius:24px;background:#fff;box-shadow:0 18px 55px #102f4912}.personalization-head{max-width:760px}.personalization-head h2{margin:10px 0;color:var(--navy);font:700 31px/1.2 Georgia,serif}.personalization-head>p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.personalization-grid{margin-top:26px;display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:12px}.personal-card{padding:23px;border:1px solid var(--line);border-radius:16px;background:#fbfcfc}.personal-card>span{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.personal-card h3{margin:9px 0;color:var(--navy);font:700 19px/1.25 Georgia,serif}.personal-card p,.personal-card li{color:var(--muted);font-size:12px;line-height:1.6}.plan-card{background:var(--navy);border-color:var(--navy);color:#fff}.plan-card>span{color:#8fd2bb}.plan-card ol{margin:12px 0 0;padding-left:20px}.plan-card li{padding-left:5px;color:#e5edf2}.plan-card li+li{margin-top:8px}
@media(max-width:900px){.personalization-section{margin-left:20px;margin-right:20px}.personalization-grid{grid-template-columns:1fr}.personal-card{padding:21px}}
@media(max-width:620px){.personalization-section{margin:15px 12px;padding:27px 21px}.personalization-head h2{font-size:27px}.consent-item{font-size:11px}}

/* Ebook différé et paiement guidé depuis la page de résultat. */
.ebook-later-note{margin:14px 0 0;padding:12px 14px;display:flex;align-items:center;gap:9px;border-radius:10px;background:#e8f5f0;color:#326b5c;font-size:12px;font-weight:700;line-height:1.45}.ebook-later-note span{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:11px}
.payment-dialog{width:min(650px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:34px;border:0;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 30px 90px #06182773;overflow:auto}.payment-dialog::backdrop{background:#071d2dbf;backdrop-filter:blur(3px)}.payment-dialog h2{margin:7px 42px 10px 0;color:var(--navy);font:700 29px/1.2 Georgia,serif}.dialog-close{position:absolute;right:18px;top:15px;width:38px;height:38px;border:0;border-radius:50%;background:#edf2f5;color:var(--navy);cursor:pointer;font-size:24px;line-height:1}.payment-intro{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.payment-methods{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-method{padding:15px;display:flex;gap:11px;border:1px solid var(--line);border-radius:13px;background:#f9fbfc}.payment-method>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:9px;font-weight:800}.payment-method b{color:var(--navy);font-size:12px}.payment-method p{margin:5px 0 0;color:var(--muted);font-size:10.5px;line-height:1.5}.payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-dialog label{display:grid;gap:7px;margin-top:12px;color:var(--navy);font-size:11px;font-weight:750}.payment-dialog input{width:100%;min-height:49px;padding:0 13px;border:1.5px solid var(--line);border-radius:10px;outline:0;color:var(--ink);font-size:13px;font-weight:450}.payment-dialog input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2476a817}.payment-submit{width:100%;margin-top:16px;box-shadow:none}.payment-reassurance{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}
html.payment-is-loading{overflow:hidden}.payment-loading{position:fixed;inset:0;z-index:2147483647;padding:20px;display:grid;place-items:center;pointer-events:auto;background:#071d2ded;backdrop-filter:blur(6px);opacity:1;transition:opacity .2s ease}.payment-loading.is-behind-widget{z-index:2147483646}.payment-loading.is-verifying{z-index:2147483647}.payment-loading.is-leaving{opacity:0;pointer-events:none}.payment-loading-card{width:min(390px,100%);padding:36px 30px 31px;border:1px solid #ffffff24;border-radius:22px;background:linear-gradient(155deg,#fff,#f5f9fb);box-shadow:0 30px 90px #0006;color:var(--ink);text-align:center}.payment-spinner{width:62px;height:62px;margin:0 auto 21px;padding:5px;border-radius:50%;background:conic-gradient(var(--blue),var(--red),#dfeaf0 78%,var(--blue));animation:payment-spin .9s linear infinite}.payment-spinner span{width:100%;height:100%;display:block;border-radius:50%;background:#fff}.payment-loading h2{margin:0;color:var(--navy);font:700 25px/1.2 Georgia,serif}.payment-loading p{margin:10px 0 19px;color:var(--muted);font-size:13px;line-height:1.5}.payment-loading small{display:block;margin-top:13px;color:#7d8d99;font-size:10px}.payment-loading-line{height:4px;overflow:hidden;border-radius:99px;background:#e5edf1}.payment-loading-line span{width:44%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--red));animation:payment-progress 1.15s ease-in-out infinite}
@keyframes payment-spin{to{transform:rotate(1turn)}}@keyframes payment-progress{0%{transform:translateX(-115%)}100%{transform:translateX(330%)}}
@media(max-width:620px){.payment-dialog{padding:27px 19px}.payment-dialog h2{font-size:25px}.payment-methods,.payment-fields{grid-template-columns:1fr}.payment-submit{padding:0 13px;font-size:12px}}
@media(max-width:620px){.payment-loading-card{padding:31px 22px 27px}.payment-loading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.payment-spinner,.payment-loading-line span{animation-duration:1.8s}}
