.slc-pricing-shell {
  --pricing-accent: #f1c84b;
  --pricing-action: #176a9f;
  --pricing-ink: #12324d;
  --pricing-muted: #58748a;
  --pricing-line: rgb(18 50 77 / 0.16);
  --pricing-panel: rgb(255 255 255 / 0.72);
  --pricing-surface-deep: var(--slc-color-canvas, #e8f2f8);
  --pricing-surface-mid: rgb(255 255 255 / 0.76);
  --pricing-sticky-top: 40px;
  position: relative;
  isolation: isolate;
  width: 100%;
  padding-inline: clamp(1rem, 3vw, 2.5rem);
  overflow: visible;
  color: var(--pricing-ink);
  background: var(--slc-component-regional-background);
}

.slc-pricing-shell,
.slc-pricing-shell * {
  box-sizing: border-box;
}

.slc-pricing-component {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  width: min(100%, 90rem);
  margin-inline: auto;
  padding-block: clamp(5.5rem, 9vw, 7.5rem);
  font-family: "IRANYekanX", "IRANSansX", Tahoma, sans-serif;
}

.slc-pricing-intro-column,
.slc-pricing-plans {
  min-width: 0;
}

.slc-pricing-intro {
  position: sticky;
  top: var(--pricing-sticky-top);
  display: grid;
  align-content: start;
  gap: 1.45rem;
  text-align: right;
}

.slc-pricing-route-title {
  position: relative;
  max-width: 100%;
  margin: 0;
  color: var(--pricing-ink);
  font-size: clamp(1.4rem, 2.15vw, 2rem);
  font-weight: 700;
  line-height: 1.45;
  text-align: right;
  text-wrap: balance;
}

.slc-pricing-route-title .slc-title-line {
  display: block;
}

.slc-pricing-route-title .slc-title-line--accent {
  color: var(--pricing-action);
}

.slc-pricing-plans {
  display: grid;
  gap: 1.875rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.slc-pricing-step {
  display: block;
  min-width: 0;
}

.slc-pricing-step:nth-child(1) .slc-pricing-card {
  --pricing-card-index: 0;
  --pricing-reveal-index: 1;
}

.slc-pricing-step:nth-child(2) .slc-pricing-card {
  --pricing-card-index: 1;
  --pricing-reveal-index: 2;
}

.slc-pricing-step:nth-child(3) .slc-pricing-card {
  --pricing-card-index: 2;
  --pricing-reveal-index: 3;
}

.slc-pricing-step:nth-child(4) .slc-pricing-card {
  --pricing-card-index: 3;
  --pricing-reveal-index: 4;
}

.slc-pricing-card {
  --pricing-ink: #f4f9ff;
  --pricing-muted: #b7cde0;
  --pricing-line: rgb(123 190 235 / 0.18);
  --glass-pointer-x: 50%;
  --glass-pointer-y: 28%;
  position: sticky;
  top: var(--pricing-sticky-top);
  z-index: calc(var(--pricing-card-index) + 1);
  isolation: isolate;
  overflow: hidden;
  min-height: 21rem;
  padding: 0.65rem;
  border: 1px solid transparent;
  border-radius: 1.5rem;
  color: var(--pricing-ink);
  background: rgb(255 255 255 / 0.05);
  box-shadow: none;
  backdrop-filter: blur(4px) saturate(83%) brightness(78%) contrast(112%);
  -webkit-backdrop-filter: blur(4px) saturate(83%) brightness(78%) contrast(112%);
  transition:
    border-radius 420ms ease,
    backdrop-filter 420ms ease,
    -webkit-backdrop-filter 420ms ease;
}

.slc-pricing-card::before,
.slc-pricing-card::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.slc-pricing-card::before {
  z-index: 0;
  opacity: 1;
  background:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.015'/%3E%3C/svg%3E") 0 0 / 150px 150px,
    radial-gradient(53% 90% at 17% -8%, rgb(255 255 255 / 0.11), transparent 58%),
    radial-gradient(80% 110% at 100% 100%, rgb(116 184 255 / 0.17), transparent 60%),
    radial-gradient(circle at 82% 12%, rgb(116 184 255 / 0.18), transparent 72%),
    linear-gradient(75deg, rgb(255 255 255 / 0.09), rgb(255 255 255 / 0.06));
  background-blend-mode: soft-light, normal, normal, normal, normal;
}

.slc-pricing-card::after {
  z-index: 3;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(80deg, rgb(255 255 255 / 0.32), rgb(255 255 255 / 0.06) 34%, rgb(0 0 0 / 0.16) 68%, rgb(255 255 255 / 0.2));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.slc-pricing-card__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 4.5rem;
  padding: 0.9rem 1rem;
}

.slc-pricing-card__heading {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.slc-pricing-card__step {
  color: rgb(225 238 247 / 0.58);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.slc-pricing-card__title {
  margin: 0;
  color: var(--pricing-ink);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 700;
  line-height: 1.45;
  text-wrap: balance;
}

.slc-pricing-card__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.48fr);
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.75rem);
  min-height: 14rem;
  padding: clamp(1.25rem, 2.7vw, 2rem);
  border: 1px solid rgb(255 255 255 / 0.13);
  border-radius: 1rem;
  background: linear-gradient(145deg, rgb(255 255 255 / 0.052), transparent 48%, rgb(0 0 0 / 0.028));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.06);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .slc-pricing-card {
    background: rgb(24 30 42 / 0.9);
  }
}

