.pricing.section {
  padding-top: 0 !important;
}
.pricing-card {
  border: 1px solid rgba(23, 26, 32, 0.1);
  color: #171a20;
  background: #fff;
}
.pricing-card__topline,
.pricing-card__features {
  color: #3a4150;
}
.pricing-card__muted {
  color: #7a8394;
}
.pricing-card__licence {
  color: #1b5bff;
  background: rgba(27, 91, 255, 0.08);
}
.pricing-card__divider {
  background: rgba(23, 26, 32, 0.08);
}
.pricing-card__features {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.pricing-card__features svg {
  flex: none;
  color: #1b5bff;
}
.pricing-card__link {
  border: 1px solid rgba(23, 26, 32, 0.16);
  color: #171a20;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}
.pricing-card__badge {
  color: #fff;
  background: #1b5bff;
}
.pricing-card--featured {
  border: 1.5px solid #1b5bff;
  box-shadow: 0 24px 60px rgba(27, 91, 255, 0.1);
}
.pricing-card--featured .pricing-card__topline {
  color: #1b5bff;
}
.pricing-card--featured .pricing-card__link {
  border-color: #1b5bff;
  color: #fff;
  background: #1b5bff;
}
.pricing-card--dark {
  border-color: #171a20;
  color: #fff;
  background: #171a20;
}
.pricing-card--dark .pricing-card__topline,
.pricing-card--dark .pricing-card__muted {
  color: rgba(255, 255, 255, 0.65);
}
.pricing-card--dark .pricing-card__licence {
  color: #9fc1ff;
  background: rgba(27, 91, 255, 0.22);
}
.pricing-card--dark .pricing-card__divider {
  background: rgba(255, 255, 255, 0.12);
}
.pricing-card--dark .pricing-card__features {
  color: rgba(255, 255, 255, 0.85);
}
.pricing-card--dark .pricing-card__features svg {
  color: #6fa2ff;
}
.pricing-card--dark .pricing-card__link {
  border-color: #fff;
  color: #171a20;
  background: #fff;
}
.pricing-card .pricing-card__link:hover {
  border-color: #0f47e6;
  color: #fff;
  background: #0f47e6;
}
.pricing__legal > :first-child {
  margin-top: 0;
}
.pricing__legal > :last-child {
  margin-bottom: 0;
}
.pricing :is(a, button):focus-visible {
  outline: var(--focus-ring, 3px solid #1b5bff);
  outline-offset: 3px;
}
@media (max-width: 1120px) {
  .pricing [data-r="pricegrid"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .pricing {
    padding-bottom: 74px !important;
  }
  .pricing header {
    margin-bottom: 42px !important;
  }
  .pricing [data-r="pricegrid"] {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 0 36px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .pricing [data-r="pricegrid"]::-webkit-scrollbar {
    display: none;
  }
  .pricing-card {
    box-sizing: border-box;
    flex: 0 0 calc(100% - 36px);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}
