
.gc-deposit-review {
  --gc-green: #24e98a;
  --gc-green-light: #8dffc1;
  --gc-text: #f4fff8;
  --gc-muted: #91a99a;
  --gc-border: rgba(65, 231, 143, .17);
  width: min(100% - 32px, 900px);
  margin: 42px auto 56px;
  color: var(--gc-text);
  font-family: inherit;
}
.gc-deposit-review,
.gc-deposit-review * { box-sizing: border-box; }
.gc-deposit-review .gc-review-card {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--gc-border);
  border-radius: 22px;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(36,233,138,.11), transparent 36%),
    linear-gradient(145deg, rgba(12,29,19,.98), rgba(5,12,8,.99));
  box-shadow: 0 22px 65px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.025);
}
.gc-deposit-review .gc-review-heading {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin: 0 0 10px;
}
.gc-deposit-review .gc-review-icon {
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(36,233,138,.28);
  border-radius: 16px;
  color: var(--gc-green);
  background: rgba(36,233,138,.08);
}
.gc-deposit-review .gc-review-icon svg { width: 26px; height: 26px; }
.gc-deposit-review .gc-review-eyebrow {
  margin: 0 0 8px;
  color: var(--gc-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.gc-deposit-review h2 {
  margin: 0;
  color: var(--gc-text);
  font-size: clamp(23px, 3.4vw, 32px);
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: -.035em;
}
.gc-deposit-review .gc-review-subtitle {
  margin: 8px 0 0;
  color: var(--gc-muted);
  font-size: 14px;
  line-height: 1.7;
}
.gc-deposit-review .gc-review-description {
  margin: 22px 0 0;
  padding: 16px 18px;
  border: 1px solid rgba(36,233,138,.14);
  border-radius: 13px;
  color: var(--gc-muted);
  background: rgba(36,233,138,.035);
  font-size: 14px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.gc-deposit-review .gc-review-section-title {
  margin: 27px 0 13px;
  color: var(--gc-green-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.gc-deposit-review .gc-review-table-wrap {
  overflow: hidden;
  border: 1px solid var(--gc-border);
  border-radius: 15px;
  background: rgba(2,8,5,.36);
}
.gc-deposit-review table.deposit_confirm {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  color: var(--gc-text);
  background: transparent;
}
.gc-deposit-review table.deposit_confirm tr + tr { border-top: 1px solid rgba(145,169,154,.11); }
.gc-deposit-review table.deposit_confirm th,
.gc-deposit-review table.deposit_confirm td {
  padding: 15px 19px;
  border: 0;
  text-align: left;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.65;
}
.gc-deposit-review table.deposit_confirm th {
  width: 34%;
  color: var(--gc-muted);
  font-weight: 550;
}
.gc-deposit-review table.deposit_confirm td {
  color: var(--gc-text);
  font-weight: 600;
  overflow-wrap: anywhere;
}
.gc-deposit-review .gc-review-fields {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}
.gc-deposit-review .gc-review-fields td {
  padding: 12px 15px;
  border: 0;
  border-bottom: 1px solid rgba(145,169,154,.10);
  color: var(--gc-muted);
  font-size: 13px;
  text-align: left;
  vertical-align: middle;
}
.gc-deposit-review .gc-review-fields tr:last-child td { border-bottom: 0; }
.gc-deposit-review .gc-review-fields td:first-child { width: 38%; color: var(--gc-text); }
.gc-deposit-review input.inpts,
.gc-deposit-review .gc-review-fields input[type="text"] {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 43px;
  padding: 10px 12px;
  border: 1px solid rgba(145,169,154,.2);
  border-radius: 9px;
  outline: none;
  color: var(--gc-text);
  background: rgba(0,0,0,.23);
  font: inherit;
  font-size: 14px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.gc-deposit-review input.inpts:focus,
.gc-deposit-review .gc-review-fields input[type="text"]:focus {
  border-color: rgba(36,233,138,.65);
  box-shadow: 0 0 0 3px rgba(36,233,138,.08);
}
.gc-deposit-review .gc-review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 25px;
}
.gc-deposit-review .gc-review-actions input[type="submit"],
.gc-deposit-review .gc-review-actions input[type="button"] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 13px 25px;
  border: 1px solid transparent;
  border-radius: 11px;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.gc-deposit-review .gc-review-actions input[type="submit"] {
  color: #041109;
  background: linear-gradient(135deg, #8dffc1, #24e98a);
  box-shadow: 0 8px 24px rgba(36,233,138,.13);
}
.gc-deposit-review .gc-review-actions input[type="button"] {
  color: var(--gc-text);
  border-color: var(--gc-border);
  background: rgba(255,255,255,.025);
}
.gc-deposit-review .gc-review-actions input:hover { transform: translateY(-1px); }
.gc-deposit-review .gc-review-actions input[type="submit"]:hover { box-shadow: 0 11px 30px rgba(36,233,138,.22); }
.gc-deposit-review .gc-review-actions input[type="button"]:hover {
  border-color: rgba(36,233,138,.35);
  background: rgba(36,233,138,.06);
}
.gc-deposit-review .gc-review-error {
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid rgba(255,112,112,.22);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(35,16,15,.94), rgba(12,9,8,.98));
  box-shadow: 0 20px 55px rgba(0,0,0,.23);
}
.gc-deposit-review .gc-review-error h2 {
  margin: 0 0 14px;
  color: #ffb0a8;
  font-size: clamp(22px, 3vw, 29px);
}
.gc-deposit-review .gc-review-error p {
  margin: 8px 0;
  color: #f4d9d5;
  font-size: 14px;
  line-height: 1.7;
}
.gc-deposit-review .gc-review-error a {
  color: var(--gc-green-light);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gc-deposit-review .gc-review-error .gc-review-eyebrow { color: #ff9b91; }
.gc-deposit-review .gc-review-error .gc-review-back {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  margin-top: 12px;
  padding: 11px 18px;
  border: 1px solid rgba(255,112,112,.27);
  border-radius: 10px;
  color: #fff;
  background: rgba(255,112,112,.09);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
@media (max-width: 600px) {
  .gc-deposit-review { width: min(100% - 22px, 900px); margin: 24px auto 34px; }
  .gc-deposit-review .gc-review-card { padding: 21px 15px; border-radius: 17px; }
  .gc-deposit-review .gc-review-heading { gap: 12px; }
  .gc-deposit-review .gc-review-icon { flex-basis: 44px; width: 44px; height: 44px; border-radius: 13px; }
  .gc-deposit-review table.deposit_confirm th,
  .gc-deposit-review table.deposit_confirm td { padding: 12px 11px; font-size: 13px; }
  .gc-deposit-review table.deposit_confirm th { width: 15%; }
  .gc-deposit-review .gc-review-fields td { display: block; width: 100% !important; padding: 10px 12px; }
  .gc-deposit-review .gc-review-fields td + td { padding-top: 0; }
  .gc-deposit-review .gc-review-actions { flex-direction: column; }
  .gc-deposit-review .gc-review-actions input[type="submit"],
  .gc-deposit-review .gc-review-actions input[type="button"] { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .gc-deposit-review * { transition: none !important; }
}