/* --- kids-pricing: детский лендинг (классы .course-pricing__*) --- */
/* @keyframes course-pricing-* — см. блок #course-pricing выше (не дублировать) */

:is(#kids-pricing, #imx-pricing, #pco-pricing) {
  --cpz-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --cpz-card: #1a1a1a;
  --cpz-vip-gold: #e8c872;
  --cpz-vip-gold-dim: rgba(232, 200, 114, 0.55);

  position: relative;
  /* Верх = низ #kids-faq (kids-pricing-base), без нижней волны — бесшовный стык */
  background: linear-gradient(
    180deg,
    var(--kids-pricing-base) 0%,
    var(--kids-pricing-base) 40%,
    var(--artvoic-bg) 100%
  );
  color: var(--artvoic-text);
  font-family: var(--artvoic-font-body);
  overflow: hidden;
  isolation: isolate;
  margin-top: -1px;
  padding-top: 1px;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__bg-wrapper {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  /* Верх — ровный стык с #kids-faq (ниже — декор как обычно) */
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 clamp(72px, 14vh, 140px), #000 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 clamp(72px, 14vh, 140px), #000 100%);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__aurora {
  position: absolute;
  inset: -28% -20% -24% -20%;
  transform-origin: 55% 35%;
  background:
    radial-gradient(ellipse 44% 40% at 20% 30%, rgba(0, 255, 209, 0.09), transparent 54%),
    radial-gradient(ellipse 48% 42% at 78% 65%, rgba(108, 99, 255, 0.11), transparent 52%),
    radial-gradient(ellipse 42% 38% at 50% 50%, rgba(232, 200, 114, 0.06), transparent 56%);
  filter: blur(46px);
  animation: course-pricing-aurora 22s ease-in-out infinite alternate;
  animation-delay: -3s;
  -webkit-mask-image: linear-gradient(
    180deg,
    transparent 0%,
    transparent 12%,
    #000 26%,
    #000 78%,
    rgba(0, 0, 0, 0.4) 92%,
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    transparent 12%,
    #000 26%,
    #000 78%,
    rgba(0, 0, 0, 0.4) 92%,
    transparent 100%
  );
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__glow {
  position: absolute;
  top: 22%;
  left: -8%;
  width: min(46vw, 420px);
  height: min(46vw, 420px);
  background: radial-gradient(circle, rgba(0, 255, 209, 0.1) 0%, rgba(60, 50, 120, 0.06) 50%, transparent 68%);
  filter: blur(58px);
  animation: course-pricing-breath 15s ease-in-out infinite;
  animation-delay: -6s;
  -webkit-mask-image: linear-gradient(
    180deg,
    transparent 0%,
    transparent 14%,
    #000 32%,
    #000 100%
  );
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    transparent 14%,
    #000 32%,
    #000 100%
  );
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__glow::after {
  content: "";
  position: absolute;
  right: -110%;
  bottom: -25%;
  width: min(40vw, 360px);
  height: min(40vw, 360px);
  background: radial-gradient(circle, rgba(232, 200, 114, 0.08) 0%, transparent 65%);
  filter: blur(52px);
  animation: course-pricing-breath 17s ease-in-out infinite reverse;
  animation-delay: -9s;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      var(--kids-pricing-base) 0%,
      rgba(10, 10, 12, 0) min(28%, 300px)
    ),
    radial-gradient(ellipse 100% 88% at 50% 42%, transparent 0%, rgba(5, 5, 12, 0.35) 62%, rgba(5, 5, 8, 0.55) 100%);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.25rem, 5vw, 5rem) clamp(2.75rem, 5.5vw, 4.25rem);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__head {
  text-align: center;
  max-width: 44rem;
  margin: 0 auto clamp(2rem, 4vw, 2.85rem);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__kicker {
  display: block;
  margin-bottom: 0.5rem;
  font-family: var(--artvoic-font-body);
  font-size: clamp(0.68rem, 0.35vw + 0.62rem, 0.78rem);
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--artvoic-accent);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__title {
  margin: 0 0 0.85rem;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.45rem, 0.55vw + 1.25rem, 2rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--artvoic-text);
  text-shadow: 0 1px 22px rgba(0, 0, 0, 0.35);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__intro {
  margin: 0;
  font-size: clamp(0.92rem, 0.28vw + 0.84rem, 1.02rem);
  line-height: 1.55;
  color: var(--artvoic-text-muted);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__scroller {
  margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.5rem);
  align-items: stretch;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cell {
  min-width: 0;
  display: flex;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cell--featured {
  position: relative;
  z-index: 1;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__featured-shell {
  position: relative;
  width: 100%;
  padding: 3px;
  border-radius: 1.625rem;
  background: linear-gradient(
    135deg,
    rgba(0, 255, 209, 0.95) 0%,
    rgba(108, 99, 255, 0.85) 45%,
    rgba(0, 255, 209, 0.75) 100%
  );
  box-shadow:
    0 0 0 1px rgba(0, 255, 209, 0.25),
    0 20px 56px rgba(0, 255, 209, 0.12),
    0 24px 64px rgba(0, 0, 0, 0.35);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__badge {
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  padding: 0.35rem 1rem 0.4rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--artvoic-bg);
  background: linear-gradient(180deg, #00ffe0 0%, var(--artvoic-accent) 100%);
  border-radius: 999px;
  box-shadow:
    0 2px 0 rgba(0, 0, 0, 0.22),
    0 8px 28px rgba(0, 255, 209, 0.35);
  white-space: nowrap;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__card {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: clamp(1.35rem, 2.8vw, 1.75rem);
  background: var(--cpz-card);
  border-radius: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__card--featured {
  border: none;
  border-radius: calc(1.5rem - 3px);
  box-shadow: none;
  padding-top: clamp(1.6rem, 3vw, 2rem);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__card--vip {
  position: relative;
  background:
    linear-gradient(160deg, rgba(232, 200, 114, 0.07) 0%, transparent 42%),
    linear-gradient(180deg, #141018 0%, var(--cpz-card) 38%);
  border: 1px solid rgba(232, 200, 114, 0.28);
  box-shadow:
    0 0 0 1px rgba(232, 200, 114, 0.06),
    0 24px 56px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__vip-ribbon {
  margin: 0 0 0.35rem;
  font-family: var(--artvoic-font-display);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--cpz-vip-gold-dim);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__name {
  margin: 0 0 0.35rem;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.05rem, 0.35vw + 0.95rem, 1.2rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--artvoic-text);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__card--vip .course-pricing__name {
  font-size: clamp(1.1rem, 0.4vw + 1rem, 1.28rem);
  letter-spacing: -0.01em;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__tagline {
  margin: 0 0 1.1rem;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--artvoic-text-muted);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__price {
  margin: 0 0 1.25rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__price-num {
  display: block;
  font-family: var(--artvoic-font-display);
  font-size: clamp(2rem, 1.15vw + 1.55rem, 2.45rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--artvoic-text);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__price--vip .course-pricing__price-num {
  font-size: clamp(2rem, 0.95vw + 1.5rem, 2.2rem);
  background: linear-gradient(110deg, #fff 10%, var(--cpz-vip-gold) 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__price-note {
  display: block;
  margin-top: 0.45rem;
  font-size: 0.78rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 500;
}

/* Детский тариф: меньший кегль, чтобы сумма и ₽ умещались в строку карточки */
#kids-pricing .course-pricing__price-num {
  font-size: clamp(1.45rem, 0.75vw + 1.05rem, 1.8rem);
  line-height: 1.12;
}

#kids-pricing .course-pricing__price--vip .course-pricing__price-num {
  font-size: clamp(1.28rem, 0.6vw + 0.95rem, 1.65rem);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__features {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__features li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.89rem;
  line-height: 1.45;
  color: var(--artvoic-text-soft);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__check {
  flex-shrink: 0;
  width: 1.35rem;
  height: 1.35rem;
  margin-top: 0.06rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 255, 209, 0.12);
  color: var(--artvoic-accent);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__check svg {
  width: 0.72rem;
  height: 0.72rem;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__check--vip {
  background: rgba(232, 200, 114, 0.12);
  color: var(--cpz-vip-gold);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta-block {
  margin-top: 1.35rem;
  padding-top: 0.25rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.65rem;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta-note {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.48);
  text-align: center;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 1.5rem;
  font-family: var(--artvoic-font-body);
  font-weight: 600;
  font-size: 0.92rem;
  text-decoration: none;
  text-align: center;
  border-radius: 2px;
  transition:
    transform 0.25s var(--cpz-ease),
    box-shadow 0.25s var(--cpz-ease),
    background 0.25s var(--cpz-ease),
    color 0.25s var(--cpz-ease),
    border-color 0.25s var(--cpz-ease);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta--ghost {
  color: var(--artvoic-accent);
  background: rgba(0, 255, 209, 0.06);
  border: 2px solid rgba(0, 255, 209, 0.45);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta--ghost:hover {
  transform: translateY(-2px);
  background: rgba(0, 255, 209, 0.12);
  border-color: rgba(0, 255, 209, 0.65);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta--ghost:focus-visible {
  outline: 2px solid var(--artvoic-accent);
  outline-offset: 3px;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta--vip {
  color: #0a0908;
  background: linear-gradient(180deg, #f0dfa0 0%, var(--cpz-vip-gold) 48%, #c9a24a 100%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow:
    0 0 0 1px rgba(232, 200, 114, 0.4),
    0 14px 40px rgba(232, 200, 114, 0.22);
  font-weight: 700;
  letter-spacing: 0.03em;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta--vip:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(232, 200, 114, 0.55),
    0 18px 48px rgba(232, 200, 114, 0.28);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cta--vip:focus-visible {
  outline: 2px solid var(--cpz-vip-gold);
  outline-offset: 3px;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__trust {
  max-width: 44rem;
  margin: 0 auto;
  padding: clamp(1.25rem, 2.5vw, 1.65rem) clamp(1rem, 3vw, 1.5rem);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__trust-line {
  margin: 0;
  font-size: clamp(0.82rem, 0.22vw + 0.78rem, 0.9rem);
  line-height: 1.55;
  color: var(--artvoic-text-muted);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__trust-line strong {
  color: var(--artvoic-text-soft);
  font-weight: 600;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__trust-line + .course-pricing__trust-line {
  margin-top: 0.65rem;
}

/* Персональный коучинг: нижний отступ тарифов перед блоком сертификатов */
#pco-pricing .course-pricing__inner {
  padding-bottom: clamp(2.75rem, 5.5vw, 4.25rem);
}

@media (min-width: 992px) {
  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cell--featured {
    align-self: flex-start;
    transform: translateY(-16px);
  }
}

@media (min-width: 640px) and (max-width: 991px) {
  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__scroller {
    overflow-x: auto;
    overflow-y: visible;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 0.5rem;
    scroll-snap-type: x mandatory;
    scrollbar-color: rgba(0, 255, 209, 0.35) rgba(255, 255, 255, 0.06);
    -webkit-overflow-scrolling: touch;
  }

  #kids-pricing .course-pricing__scroller {
    justify-content: center;
  }

  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__grid {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: stretch;
  }

  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cell {
    flex: 0 0 min(78vw, 320px);
    scroll-snap-align: center;
  }

  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cell--featured {
    flex-basis: min(82vw, 340px);
  }
}

@media (max-width: 639px) {
  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  /* kids / imx: featured первым; pco — порядок как в разметке: урок → блок → курс */
  :is(#kids-pricing, #imx-pricing) .course-pricing__cell--featured {
    order: -1;
  }
}

/* Персональный коучинг: на мобилке карточки столбиком — урок → блок → курс */
@media (max-width: 991px) {
  #pco-pricing .course-pricing__scroller {
    overflow-x: visible;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    scroll-snap-type: none;
  }

  #pco-pricing .course-pricing__grid {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: min(420px, 100%);
    margin-left: auto;
    margin-right: auto;
  }

  #pco-pricing .course-pricing__cell {
    width: 100%;
    flex: none;
    scroll-snap-align: none;
  }

  #pco-pricing .course-pricing__cell:nth-child(1) {
    order: 1;
  }

  #pco-pricing .course-pricing__cell--featured {
    order: 2;
    align-self: stretch;
    transform: none;
  }

  #pco-pricing .course-pricing__cell:nth-child(3) {
    order: 3;
  }
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .kids-pricing__lead {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.35rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: 1.25rem;
  background: rgba(0, 255, 209, 0.06);
  border: 1px solid rgba(0, 255, 209, 0.22);
  text-align: center;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .kids-pricing__lead-title {
  margin: 0 0 0.5rem;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.05rem, 0.4vw + 0.95rem, 1.35rem);
  font-weight: 600;
  color: #fff;
  text-shadow: 0 1px 22px rgba(0, 0, 0, 0.4);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .kids-pricing__lead-text {
  margin: 0 0 1rem;
  font-size: clamp(0.88rem, 0.25vw + 0.82rem, 0.98rem);
  line-height: 1.55;
  color: var(--artvoic-text-muted);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .kids-pricing__lead-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.5rem;
  font-family: var(--artvoic-font-body);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  color: var(--artvoic-bg);
  background: var(--artvoic-accent);
  border-radius: 2px;
  box-shadow:
    0 0 0 1px rgba(0, 255, 209, 0.35),
    0 10px 36px rgba(0, 255, 209, 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .kids-pricing__lead-cta:hover {
  transform: translateY(-2px);
}

:is(#kids-pricing, #imx-pricing, #pco-pricing) .kids-pricing__lead-cta:focus-visible {
  outline: 2px solid var(--artvoic-accent);
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #kids-pricing .course-pricing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: min(720px, 100%);
    margin-left: auto;
    margin-right: auto;
  }
}

/* Детская студия: третий тариф по центру в двухколоночной сетке (только планшет) */
@media (min-width: 641px) and (max-width: 1100px) {
  #kids-pricing .course-pricing__cell:last-child:nth-child(3) {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, calc(50% - 0.5rem));
  }
}

/* Персональный коучинг: всегда три равные колонки на планшете/десктопе (в общем блоке выше — 2 колонки при ≤1100px). */
@media (min-width: 641px) {
  #pco-pricing .course-pricing__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__grid {
    grid-template-columns: 1fr;
  }
}


@media (min-width: 1101px) {
  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__grid {
    align-items: stretch;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  /* Три тарифа — не 4-колоночная сетка kids-лендинга */
  #pco-pricing .course-pricing__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  /* Детская студия: три тарифа по центру */
  #kids-pricing .course-pricing__scroller {
    display: flex;
    justify-content: center;
  }

  #kids-pricing .course-pricing__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    max-width: min(960px, 100%);
    margin-left: auto;
    margin-right: auto;
  }

  :is(#kids-pricing, #imx-pricing, #pco-pricing) .course-pricing__cell--featured .course-pricing__featured-shell {
    min-height: 100%;
  }
}

/* Центральная карточка: как «Самостоятельный» — по высоте контента, без translateY (на узких колонках перекрывает соседей) */
#pco-pricing .course-pricing__cell--featured {
  align-self: flex-start;
  transform: none;
  z-index: 0;
}

#pco-pricing .course-pricing__featured-shell {
  display: flex;
  flex-direction: column;
  overflow: visible;
}

/* Персональный коучинг: чуть компактнее заголовки карточек — длинные слова («Индивидуально») не распирают колонку */
#pco-pricing .course-pricing__name {
  font-size: clamp(0.98rem, 0.28vw + 0.88rem, 1.1rem);
}

#pco-pricing .course-pricing__card--vip .course-pricing__name {
  font-size: clamp(1.02rem, 0.32vw + 0.92rem, 1.15rem);
}

#pco-pricing .course-pricing__price-num {
  font-size: clamp(1.5rem, 0.75vw + 1.2rem, 1.85rem);
  line-height: 1.18;
  overflow-wrap: break-word;
}

#pco-pricing .course-pricing__price--vip .course-pricing__price-num {
  font-size: clamp(1.45rem, 0.65vw + 1.15rem, 1.75rem);
}

#pco-pricing .course-pricing__scroller {
  overflow: visible;
  padding-top: 1.25rem;
}

#pco-pricing .course-pricing__cell {
  overflow: visible;
}

#pco-pricing .course-pricing__featured-shell .course-pricing__badge {
  top: -12px;
  letter-spacing: 0.06em;
  font-size: clamp(0.58rem, 0.35vw + 0.5rem, 0.65rem);
  padding: 0.38rem 0.95rem 0.42rem;
}

#pco-pricing .course-pricing__features-sub {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

#pco-pricing .course-pricing__features-sub li {
  display: block;
  position: relative;
  padding-left: 0.85rem;
  font-size: 0.84rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.62);
}

#pco-pricing .course-pricing__features-sub li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: rgba(0, 255, 209, 0.55);
}

#pco-pricing .course-pricing__card--accent {
  border: 1px solid transparent;
  background:
    linear-gradient(var(--cpz-card), var(--cpz-card)) padding-box,
    linear-gradient(
      135deg,
      rgba(0, 255, 209, 0.9) 0%,
      rgba(108, 99, 255, 0.8) 48%,
      rgba(0, 255, 209, 0.72) 100%
    )
    border-box;
  box-shadow:
    0 0 0 1px rgba(0, 255, 209, 0.14),
    0 12px 40px rgba(0, 255, 209, 0.1),
    0 20px 48px rgba(0, 0, 0, 0.35);
}

