.pricing-page .pricing-hero h1 {
  font-size: clamp(2.3rem, 3.4vw, 3.4rem);
}

.pricing-page .pricing-plans-shell {
  max-width: 60rem;
}

.pricing-page .pricing-plans {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.pricing-page .pricing-card {
  min-height: 31rem;
  padding: clamp(var(--space-5), 2vw, var(--space-6));
  border-radius: 1rem;
}

.pricing-page .pricing-card--demo {
  margin-block: 0;
}

.pricing-page .pricing-card__header h2 {
  font-size: clamp(1.25rem, 1.45vw, 1.45rem);
  font-weight: 700;
  letter-spacing: -0.015em;
}

.pricing-page .pricing-card__price-block {
  margin: var(--space-5) 0 var(--space-4);
}

.pricing-page .pricing-card__price-line strong {
  font-size: clamp(2.1rem, 2.6vw, 2.55rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.pricing-page .pricing-card__price-line span {
  font-size: 0.75rem;
  font-weight: 600;
}

.pricing-page .pricing-card__divider {
  margin-bottom: var(--space-4);
}

.pricing-page .pricing-card__list {
  margin: var(--space-4) 0 var(--space-6);
  gap: var(--space-3);
}

.pricing-page .pricing-card .button {
  min-height: 3rem;
}

.pricing-page .pricing-card__fine-print {
  margin-top: var(--space-2);
}

@media (max-width: 68rem) {
  .pricing-page .pricing-plans {
    grid-template-columns: 1fr;
    max-width: 36rem;
    margin-inline: auto;
    gap: var(--space-5);
  }

  .pricing-page .pricing-card {
    min-height: auto;
  }
}

@media (max-width: 48rem) {
  .pricing-page .pricing-hero h1 {
    font-size: clamp(2rem, 8.5vw, 2.65rem);
  }

  .pricing-page .pricing-card__header h2 {
    font-size: clamp(1.2rem, 5.5vw, 1.4rem);
  }

  .pricing-page .pricing-card__price-line strong {
    font-size: clamp(2.05rem, 9.5vw, 2.45rem);
  }
}
