#sc-loan-form{
  border:1px solid #e5e7eb;
  padding:18px;
  border-radius:12px;
  background:#fff;
}

#sc-loan-form h3{
  margin:0 0 14px 0;
  font-size:18px;
}

.sc-step{ display:none; }
.sc-step.active{ display:block; }

#sc-loan-form label{
  display:block;
  font-weight:600;
  margin:10px 0 6px;
}

#sc-loan-form input[type="text"],
#sc-loan-form input[type="email"],
#sc-loan-form input[type="date"],
#sc-loan-form input[type="number"],
#sc-loan-form select,
#sc-loan-form textarea{
  width:100%;
  max-width:100%;
  padding:10px;
  border:1px solid #d1d5db;
  border-radius:10px;
  outline:none;
  box-sizing:border-box;
}

#sc-loan-form textarea{ min-height:90px; }

.sc-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}

@media (max-width: 720px){
  .sc-row{ grid-template-columns:1fr; }
}

.sc-nav{
  margin-top:16px;
  display:flex;
  gap:10px;
}

.sc-nav button{
  border:0;
  padding:10px 14px;
  border-radius:10px;
  cursor:pointer;
}

.sc-back{ background:#e5e7eb; }
.sc-next{ background:#111827; color:#fff; }

.sc-error{
  margin:12px 0;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid #fecaca;
  background:#fef2f2;
  color:#991b1b;
  display:none;
}
.sc-error.show{ display:block; }

.sc-company, .sc-personal{ margin-top:10px; }
