
/* Hide only the old visibly broken calculator on the credit page if it survived the HTML replacement. */
body.page .rshg-calc:has(h3:first-child) {
  /* :has() is used only as a modern fallback; replacement normally removes the old calculator. */
}

.rsucr-calculator{
  background:#f4f8fc;
  border:1px solid #dfe7f1;
  border-radius:20px;
  padding:26px;
  margin:30px 0;
}
.rsucr-calculator h3{
  color:#0d2857;
  font-size:1.4rem;
  margin:0 0 8px;
}
.rsucr-calculator p{
  line-height:1.6;
}
.rsucr-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:18px;
}
.rsucr-grid label{
  font-weight:800;
  color:#0d2857;
}
.rsucr-money{
  position:relative;
  margin-top:7px;
}
.rsucr-money span{
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  font-weight:900;
  color:#66758d;
}
.rsucr-money input{
  width:100%;
  box-sizing:border-box;
  padding:12px 12px 12px 30px;
  border:1px solid #cbd8e8;
  border-radius:9px;
  background:#fff;
  font:inherit;
}
#rsucr-calculate{
  margin-top:17px;
  background:#075dcc;
  color:#fff;
  border:0;
  border-radius:10px;
  padding:12px 18px;
  font-weight:900;
  cursor:pointer;
}
.rsucr-result{
  margin-top:16px;
  padding:17px;
  border-radius:12px;
  background:#fff;
  border:1px solid #dfe7f1;
  color:#0d2857;
  font-weight:800;
  line-height:1.55;
}
.rsucr-result strong{
  font-size:1.55rem;
}
.rsucr-note{
  font-size:.82rem!important;
  color:#748096!important;
  margin:15px 0 0!important;
}
@media(max-width:680px){
  .rsucr-grid{grid-template-columns:1fr}
}
