.qz-main{min-height:100dvh;padding:clamp(var(--space-4), 4vw, var(--space-8)) var(--space-4);background:var(--color-canvas);color:var(--color-text);font-family:var(--font-ui);flex-direction:column;justify-content:center;align-items:center;line-height:1.5;display:flex}.qz-main,.qz-main *{box-sizing:border-box}.qz-main .qz-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);width:100%;max-width:680px;padding:clamp(var(--space-4), 3.5vw, var(--space-6));flex-direction:column;margin:0 auto;display:flex}.qz-main .qz-header{text-align:center;padding-bottom:var(--space-2);margin-bottom:var(--space-2);border:0;flex-direction:column;align-items:center;display:flex}.qz-main .qz-logo{width:140px;height:auto;margin-bottom:4px}.qz-main .qz-service{color:var(--color-muted);text-align:center;margin:0;font-size:12px;font-weight:500;line-height:1.4}.qz-main .qz-service strong{color:var(--color-muted);font-weight:500}.qz-main .qz-service strong:after{content:" · "}.qz-main .qz-service span{color:var(--color-muted);font-weight:500}.qz-main .qz-card{background:0 0;border:0;flex-direction:column;width:100%;min-height:380px;padding:0;display:flex}.qz-main .qz-loading{color:var(--color-muted);text-align:center;padding:var(--space-8) 0}.qz-main .qz-intro-box{text-align:center;padding:var(--space-2) 0 var(--space-4);animation:.22s cubic-bezier(.16,1,.3,1) forwards slideInRight}.qz-main .qz-hero-badges{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.qz-main .qz-badge{border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-primary);font-size:var(--text-xs);align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.qz-main .qz-intro-title{margin:0 0 var(--space-3);color:var(--color-ink);font-family:var(--font-editorial);font-size:clamp(1.65rem,4.3vw,2.2rem);font-weight:700;line-height:1.2}.qz-main .qz-intro-sub{margin:0 0 var(--space-5);color:var(--color-muted);font-size:var(--text-md)}.qz-main .qz-progress-row{flex-direction:column;align-items:center;gap:6px;width:100%;margin-bottom:12px;display:flex}.qz-main .qz-progress{border-radius:var(--radius-round);background:var(--color-border);width:100%;height:3px;overflow:hidden}.qz-main .qz-progress>span{background:var(--color-primary);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);display:block}.qz-main .qz-count{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;margin:0;font-weight:600}.qz-main .qz-step-container{width:100%}.qz-main .qz-slide-next{animation:.22s cubic-bezier(.16,1,.3,1) forwards slideInRight}.qz-main .qz-slide-back{animation:.22s cubic-bezier(.16,1,.3,1) forwards slideInLeft}@keyframes slideInRight{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.qz-main .qz-q,.qz-main .qz-est h1,.qz-main .qz-done h1{margin:0 0 var(--space-2);color:var(--color-ink);font-family:var(--font-editorial);text-align:center;font-size:clamp(1.45rem,3.8vw,1.85rem);font-weight:700;line-height:1.25}.qz-main .qz-help{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-sm);text-align:center}.qz-main .qz-opts{gap:12px;width:100%;margin-top:18px;display:grid}.qz-main .qz-help+.qz-opts{margin-top:var(--space-2)}.qz-main .qz-opts.qz-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.qz-main .qz-opt{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface,8px);background:var(--color-surface);min-height:66px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;width:100%;padding:14px 18px;font-size:1.02rem;transition:all .18s;display:flex;position:relative}.qz-main .qz-opt:active{transform:scale(.99)}.qz-main .qz-opt:hover,.qz-main .qz-opt:focus-visible{border-color:var(--color-primary);background:var(--color-accent-soft);transform:translateY(-2px)}.qz-main .qz-opt.qz-opt-selected{border-color:var(--color-primary);background:var(--color-accent-soft);border-width:2px}.qz-main .qz-opt-icon{border-radius:var(--radius-surface,8px);background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s;display:flex;overflow:hidden}.qz-main .qz-opt-img{object-fit:cover;border-radius:8px;width:100%;height:100%}.qz-main .qz-opt:hover .qz-opt-icon,.qz-main .qz-opt.qz-opt-selected .qz-opt-icon{transform:scale(1.06)}.qz-main .qz-opt-svg{width:22px;height:22px}.qz-main .qz-opt-text{flex:1}.qz-main .qz-opt-text strong{font-size:var(--text-md);color:var(--color-text);font-weight:600;display:block}.qz-main .qz-opt-text small{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px;font-weight:400;display:block}.qz-main .qz-opt-check{color:var(--color-primary);margin-left:auto;font-size:1.1rem;font-weight:700}.qz-main .qz-nav-row{padding-top:var(--space-4);justify-content:flex-start;align-items:center;width:100%;margin-top:auto;display:flex}.qz-main .qz-back-btn{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);color:var(--color-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600;transition:color .16s;display:inline-flex}.qz-main .qz-funnel-landing{text-align:center;padding:var(--space-2) 0 var(--space-4)}.qz-main .qz-funnel-progress{flex-direction:column;align-items:center;gap:6px;width:100%;margin-bottom:12px;display:flex}.qz-main .qz-funnel-question{width:100%}.qz-main .qz-funnel-preview{padding:var(--space-4) 0;text-align:center}.qz-main .qz-funnel-contact,.qz-main .qz-funnel-precision{width:100%}.qz-main .qz-funnel-result{padding:var(--space-4) 0;text-align:center}.qz-main .qz-back-btn:hover,.qz-main .qz-back-btn:focus-visible{color:var(--color-primary)}.qz-main .qz-review-box{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.qz-main .qz-review-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px dashed var(--color-border);display:flex}.qz-main .qz-review-item:last-child{border-bottom:0}.qz-main .qz-review-label{color:var(--color-muted);font-size:var(--text-xs);display:block}.qz-main .qz-review-val{color:var(--color-text);font-size:var(--text-sm);font-weight:600;display:block}.qz-main .qz-edit-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-link);font:inherit;font-size:var(--text-xs);cursor:pointer;font-weight:600}.qz-main .qz-edit-btn:hover{background:var(--color-accent-soft);border-color:var(--color-primary)}.qz-main .qz-review-grid{margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qz-main .qz-review-card{border:1px solid var(--color-border);border-radius:var(--radius-surface,8px);background:var(--color-surface);flex-direction:column;justify-content:space-between;gap:6px;padding:12px 14px;transition:border-color .16s;display:flex}.qz-main .qz-review-card:hover{border-color:var(--color-primary)}.qz-main .qz-review-card-head{align-items:center;gap:8px;display:flex}.qz-main .qz-review-card-label{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.qz-main .qz-review-card-body{justify-content:space-between;align-items:center;gap:8px;display:flex}.qz-main .qz-review-card-val{color:var(--color-text);font-size:13.5px;font-weight:700}.qz-main .qz-edit-btn-compact{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:12px;transition:background .15s}.qz-main .qz-edit-btn-compact:hover{background:var(--color-accent-soft)}.qz-main .qz-card form{margin-top:var(--space-4);width:100%}.qz-main .qz-frow{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qz-main .qz-field{gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text);font-size:var(--text-sm);font-weight:600;display:grid}.qz-main .qz-field input{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:16px}.qz-main .qz-honey{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.qz-main .qz-consent{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5;display:flex}.qz-main .qz-consent input{margin-top:var(--space-1)}.qz-main .qz-consent a{color:var(--color-link)}.qz-main .qz-cta{width:100%;min-height:50px;padding:var(--space-3) var(--space-5);border:1px solid var(--color-primary);border-radius:var(--radius-control,6px);background:var(--color-primary);color:var(--color-primary-text);font:inherit;cursor:pointer;margin-top:var(--space-3);font-size:16px;font-weight:600;transition:background-color .16s}.qz-main .qz-cta:hover,.qz-main .qz-cta:focus-visible{background:var(--color-primary-hover)}.qz-main button:focus-visible,.qz-main a:focus-visible,.qz-main input:focus-visible,.qz-main summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.qz-main .qz-cta:disabled{opacity:.6;cursor:default}@media (max-width:600px){.qz-main .qz-card .qz-cta{z-index:5;border-top:1px solid var(--color-border-strong);background:var(--color-primary);min-height:calc(50px + env(safe-area-inset-bottom,0px));padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.qz-main .qz-intro-box .qz-cta,.qz-main .qz-funnel-result .qz-cta,.qz-main .qz-done .qz-cta{border-top:1px solid var(--color-primary);min-height:50px;padding-bottom:var(--space-3);position:static}}.qz-main .qz-skip{width:100%;min-height:44px;margin-top:var(--space-2);padding:var(--space-3);color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline;display:block}.qz-main .qz-err{margin:var(--space-3) 0;padding:var(--space-3);border-left:3px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm)}.qz-main .qz-est,.qz-main .qz-done{padding:var(--space-4) 0;text-align:center}.qz-main .qz-est-icon{background:var(--color-success-bg);width:48px;height:48px;color:var(--color-success);margin:0 auto var(--space-3);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.qz-main .qz-est-title{margin:0 0 var(--space-1);color:var(--color-ink);font-family:var(--font-editorial);font-size:clamp(1.6rem,4vw,2rem);font-weight:700}.qz-main .qz-est-sub{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-sm)}.qz-main .qz-amt-hero{margin:var(--space-4) 0;color:var(--color-primary);font-family:var(--font-editorial);letter-spacing:-.02em;font-size:clamp(2.2rem,6.5vw,3rem);font-weight:800;line-height:1.1;animation:.4s cubic-bezier(.16,1,.3,1) forwards heroEntrance}@keyframes heroEntrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qz-main .qz-note{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.qz-main .qz-outcome-not-eligible{max-width:34rem;margin:0 auto}.qz-main .qz-outcome-not-eligible .qz-est-sub{line-height:1.55}.qz-main .qz-hypotheses-toggle{margin-top:var(--space-4);text-align:center}.qz-main .qz-hypotheses-summary{font-size:var(--text-xs);color:var(--color-muted);cursor:pointer;padding:var(--space-2);font-weight:600}.qz-main .qz-hypotheses-box{margin:var(--space-3) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-subtle);text-align:left}.qz-main .qz-hypotheses-title{margin:0 0 var(--space-2) 0;color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.qz-main .qz-hypotheses-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.qz-main .qz-hypotheses-list li{font-size:var(--text-xs);color:var(--color-text)}.qz-main .qz-analyzing{padding:var(--space-6) 0;text-align:center}.qz-main .qz-analyzing-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);width:36px;height:36px;margin:0 auto var(--space-4);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.qz-main .qz-analyzing-checklist{margin:var(--space-4) auto;text-align:left;padding:0;list-style:none;display:inline-block}.qz-main .qz-analyzing-checklist li{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-2);transition:color .2s}.qz-main .qz-analyzing-checklist li.qz-check-done{color:var(--color-ink);font-weight:600}.qz-main .qz-check-icon{width:20px;color:var(--color-primary);font-weight:700;display:inline-block}.qz-main .qz-analyzing-bar{width:100%;height:3px;margin:var(--space-5) 0 var(--space-2);border-radius:var(--radius-round);background:var(--color-border);overflow:hidden}.qz-main .qz-analyzing-bar>span{background:var(--color-primary);height:100%;transition:width .4s ease-in-out;display:block}.qz-main .qz-analyzing-text{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.qz-main .qz-footer{margin-top:var(--space-5);text-align:center;font-size:11px}.qz-main .qz-footer a{color:var(--color-muted);text-decoration:underline}.qz-main .qz-privacy{margin:var(--space-5) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);text-align:center;line-height:1.5}@media (max-width:520px){.qz-main{padding:var(--space-4) var(--space-3);justify-content:flex-start}.qz-main .qz-card{min-height:340px}.qz-main .qz-logo{width:110px}.qz-main .qz-opt{min-height:68px;padding:14px 16px}.qz-main .qz-opt-icon{width:40px;height:40px}.qz-main .qz-frow,.qz-main .qz-opts.qz-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.qz-main *,.qz-main :before,.qz-main :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}