.prices {
  padding-block: 39px 70px;
  background-color: var(--color-ink);
  scroll-margin-block-start: 70px;
}

.prices .section-head {
  gap: 24px;
  margin-block-end: 31px;
}

.prices__list {
  display: grid;
  gap: 20px;
}

.price-card {
  display: flex;
  flex-direction: column;
  min-height: 391px;
  padding: 21px 18px;
  border-radius: 17px;
  background-color: var(--color-white);
}

.price-card__name {
  min-height: 45px;
  margin-block-start: 6px;
}

.price-card__name-part {
  white-space: nowrap;
}

.price-card__text {
  margin-block: 14px 11px;
}

.price-card__tiers {
  margin-block-start: auto;
}

.price-card__tier {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 116px;
  align-items: center;
  column-gap: 10px;
  padding-block: 14px;
  border-top: 1px solid var(--color-rule-light);
  line-height: 1.4;
  color: var(--color-text-muted);
  font-size: var(--text-tier);
}

.price-card__tier-line {
  display: none;
}

.price-card__tier-price {
  font-weight: 700;
  color: var(--color-ink);
  font-size: var(--text-tier-price);
}

.price-card__button {
  margin-block-start: 6px;
}

.prices__note {
  margin-block-start: 32px;
  color: var(--color-text-faint);
}

@media (768px <= width) {
  .prices {
    padding-block: 53px 64px;
  }

  .prices .section-head {
    gap: 24px;
    margin-block-end: 40px;
  }

  .prices__list {
    gap: 24px;
  }

  .price-card {
    padding: 37px;
    border-radius: 28px;
  }

  .price-card__name {
    min-height: 0;
    margin-block-start: 15px;
  }

  .price-card__text {
    margin-block: 18px 24px;
  }

  .price-card__tier {
    display: flex;
    gap: 6px;
    padding-block: 13.5px;
  }

  .price-card__tier-name {
    flex: 0 1 auto;
  }

  .price-card__tier-line {
    display: block;
    flex: 1 1 0;
    min-width: 0;
    height: 1px;
    background-color: #a3a8b1;
  }

  .price-card__tier-price {
    flex: none;
    min-width: 0;
    line-height: 1.3;
    white-space: nowrap;
  }

  .price-card__button {
    margin-block-start: 28px;
  }

  .prices__note {
    margin-block-start: 30px;
  }
}

@media (1024px <= width) {
  .prices__list {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  }
}

@media (1024px <= width < 1440px) {
  .price-card {
    padding: 28px 24px;
  }

}
