/* Service prices use the site's typography, blue palette and rounded cards. */
.registration-pricing,
.service-pricing {
  margin-top: 4rem;
  font-family: var(--font-family-main);
}

.registration-pricing__card,
.service-pricing__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.6rem 2rem;
  min-width: 0;
  padding: 2.8rem 3rem;
  border: 1px solid #d7deef;
  border-left: 4px solid #1a6eff;
  border-radius: 2rem;
  background: #fff;
}

.registration-pricing__name,
.service-pricing__name {
  font-size: var(--font-size-h4);
  font-weight: 600;
  line-height: 1.3;
}

.registration-pricing__price,
.service-pricing__price {
  display: flex;
  align-items: baseline;
  gap: .8rem;
  color: #1a6eff;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.1;
  white-space: nowrap;
}

.registration-pricing__price > span,
.service-pricing__price > span {
  color: inherit;
  font-size: inherit;
}

.registration-pricing__price > .registration-pricing__from,
.service-pricing__price > .service-pricing__from {
  font-size: 1.8rem;
  font-weight: 500;
}

@media (max-width: 767px) {
  .registration-pricing,
  .service-pricing {
    margin-top: 3rem;
  }

  .registration-pricing__card,
  .service-pricing__card {
    gap: 1.2rem 1.6rem;
    padding: 2.2rem;
  }

  .registration-pricing__name,
  .service-pricing__name {
    font-size: 1.8rem;
  }

  .registration-pricing__price,
  .service-pricing__price {
    font-size: 3.2rem;
  }
}

.cards-services > .bank-card-pricing {
  display: block;
  padding-block: 0;
}

.bank-card-pricing > .service-pricing {
  margin-top: 0;
}