@media (prefers-reduced-transparency: reduce) {
  .slc-pricing-card {
    background: rgb(24 30 42 / 0.94);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

.slc-pricing-card__features {
  min-width: 0;
}

.slc-pricing-card__features h4 {
  margin: 0 0 1.15rem;
  color: rgb(255 255 255 / 0.72);
  font-size: 0.84rem;
  font-weight: 700;
}

.slc-pricing-card__features ul {
  display: grid;
  gap: 0.72rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.slc-pricing-card__features li {
  position: relative;
  padding-inline-start: 1.35rem;
  color: var(--pricing-ink);
  font-size: 0.94rem;
  line-height: 1.7;
}

.slc-pricing-card__features li::before {
  position: absolute;
  inset-block-start: 0.58em;
  inset-inline-start: 0;
  width: 0.48rem;
  aspect-ratio: 1;
  border: 1px solid rgb(255 255 255 / 0.42);
  border-radius: 50%;
  content: "";
  background: var(--pricing-action);
}

.slc-pricing-card__action {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 1.05rem;
  min-height: 100%;
  padding-inline-start: clamp(1rem, 1.8vw, 1.35rem);
  border-inline-start: 1px solid var(--pricing-line);
}

.slc-pricing-card__action strong,
.slc-pricing-card__action small {
  display: block;
}

.slc-pricing-card__action strong {
  color: var(--pricing-ink);
  font-size: 1.05rem;
  line-height: 1.6;
}

.slc-pricing-card__action small {
  margin-top: 0.18rem;
  color: var(--pricing-muted);
  font-size: 0.77rem;
}

.slc-pricing-shell[data-pricing-ready="true"] [data-pricing-reveal] {
  opacity: 0;
  transform: translate3d(0, 1.25rem, 0);
  transition:
    opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--pricing-reveal-index, 0) * 70ms);
}

.slc-pricing-shell[data-pricing-ready="true"] [data-pricing-reveal][data-pricing-visible="true"] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.slc-pricing-shell[data-pricing-pin="true"] .slc-pricing-intro,
.slc-pricing-shell[data-pricing-pin="true"] .slc-pricing-card {
  position: relative;
  top: auto;
}

.slc-pricing-shell[data-pricing-pin="true"] [data-pricing-reveal] {
  transform: none;
  transition-property: opacity;
}

.slc-pricing-shell[data-pricing-reduced="true"] .slc-pricing-intro,
.slc-pricing-shell[data-pricing-reduced="true"] .slc-pricing-card {
  position: relative;
  top: auto;
  transform: none;
}

@media (max-width: 64rem) {
  .slc-pricing-component {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding-block: 4.5rem;
  }

  .slc-pricing-intro {
    position: relative;
    top: auto;
  }

}

@media (max-width: 42rem) {
.slc-pricing-shell {
    --pricing-sticky-top: 24px;
    padding-inline: 0.8rem;
  }

  .slc-pricing-component {
    gap: 2.25rem;
    padding-block: 3.75rem;
  }

  .slc-pricing-card {
    min-height: 0;
    border-radius: 1.25rem;
  }

  .slc-pricing-card__header {
    min-height: 4.5rem;
    padding: 0.75rem;
  }

  .slc-pricing-card__body {
    grid-template-columns: 1fr;
    align-content: start;
    min-height: 0;
    padding: 1.1rem;
  }

  .slc-pricing-card__action {
    min-height: auto;
    padding-block-start: 1.1rem;
    padding-inline-start: 0;
    border-block-start: 1px solid var(--pricing-line);
    border-inline-start: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .slc-pricing-card {
    transition: none;
  }

  .slc-pricing-shell[data-pricing-ready="true"] [data-pricing-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
