.calc-form .row{margin-left:-8px;margin-right:-8px}.calc-form .row>[class*=col]{padding-left:8px;padding-right:8px}.calc-form__submit{margin-top:4px}.calc-form__compare-toggle{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calc-compare-btn{color:#175bf0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#eaf1ff;border:1px solid #aac4f8;border-radius:20px;align-items:center;gap:7px;padding:7px 16px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.calc-compare-btn:hover{background:#d6e6ff;border-color:#175bf0}.calc-compare-btn--active{color:#64768f;background:#f0f3f8;border-color:#d0dbee}.calc-compare-btn--active:hover{background:#e4e9f4}.calc-compare-btn__icon{font-size:15px;line-height:1}.calc-compare-btn__hint{color:#64768f;font-size:12px}.lf-mode-label{background:#f0f4fa;border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.lf-mode-btn{color:#64768f;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:2px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.lf-mode-btn--active{color:#175bf0;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.lf-mode-btn:hover:not(.lf-mode-btn--active){color:#175bf0}.lf-loan-hint{color:#4e6280;align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.lf-loan-hint strong{font-size:13px;font-weight:700}.lf-loan-hint__amount{color:#175bf0}.lf-loan-hint__ltv--ok{color:#178334}.lf-loan-hint__ltv--warn{color:#d97706}.lf-loan-hint__ltv--danger{color:#dc2626}.lf-loan-hint__sep{background:#c8d4e3;flex-shrink:0;width:1px;height:12px;display:inline-block}.lf-promo-label{justify-content:space-between;align-items:center;display:flex}.lf-promo-cb{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.lf-promo-cb input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.lf-promo-cb__track{background:#d0dbee;border-radius:8px;width:28px;height:16px;transition:background .2s;display:block;position:relative}.lf-promo-cb__track:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.lf-promo-cb input:checked~.lf-promo-cb__track{background:#175bf0}.lf-promo-cb input:checked~.lf-promo-cb__track:after{transform:translate(12px)}.calc-form__compare-panel{background:#f7f9ff;border:1px solid #d0dbee;border-radius:12px;padding:16px}.calc-overview{margin-bottom:4px}.calc-overview__cards{flex-wrap:wrap;gap:12px;display:flex}.calc-overview__cards>.calc-card{flex:160px;min-width:0}.calc-overview__note{margin-top:12px}.calc-charts{margin-top:24px}.calc-charts__row{grid-template-columns:1fr 1.6fr;gap:16px;margin-bottom:16px;display:grid}.calc-charts__col--donut .apexcharts-canvas,.calc-charts__col--bar .apexcharts-canvas{width:100%!important}.calc-charts__title{color:#07223f;margin:0 0 12px;font-size:16px;font-weight:700}@media (width<=575px){.calc-charts__title{font-size:15px}}.calc-charts__progress{border-top:1px solid #e8eef8;padding-top:20px}.calc-charts__desc{color:#64768f;margin:0 0 12px;font-size:14px;line-height:1.5}@media (width<=767px){.calc-charts__row{grid-template-columns:1fr}}.debt-timeline{margin-top:2rem}@media (width<=767px){.debt-timeline{margin-top:0}}.debt-timeline__desktop{display:block}@media (width<=767px){.debt-timeline__desktop{display:none}}.dt-tt{min-width:140px;padding:10px 12px}.dt-tt--major{min-width:160px}.dt-tt__pct{font-size:22px;font-weight:500;line-height:1}.dt-tt__pct--done{color:#2fa34e}.dt-tt__pct--current{color:#175bf0}.dt-tt__pct--future{color:#9aaabb}.dt-tt__sub{color:#9aaabb;margin-top:2px;margin-bottom:8px;font-size:11px}.dt-tt__year{color:#1a2740;font-size:12px;font-weight:500;line-height:1.3}.dt-tt__name{color:#4e6280;margin-top:3px;font-size:11px;line-height:1.4}.dt-tt__row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.dt-tt__row span{color:#64768f}.dt-tt__row strong{color:#1a2740;font-weight:500}.dt-tt__save{color:#2fa34e;border-top:1px solid #f0f2f5;margin-top:6px;padding-top:6px;font-size:11px;line-height:1.4}.dt-tt__save strong{color:#2fa34e;font-weight:600}.dt-ownership{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1rem;display:flex}.dt-ownership__label{color:#64768f;white-space:nowrap;font-size:13px}.dt-ownership__bar{background:#e8edf4;border-radius:3px;flex:1;min-width:80px;height:6px;overflow:hidden}.dt-ownership__fill{background:#175bf0;border-radius:3px;height:100%;transition:width .4s}.dt-ownership__pct{color:#175bf0;white-space:nowrap;font-size:15px;font-weight:600}.debt-timeline__mobile{display:none}@media (width<=767px){.debt-timeline__mobile{display:block}}.debt-timeline__vtl{flex-direction:column;padding-left:28px;display:flex;position:relative}.debt-timeline__vtl-track{background:#dde3ed;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:6px;overflow:hidden}.debt-timeline__vtl-fill{background:#2fa34e;border-radius:2px;width:100%;position:absolute;top:0;left:0}.debt-timeline__vtl-item{padding-bottom:1.5rem;position:relative}.debt-timeline__vtl-item:last-child{padding-bottom:0}.debt-timeline__vtl-dot{background:#fff;border:2px solid;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-27px}.debt-timeline__vtl-dot--done{background:#2fa34e;border-color:#2fa34e}.debt-timeline__vtl-dot--current{background:#175bf0;border-color:#175bf0;box-shadow:0 0 0 3px #175bf024}.debt-timeline__vtl-dot--future{background:#f4f6f9;border-color:#b0bccf}.debt-timeline__vtl-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.debt-timeline__vtl-left{flex:1;min-width:0}.debt-timeline__vtl-year{color:#1a2740;font-size:14px;font-weight:500;line-height:1.3}.debt-timeline__vtl-name{color:#4e6280;margin-top:3px;font-size:13px;line-height:1.4}.debt-timeline__vtl-right{text-align:right;flex-shrink:0}.debt-timeline__vtl-pct{font-size:16px;font-weight:500;line-height:1}.debt-timeline__vtl-pct--done{color:#2fa34e}.debt-timeline__vtl-pct--current{color:#175bf0}.debt-timeline__vtl-pct--future{color:#9aaabb}.debt-timeline__vtl-sub{color:#9aaabb;margin-top:3px;font-size:12px}.grace-label{color:#2fa34e;font-size:12px;font-style:normal;font-weight:500}.calc-table__row--rate-changed td{background:#fdf7ff;border-top:2px dashed #c8a8e0}.rate-badge{color:#7c3aed;vertical-align:middle;white-space:nowrap;background:#f3e8ff;border:1px solid #c4b5fd;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.panel-form{padding:14px 16px}.panel-form__body{flex-direction:column;gap:10px;display:flex}.panel-form__field{max-width:320px}.panel-form__hint{color:#64768f;margin:0;font-size:12px;line-height:1.5}.panel-form__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calc-table__row--free td{background:#f0f8ff}.calc-table__row--free .grace-label{color:#175bf0}.calc-table__row--interest-free td{background:#f0faf3}.free-interest-label{color:#2fa34e;font-size:12px;font-style:normal;font-weight:500}@media (width<=767px){.panel-form__field{max-width:100%}}@media (width<=480px){.calc-table-head{flex-direction:column;gap:10px}}.buying-costs{border-top:1px solid #e8eef8;margin-top:28px;padding-top:24px}.buying-costs__header{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.buying-costs__title{color:#07223f;margin:0;font-size:15px;font-weight:700}.buying-costs__sub{color:#9aaabb;font-size:13px}.buying-costs__table-wrap{overflow-x:auto}.buying-costs__table{border-collapse:collapse;width:100%;font-size:14px}.buying-costs__table th{text-align:left;color:#9aaabb;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:2px solid #e8eef8;padding:6px 10px;font-size:11.5px;font-weight:600}.buying-costs__table td{vertical-align:top;color:#1a2740;border-bottom:1px solid #f0f4fa;padding:9px 10px}.buying-costs__table tr:last-child td{border-bottom:none}@media (width<=575px){.buying-costs__table th:nth-child(2),.buying-costs__table td:nth-child(2){display:none}}.buying-costs__col-num{text-align:right;white-space:nowrap}.buying-costs__name{color:#1a2740;font-weight:500;display:block}.buying-costs__note{color:#9aaabb;margin-top:2px;font-size:11.5px;display:block}.buying-costs__basis{color:#64768f;font-size:13px}.buying-costs__amount{color:#07223f;font-weight:600}.buying-costs__total td{color:#07223f;background:#f4f7ff;border-top:2px solid #e8eef8;border-bottom:none;padding:10px;font-weight:700}.buying-costs__disclaimer{color:#9aaabb;margin:10px 0 0;font-size:11.5px;line-height:1.6}.scenarios__note{color:#64768f;background:#f4f7ff;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:14px;line-height:1.6}.scenarios__note strong{color:#175bf0;font-weight:600}.scenarios__note-hint{color:#9aaabb}.scenarios__table-wrap{margin-bottom:0;overflow-x:auto}@media (width<=767px){.scenarios__table-wrap{display:none}}.scenarios__table{border-collapse:collapse;width:100%;font-size:14px}.scenarios__table th{color:#64768f;text-align:center;vertical-align:top;border-bottom:2px solid #e8eef8;padding:10px 12px;font-size:12px;font-weight:600}.scenarios__table td{text-align:center;color:#1a2740;border-bottom:1px solid #f0f4fa;padding:9px 12px}.scenarios__table tr:last-child td{border-bottom:none}.scenarios__metric-col{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;width:150px;text-align:left!important;color:#9aaabb!important;font-size:11px!important;font-weight:600!important}.scenarios__metric-label{text-align:left!important;color:#64768f!important;font-size:14px!important;font-weight:400!important}.scenarios__col-head{text-align:center}.scenarios__col-loan{color:#07223f;font-size:14px;font-weight:700}.scenarios__col-term{color:#9aaabb;margin-top:2px;font-size:12px}.scenarios__col--current{background:#f4f7ff}.scenarios__col--current .scenarios__col-loan{color:#175bf0}.scenarios__current-tag{letter-spacing:.04em;text-transform:uppercase;color:#175bf0;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.scenarios__val{font-size:14px;font-weight:500}.scenarios__custom-head{text-align:center}.scenarios__custom-head-label{color:#64768f;text-align:center;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.scenarios__custom-inputs{flex-direction:row;justify-content:center;align-items:flex-end;gap:6px;display:flex}.scenarios__custom-inputs .i-field-group{margin:0}.scenarios__custom-inputs .i-field-group:first-child{flex:0 0 170px}.scenarios__custom-inputs .i-field-group:last-child{flex:0 0 105px}.scenarios__custom-inputs .i-label{font-size:11px}.scenarios__custom-inputs .i-field{min-width:0}.scenarios__custom-inputs .i-input{min-width:0;font-size:13px}.scenarios__custom-inputs .i-helper{display:none}.scenarios__dti-row{background:#fafbff}.scenarios__dti-row td{border-top:1px solid #e8eef8}.scenarios__dti{font-size:14px;font-weight:700;display:inline-block}.scenarios__dti small{margin-top:2px;font-size:11px;font-weight:600;display:block}.scenarios__dti--ok{color:#178334}.scenarios__dti--warn{color:#d97706}.scenarios__dti--danger{color:#dc2626}.scenarios__cards{display:none}@media (width<=767px){.scenarios__cards{flex-direction:column;gap:12px;display:flex}}.scenarios__card{background:#fff;border:1px solid #e8eef8;border-radius:10px;overflow:hidden}.scenarios__card--current{border-color:#175bf0}.scenarios__card-head{background:#f7f9ff;border-bottom:1px solid #f0f4fa;padding:12px 14px}.scenarios__card--current .scenarios__card-head{background:#eef3ff}.scenarios__card-loan{color:#07223f;font-size:17px;font-weight:700}.scenarios__card--current .scenarios__card-loan{color:#175bf0}.scenarios__card-term{color:#9aaabb;margin-top:2px;font-size:13px}.scenarios__card-rows{flex-direction:column;display:flex}.scenarios__card-row{border-bottom:1px solid #f0f4fa;justify-content:space-between;align-items:center;padding:8px 14px;font-size:14px;display:flex}.scenarios__card-row:last-child{border-bottom:none}.scenarios__card-row span{color:#64768f}.scenarios__card-row strong{color:#1a2740;font-weight:600}.scenarios__card .scenarios__custom-head .scenarios__custom-head-label{text-align:left;margin-bottom:10px}.scenarios__card .scenarios__custom-head .scenarios__custom-inputs{gap:10px}.scenarios__card .scenarios__custom-head .scenarios__custom-inputs .i-field-group:first-child{flex:3 auto}.scenarios__card .scenarios__custom-head .scenarios__custom-inputs .i-field-group:last-child{flex:auto}
