/* restored base helpers */
[class*="-container-main"] {
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 640px) {
  [class*="-container-main"] { padding-inline: 1.5rem; }
}
[class*="-tricolor-bar"] {
  height: 0.25rem;
  background: linear-gradient(90deg, var(--color-primary, #7c3aed), var(--color-accent, #ec4899), var(--color-primary, #7c3aed));
}
[class*="-bg-aurora"] {
  background:
    radial-gradient(ellipse 80% 55% at 8% 0%, color-mix(in srgb, var(--color-primary, #7c3aed) 16%, transparent), transparent 58%),
    radial-gradient(ellipse 55% 45% at 96% 8%, color-mix(in srgb, var(--color-accent, #ec4899) 14%, transparent), transparent 52%),
    var(--page-bg, #f8fafc);
}

/* mcz-step-mascot-full: whole character in the lower cards */
img[alt="Подберите предложение"],
img[alt="Оставьте заявку"],
img[alt="Получите ответ"],
img[alt="Заберите деньги"],
img[alt="Деньги на карту без ожидания"],
img[alt="Первый заём под 0% и разные условия МФО"] {
  object-fit: contain !important;
  object-position: center center !important;
  height: 20rem !important;
  width: 100% !important;
}
@media (min-width: 640px) {
  img[alt="Подберите предложение"],
  img[alt="Оставьте заявку"],
  img[alt="Получите ответ"],
  img[alt="Заберите деньги"],
  img[alt="Деньги на карту без ожидания"],
  img[alt="Первый заём под 0% и разные условия МФО"] {
    height: 22rem !important;
  }
}
