.MortgageByAgeSimulator_wrap__zCQKk{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.MortgageByAgeSimulator_form__p3MJo{padding:28px;display:flex;flex-direction:column;gap:24px}.MortgageByAgeSimulator_formGroup__fla2d{display:flex;flex-direction:column;gap:8px}.MortgageByAgeSimulator_formLabel__t7OBd{font-size:.9rem;font-weight:700;color:var(--color-text)}.MortgageByAgeSimulator_formHint__i4FAM{font-size:.78rem;color:var(--color-text-muted);margin-top:-4px}.MortgageByAgeSimulator_twoCol__dRgCy{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.MortgageByAgeSimulator_inputRow__CNAKq{display:flex;align-items:center;gap:10px}.MortgageByAgeSimulator_formInput__yOUAb{flex:1 1;height:48px;border:2px solid var(--color-border);border-radius:var(--radius-md);padding:0 14px;font-size:1.1rem;font-family:var(--font-sans);color:var(--color-text);outline:none;transition:border-color .2s;-moz-appearance:textfield}.MortgageByAgeSimulator_formInput__yOUAb::-webkit-inner-spin-button,.MortgageByAgeSimulator_formInput__yOUAb::-webkit-outer-spin-button{-webkit-appearance:none}.MortgageByAgeSimulator_formInput__yOUAb:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(29,107,204,.12)}.MortgageByAgeSimulator_inputUnit__O02c9{font-size:.9rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap;min-width:2rem}.MortgageByAgeSimulator_radioGroup__0kJIM{display:flex;gap:8px;flex-wrap:wrap}.MortgageByAgeSimulator_radioLabel__BB84l{display:flex;align-items:center;gap:6px;padding:10px 16px;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.MortgageByAgeSimulator_radioLabel__BB84l input[type=radio]{display:none}.MortgageByAgeSimulator_radioLabel__BB84l.MortgageByAgeSimulator_active__bM9cN{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark)}.MortgageByAgeSimulator_fieldError__2bMhH{font-size:.82rem;color:var(--color-danger);font-weight:600}.MortgageByAgeSimulator_submit__RTMaE{height:54px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1.05rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);transition:background .2s,transform .1s}.MortgageByAgeSimulator_submit__RTMaE:hover{background:var(--color-primary-dark)}.MortgageByAgeSimulator_submit__RTMaE:active{transform:scale(.99)}.MortgageByAgeSimulator_resultSection__Hh80_{border-top:1px solid var(--color-border);padding:28px}.MortgageByAgeSimulator_resultHeader__mWW_M{text-align:center;margin-bottom:28px}.MortgageByAgeSimulator_resultLabel__oe00i{font-size:.85rem;color:var(--color-text-muted);font-weight:600;margin-bottom:8px}.MortgageByAgeSimulator_resultMain__RfEar{font-size:clamp(2rem,9vw,3.2rem);font-weight:800;color:var(--color-primary);line-height:1;letter-spacing:-.02em}.MortgageByAgeSimulator_resultUnit__qPN3T{font-size:.38em;font-weight:600;color:var(--color-text-muted);margin-left:6px}.MortgageByAgeSimulator_completionAge__gor3X{margin-top:12px;font-size:.9rem;color:var(--color-text-muted)}.MortgageByAgeSimulator_completionAge__gor3X strong{color:var(--color-text)}.MortgageByAgeSimulator_breakdownSection__94j22{background:var(--color-surface-2);border-radius:var(--radius-md);padding:20px;margin-bottom:20px;border:1px solid var(--color-border)}.MortgageByAgeSimulator_breakdownTitle__P96qT{font-size:.88rem;font-weight:700;color:var(--color-text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.MortgageByAgeSimulator_breakdownTable__RZfzM{width:100%;border-collapse:collapse;font-size:.9rem}.MortgageByAgeSimulator_breakdownTable__RZfzM tr{border-bottom:1px solid var(--color-border)}.MortgageByAgeSimulator_breakdownTable__RZfzM tr:last-child{border-bottom:none}.MortgageByAgeSimulator_breakdownTable__RZfzM td{padding:9px 4px}.MortgageByAgeSimulator_breakdownTable__RZfzM td:first-child{color:var(--color-text-muted);width:55%}.MortgageByAgeSimulator_breakdownTable__RZfzM td:last-child{font-weight:600;text-align:right}.MortgageByAgeSimulator_housePriceCell__v6rHE{color:var(--color-primary)!important}.MortgageByAgeSimulator_note__wgNZv{font-size:.78rem;color:var(--color-text-muted);margin-top:10px}.MortgageByAgeSimulator_cautionBox___s0e7{background:#fffbeb;border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:14px 16px;font-size:.84rem;color:#92400e;line-height:1.7;margin-bottom:12px}.MortgageByAgeSimulator_cautionBox___s0e7:last-child{margin-bottom:0}@media(max-width:640px){.MortgageByAgeSimulator_form__p3MJo{padding:20px 16px;gap:20px}.MortgageByAgeSimulator_resultSection__Hh80_{padding:20px 16px}.MortgageByAgeSimulator_twoCol__dRgCy{grid-template-columns:1fr}.MortgageByAgeSimulator_radioGroup__0kJIM{gap:6px}}