.express {
  position: relative;
  z-index: 3;
  margin-top: -48px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 24px 28px;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 28px;
  align-items: end;
}
.express-copy h2 { font-size: 30px; letter-spacing: -1.2px; margin: 8px 0; }
.express-copy p { color: var(--muted); margin: 0; }
.express-form { display: grid; grid-template-columns: 1fr 1.25fr 1fr auto; gap: 12px; align-items: end; }
.express-form label { font-size: 11px; font-weight: 800; color: var(--muted); display: flex; flex-direction: column; gap: 7px; }
.express-form small { grid-column: 1/-1; color: var(--muted); font-weight: 700; }
.v4-express-confirmation {
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #bfd0ff;
  border-radius: 18px;
  background: linear-gradient(135deg, #f3f7ff, #fff);
}
.v4-express-confirmation h3 { margin: 7px 0 12px; font-size: 22px; }
.v4-express-confirmation p { margin: 13px 0 0; color: var(--muted); line-height: 1.55; }
.v4-express-summary { display: flex; flex-wrap: wrap; gap: 8px; }
.v4-express-summary span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
}
.v4-submit-terms {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.v4-submit-terms a { color: var(--blue); font-weight: 800; }
.v4-success-assurance {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #eef5ff;
  color: var(--ink);
}
.v4-success-assurance strong { color: var(--blue); white-space: nowrap; }
.v4-success-assurance span { color: var(--muted); font-size: 13px; line-height: 1.45; }
.button-whatsapp { background: #16a765; color: #fff; box-shadow: 0 12px 28px rgba(12,108,65,.22); }
.client-status-link { display: inline-block; margin-top: -26px; margin-bottom: 30px; }
@media (max-width: 850px) {
  .express { grid-template-columns: 1fr; margin-top: -24px; }
  .express-form { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) { .express-form { grid-template-columns: 1fr; } .client-status-link { margin-top: -24px; } .hero-actions { gap: 12px; } }
@media (max-width: 520px) {
  .v4-success-assurance { grid-template-columns: 1fr; }
}
