@import url(https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap);.zq-app{--zq-bg:#FAF9F5;--zq-card:#FFFFFF;--zq-teal:#2F6B5E;--zq-teal-dark:#234F45;--zq-gold:#C9A15A;--zq-text:#22302C;--zq-muted:#6B7871;--zq-border:#E4E0D6;--zq-error:#C1483B;font-family:'Vazirmatn',Tahoma,sans-serif;max-width:640px;margin:0 auto;background:var(--zq-card);border:1px solid var(--zq-border);border-radius:18px;padding:32px 28px;color:var(--zq-text);box-shadow:0 8px 30px rgb(35 79 69 / .06)}.zq-app *{box-sizing:border-box}.zq-title{font-size:1.5rem;font-weight:800;margin:0 0 6px;color:var(--zq-teal-dark)}.zq-subtitle{color:var(--zq-muted);margin:0 0 24px;font-size:.95rem}.zq-field{margin-bottom:18px}.zq-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--zq-text)}.zq-field input[type="text"],.zq-field input[type="number"],.zq-field input[type="tel"]{width:100%;padding:12px 14px;border:1.5px solid var(--zq-border);border-radius:10px;font-family:inherit;font-size:1rem;background:var(--zq-bg);color:var(--zq-text);transition:border-color .15s ease}.zq-field input:focus{outline:none;border-color:var(--zq-teal)}.zq-field input.zq-invalid{border-color:var(--zq-error)}.zq-error{display:block;color:var(--zq-error);font-size:.82rem;margin-top:4px;min-height:1em}.zq-gender-toggle{display:flex;gap:10px}.zq-gender-toggle label{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1.5px solid var(--zq-border);border-radius:10px;cursor:pointer;font-weight:500}.zq-gender-toggle input{accent-color:var(--zq-teal)}.zq-btn{display:inline-block;padding:13px 26px;border-radius:10px;border:none;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .1s ease,opacity .15s ease}.zq-btn:active{transform:scale(.98)}.zq-btn--primary{background:var(--zq-teal);color:#fff;width:100%}.zq-btn--primary:hover{background:var(--zq-teal-dark)}.zq-btn--primary:disabled{opacity:.45;cursor:not-allowed}.zq-btn--ghost{background:#fff0;color:var(--zq-teal-dark);border:1.5px solid var(--zq-border)}.zq-progress{margin-bottom:22px}.zq-progress-bar{height:6px;background:var(--zq-border);border-radius:4px;overflow:hidden}.zq-progress-fill{height:100%;background:linear-gradient(90deg,var(--zq-teal),var(--zq-gold));width:0%;transition:width .3s ease}.zq-progress-text{display:block;margin-top:8px;font-size:.82rem;color:var(--zq-muted)}.zq-question-text{font-size:1.15rem;font-weight:700;margin-bottom:18px;line-height:1.9}.zq-options{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.zq-option{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1.5px solid var(--zq-border);border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.zq-option:hover{border-color:var(--zq-gold)}.zq-option.zq-selected{border-color:var(--zq-teal);background:rgb(47 107 94 / .06)}.zq-option input{accent-color:var(--zq-teal);margin-top:3px}.zq-option-text{flex:1;line-height:1.7}.zq-nav{display:flex;gap:10px}.zq-nav .zq-btn{flex:1}.zq-step--loading{text-align:center;padding:40px 0}.zq-spinner{width:42px;height:42px;margin:0 auto 16px;border:4px solid var(--zq-border);border-top-color:var(--zq-teal);border-radius:50%;animation:zq-spin 0.8s linear infinite}@keyframes zq-spin{to{transform:rotate(360deg)}}.zq-result h2{color:var(--zq-teal-dark);font-size:1.3rem}.zq-result h3{color:var(--zq-teal-dark);margin-top:22px}.zq-result hr{border:none;border-top:1px solid var(--zq-border);margin:22px 0}.zq-solution{background:var(--zq-bg);border-radius:12px;padding:16px 18px;margin-top:12px}.zq-solution--secondary{border:1px dashed var(--zq-gold)}.zq-note{color:var(--zq-muted);font-size:.88rem;margin-top:10px}.zq-note-box{margin-top:18px;padding:14px 16px;border-radius:10px;background:rgb(201 161 90 / .12);border:1px solid var(--zq-gold);font-size:.92rem}.zq-offer{text-align:center}.zq-offer-gift{font-weight:700;color:var(--zq-teal-dark);margin:14px 0}.zq-cta-button{display:inline-block;background:var(--zq-gold);color:#fff;padding:14px 30px;border-radius:10px;font-weight:700;text-decoration:none;margin-bottom:14px}.zq-cta-button:hover{opacity:.9}.zq-disclaimer{font-size:.78rem;color:var(--zq-muted)}@media (max-width:480px){.zq-app{padding:22px 16px;border-radius:12px}}