.quiz-wrapper{box-sizing:border-box;padding:clamp(20px,5vw,40px);width:100%}.quiz-header{margin-bottom:clamp(32px,6vw,48px);text-align:center}.quiz-main-title{color:#fff;font-size:clamp(28px,7vw,48px);font-weight:700;margin:0 0 clamp(16px,3vw,24px)}.quiz-header-subtitle{color:hsla(0,0%,100%,.8);font-size:clamp(14px,3vw,18px);line-height:1.6;margin:0}.quiz-form-container{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-sizing:border-box;margin:0 auto;max-width:900px;padding:clamp(28px,5vw,40px)}.progress-indicators{display:flex;gap:clamp(8px,2vw,12px);justify-content:center;margin-bottom:clamp(28px,5vw,40px)}.progress-step{align-items:center;background:hsla(0,0%,100%,.3);border-radius:50%;display:flex;height:clamp(10px,2vw,14px);justify-content:center;transition:background .3s ease;width:clamp(10px,2vw,14px)}.progress-step.active,.progress-step.completed{background:#14b8a6}.progress-number,.quiz-step{display:none}.quiz-step{animation:fadeIn .3s ease}.quiz-step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{color:#fff;font-size:clamp(22px,5vw,32px);font-weight:700;margin:0 0 clamp(12px,2vw,16px);text-align:center}.step-description{color:hsla(0,0%,100%,.7);font-size:clamp(14px,2.5vw,16px);margin:0 0 clamp(28px,5vw,40px);text-align:center}.options-grid{display:grid;gap:clamp(16px,3vw,24px);grid-template-columns:repeat(auto-fit,minmax(clamp(150px,30vw,220px),1fr));margin-bottom:clamp(32px,5vw,40px)}.options-grid.single-column{grid-template-columns:1fr}.option-card{background:hsla(0,0%,100%,.08);border:1.5px solid hsla(0,0%,100%,.2);border-radius:12px;color:inherit;cursor:pointer;font-family:inherit;padding:clamp(20px,4vw,28px);text-align:center;transition:all .3s ease}.option-card:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.4)}.option-card.selected{background:rgba(20,184,166,.2);border-color:#14b8a6}.option-card h4{color:#fff;font-size:clamp(14px,3vw,16px);font-weight:700;margin:0 0 clamp(6px,1vw,8px)}.option-card p{color:hsla(0,0%,100%,.7);font-size:clamp(12px,2vw,14px);margin:0}.option-card.selected h4,.option-card.selected p{color:#14b8a6}.step-navigation{display:flex;gap:clamp(12px,3vw,20px);justify-content:space-between;margin-top:clamp(24px,4vw,32px)}.btn-back,.btn-next,.btn-primary,.btn-restart{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:clamp(13px,2.5vw,15px);font-weight:700;padding:clamp(12px,2vw,16px) clamp(24px,4vw,32px);transition:all .3s ease}.btn-back{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff}.btn-back:hover{background:hsla(0,0%,100%,.15)}.btn-next{background:#14b8a6;color:#1a1a1a;margin-left:auto}.btn-next:hover:not(:disabled){background:#0d9488}.btn-next:disabled{background:rgba(20,184,166,.5);cursor:not-allowed;opacity:.6}.results-step{padding:clamp(20px,4vw,40px) 0;text-align:center}.recommended-tier{border-radius:12px;font-size:clamp(28px,6vw,48px);font-weight:700;letter-spacing:1px;margin-bottom:clamp(20px,3vw,28px);padding:clamp(24px,4vw,40px);text-transform:uppercase}.recommended-tier.secured{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);color:#3b82f6}.recommended-tier.insured{background:rgba(20,184,166,.1);border:1px solid rgba(20,184,166,.3);color:#14b8a6}.recommended-tier.securedplus{background:rgba(236,72,153,.1);border:1px solid rgba(236,72,153,.3);color:#ec4899}.recommendation-text{color:hsla(0,0%,100%,.8);font-size:clamp(14px,3vw,16px);line-height:1.6;margin-bottom:clamp(28px,5vw,40px)}.results-actions{align-items:center;display:flex;flex-direction:column;gap:clamp(12px,2vw,16px)}.btn-primary{background:#14b8a6;color:#1a1a1a;display:inline-block;text-decoration:none}.btn-primary:hover{background:#0d9488}.btn-restart{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.8)}.btn-restart:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4)}@media (max-width:768px){.step-navigation{flex-direction:column}.btn-next{margin-left:0;width:100%}.options-grid{grid-template-columns:1fr}.btn-primary,.btn-restart,.results-actions{width:100%}}