.kft_Za_page{background:var(--sz-navy-deep);color:#fff;min-height:100vh}.kft_Za_header{background:#ffffff05;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px clamp(18px,4vw,48px);display:flex}.kft_Za_logo img{width:150px;height:auto;display:block}.kft_Za_title{letter-spacing:.1em;color:#93aac0;font-size:14px;font-weight:700}.kft_Za_main{max-width:760px;margin:0 auto;padding:40px 20px 80px}.kft_Za_card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:32px}.kft_Za_steps{gap:12px;margin-bottom:32px;display:flex}.kft_Za_stepActive,.kft_Za_stepInactive{font-family:var(--sz-font);cursor:pointer;border:1.5px solid;border-radius:12px;flex:1;align-items:center;gap:10px;padding:13px 18px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.kft_Za_stepActive{border-color:var(--sz-teal);color:var(--sz-teal);background:#1fc3cf1a}.kft_Za_stepInactive{color:#7d97ad;background:0 0;border-color:#ffffff1f}.kft_Za_stepActive span,.kft_Za_stepInactive span{letter-spacing:.1em;font-size:12px;font-weight:800}.kft_Za_form fieldset{border:none;padding:0}.kft_Za_form legend{color:#fff;margin-bottom:20px;font-size:16px;font-weight:800}.kft_Za_radioGroup{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.kft_Za_radio,.kft_Za_radioActive{cursor:pointer;color:#c3d4e3;border:1.5px solid #ffffff26;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.kft_Za_radioActive{border-color:var(--sz-teal);color:var(--sz-teal);background:#1fc3cf14}.kft_Za_radio input,.kft_Za_radioActive input{display:none}.kft_Za_grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kft_Za_grid label{color:#c3d4e3;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.kft_Za_grid input{color:#fff;font-family:var(--sz-font);background:#ffffff0d;border:1.5px solid #ffffff1f;border-radius:10px;padding:11px 14px;font-size:14px}.kft_Za_grid input:focus{border-color:var(--sz-teal);outline:none}.kft_Za_fullWidth{grid-column:1/-1}.kft_Za_btnNext{background:var(--sz-grad);width:100%;color:var(--sz-ink);font-family:var(--sz-font);cursor:pointer;border:0;border-radius:12px;margin-top:24px;padding:14px;font-size:16px;font-weight:800}.kft_Za_areaGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.kft_Za_area,.kft_Za_areaActive{color:#c3d4e3;cursor:pointer;border:1.5px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.kft_Za_areaActive{border-color:var(--sz-teal);color:#fff;background:#1fc3cf14}.kft_Za_area input,.kft_Za_areaActive input{display:none}.kft_Za_areaPresets{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.kft_Za_areaPresets button{color:#8ff3f6;font-family:var(--sz-font);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.kft_Za_error{color:#f87171;margin-bottom:14px;font-size:14px}.kft_Za_formActions{gap:12px;margin-top:24px;display:flex}.kft_Za_btnBack{color:#c3d4e3;font-family:var(--sz-font);cursor:pointer;background:0 0;border:1.5px solid #ffffff2e;border-radius:12px;padding:14px 22px;font-size:15px;font-weight:700}.kft_Za_btnSubmit{background:var(--sz-grad);color:var(--sz-ink);font-family:var(--sz-font);cursor:pointer;border:0;border-radius:12px;flex:1;padding:14px;font-size:16px;font-weight:800}.kft_Za_btnSubmit:disabled{opacity:.7;cursor:wait}.kft_Za_success{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:center;gap:14px;max-width:480px;margin:80px auto;padding:40px;display:flex}.kft_Za_successIcon{border:2px solid var(--sz-teal);width:60px;height:60px;color:var(--sz-teal);background:#1fc3cf26;border-radius:50%;place-items:center;font-size:26px;display:grid}.kft_Za_success h2{font-size:22px;font-weight:800}.kft_Za_success code{color:#8ff3f6;letter-spacing:.08em;background:#1fc3cf14;border-radius:8px;padding:8px 20px;font-size:18px}.kft_Za_flagNote{color:#f59e0b;font-size:13px}.kft_Za_link{color:var(--sz-teal);font-size:14px;text-decoration:underline}.kft_Za_btnReset{color:#c3d4e3;font-family:var(--sz-font);cursor:pointer;background:0 0;border:1.5px solid #fff3;border-radius:10px;margin-top:10px;padding:12px 28px;font-size:14px;font-weight:700}@media (max-width:600px){.kft_Za_grid{grid-template-columns:1fr}.kft_Za_steps{flex-direction:column}}
