body.funnel-page{background:radial-gradient(ellipse at top,#f4ead266,transparent 70%),#faf8f2;color:#0b0e2c}.funnel-topbar{background:#0b0e2c;color:#fff;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.funnel-topbar a{color:inherit;text-decoration:none}.funnel-topbar strong{font-family:Lora,serif;font-size:21px}.funnel-topbar small{display:block;color:#e2c486;font-size:11px;letter-spacing:1px}.funnel-topbar>a:last-child{font-size:13px;text-decoration:underline}.funnel-intro{max-width:680px;margin:auto;padding:35px 22px 20px;text-align:center}.funnel-intro h1{font-family:Lora,serif;font-weight:500;font-size:clamp(27px,4vw,38px);line-height:1.15;margin:14px 0}.funnel-intro p{font-size:15px;color:#53606c;line-height:1.55}.funnel-pill{display:inline-block;background:#f4ead2;border:1px solid #d9c499;border-radius:30px;padding:6px 12px;font-size:12px}.funnel-page #diagnostic{padding:0 16px 28px;background:transparent}.funnel-page .diagnostic-shell{max-width:680px;padding:0}.funnel-page .calc-card{border-radius:22px;padding:28px;background:#fffefb;box-shadow:0 18px 60px #0b0e2c0c;border:1px solid #e7decb}.funnel-page .calc-progress{display:block;margin-bottom:24px}.funnel-page .calc-progress li{display:block;border:0;padding:0;font-size:12px;color:#53606c}.funnel-page progress{display:block;width:100%;height:6px;margin-top:8px;accent-color:#9d772d}.funnel-page .calc-step h2{font-size:25px;line-height:1.2;margin-bottom:22px}.funnel-page .calc-fields{display:grid;grid-template-columns:1fr;gap:22px}.funnel-page .calc-field{min-width:0}.funnel-page .calc-field label{line-height:1.45}.funnel-page .calc-field small{font-size:12px}.funnel-page .calc-step .calc-field input{min-height:46px}.funnel-options{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.funnel-option{flex:1 1 130px;min-height:49px;border:1px solid #ddd6c8;border-radius:12px;background:#faf8f2;color:#0b0e2c;padding:12px 14px;font:inherit;font-size:14px;text-align:left;cursor:pointer;line-height:1.4}.funnel-option:hover{border-color:#9d772d;background:#f4ead2}.funnel-option[aria-pressed=true]{background:#f4ead2;border:2px solid #9d772d;padding:11px 13px}.funnel-option[aria-pressed=true]::after{content:' ✓';color:#765619;font-weight:700}.funnel-option:focus-visible,.funnel-counter button:focus-visible{outline:3px solid #232965;outline-offset:3px}.funnel-native-select{display:none!important}.funnel-refine{font-size:13px;margin-top:8px}.funnel-refine summary,.funnel-rules summary{cursor:pointer;color:#575448;text-decoration:underline;text-underline-offset:3px}.funnel-refine input{margin-top:10px}.funnel-rules{border-top:1px solid #e7decb;padding-top:16px;margin-top:22px;font-size:12px;color:#58616b}.funnel-rules p{margin-top:10px}.funnel-counter{display:flex;align-items:center;gap:10px;margin-top:8px}.funnel-counter button{width:46px;height:46px;border:1px solid #ccc1a8;border-radius:10px;background:#f4ead2;font-size:23px;cursor:pointer}.funnel-counter button:disabled{opacity:.4;cursor:default}.funnel-counter input{max-width:70px;text-align:center}.funnel-page .calc-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.funnel-page .calc-checks label{border:1px solid #ddd6c8;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center}.funnel-page .calc-checks label:has(:checked){border-color:#9d772d;background:#f4ead2}.funnel-page .calc-checks input{min-height:20px!important;width:20px!important;flex:none}.funnel-page .calc-actions{justify-content:space-between;gap:10px;margin-top:24px}.funnel-page .calc-actions .btn{white-space:normal;min-height:48px;font-size:14px}.funnel-page .result-kpis{grid-template-columns:1fr}.funnel-page .result-kpi{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}.funnel-page .result-kpi strong{font-size:25px}.funnel-page .result-kpi em{grid-column:1/-1}.funnel-page .source-note{font-size:11px}.funnel-page #bilan{max-width:680px;margin:0 auto;padding:24px 16px 40px;background:none}.funnel-page #bilan .wrap{padding:0}.funnel-page .form-grid{display:block}.funnel-page .form-intro{margin-bottom:20px}.funnel-page .form-intro h2{font-size:28px}.funnel-page .form-intro .reassure,.funnel-page .form-intro .eyebrow{display:none}.funnel-page .form-intro .lead{font-size:15px}.funnel-page .form-card{padding:24px}.funnel-page .row2{display:block}.funnel-page .row2>div+div{margin-top:16px}.funnel-page .funnel-contact-extra{margin:18px 0}.funnel-contact-extra summary{cursor:pointer;font-size:14px;text-decoration:underline}.funnel-contact-extra[open] summary{margin-bottom:15px}.funnel-footer{text-align:center;padding:25px 18px 45px;font-size:12px;color:#53606c;line-height:2}.funnel-footer a,.funnel-footer button{margin:0 8px;color:inherit;font:inherit}.funnel-footer button{background:none;border:none;text-decoration:underline;cursor:pointer}.comparison-chart{margin:20px 0;padding:18px;background:#f6f1e6;border-radius:16px}.comparison-row{margin:12px 0}.comparison-row p{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:7px}.comparison-track{height:16px;border-radius:5px;background:#e6ded0;overflow:hidden}.comparison-bar{height:100%;background:#232965;min-width:0}.comparison-row:nth-child(2) .comparison-bar{background:#aa8130}.funnel-page .reveal{opacity:1!important;transform:none!important}.funnel-page [hidden]{display:none!important}@media(max-width:480px){.funnel-topbar{padding:13px 16px}.funnel-topbar strong{font-size:18px}.funnel-intro{padding-top:25px}.funnel-page .calc-card{padding:21px 16px}.funnel-page .calc-checks{grid-template-columns:1fr}.funnel-page .calc-actions .btn{padding:12px;flex:1}.funnel-page .result-kpi{grid-template-columns:1fr}.funnel-page .result-kpi strong{font-size:26px}.funnel-page .form-card{padding:20px 16px}.funnel-option{flex-basis:105px}}

.funnel-page [hidden] .funnel-option::after{content:none!important}.funnel-page .calc-fields:has(>.calc-field #age18){grid-template-columns:1fr 1fr;gap:16px}.funnel-page .calc-fields:has(>.calc-field #age18) label{font-size:13px}.funnel-page .calc-fields:has(>.calc-field #age18) .funnel-counter{gap:4px}.funnel-page .calc-fields:has(>.calc-field #age18) .funnel-counter button{width:36px;min-width:36px;height:44px}.funnel-page .calc-fields:has(>.calc-field #age18) input{min-width:0;width:48px;padding:4px}.health-payment-bar{display:flex;height:24px;border-radius:6px;overflow:hidden;margin:16px 0}.health-payment-bar span:nth-child(1){background:#234d68}.health-payment-bar span:nth-child(2){background:#aa8130}.health-payment-bar span:nth-child(3){background:#994039}@media(max-width:359px){.funnel-page .calc-fields:has(>.calc-field #age18){grid-template-columns:1fr}}
.funnel-page header.funnel-topbar{position:relative;inset:auto;z-index:10;border-bottom:0}.funnel-page section[id]{scroll-margin-top:16px}
