body:has(.quiz-shell)>.site-header,body:has(.quiz-shell)>.site-footer{display:none}.quiz-shell{min-height:100svh;padding:36px 0;background:#f0f7f8}.quiz-wrap{width:min(760px,calc(100% - 28px));margin:auto}.quiz-wrap>header,.meter-copy,.actions{display:flex;align-items:center;justify-content:space-between}.quiz-wrap>header{margin-bottom:28px}.quiz-wrap>header a{font-size:1.5rem;font-weight:850;color:#071c2d;text-decoration:none}.quiz-wrap>header a span{color:#42b8c4}.quiz-wrap>header b{font-size:.7rem;padding:6px 10px;border:1px solid #c9dde1;border-radius:999px;color:#567}.meter{margin-bottom:16px}.meter-copy{font-size:.82rem;color:#607985;margin-bottom:8px}.meter>i{display:block;height:6px;background:#d4e7ea;border-radius:9px;overflow:hidden}.meter em{display:block;height:100%;background:#42b8c4}.card{background:#fff;border:1px solid #d3e3e6;border-radius:26px;padding:clamp(24px,5vw,44px);box-shadow:0 20px 55px #071c2d12}.question>small,.lead>small{color:#2997a4;font-weight:750}.question h1,.lead h1,.analysis h1{font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.45;margin:8px 0 24px;color:#071c2d}.options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.option{min-height:66px;padding:14px 16px;border:1.5px solid #cbdde1;border-radius:16px;background:#fff;font:inherit;font-weight:650;color:#071c2d;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:right}.option i{width:21px;height:21px;border:2px solid #a8c0c6;border-radius:50%}.option.selected{border-color:#42b8c4;background:#ebf8f9;box-shadow:0 0 0 3px #42b8c422}.option.selected i{border:6px solid #0b3047}.actions{border-top:1px solid #e3edef;margin-top:28px;padding-top:22px;gap:12px}.actions button{min-height:50px;padding:11px 24px;border-radius:14px;font:inherit;font-weight:750}.next{margin-right:auto;color:#fff;background:#071c2d;border:0}.back{background:#fff;border:1px solid #cbdde1}.next:disabled{background:#dbe5e7;color:#879aa1}.error,.lead-error{color:#9a3434;background:#fff1f1;padding:10px;border-radius:10px}.precise{margin-top:18px;padding:16px;background:#f4fafb;border-radius:14px}.precise label{font-weight:700}.precise small{display:block;color:#657d86}.precise input,.lead input{display:block;width:100%;margin-top:8px;padding:13px;border:1.5px solid #cbdde1;border-radius:11px;font:inherit}.precise p{font-size:.78rem;color:#657d86}.lead{display:grid;gap:14px}.lead h1{margin-bottom:5px}.lead label{font-weight:650}.trap{position:absolute!important;opacity:0;pointer-events:none}.analysis{text-align:center;padding:55px 0}.privacy{text-align:center;color:#71858d;font-size:.75rem}.question.from-back{animation:in .18s ease}@keyframes in{0%{opacity:.4;transform:translate(8px)}}@media(max-width:600px){.options{grid-template-columns:1fr}.card{padding:24px 17px}.quiz-shell{padding-top:20px}}.quiz-shell,.quiz-shell *,.quiz-shell *:before,.quiz-shell *:after{box-sizing:border-box}.quiz-shell{width:100%;max-width:100%;overflow-x:hidden}.quiz-wrap,.card,.lead,.lead label,.lead input{min-width:0;max-width:100%}.lead{width:100%}.lead input{width:100%;max-width:100%}.lead input[name=phone],.lead input[name=email]{direction:ltr;text-align:left}@media(max-width:600px){.quiz-wrap{width:calc(100% - 24px)}.lead input{font-size:16px}.actions{width:100%;min-width:0}.actions button{max-width:100%}}.quiz-wrap>header b{background:#fff;color:#315968;font-weight:700}.card{overflow:hidden}.question h1{max-width:22ch;text-wrap:balance}.option{position:relative;line-height:1.55;transition:border-color .15s ease,background .15s ease,transform .15s ease}.option:hover{border-color:#79c7cf;transform:translateY(-1px)}.option:focus-visible,.actions button:focus-visible,.precise input:focus-visible,.lead input:focus-visible{outline:3px solid rgba(66,184,196,.25);outline-offset:2px}.option.selected i:after{content:"✓";display:block;margin:-8px 0 0 -5px;color:#fff;font-size:.72rem;font-style:normal}.lead-intro{margin:-12px 0 6px;color:#607985;line-height:1.8}.lead label>small{color:#71858d;font-weight:500}.analysis b{display:inline-flex;padding:6px 11px;border-radius:999px;background:#e9f7f8;color:#167987}.analysis p{color:#607985}.privacy{max-width:600px;margin:16px auto 0;line-height:1.7}@media(max-width:600px){.quiz-wrap>header{align-items:flex-start;gap:12px;margin-bottom:22px}.quiz-wrap>header b{max-width:180px;text-align:center;line-height:1.4}.question h1,.lead h1,.analysis h1{font-size:clamp(1.55rem,7vw,2rem)}.option{min-height:60px}.actions button{min-width:104px;padding-inline:18px}}
