/* Keep the existing simulator palette and typography. */
.simulator .sim-payment-choice{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:18px 0 22px;font-size:13px;}
.simulator .sim-payment-choice label{color:inherit;line-height:1.5;}
.simulator .sim-payment-choice select{font:inherit;color:#284c5d;background:#fff;border:1px solid #b4c8d0;border-radius:8px;padding:9px 32px 9px 12px;max-width:100%;}
.simulator .sim-payment-choice select:focus-visible{outline:2px solid #4d92b3;outline-offset:3px;}
.simulator .sim-difference{margin:22px 0 12px;text-align:center;font-size:15px;font-weight:600;line-height:1.7;}
.simulator #paymentDiscount{line-height:1.85;}
.simulator .sim-base small,.simulator .sim-result small{line-height:1.7;}
@media(min-width:1001px){
 .lp-finish .simulator .sim-column{display:block;}
 .lp-finish .simulator .sim-col-head{min-height:180px;}
 .lp-finish .simulator .timeline{grid-template-rows:repeat(3,112px);}
 .lp-finish .simulator .sim-column .event{min-height:0;}
 .lp-finish .simulator .sim-column .sim-result{margin-top:0;}
}
@media(max-width:640px){
 .simulator .sim-payment-choice{align-items:flex-start;flex-direction:column;gap:7px;margin:18px 0;}
 .simulator .sim-payment-choice select{width:100%;min-height:42px;}
 .simulator .sim-difference{text-align:left;font-size:14px;margin-top:19px;}
}
