.conference-page .register-section .registration-grid {
  gap: 1.1rem;
}

.conference-page .register-section .registration-card {
  position: relative;
  overflow: hidden;
  border: 1.5px solid rgba(125, 205, 255, 0.38);
  background:
    radial-gradient(circle at 50% 0, rgba(97, 194, 255, 0.22), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06)),
    rgba(255, 255, 255, 0.08);
  box-shadow:
    0 18px 38px rgba(7, 27, 58, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 0 0 1px rgba(120, 198, 255, 0.08);
}

.conference-page .register-section .registration-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #43b8ff, #7ed6ff 48%, #43b8ff);
  opacity: 0.95;
}

.conference-page .register-section .registration-card:hover {
  transform: translateY(-6px);
  border-color: rgba(146, 221, 255, 0.62);
  box-shadow:
    0 24px 48px rgba(7, 27, 58, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 0 0 1px rgba(135, 212, 255, 0.14);
}

.conference-page .register-section .registration-card h3 {
  color: #f7fbff;
  font-size: 1.05rem;
}

.conference-page .register-section .registration-price {
  color: #ffffff;
  text-shadow: 0 8px 24px rgba(77, 180, 255, 0.22);
}

.conference-page .register-section .registration-features li {
  color: #e2f2ff;
}

.conference-page .register-section .registration-card .btn {
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(29, 78, 216, 0.28);
}

.conference-page .register-section .registration-card.popular {
  border-color: #7bd5ff;
  background:
    radial-gradient(circle at 50% 0, rgba(115, 206, 255, 0.32), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.07)),
    rgba(255, 255, 255, 0.1);
  box-shadow:
    0 22px 46px rgba(27, 120, 199, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 0 0 1px rgba(123, 213, 255, 0.18);
}

.conference-page .register-section .popular-badge {
  box-shadow: 0 10px 22px rgba(39, 136, 218, 0.28);
}

@media (max-width: 640px) {
  .conference-page .register-section .registration-grid {
    gap: 0.9rem;
  }
}
