.success-page{max-width:1200px;margin:auto;line-height:1.75}.success-page h1{font-size:clamp(29px,4vw,48px);line-height:1.15}.success-page h2{font-size:clamp(23px,3vw,32px);line-height:1.3}.success-page-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;margin:35px 0}.success-page-hero img{width:100%;height:auto;border-radius:16px}.success-page-notice{padding:16px;background:#edf6ff;border-left:4px solid #0077e7}.success-page-call{display:block;margin-top:16px}.success-page section{margin:45px 0}.success-page details{padding:16px 0;border-bottom:1px solid #d8e2e9}.success-page summary{cursor:pointer;font-weight:700}.success-page a:not(.button){color:#006ccf;text-underline-offset:4px}.success-page a:not(.button):hover{color:#004687;text-decoration-thickness:2px}.success-page a:focus-visible{outline:3px solid #0077e7;outline-offset:4px}.success-page .button{white-space:normal}@media(max-width:700px){.success-page-hero{grid-template-columns:1fr;gap:20px}.success-page-hero img{max-width:360px;margin:auto}}

.success-page .offer-guide{margin:35px 0;padding:28px;background:#f4f8fc;color:#173149;border-radius:18px}.success-page .offer-guide h2,.success-page .offer-guide h3{color:#102b44}.offer-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer-guide-grid article{padding:18px;background:white;border:1px solid #d8e7f5;border-radius:12px}.offer-guide h3{font-size:20px;line-height:1.3}.offer-guide p{font-size:15px!important;color:#173149!important}.offer-guide .offer-source{font-size:12px!important}.offer-steps{padding-left:22px}.offer-steps li{margin:14px 0}.offer-guide-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}@media(max-width:800px){.offer-guide-grid{grid-template-columns:1fr}.success-page .offer-guide{padding:20px 15px}}

.pack-comparison-scroll{overflow-x:auto;border:1px solid #cbddea;border-radius:12px;margin:20px 0;background:#fff}.pack-comparison{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:14px;color:#173149}.pack-comparison caption{padding:12px;text-align:left;font-weight:700;color:#173149}.pack-comparison th,.pack-comparison td{padding:15px 12px;border-bottom:1px solid #d8e5ef;vertical-align:top}.pack-comparison thead{background:#102b44;color:white}.pack-comparison td:nth-child(3){white-space:nowrap;font-size:20px}.pack-comparison-bsk{background:#dff2ff}.pack-comparison-bsk strong{color:#005ba6;font-size:27px}.pack-comparison a{display:inline-block}.pack-comparison-scroll:focus-visible{outline:3px solid #0077e7;outline-offset:3px}

/* Bandeau exclusif à la page Bleue Success II. */
.success-ribbon{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 22px;align-items:center;padding:15px clamp(16px,4vw,55px) 10px;background:linear-gradient(115deg,#061528,#0a3159 65%,#083a68);color:#fff;border-bottom:2px solid #68b9ff;isolation:isolate}
.success-ribbon-window{overflow:hidden;min-width:0;mask-image:linear-gradient(to right,transparent,#000 22px,#000 calc(100% - 22px),transparent)}
.success-ribbon-track{display:flex;width:max-content;animation:success-ribbon-travel 42s linear infinite}
.success-ribbon-message{display:flex;flex:0 0 auto;align-items:center;gap:30px;margin:0!important;padding:10px 30px 10px 0;white-space:nowrap;font-size:clamp(16px,1.6vw,21px);line-height:1.5;color:#fff}
.success-ribbon-brand{font-size:.78em;font-weight:800;letter-spacing:.12em;color:#a7d9ff}.success-ribbon-message strong{color:#ffdb82;font-weight:800}.success-ribbon-star{color:#65bdff}
.success-ribbon-actions{display:flex;align-items:center;gap:15px}.success-ribbon-cta{display:inline-flex;gap:15px;align-items:center;padding:12px 19px;border-radius:999px;background:#ffdb82;color:#102b44!important;font-weight:800;text-decoration:none!important;transition:background .2s,transform .2s;white-space:nowrap}
.success-ribbon-cta:hover{background:#ffe9b5;transform:translateY(-2px)}
.success-ribbon-control{cursor:pointer;color:#d9ebfa;font-size:12px;min-width:80px;padding:10px 0;margin:0}
.success-ribbon-pause,.success-ribbon-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.success-ribbon-play{display:none}.success-ribbon-pause:checked~.success-ribbon-actions .success-ribbon-stop{display:none}.success-ribbon-pause:checked~.success-ribbon-actions .success-ribbon-play{display:inline}
.success-ribbon-pause:checked~.success-ribbon-window .success-ribbon-track,.success-ribbon-window:hover .success-ribbon-track{animation-play-state:paused}
.success-ribbon-pause:focus-visible~.success-ribbon-actions .success-ribbon-control,.success-ribbon a:focus-visible{outline:2px solid #ffdb82;outline-offset:4px;border-radius:6px}
.success-ribbon-terms{grid-column:1/-1;justify-self:end;color:#c5deef!important;font-size:11px;text-underline-offset:3px;padding:3px 0}.success-ribbon-terms:hover{color:#fff!important;text-decoration-thickness:2px}
@keyframes success-ribbon-travel{to{transform:translateX(-50%)}}
@media(max-width:760px){.success-ribbon{grid-template-columns:minmax(0,1fr);padding:10px 16px;gap:6px}.success-ribbon-actions{justify-content:space-between}.success-ribbon-message{gap:22px;padding-right:22px}.success-ribbon-cta{padding:10px 16px;font-size:14px}.success-ribbon-terms{justify-self:start}}
@media(prefers-reduced-motion:reduce){.success-ribbon-track{animation:none;width:auto}.success-ribbon-message{white-space:normal;flex-wrap:wrap;gap:8px 16px;padding:8px 0;font-size:16px}.success-ribbon-message[aria-hidden="true"]{display:none}.success-ribbon-window{mask-image:none}.success-ribbon-control,.success-ribbon-pause{display:none}.success-ribbon-cta{transition:none}}
