.debt-refinancing fieldset {
  border: 1px solid var(--research-line);
  border-radius: 8px;
  padding: 14px 16px 16px;
  min-width: 0;
}
.debt-refinancing legend { padding-inline: 7px; font-weight: 650; }
.debt-refinancing-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
  gap: 12px;
}
.debt-refinancing-source { grid-column: 1 / -1; }
.debt-refinancing label { display: block; margin-bottom: 4px; font-size: 13px; }
.debt-refinancing input,
.debt-refinancing select {
  width: 100%;
  min-height: 42px;
  padding: 6px 9px;
  border: 1px solid #4c6572;
  border-radius: 6px;
  color: var(--research-text);
  background: #102029;
  font: inherit;
}
.debt-refinancing :is(input, select):focus-visible { outline: 3px solid #78b6a5; outline-offset: 2px; }
.debt-refinancing :is(input, select):disabled { opacity: .75; }
.debt-refinancing td:last-child { font-weight: 700; color: var(--research-gold); }
