@font-face{font-family:Yeganet;src:url('fonts/Vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}
.hk-wizard{--hk-ink:rgb(26,41,77);--hk-accent:#4868a8;font-family:Yeganet,Tahoma,sans-serif!important;max-width:940px;margin:40px auto;padding:clamp(22px,5vw,56px);border:1px solid #e0e5ef;border-radius:30px;background:radial-gradient(ellipse at 100% 0,#e9eefb 0,transparent 52%),#fff;box-shadow:0 24px 80px #1a294d12;color:var(--hk-ink);line-height:1.95;position:relative}.hk-wizard *{box-sizing:border-box}.hk-wizard [hidden]{display:none!important}.hk-brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:850;color:var(--hk-ink)}.hk-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--hk-ink);color:white;border-radius:15px 15px 5px 15px}.hk-brand-note{font-size:12px;font-weight:450;color:#68748c;margin-right:auto}.hk-wizard h2{font-size:clamp(23px,3.6vw,36px);font-weight:850;line-height:1.7;margin:28px 0 10px;color:var(--hk-ink)}.hk-intro{font-size:15px;color:#64718b;margin:0 0 28px}.hk-wizard h3{font-size:24px;font-weight:800;margin:8px 0;color:var(--hk-ink)}.hk-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none!important;padding:0!important;gap:10px;counter-reset:step;margin:30px 0 0!important}.hk-steps li{font-size:12px;padding:10px 4px;color:#7c879e;counter-increment:step;display:flex;align-items:center;gap:8px;line-height:1.6}.hk-steps li:before{content:counter(step,persian);display:grid;place-items:center;flex:0 0 28px;width:28px;min-width:28px;height:28px;border-radius:50%;border:1px solid #d7deec;background:#f7f9fd}.hk-steps .hk-active{color:var(--hk-ink);font-weight:800}.hk-steps .hk-active:before,.hk-steps .hk-done:before{background:var(--hk-ink);border-color:var(--hk-ink);color:#fff}.hk-progress{height:4px;border-radius:8px;background:#edf0f7;margin:16px 0 32px;overflow:hidden}.hk-progress span{display:block;background:var(--hk-accent);height:100%;transition:width .4s}.hk-wizard label{display:block;font-weight:650}.hk-wizard input:not([type=radio]),.hk-wizard textarea{display:block;width:100%;font:inherit!important;line-height:1.9;border:1px solid #d5ddeb!important;background:#fcfdff!important;border-radius:14px;padding:14px 16px;margin:10px 0 20px;color:var(--hk-ink)!important;box-shadow:none!important}.hk-wizard input:not([type=radio]):focus,.hk-wizard textarea:focus{border-color:#6c83b8!important;box-shadow:0 0 0 4px #4868a810!important;outline:none}.hk-wizard textarea{resize:vertical;min-height:78px}.hk-primary,.hk-secondary{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;white-space:normal!important;border-radius:13px!important;padding:12px 24px!important;font:650 14px/1.9 Yeganet,Tahoma,sans-serif!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s;margin:8px 0!important;min-height:48px}.hk-primary{background:var(--hk-ink)!important;color:#fff!important;border:1px solid var(--hk-ink)!important;box-shadow:0 7px 18px #1a294d20}.hk-secondary{background:#f3f5fb!important;color:var(--hk-ink)!important;border:1px solid #dce2ef!important}.hk-primary:hover,.hk-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1a294d26}.hk-wizard :focus-visible{outline:3px solid #7696d2;outline-offset:3px}.hk-question{border:0!important;border-bottom:1px solid #e8ecf4!important;padding:28px 0 18px!important;margin:0!important;min-width:0}.hk-question legend{float:none;width:100%;padding:0!important;display:flex;gap:12px;align-items:flex-start;font-size:16px;font-weight:700;line-height:2;color:var(--hk-ink)}.hk-number{font-size:12px;color:#7282a0;min-width:24px;padding-top:4px;font-variant-numeric:tabular-nums}.hk-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.hk-option{display:flex!important;align-items:center;gap:10px;cursor:pointer;border:1px solid #dce3ef;border-radius:13px;padding:15px 12px;font-size:13px;font-weight:500!important;background:#fff;transition:border-color .2s,background .2s}.hk-option:has(input:checked){background:#edf2fc;border-color:var(--hk-accent);color:var(--hk-ink);box-shadow:0 0 0 1px var(--hk-accent)}.hk-option input{accent-color:var(--hk-ink);margin:0!important;width:17px;height:17px;flex-shrink:0}.hk-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px}.hk-error{background:#fff5f2;border-right:3px solid #bb533e;padding:14px 18px;border-radius:12px;margin-bottom:20px;color:#8e3828}.hk-muted{color:#718099;font-size:13px;font-weight:400}.hk-kicker{font-size:12px;color:#5571a8;font-weight:700}.hk-price{background:#edf2fb;border:1px solid #dbe4f5;border-radius:16px;padding:18px 22px;margin:24px 0;font-weight:750}.hk-busy:after{content:'در حال ثبت پاسخ‌ها و آماده‌سازی قدم بعد…';display:block;margin-top:20px;font-size:13px;color:#647899;animation:hkPulse 1s infinite alternate}.hk-wizard button:disabled{opacity:.6;cursor:wait}@keyframes hkPulse{to{opacity:.45}}@media(max-width:600px){.hk-wizard{border-radius:20px;margin:16px 0;padding:24px 18px}.hk-brand-note{font-size:10px}.hk-steps{gap:4px}.hk-steps li{font-size:10px;flex-direction:column;text-align:center}.hk-options{grid-template-columns:1fr}.hk-question legend{font-size:15px}.hk-form-footer{align-items:stretch;flex-direction:column;gap:8px}.hk-primary{width:100%}.hk-wizard h2{margin-top:22px}.hk-wizard h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.hk-wizard *,.hk-wizard:after{animation:none!important;transition:none!important}}
.hk-question-tools{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px dashed #dfd2ee}.hk-question-tools .hk-secondary{padding:8px 12px;font-size:12px;background:#f5effc;border:1px solid #e2d5f2;color:#7950a3;border-radius:10px;min-height:36px}.hk-report{font-size:12px;color:#8c7899;flex:1;min-width:170px}.hk-report summary{cursor:pointer;padding:9px;list-style:none}.hk-report[open]{padding:8px 12px;background:#fff9f0;border:1px solid #f0dfc4;border-radius:12px}.hk-report select{display:block;width:100%;margin:8px 0;padding:8px;border-radius:8px;border:1px solid #e6d7c1}.hk-report p{font-size:11px;line-height:1.8}.hk-report-success{background:#edf8e6;border:1px solid #d4e8c7;padding:15px 18px;border-radius:14px;color:#436132;font-size:13px}
