.nav { gap: clamp(0.72rem, 1.2vw, 1.35rem); }

.credit-section {
  max-width: none;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(2rem, 7vw, 7rem);
  align-items: center;
  background:
    radial-gradient(circle at 12% 12%, rgba(33, 150, 243, 0.24), transparent 32%),
    linear-gradient(135deg, #07152f 0%, #0b2045 100%);
  color: #fff;
}

.credit-heading,
.credit-form-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.credit-heading .eyebrow,
.credit-form-head .eyebrow { margin-bottom: 0.7rem; }

.demo-badge,
.request-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.38rem 0.65rem;
  font: 800 0.68rem/1 "DM Mono", monospace;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.demo-badge { background: #ffb84d; color: #2c1a00; }
.request-status { background: #e7f4ff; color: #0863af; }

.credit-intro > h2 { max-width: 570px; margin-bottom: 1rem; }
.credit-intro > p { max-width: 630px; color: #b8c9e7; }

.credit-steps {
  list-style: none;
  display: grid;
  gap: 0.8rem;
  margin: 1.8rem 0;
  padding: 0;
}

.credit-steps li {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.055);
}

.credit-steps li > b {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: none;
  border-radius: 10px;
  background: var(--blue);
  color: #fff;
}

.credit-steps strong,
.credit-steps small { display: block; }
.credit-steps strong { font-size: 0.88rem; }
.credit-steps small { margin-top: 0.1rem; color: #9fb6d9; font-size: 0.75rem; }

.wallet-preview {
  padding: 1.2rem;
  border: 1px solid rgba(79, 212, 255, 0.26);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(33, 150, 243, 0.18), rgba(79, 212, 255, 0.07));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}

.wallet-preview > div:first-child,
.wallet-preview > p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.wallet-preview > div:first-child > span { color: #b8c9e7; font-size: 0.78rem; }
.wallet-preview > div:first-child > strong { font-size: 1.7rem; color: var(--cyan); }
.wallet-preview > div:first-child small { font-size: 0.7rem; }
.wallet-preview > p { margin: 0.65rem 0 1rem; color: #9fb6d9; font-size: 0.72rem; }
.wallet-preview > p b { color: #fff; }

.credit-services { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.credit-services span { border-radius: 999px; padding: 0.34rem 0.62rem; background: rgba(255, 255, 255, 0.1); color: #dce9ff; font-size: 0.7rem; }

.credit-form {
  padding: clamp(1.35rem, 3vw, 2.25rem);
  border-radius: 20px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.28);
}

.credit-form h3 { margin: 0; font-size: 1.65rem; letter-spacing: -0.04em; }
.credit-form input[type="file"] { padding: 0.55rem; }
.credit-form .button { margin-top: 0; }

.credit-rule {
  margin: 1rem 0;
  padding: 0.75rem 0.85rem;
  border-left: 3px solid var(--blue);
  background: #eef7ff;
  color: #315170;
  font-size: 0.78rem;
}

.demo-note { display: block; margin-top: 0.85rem; color: var(--muted); font-size: 0.7rem; }

@media (max-width: 1060px) and (min-width: 761px) {
  .nav { gap: 0.65rem; font-size: 0.76rem; }
}

@media (max-width: 760px) {
  .credit-section { grid-template-columns: 1fr; }
  .credit-intro > h2 { font-size: clamp(2rem, 10vw, 3.2rem); }
}
