.ApartmentLoanSimulator_simulator__BZ9wR{width:100%}.ApartmentLoanSimulator_form__RpWNY{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.ApartmentLoanSimulator_stepSection__GC7an{margin-bottom:24px}.ApartmentLoanSimulator_stepSection__GC7an:last-child{margin-bottom:0}.ApartmentLoanSimulator_stepHeader__DqM2p{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ApartmentLoanSimulator_stepBadge___4t9C{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary);color:#fff;font-size:14px;font-weight:700;border-radius:50%;flex-shrink:0}.ApartmentLoanSimulator_stepBadgeInactive__b_Fl8{background:var(--border);color:var(--text-secondary)}.ApartmentLoanSimulator_stepTitle__oYQs4{font-size:16px;font-weight:700;color:var(--text)}.ApartmentLoanSimulator_stepTitleInactive__WXvmy{color:var(--text-secondary)}.ApartmentLoanSimulator_regionGrid__Ycalz{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px;max-height:300px;overflow-y:auto;padding-right:4px}.ApartmentLoanSimulator_regionBtn__KJmgL{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;text-align:left}.ApartmentLoanSimulator_regionBtn__KJmgL:hover{border-color:var(--primary);background:var(--surface)}.ApartmentLoanSimulator_regionBtnActive__ti_co{border-color:var(--primary);background:var(--color-info-bg)}.ApartmentLoanSimulator_regionName___UODC{font-size:14px;font-weight:700;color:var(--text)}.ApartmentLoanSimulator_regionBtnActive__ti_co .ApartmentLoanSimulator_regionName___UODC{color:var(--primary)}.ApartmentLoanSimulator_regulationBadge__dTtpU{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.ApartmentLoanSimulator_badgeSpeculative__Rn4h_{background:var(--color-error-bg);color:var(--color-error)}.ApartmentLoanSimulator_badgeAdjusted__Vffhu{background:var(--color-warning-bg);color:var(--color-warning)}.ApartmentLoanSimulator_badgeNonRegulated__2FGR0{background:var(--color-success-bg);color:var(--color-success)}.ApartmentLoanSimulator_areaGroup__iGNvV{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.ApartmentLoanSimulator_areaBtn__Cqdbo{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.ApartmentLoanSimulator_areaBtn__Cqdbo:hover{border-color:var(--primary)}.ApartmentLoanSimulator_areaBtnActive__Fik_w{background:var(--primary);border-color:var(--primary)}.ApartmentLoanSimulator_areaLabel__6W_yM{font-size:15px;font-weight:700;color:var(--text)}.ApartmentLoanSimulator_areaBtnActive__Fik_w .ApartmentLoanSimulator_areaLabel__6W_yM{color:#fff}.ApartmentLoanSimulator_areaDesc__Tincj{font-size:13px;color:var(--text-secondary)}.ApartmentLoanSimulator_areaBtnActive__Fik_w .ApartmentLoanSimulator_areaDesc__Tincj{color:hsla(0,0%,100%,.8)}.ApartmentLoanSimulator_areaBtnDisabled__ntati{opacity:.5;cursor:not-allowed}.ApartmentLoanSimulator_priceDisplay__ktV89{margin-top:12px;padding:16px;background:var(--color-info-bg);border:1.5px solid rgba(25,118,210,.15);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.ApartmentLoanSimulator_priceLabel__uq76R{font-size:14px;color:var(--text-secondary)}.ApartmentLoanSimulator_priceValue__c0ke7{font-size:22px;font-weight:800;color:var(--primary)}.ApartmentLoanSimulator_priceSub__G3sra{font-size:13px;color:var(--text-secondary);margin-left:8px}.ApartmentLoanSimulator_searchSelect__41pm8{position:relative;width:100%}.ApartmentLoanSimulator_searchSelectBtn__a99k4{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 14px;font-size:14px;font-weight:600;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--white);color:var(--text);cursor:pointer;outline:none;transition:border-color .15s;min-height:44px;text-align:left}.ApartmentLoanSimulator_searchSelectBtn__a99k4:hover{border-color:var(--primary)}.ApartmentLoanSimulator_searchSelectDisabled__t265v{background:var(--surface);color:var(--text-secondary);cursor:not-allowed}.ApartmentLoanSimulator_searchSelectDisabled__t265v:hover{border-color:var(--border)}.ApartmentLoanSimulator_searchSelectValue__QMvJJ{color:var(--text)}.ApartmentLoanSimulator_searchSelectPlaceholder__bloAG{color:var(--text-secondary);font-weight:400}.ApartmentLoanSimulator_searchSelectArrow__d_mwP{font-size:12px;color:var(--text-secondary);flex-shrink:0;margin-left:8px}.ApartmentLoanSimulator_searchSelectDropdown__1VMNs{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border:1.5px solid var(--primary);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;overflow:hidden}.ApartmentLoanSimulator_searchSelectInput__cjejx{width:100%;padding:12px 14px;font-size:14px;border:none;border-bottom:1px solid var(--border);outline:none;background:var(--surface)}.ApartmentLoanSimulator_searchSelectList__6_mB_{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.ApartmentLoanSimulator_searchSelectItem__KbGVM{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;font-size:14px;text-align:left;color:var(--text);background:none;border:none;cursor:pointer;transition:background .1s;gap:8px}.ApartmentLoanSimulator_searchSelectItem__KbGVM:hover{background:var(--color-info-bg)}.ApartmentLoanSimulator_searchSelectItemActive__IL0XL{background:var(--color-info-bg);color:var(--primary);font-weight:700}.ApartmentLoanSimulator_searchSelectEmpty__OnuCi{padding:16px 14px;font-size:14px;color:var(--text-secondary);text-align:center}.ApartmentLoanSimulator_inputRow__Puw0J{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ApartmentLoanSimulator_field__X5ryn{display:flex;flex-direction:column;min-width:0}.ApartmentLoanSimulator_label__BC2QF{display:block;font-size:15px;font-weight:700;color:var(--text);margin-bottom:10px}.ApartmentLoanSimulator_labelSub__cKH2T{font-weight:400;font-size:13px;color:var(--text-secondary);margin-left:6px}.ApartmentLoanSimulator_inputWrap__moih4{display:flex;align-items:center;gap:8px;min-width:0}.ApartmentLoanSimulator_input__R90xV{flex:1 1;min-width:0;padding:11px 14px;font-size:16px;font-weight:700;border:1.5px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color .15s}.ApartmentLoanSimulator_input__R90xV:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(25,118,210,.08)}.ApartmentLoanSimulator_input__R90xV::-webkit-inner-spin-button,.ApartmentLoanSimulator_input__R90xV::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ApartmentLoanSimulator_input__R90xV[type=number]{-moz-appearance:textfield}.ApartmentLoanSimulator_unit__mC5UN{flex-shrink:0;font-size:16px;font-weight:600;color:var(--text-secondary)}.ApartmentLoanSimulator_priceHint__7hpXx{display:block;margin-top:6px;font-size:14px;font-weight:700;color:var(--primary)}.ApartmentLoanSimulator_presetRow__OBoCg{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ApartmentLoanSimulator_presetBtn__OEo6I{padding:8px 16px;font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all .15s}.ApartmentLoanSimulator_presetBtnActive__MA0Rt,.ApartmentLoanSimulator_presetBtn__OEo6I:hover{border-color:var(--primary);color:var(--primary)}.ApartmentLoanSimulator_presetBtnActive__MA0Rt{background:var(--color-info-bg);font-weight:700}.ApartmentLoanSimulator_regTypeGroup__xlf1i{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.ApartmentLoanSimulator_regTypeBtn__brqpP{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.ApartmentLoanSimulator_regTypeBtn__brqpP:hover{border-color:var(--primary)}.ApartmentLoanSimulator_regTypeBtnActive__lNOtD{border-color:var(--primary);background:var(--color-info-bg)}.ApartmentLoanSimulator_regTypeBtnRed__96wz8:hover{border-color:var(--color-error)}.ApartmentLoanSimulator_regTypeBtnYellow__UJ7vk:hover{border-color:var(--color-warning)}.ApartmentLoanSimulator_regTypeBtnGreen__6KmHU:hover{border-color:var(--color-success)}.ApartmentLoanSimulator_regTypeBtnRedActive__lzJKv{border-color:var(--color-error);background:var(--color-error-bg)}.ApartmentLoanSimulator_regTypeBtnYellowActive__3akO7{border-color:var(--color-warning);background:var(--color-warning-bg)}.ApartmentLoanSimulator_regTypeBtnGreenActive__3yTvf{border-color:var(--color-success);background:var(--color-success-bg)}.ApartmentLoanSimulator_regTypeLabel__i1eB3{font-size:14px;font-weight:700;color:var(--text)}.ApartmentLoanSimulator_regTypeBtnRedActive__lzJKv .ApartmentLoanSimulator_regTypeLabel__i1eB3{color:var(--color-error)}.ApartmentLoanSimulator_regTypeBtnYellowActive__3akO7 .ApartmentLoanSimulator_regTypeLabel__i1eB3{color:var(--color-warning)}.ApartmentLoanSimulator_regTypeBtnGreenActive__3yTvf .ApartmentLoanSimulator_regTypeLabel__i1eB3{color:var(--color-success)}.ApartmentLoanSimulator_regTypeDesc__4FXpH{font-size:12px;color:var(--text-secondary)}.ApartmentLoanSimulator_regTypeCount__4sDx1{font-size:11px;color:var(--text-secondary)}.ApartmentLoanSimulator_regBadge__Au42J{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.ApartmentLoanSimulator_regBadgeLg__o1b_l{font-size:13px;font-weight:700;padding:4px 12px;border-radius:var(--radius-full);white-space:nowrap}.ApartmentLoanSimulator_regBadgeRed__kXWxL{background:var(--color-error-bg);color:var(--color-error)}.ApartmentLoanSimulator_regBadgeYellow__w0wES{background:var(--color-warning-bg);color:var(--color-warning)}.ApartmentLoanSimulator_regBadgeGreen__ZIsLA{background:var(--color-success-bg);color:var(--color-success)}.ApartmentLoanSimulator_regCard__Vwa5G{padding:16px 20px;border-radius:var(--radius-md);margin-bottom:20px;border:1.5px solid}.ApartmentLoanSimulator_regCardRed__paBHZ{background:var(--color-error-bg);border-color:var(--color-error)}.ApartmentLoanSimulator_regCardYellow__IK4my{background:var(--color-warning-bg);border-color:var(--color-warning)}.ApartmentLoanSimulator_regCardGreen__LLnbq{background:var(--color-success-bg);border-color:var(--color-success)}.ApartmentLoanSimulator_regCardHeader__nAeFr{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ApartmentLoanSimulator_regCardName__c3eAG{font-size:15px;font-weight:700;color:var(--text)}.ApartmentLoanSimulator_regCardBody__6lwW2{font-size:14px;color:var(--text-secondary);line-height:1.6}.ApartmentLoanSimulator_dataSource__H_5_Z{font-size:13px;color:var(--text-secondary);margin:8px 0 0}.ApartmentLoanSimulator_checkboxWrap__lkKb6{display:flex;align-items:center;gap:10px;margin-top:16px}.ApartmentLoanSimulator_checkbox__cV6t0{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.ApartmentLoanSimulator_checkboxLabel__1q68B{font-size:15px;font-weight:600;color:var(--text);cursor:pointer}.ApartmentLoanSimulator_calcBtn__mJyUT{display:block;width:100%;padding:16px;margin-top:24px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),#1a73e8);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s;min-height:52px}.ApartmentLoanSimulator_calcBtn__mJyUT:hover{opacity:.9}.ApartmentLoanSimulator_calcBtn__mJyUT:disabled{background:var(--border);cursor:not-allowed;opacity:.6}.ApartmentLoanSimulator_resultSection__pePUl{margin-top:24px}.ApartmentLoanSimulator_resultTitle__SvJ9L{font-size:20px;font-weight:800;color:var(--text);margin:0 0 16px}.ApartmentLoanSimulator_limitCards__L2zKo{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.ApartmentLoanSimulator_limitCard__BE_C3{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg)}.ApartmentLoanSimulator_limitLabel__nusSo{font-size:13px;color:var(--text-secondary)}.ApartmentLoanSimulator_limitValue__Osk5s{font-size:18px;font-weight:800;color:var(--text)}.ApartmentLoanSimulator_limitDesc__sQRHK{font-size:12px;color:var(--text-secondary)}.ApartmentLoanSimulator_finalResult__b7tX0{padding:24px;background:linear-gradient(135deg,var(--color-brand-primary-dark),#1e40af);border-radius:var(--radius-lg);color:#fff;margin-bottom:20px}.ApartmentLoanSimulator_finalRow__zbt64{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ApartmentLoanSimulator_finalRow__zbt64:last-child{margin-bottom:0}.ApartmentLoanSimulator_finalLabel__J5lea{font-size:14px;color:hsla(0,0%,100%,.8)}.ApartmentLoanSimulator_finalValue__VZwi0{font-size:24px;font-weight:800}.ApartmentLoanSimulator_finalValueSm__zp2pW{font-size:16px;font-weight:700}.ApartmentLoanSimulator_finalDivider__YQl5Z{border:none;border-top:1px solid hsla(0,0%,100%,.2);margin:12px 0}.ApartmentLoanSimulator_bankSection__YIANe{margin-bottom:20px}.ApartmentLoanSimulator_bankSectionTitle__AD2nc{font-size:17px;font-weight:700;color:var(--text);margin-bottom:12px}.ApartmentLoanSimulator_bankList__zGcO8{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ApartmentLoanSimulator_bankItem__Y3MqY{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.ApartmentLoanSimulator_bankItem__Y3MqY:last-child{border-bottom:none}.ApartmentLoanSimulator_bankRank__QeoTF{font-size:14px;font-weight:800;color:var(--primary);min-width:28px}.ApartmentLoanSimulator_bankInfo__vnpjn{flex:1 1;margin-left:12px}.ApartmentLoanSimulator_bankName__01eFI{font-size:14px;font-weight:700;color:var(--text)}.ApartmentLoanSimulator_bankProduct__RBK2j{font-size:13px;color:var(--text-secondary)}.ApartmentLoanSimulator_bankRate__jt8so{font-size:16px;font-weight:800;color:var(--primary);white-space:nowrap}.ApartmentLoanSimulator_bankRateSub___mTuD{font-size:12px;color:var(--text-secondary);font-weight:400}.ApartmentLoanSimulator_policySection__VNR5I{margin-bottom:20px}.ApartmentLoanSimulator_policyList__3FARF{display:flex;flex-direction:column;gap:10px}.ApartmentLoanSimulator_policyCard__7O_dJ{padding:16px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--white)}.ApartmentLoanSimulator_policyCardEligible__EQlQ4{border-color:var(--color-success);background:var(--color-success-bg)}.ApartmentLoanSimulator_policyCardIneligible__S5JkP{opacity:.7}.ApartmentLoanSimulator_policyHeader__nW_Uf{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ApartmentLoanSimulator_policyName__gtGIK{font-size:15px;font-weight:700;color:var(--text)}.ApartmentLoanSimulator_policyBadge__9t_hU{font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--radius-full)}.ApartmentLoanSimulator_policyBadgeEligible__bJah2{background:var(--color-success-bg);color:var(--color-success)}.ApartmentLoanSimulator_policyBadgeIneligible__6X_Vg{background:var(--color-error-bg);color:var(--color-error)}.ApartmentLoanSimulator_policyDetail__E_EPn{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.ApartmentLoanSimulator_policyRate__73Vgd{font-weight:700;color:var(--primary)}.ApartmentLoanSimulator_searchInput__SVUsl{width:100%;padding:10px 14px;font-size:14px;border:1.5px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color .15s;margin-bottom:10px}.ApartmentLoanSimulator_searchInput__SVUsl:focus{border-color:var(--primary)}.ApartmentLoanSimulator_loading__O65_G{display:flex;align-items:center;justify-content:center;padding:40px;font-size:15px;font-weight:600;color:var(--text-secondary)}.ApartmentLoanSimulator_empty__uAMmF{padding:40px;text-align:center;font-size:14px;color:var(--text-secondary);background:var(--surface);border-radius:var(--radius-md)}@media (max-width:768px){.ApartmentLoanSimulator_form__RpWNY{padding:20px}.ApartmentLoanSimulator_regTypeGroup__xlf1i{grid-template-columns:repeat(2,1fr);gap:8px}.ApartmentLoanSimulator_regTypeBtn__brqpP{padding:12px 8px}.ApartmentLoanSimulator_regTypeLabel__i1eB3{font-size:13px}.ApartmentLoanSimulator_regionGrid__Ycalz{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:220px;gap:6px}.ApartmentLoanSimulator_regionBtn__KJmgL{padding:10px}.ApartmentLoanSimulator_regionName___UODC{font-size:13px}.ApartmentLoanSimulator_areaGroup__iGNvV{grid-template-columns:1fr;gap:8px}.ApartmentLoanSimulator_areaBtn__Cqdbo{flex-direction:row;justify-content:center;gap:10px;padding:14px}.ApartmentLoanSimulator_priceDisplay__ktV89{flex-direction:column;align-items:flex-start}.ApartmentLoanSimulator_priceValue__c0ke7{font-size:20px}.ApartmentLoanSimulator_inputRow__Puw0J{grid-template-columns:1fr;gap:12px}.ApartmentLoanSimulator_limitCards__L2zKo{grid-template-columns:1fr;gap:8px}.ApartmentLoanSimulator_limitCard__BE_C3{flex-direction:row;justify-content:space-between;padding:14px}.ApartmentLoanSimulator_finalValue__VZwi0{font-size:20px}.ApartmentLoanSimulator_bankItem__Y3MqY{flex-wrap:wrap;gap:4px;padding:12px 14px}.ApartmentLoanSimulator_bankRate__jt8so,.ApartmentLoanSimulator_stepTitle__oYQs4{font-size:14px}}