.icf-wrap{max-width:1040px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#444;font-size:14px}
.icf-wrap *{box-sizing:border-box}
.icf-loc-tabs{list-style:none;margin:0 0 0 16px;padding:0;display:flex;gap:2px;border-bottom:1px solid #d9d9d9}
.icf-loc-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:#d9480f;font-weight:700;font-size:15px;padding:8px 6px;cursor:pointer;text-shadow:0 0 4px rgba(217,72,15,.25)}
.icf-loc-tab.is-active{border-bottom-color:#d9480f}
.icf-panel{display:none;border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;padding:0 0 16px}
.icf-panel.is-active{display:block}
.icf-title{margin:0;padding:6px 0 10px;font-size:22px;font-weight:700;color:#260d81;font-family:inherit}
.icf-form{position:relative;padding:0 32px}
.icf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.icf-steps{list-style:none;margin:0 -32px 0 0;padding:0;display:flex;align-items:center;gap:0;overflow-x:auto}
.icf-step-tab{display:flex;align-items:center;gap:8px;padding:9px 10px;color:#777;font-weight:700;font-size:13px;white-space:nowrap;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.08);position:relative;margin-right:18px}
.icf-step-tab:not(:last-child)::after{content:"";position:absolute;right:-18px;top:50%;width:18px;border-top:1px solid #ccc}
.icf-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#eee;font-size:11px;color:#777}
.icf-step-tab.is-active{background:#2979ff;color:#fff;padding:9px 16px 9px 14px;box-shadow:none}
.icf-step-tab.is-active .icf-num{background:transparent;color:#fff}
.icf-step-tab.is-done{cursor:pointer;color:#2979ff}
.icf-progress{height:3px;background:#eee;margin:0 -32px 0 0}
.icf-bar{display:block;height:100%;background:#2979ff;transition:width .3s}
.icf-step{display:none;padding-top:16px}
.icf-step.is-active{display:block;animation:icf-in .3s ease}
@keyframes icf-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.icf-intro{margin:0 0 6px;font-weight:700;color:#444}
.icf-disclaimer{margin:0 0 14px;color:#444;line-height:1.5}
.icf-grid{display:flex;flex-wrap:wrap;gap:14px 24px}
.icf-group{flex:1 0 100%;margin:8px 0 0;padding-bottom:4px;font-size:15px;color:#260d81;border-bottom:1px solid #e3e3ea}
.icf-field{flex:1 0 100%;min-width:0}
.icf-half{flex:1 1 calc(50% - 12px)}
.icf-third{flex:1 1 calc(33.333% - 16px)}
.icf-label{display:block;margin:0 0 6px;font-weight:700;color:#555;font-size:14px}
.icf-inputwrap{position:relative}
.icf-inputwrap input[type=text],.icf-inputwrap input[type=email],.icf-inputwrap input[type=date],.icf-inputwrap textarea{width:100%;height:36px;padding:6px 10px;border:1px solid #ddd;border-radius:3px;background:#fff;color:#444;font:inherit;outline:0;transition:border-color .2s,box-shadow .2s}
.icf-inputwrap textarea{height:auto;resize:vertical}
.icf-inputwrap input::placeholder,.icf-inputwrap textarea::placeholder{color:#aaa}
.icf-inputwrap input:focus,.icf-inputwrap textarea:focus{border-color:#2979ff;box-shadow:0 0 0 2px rgba(41,121,255,.15)}
.icf-inputwrap.has-ico input{padding-left:42px}
.icf-ico{position:absolute;left:1px;top:1px;bottom:1px;width:34px;display:flex;align-items:center;justify-content:center;background:#fff;border-right:0}
.icf-ico svg{width:16px;height:16px;fill:#777}
.icf-radios{display:flex;flex-wrap:wrap;gap:6px 26px}
.icf-radios.icf-cols-3{display:grid;grid-template-columns:repeat(3,minmax(110px,160px));gap:8px 26px}
.icf-radio{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#888;margin:0}
.icf-radio input{position:absolute;opacity:0;pointer-events:none}
.icf-dot{width:18px;height:18px;border:1px solid #ccc;border-radius:50%;background:#fff;display:inline-block;position:relative;flex:0 0 18px}
.icf-radio input:checked+.icf-dot{background:#2979ff;border-color:#2979ff}
.icf-radio input:checked+.icf-dot::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.icf-radio input:focus-visible+.icf-dot{box-shadow:0 0 0 3px rgba(41,121,255,.3)}
.icf-radio:hover{color:#444}
.icf-hint{display:block;margin-top:6px;color:#888;font-size:12px;line-height:1.4}
.icf-err{display:none;margin-top:4px;color:#d63638;font-size:12px}
.icf-field.has-error .icf-err{display:block}
.icf-field.has-error input[type=text],.icf-field.has-error input[type=email],.icf-field.has-error input[type=date],.icf-field.has-error textarea{border-color:#d63638}
.icf-nav{display:flex;gap:10px;margin-top:22px}
.icf-next,.icf-submit{flex:1;height:34px;border:0;border-radius:2px;color:#fff;font:inherit;font-size:13px;cursor:pointer;transition:filter .2s}
.icf-next{background:#a903c6}
.icf-submit{background:#40c4ff;font-weight:700}
.icf-next:hover,.icf-submit:hover{filter:brightness(1.08)}
.icf-prev{width:44px;height:34px;border:0;background:#f0f0f0;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.icf-prev svg{width:20px;height:20px;fill:#555}
.icf-form.is-sending .icf-submit{opacity:.6;pointer-events:none}
.icf-msg{display:none;margin-top:14px;padding:12px 14px;border-radius:3px;font-size:14px}
.icf-msg.is-error{display:block;background:#fbeaea;color:#a00;border:1px solid #f1c2c2}
.icf-msg.is-ok{display:block;background:#e8f6ec;color:#146c2e;border:1px solid #b9e2c6;font-weight:700;text-align:center;padding:26px}
.icf-signature input{font-family:"Brush Script MT","Segoe Script",cursive;font-size:18px}
input[type=file]{font:inherit;font-size:13px}
@media (max-width:767px){
.icf-form{padding:0 14px}
.icf-steps,.icf-progress{margin-right:-14px}
.icf-half,.icf-third{flex:1 0 100%}
.icf-radios.icf-cols-3{grid-template-columns:repeat(2,1fr)}
.icf-stitle{display:none}
.icf-step-tab.is-active .icf-stitle{display:inline}
.icf-step-tab.is-active{padding-right:18px}
}
.icf-hidden{display:none!important}
.icf-cond:not(.icf-hidden){animation:icf-in .25s ease}