/* NEYRONINA_PUBLIC_SITE_STRUCTURED_NEEDS_V1 */
/* NEYRONINA_PUBLIC_SITE_STRUCTURED_NEEDS_DARK_LEGACY_FIX_V2 */
/* Темнее, контрастнее, без лишней белизны. Старый React needs скрывается отдельным классом. */

#root .neyronina-public-legacy-needs-hidden,
body.neyronina-public-needs-v2-ready #root [data-neyronina-legacy-hidden="needs"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.neyronina-public-needs-v1-ready #root > div > section:nth-child(2) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.neyronina-public-needs-v1 {
  position: relative;
  z-index: 12;
  padding: 78px 18px 90px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(74,196,191,.12), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(221,175,202,.10), transparent 32%),
    linear-gradient(180deg, rgba(28,103,116,.18), rgba(75,129,145,.10) 48%, rgba(126,142,165,.10));
}

.neyronina-public-needs-v1::before {
  content: "";
  position: absolute;
  inset: 18px max(18px, calc((100vw - 1180px) / 2));
  border-radius: 42px;
  border: 1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(135deg, rgba(35,119,132,.52), rgba(91,136,154,.36), rgba(156,150,178,.26)),
    linear-gradient(90deg, transparent 0 18%, rgba(255,255,255,.045) 18.2%, transparent 18.6%),
    linear-gradient(90deg, transparent 0 52%, rgba(255,255,255,.038) 52.2%, transparent 52.6%),
    linear-gradient(90deg, transparent 0 84%, rgba(255,255,255,.032) 84.2%, transparent 84.6%);
  box-shadow:
    0 30px 88px rgba(24,83,95,.18),
    0 0 0 1px rgba(255,255,255,.055) inset;
  pointer-events: none;
}

.neyronina-public-needs-v1::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 18px;
  width: min(760px, 94vw);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
  pointer-events: none;
}

.neyronina-public-needs-v1__inner {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  margin: 0 auto;
}

.neyronina-public-needs-v1__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  margin-bottom: 30px;
}

.neyronina-public-needs-v1__kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 9px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(14,81,94,.42);
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  box-shadow: 0 10px 26px rgba(24,83,95,.16);
}

.neyronina-public-needs-v1__kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.90);
  box-shadow:
    0 0 0 5px rgba(255,255,255,.07),
    0 0 18px rgba(74,196,191,.24);
}

.neyronina-public-needs-v1__title {
  margin: 14px 0 0;
  max-width: 760px;
  color: #ffffff;
  font-size: clamp(34px, 5vw, 64px);
  line-height: .96;
  font-weight: 950;
  letter-spacing: -.055em;
  text-shadow:
    0 2px 22px rgba(24,83,95,.34),
    0 1px 2px rgba(0,0,0,.16);
}

.neyronina-public-needs-v1__side {
  min-width: 182px;
  padding: 15px 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.18);
  background:
    linear-gradient(135deg, rgba(18,86,99,.60), rgba(93,127,150,.38), rgba(159,143,173,.26));
  color: rgba(255,255,255,.90);
  font-weight: 900;
  box-shadow:
    0 16px 42px rgba(24,83,95,.18),
    0 0 0 1px rgba(255,255,255,.055) inset;
}

.neyronina-public-needs-v1__side strong {
  display: block;
  font-size: 31px;
  line-height: 1;
  color: #ffffff;
}

.neyronina-public-needs-v1__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.neyronina-public-needs-v1__card {
  position: relative;
  min-height: 218px;
  padding: 20px 18px 18px;
  text-align: left;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 30px;
  overflow: hidden;
  cursor: pointer;
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(20,91,105,.64), rgba(82,124,146,.44), rgba(154,144,174,.26));
  color: #ffffff;
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
  box-shadow:
    0 18px 44px rgba(24,83,95,.18),
    0 0 0 1px rgba(255,255,255,.045) inset;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

.neyronina-public-needs-v1__card::before {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.26), transparent);
  opacity: .56;
}

.neyronina-public-needs-v1__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, transparent 0 36%, rgba(255,255,255,.11) 49%, transparent 62% 100%);
  transform: translateX(-130%);
  opacity: .42;
  pointer-events: none;
}

.neyronina-public-needs-v1__card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,.31);
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.14), transparent 28%),
    linear-gradient(135deg, rgba(25,112,124,.72), rgba(87,137,154,.48), rgba(171,151,181,.32));
  box-shadow:
    0 24px 58px rgba(24,83,95,.23),
    0 0 26px rgba(74,196,191,.09),
    0 0 0 1px rgba(255,255,255,.065) inset;
}

.neyronina-public-needs-v1__card:hover::after {
  animation: neyronina-needs-card-scan-v2 .9s ease forwards;
}

@keyframes neyronina-needs-card-scan-v2 {
  from { transform: translateX(-130%); }
  to { transform: translateX(130%); }
}

.neyronina-public-needs-v1__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 30px;
  margin-bottom: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(14,81,94,.42);
  color: rgba(255,255,255,.90);
  font-size: 13px;
  font-weight: 950;
}

.neyronina-public-needs-v1__card-title {
  display: block;
  max-width: 210px;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.035em;
  text-shadow: 0 1px 14px rgba(24,83,95,.30);
}

.neyronina-public-needs-v1__more {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 850;
}

.neyronina-public-needs-v1__more::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  box-shadow: 0 0 0 1px rgba(255,255,255,.10) inset;
}

.neyronina-public-needs-v1-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(12, 52, 62, .58);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.neyronina-public-needs-v1-modal.is-open {
  display: flex;
}

.neyronina-public-needs-v1-modal__box {
  position: relative;
  width: min(720px, 100%);
  max-height: min(82vh, 760px);
  overflow: auto;
  padding: 30px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.24);
  background:
    radial-gradient(circle at 12% 12%, rgba(74,196,191,.12), transparent 30%),
    linear-gradient(135deg, rgba(22,91,105,.96), rgba(71,120,143,.92), rgba(139,133,166,.88));
  color: #ffffff;
  box-shadow:
    0 34px 110px rgba(12,52,62,.46),
    0 0 0 1px rgba(255,255,255,.075) inset;
}

.neyronina-public-needs-v1-modal__close {
  position: absolute;
  right: 18px;
  top: 16px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.20);
  background: rgba(255,255,255,.09);
  color: #ffffff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.neyronina-public-needs-v1-modal__title {
  margin: 0 52px 18px 0;
  color: #ffffff;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.045em;
}

.neyronina-public-needs-v1-modal__text {
  white-space: pre-line;
  color: rgba(255,255,255,.88);
  font-size: 17px;
  line-height: 1.62;
  font-weight: 650;
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-needs-v1__side {
    animation: neyronina-needs-side-float-v2 5.6s ease-in-out infinite;
  }
}

@keyframes neyronina-needs-side-float-v2 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@media (max-width: 1100px) {
  .neyronina-public-needs-v1__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .neyronina-public-needs-v1 {
    padding: 58px 14px 68px;
  }

  .neyronina-public-needs-v1::before {
    inset: 12px 10px;
    border-radius: 30px;
  }

  .neyronina-public-needs-v1__head {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 22px;
  }

  .neyronina-public-needs-v1__title {
    font-size: clamp(33px, 10vw, 48px);
  }

  .neyronina-public-needs-v1__side {
    width: fit-content;
  }

  .neyronina-public-needs-v1__grid {
    grid-template-columns: 1fr;
  }

  .neyronina-public-needs-v1__card {
    min-height: 168px;
    border-radius: 26px;
  }

  .neyronina-public-needs-v1__num {
    margin-bottom: 22px;
  }

  .neyronina-public-needs-v1__card-title {
    max-width: 100%;
    font-size: 22px;
  }

  .neyronina-public-needs-v1-modal {
    padding: 14px;
  }

  .neyronina-public-needs-v1-modal__box {
    padding: 26px 22px;
    border-radius: 28px;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_NEEDS_CARDS_MODAL_FIX_V3 */
/* Карточки needs крупнее, текст помещается, визуал темнее и чище. */

.neyronina-public-needs-v1 {
  padding-top: 84px !important;
}

.neyronina-public-needs-v1__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.neyronina-public-needs-v1__card {
  min-height: 238px !important;
  padding: 24px 24px 22px !important;
  border-radius: 32px !important;
}

.neyronina-public-needs-v1__card:nth-child(5) {
  grid-column: 1 / -1;
  min-height: 190px !important;
}

.neyronina-public-needs-v1__num {
  width: 48px !important;
  height: 34px !important;
  margin-bottom: 28px !important;
  font-size: 14px !important;
}

.neyronina-public-needs-v1__card-title {
  max-width: 100% !important;
  font-size: clamp(24px, 2.1vw, 31px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
}

.neyronina-public-needs-v1__more {
  left: 24px !important;
  right: 24px !important;
  bottom: 21px !important;
  font-size: 14px !important;
}

.neyronina-public-needs-v1__card:nth-child(5) .neyronina-public-needs-v1__card-title {
  max-width: 720px !important;
}

.neyronina-public-needs-v1-modal {
  z-index: 2147483000 !important;
  background: rgba(8, 42, 51, .68) !important;
}

.neyronina-public-needs-v1-modal__box {
  border-radius: 34px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(74,196,191,.14), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(221,175,202,.10), transparent 32%),
    linear-gradient(135deg, rgba(17,82,96,.98), rgba(61,111,136,.96), rgba(128,125,162,.94)) !important;
  box-shadow:
    0 36px 120px rgba(8,42,51,.56),
    0 0 0 1px rgba(255,255,255,.08) inset !important;
}

.neyronina-public-needs-v1-modal__title {
  color: #ffffff !important;
  text-shadow:
    0 2px 22px rgba(8,42,51,.35),
    0 1px 2px rgba(0,0,0,.18) !important;
}

.neyronina-public-needs-v1-modal__text {
  color: rgba(255,255,255,.90) !important;
}

.neyronina-public-needs-v1-modal__close {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.22) !important;
}

body.neyronina-public-needs-v3-ready #root [data-neyronina-legacy-hidden="needs"],
body.neyronina-public-needs-v3-ready #root .neyronina-public-legacy-needs-hidden {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

@media (max-width: 920px) {
  .neyronina-public-needs-v1__grid {
    grid-template-columns: 1fr !important;
  }

  .neyronina-public-needs-v1__card,
  .neyronina-public-needs-v1__card:nth-child(5) {
    grid-column: auto !important;
    min-height: 176px !important;
    padding: 22px 20px 20px !important;
  }

  .neyronina-public-needs-v1__card-title {
    font-size: clamp(23px, 7vw, 30px) !important;
  }

  .neyronina-public-needs-v1__more {
    left: 20px !important;
    right: 20px !important;
    bottom: 18px !important;
  }
}

@media (max-width: 520px) {
  .neyronina-public-needs-v1__card,
  .neyronina-public-needs-v1__card:nth-child(5) {
    min-height: 188px !important;
  }

  .neyronina-public-needs-v1__num {
    margin-bottom: 24px !important;
  }

  .neyronina-public-needs-v1-modal__box {
    padding: 26px 20px !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_NEEDS_RESTORE_GRID_BIG_CARDS_V4 */
/* Откат ошибки V3 по структуре: возвращаем прежнее размещение карточек, увеличиваем только сами кнопки. */

.neyronina-public-needs-v1__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.neyronina-public-needs-v1__card,
.neyronina-public-needs-v1__card:nth-child(5) {
  grid-column: auto !important;
  min-height: 282px !important;
  padding: 24px 20px 22px !important;
  border-radius: 30px !important;
}

.neyronina-public-needs-v1__num {
  width: 48px !important;
  height: 34px !important;
  margin-bottom: 30px !important;
  font-size: 14px !important;
}

.neyronina-public-needs-v1__card-title,
.neyronina-public-needs-v1__card:nth-child(5) .neyronina-public-needs-v1__card-title {
  max-width: 100% !important;
  font-size: clamp(19px, 1.45vw, 23px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.neyronina-public-needs-v1__more {
  left: 20px !important;
  right: 20px !important;
  bottom: 20px !important;
  font-size: 13px !important;
}

@media (max-width: 1180px) {
  .neyronina-public-needs-v1__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .neyronina-public-needs-v1__card,
  .neyronina-public-needs-v1__card:nth-child(5) {
    min-height: 228px !important;
  }

  .neyronina-public-needs-v1__card-title,
  .neyronina-public-needs-v1__card:nth-child(5) .neyronina-public-needs-v1__card-title {
    font-size: clamp(22px, 2.4vw, 28px) !important;
  }
}

@media (max-width: 820px) {
  .neyronina-public-needs-v1__grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .neyronina-public-needs-v1__card,
  .neyronina-public-needs-v1__card:nth-child(5) {
    grid-column: auto !important;
    min-height: 178px !important;
    padding: 22px 20px 20px !important;
  }

  .neyronina-public-needs-v1__num {
    margin-bottom: 22px !important;
  }

  .neyronina-public-needs-v1__card-title,
  .neyronina-public-needs-v1__card:nth-child(5) .neyronina-public-needs-v1__card-title {
    font-size: clamp(23px, 7vw, 30px) !important;
    line-height: 1.06 !important;
  }

  .neyronina-public-needs-v1__more {
    left: 20px !important;
    right: 20px !important;
    bottom: 18px !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_NEEDS_FLOATING_TINT_CARDS_V5 */
/* Не меняем структуру карточек: добавляем индивидуальное плавание и чуть разный оттенок, чтобы карточки не сливались. */

.neyronina-public-needs-v1__card {
  will-change: transform;
  border-color: rgba(255,255,255,.22) !important;
  box-shadow:
    0 20px 48px rgba(24,83,95,.20),
    0 0 22px rgba(74,196,191,.055),
    0 0 0 1px rgba(255,255,255,.06) inset !important;
}

.neyronina-public-needs-v1__card:nth-child(1) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(135deg, rgba(18,104,119,.70), rgba(70,126,148,.48), rgba(139,145,174,.30)) !important;
}

.neyronina-public-needs-v1__card:nth-child(2) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(135deg, rgba(24,92,116,.70), rgba(90,128,158,.48), rgba(169,144,179,.31)) !important;
}

.neyronina-public-needs-v1__card:nth-child(3) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.11), transparent 28%),
    linear-gradient(135deg, rgba(24,113,121,.68), rgba(92,142,153,.46), rgba(190,153,179,.30)) !important;
}

.neyronina-public-needs-v1__card:nth-child(4) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.11), transparent 28%),
    linear-gradient(135deg, rgba(31,99,124,.70), rgba(100,132,157,.48), rgba(151,143,187,.31)) !important;
}

.neyronina-public-needs-v1__card:nth-child(5) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(135deg, rgba(20,109,116,.70), rgba(87,135,148,.48), rgba(181,148,177,.32)) !important;
}

.neyronina-public-needs-v1__card:hover {
  animation-play-state: paused !important;
  transform: translateY(-9px) scale(1.012) !important;
  border-color: rgba(255,255,255,.36) !important;
  box-shadow:
    0 28px 66px rgba(24,83,95,.27),
    0 0 30px rgba(74,196,191,.10),
    0 0 28px rgba(221,175,202,.08),
    0 0 0 1px rgba(255,255,255,.09) inset !important;
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-needs-v1__card:nth-child(1) {
    animation: neyronina-needs-card-float-v5-a 5.8s ease-in-out infinite;
  }

  .neyronina-public-needs-v1__card:nth-child(2) {
    animation: neyronina-needs-card-float-v5-b 6.4s ease-in-out infinite;
    animation-delay: -.8s;
  }

  .neyronina-public-needs-v1__card:nth-child(3) {
    animation: neyronina-needs-card-float-v5-a 6.1s ease-in-out infinite;
    animation-delay: -1.4s;
  }

  .neyronina-public-needs-v1__card:nth-child(4) {
    animation: neyronina-needs-card-float-v5-b 5.9s ease-in-out infinite;
    animation-delay: -2.1s;
  }

  .neyronina-public-needs-v1__card:nth-child(5) {
    animation: neyronina-needs-card-float-v5-a 6.7s ease-in-out infinite;
    animation-delay: -2.8s;
  }
}

@keyframes neyronina-needs-card-float-v5-a {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
}

@keyframes neyronina-needs-card-float-v5-b {
  0%, 100% {
    transform: translateY(-3px);
  }
  50% {
    transform: translateY(5px);
  }
}

@media (max-width: 820px) {
  .neyronina-public-needs-v1__card {
    box-shadow:
      0 18px 42px rgba(24,83,95,.19),
      0 0 18px rgba(74,196,191,.045),
      0 0 0 1px rgba(255,255,255,.055) inset !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_NEEDS_BACKGROUND_LINES_V6 */
/* Футуристичные фоновые линии для блока needs. Структуру, карточки и модалки не меняем. */

.neyronina-public-needs-v1 {
  isolation: isolate;
}

.neyronina-public-needs-v1__inner {
  isolation: isolate;
}

.neyronina-public-needs-v1__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -42px;
  right: -42px;
  top: -42px;
  bottom: -48px;
  pointer-events: none;
  border-radius: 48px;
  background:
    linear-gradient(105deg, transparent 0 12%, rgba(255,255,255,.12) 12.15%, transparent 12.7% 100%),
    linear-gradient(74deg, transparent 0 31%, rgba(74,196,191,.15) 31.15%, transparent 31.75% 100%),
    linear-gradient(118deg, transparent 0 58%, rgba(221,175,202,.12) 58.15%, transparent 58.7% 100%),
    linear-gradient(83deg, transparent 0 78%, rgba(255,255,255,.08) 78.15%, transparent 78.65% 100%),
    radial-gradient(circle at 18% 24%, rgba(74,196,191,.12), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(221,175,202,.11), transparent 26%);
  opacity: .86;
}

.neyronina-public-needs-v1__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -28px;
  top: 78px;
  width: min(520px, 70vw);
  height: min(520px, 70vw);
  pointer-events: none;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background:
    conic-gradient(
      from 18deg,
      transparent 0 10%,
      rgba(255,255,255,.16) 11% 12%,
      transparent 13% 38%,
      rgba(74,196,191,.18) 39% 40%,
      transparent 41% 68%,
      rgba(221,175,202,.14) 69% 70%,
      transparent 71% 100%
    );
  mask: radial-gradient(circle, transparent 0 61%, #000 62% 63.2%, transparent 64% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 61%, #000 62% 63.2%, transparent 64% 100%);
  opacity: .92;
  filter: drop-shadow(0 0 30px rgba(74,196,191,.10));
}

.neyronina-public-needs-v1__head,
.neyronina-public-needs-v1__grid {
  position: relative;
  z-index: 1;
}

.neyronina-public-needs-v1__grid {
  position: relative;
}

.neyronina-public-needs-v1__grid::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -18px;
  right: -18px;
  top: -18px;
  bottom: -18px;
  pointer-events: none;
  border-radius: 38px;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(255,255,255,.055) 8.08%, transparent 8.22% 100%),
    linear-gradient(90deg, transparent 0 25%, rgba(255,255,255,.045) 25.08%, transparent 25.22% 100%),
    linear-gradient(90deg, transparent 0 42%, rgba(255,255,255,.04) 42.08%, transparent 42.22% 100%),
    linear-gradient(90deg, transparent 0 59%, rgba(255,255,255,.045) 59.08%, transparent 59.22% 100%),
    linear-gradient(90deg, transparent 0 76%, rgba(255,255,255,.04) 76.08%, transparent 76.22% 100%),
    linear-gradient(0deg, transparent 0 18%, rgba(255,255,255,.035) 18.08%, transparent 18.22% 100%),
    linear-gradient(0deg, transparent 0 52%, rgba(74,196,191,.045) 52.08%, transparent 52.22% 100%),
    linear-gradient(0deg, transparent 0 82%, rgba(221,175,202,.04) 82.08%, transparent 82.22% 100%);
  opacity: .78;
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-needs-v1__inner::after {
    animation: neyronina-needs-bg-orbit-v6 18s linear infinite;
  }

  .neyronina-public-needs-v1__inner::before {
    animation: neyronina-needs-bg-lines-v6 9s ease-in-out infinite;
  }
}

@keyframes neyronina-needs-bg-orbit-v6 {
  from {
    rotate: 0deg;
  }
  to {
    rotate: 360deg;
  }
}

@keyframes neyronina-needs-bg-lines-v6 {
  0%, 100% {
    opacity: .72;
    transform: translateY(0);
  }
  50% {
    opacity: .92;
    transform: translateY(-6px);
  }
}

@media (max-width: 820px) {
  .neyronina-public-needs-v1__inner::before {
    left: -18px;
    right: -18px;
    top: -28px;
    bottom: -34px;
    border-radius: 34px;
    opacity: .70;
  }

  .neyronina-public-needs-v1__inner::after {
    right: -90px;
    top: 120px;
    width: 360px;
    height: 360px;
    opacity: .50;
  }

  .neyronina-public-needs-v1__grid::before {
    left: -8px;
    right: -8px;
    top: -10px;
    bottom: -10px;
    opacity: .46;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_LEARN_V1 */
/* Блок "Чему вы научитесь..." в стиле topbar / hero / needs. Шрифт техничный, без жирного расплыва. */

#root .neyronina-public-legacy-learn-hidden,
body.neyronina-public-learn-v1-ready #root [data-neyronina-legacy-hidden="learn"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

.neyronina-public-learn-v1 {
  position: relative;
  z-index: 12;
  isolation: isolate;
  overflow: hidden;
  padding: 82px 18px 96px;
  background:
    radial-gradient(circle at 14% 12%, rgba(47,181,181,.15), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(207,156,190,.13), transparent 32%),
    linear-gradient(180deg, rgba(24,88,104,.24), rgba(67,116,140,.18) 48%, rgba(122,132,163,.18));
  font-family: var(--ney-font-tech-v7, "Segoe UI Variable", "Segoe UI", "Trebuchet MS", Arial, sans-serif);
}

.neyronina-public-learn-v1::before {
  content: "";
  position: absolute;
  inset: 18px max(18px, calc((100vw - 1180px) / 2));
  z-index: -2;
  border-radius: 44px;
  border: 1px solid rgba(255,255,255,.15);
  background:
    linear-gradient(135deg, rgba(24,103,120,.62), rgba(73,123,149,.43), rgba(139,134,171,.33)),
    linear-gradient(90deg, transparent 0 16%, rgba(255,255,255,.040) 16.1%, transparent 16.45% 100%),
    linear-gradient(90deg, transparent 0 38%, rgba(47,181,181,.052) 38.1%, transparent 38.45% 100%),
    linear-gradient(90deg, transparent 0 67%, rgba(207,156,190,.046) 67.1%, transparent 67.45% 100%),
    linear-gradient(90deg, transparent 0 88%, rgba(255,255,255,.034) 88.1%, transparent 88.45% 100%);
  box-shadow:
    0 30px 90px rgba(12,52,62,.22),
    0 0 0 1px rgba(255,255,255,.055) inset;
  pointer-events: none;
}

.neyronina-public-learn-v1::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: max(20px, calc((100vw - 1180px) / 2 + 18px));
  bottom: 34px;
  width: min(620px, 82vw);
  height: min(620px, 82vw);
  pointer-events: none;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.13);
  background:
    conic-gradient(
      from 45deg,
      transparent 0 12%,
      rgba(255,255,255,.14) 13% 14%,
      transparent 15% 40%,
      rgba(47,181,181,.16) 41% 42%,
      transparent 43% 69%,
      rgba(207,156,190,.13) 70% 71%,
      transparent 72% 100%
    );
  mask: radial-gradient(circle, transparent 0 60%, #000 61.2% 62.3%, transparent 63.5% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 60%, #000 61.2% 62.3%, transparent 63.5% 100%);
  opacity: .80;
  filter: drop-shadow(0 0 28px rgba(47,181,181,.09));
}

.neyronina-public-learn-v1__inner {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  margin: 0 auto;
}

.neyronina-public-learn-v1__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 340px);
  gap: 24px;
  align-items: end;
  margin-bottom: 32px;
}

.neyronina-public-learn-v1__kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 9px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(12,73,86,.42);
  color: rgba(255,255,255,.90);
  font-size: 13px;
  font-weight: 820;
  letter-spacing: .035em;
  text-transform: uppercase;
  box-shadow: 0 10px 26px rgba(12,52,62,.15);
}

.neyronina-public-learn-v1__kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  box-shadow:
    0 0 0 5px rgba(255,255,255,.07),
    0 0 18px rgba(47,181,181,.24);
}

.neyronina-public-learn-v1__title {
  margin: 14px 0 0;
  max-width: 760px;
  color: #ffffff;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.01;
  font-weight: 860;
  letter-spacing: -.04em;
  text-shadow:
    0 1px 10px rgba(10,54,64,.24),
    0 1px 1px rgba(0,0,0,.16);
}

.neyronina-public-learn-v1__subtitle {
  margin: 0;
  padding: 18px 20px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.18);
  background:
    linear-gradient(135deg, rgba(15,81,96,.54), rgba(100,130,156,.34), rgba(156,142,176,.25));
  color: rgba(255,255,255,.88);
  font-size: 17px;
  line-height: 1.45;
  font-weight: 640;
  box-shadow:
    0 16px 42px rgba(12,52,62,.18),
    0 0 0 1px rgba(255,255,255,.055) inset;
}

.neyronina-public-learn-v1__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.neyronina-public-learn-v1__grid::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -18px;
  border-radius: 40px;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(255,255,255,.040) 12.08%, transparent 12.22% 100%),
    linear-gradient(90deg, transparent 0 33%, rgba(47,181,181,.046) 33.08%, transparent 33.22% 100%),
    linear-gradient(90deg, transparent 0 66%, rgba(207,156,190,.040) 66.08%, transparent 66.22% 100%),
    linear-gradient(0deg, transparent 0 30%, rgba(255,255,255,.030) 30.08%, transparent 30.22% 100%),
    linear-gradient(0deg, transparent 0 72%, rgba(47,181,181,.036) 72.08%, transparent 72.22% 100%);
  opacity: .74;
}

.neyronina-public-learn-v1__card {
  position: relative;
  min-height: 240px;
  padding: 24px 22px 22px;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.20);
  overflow: hidden;
  cursor: pointer;
  text-align: left;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.11), transparent 28%),
    linear-gradient(135deg, rgba(19,98,116,.70), rgba(78,126,151,.48), rgba(146,142,176,.32));
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
  box-shadow:
    0 20px 50px rgba(12,52,62,.24),
    0 0 22px rgba(47,181,181,.055),
    0 0 0 1px rgba(255,255,255,.055) inset;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
  font-family: inherit;
}

.neyronina-public-learn-v1__card:nth-child(2) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.11), transparent 28%),
    linear-gradient(135deg, rgba(25,88,117,.70), rgba(95,126,158,.48), rgba(166,143,179,.32));
}

.neyronina-public-learn-v1__card:nth-child(3) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(24,112,120,.68), rgba(91,140,153,.46), rgba(188,153,179,.30));
}

.neyronina-public-learn-v1__card:nth-child(4) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(30,96,124,.70), rgba(99,132,157,.48), rgba(151,143,187,.31));
}

.neyronina-public-learn-v1__card:nth-child(5) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.11), transparent 28%),
    linear-gradient(135deg, rgba(20,108,116,.70), rgba(86,134,148,.48), rgba(180,148,177,.32));
}

.neyronina-public-learn-v1__card:nth-child(6) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(25,98,111,.70), rgba(76,121,146,.48), rgba(140,150,180,.32));
}

.neyronina-public-learn-v1__card::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.30), transparent);
  opacity: .58;
}

.neyronina-public-learn-v1__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, transparent 0 36%, rgba(255,255,255,.11) 49%, transparent 62% 100%);
  transform: translateX(-130%);
  opacity: .42;
  pointer-events: none;
}

.neyronina-public-learn-v1__card:hover {
  animation-play-state: paused !important;
  transform: translateY(-9px) scale(1.012);
  border-color: rgba(255,255,255,.35);
  box-shadow:
    0 28px 66px rgba(12,52,62,.30),
    0 0 30px rgba(47,181,181,.10),
    0 0 28px rgba(207,156,190,.08),
    0 0 0 1px rgba(255,255,255,.09) inset;
}

.neyronina-public-learn-v1__card:hover::after {
  animation: neyronina-learn-card-scan-v1 .9s ease forwards;
}

@keyframes neyronina-learn-card-scan-v1 {
  from { transform: translateX(-130%); }
  to { transform: translateX(130%); }
}

.neyronina-public-learn-v1__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 34px;
  margin-bottom: 28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(12,73,86,.42);
  color: rgba(255,255,255,.90);
  font-size: 14px;
  font-weight: 820;
}

.neyronina-public-learn-v1__card-title {
  display: block;
  margin: 0 0 12px;
  color: #ffffff;
  font-size: clamp(24px, 2.1vw, 31px);
  line-height: 1.05;
  font-weight: 850;
  letter-spacing: -.035em;
  text-shadow:
    0 1px 10px rgba(10,54,64,.24),
    0 1px 1px rgba(0,0,0,.16);
}

.neyronina-public-learn-v1__card-text {
  display: block;
  max-width: 94%;
  color: rgba(255,255,255,.84);
  font-size: 15px;
  line-height: 1.42;
  font-weight: 560;
}

.neyronina-public-learn-v1__more {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 760;
}

.neyronina-public-learn-v1__more::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  box-shadow: 0 0 0 1px rgba(255,255,255,.10) inset;
}

.neyronina-public-learn-v1-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483001;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(8, 42, 51, .68);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  font-family: var(--ney-font-tech-v7, "Segoe UI Variable", "Segoe UI", "Trebuchet MS", Arial, sans-serif);
}

.neyronina-public-learn-v1-modal.is-open {
  display: flex;
}

.neyronina-public-learn-v1-modal__box {
  position: relative;
  width: min(740px, 100%);
  max-height: min(82vh, 760px);
  overflow: auto;
  padding: 30px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.22);
  background:
    radial-gradient(circle at 12% 10%, rgba(47,181,181,.14), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(207,156,190,.10), transparent 32%),
    linear-gradient(135deg, rgba(17,82,96,.98), rgba(61,111,136,.96), rgba(128,125,162,.94));
  color: #ffffff;
  box-shadow:
    0 36px 120px rgba(8,42,51,.56),
    0 0 0 1px rgba(255,255,255,.08) inset;
}

.neyronina-public-learn-v1-modal__close {
  position: absolute;
  right: 18px;
  top: 16px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color: #ffffff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.neyronina-public-learn-v1-modal__title {
  margin: 0 52px 18px 0;
  color: #ffffff;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1.02;
  font-weight: 850;
  letter-spacing: -.035em;
  text-shadow:
    0 1px 10px rgba(10,54,64,.24),
    0 1px 1px rgba(0,0,0,.16);
}

.neyronina-public-learn-v1-modal__text {
  white-space: pre-line;
  color: rgba(255,255,255,.89);
  font-size: 17px;
  line-height: 1.62;
  font-weight: 560;
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-learn-v1::after {
    animation: neyronina-learn-bg-orbit-v1 20s linear infinite;
  }

  .neyronina-public-learn-v1__card:nth-child(1) {
    animation: neyronina-learn-card-float-v1-a 6s ease-in-out infinite;
  }

  .neyronina-public-learn-v1__card:nth-child(2) {
    animation: neyronina-learn-card-float-v1-b 6.5s ease-in-out infinite;
    animation-delay: -.8s;
  }

  .neyronina-public-learn-v1__card:nth-child(3) {
    animation: neyronina-learn-card-float-v1-a 6.2s ease-in-out infinite;
    animation-delay: -1.4s;
  }

  .neyronina-public-learn-v1__card:nth-child(4) {
    animation: neyronina-learn-card-float-v1-b 6.1s ease-in-out infinite;
    animation-delay: -2.1s;
  }

  .neyronina-public-learn-v1__card:nth-child(5) {
    animation: neyronina-learn-card-float-v1-a 6.8s ease-in-out infinite;
    animation-delay: -2.8s;
  }

  .neyronina-public-learn-v1__card:nth-child(6) {
    animation: neyronina-learn-card-float-v1-b 6.3s ease-in-out infinite;
    animation-delay: -3.2s;
  }
}

@keyframes neyronina-learn-bg-orbit-v1 {
  from { rotate: 0deg; }
  to { rotate: 360deg; }
}

@keyframes neyronina-learn-card-float-v1-a {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes neyronina-learn-card-float-v1-b {
  0%, 100% { transform: translateY(-3px); }
  50% { transform: translateY(5px); }
}

@media (max-width: 1040px) {
  .neyronina-public-learn-v1__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .neyronina-public-learn-v1 {
    padding: 58px 14px 72px;
  }

  .neyronina-public-learn-v1::before {
    inset: 12px 10px;
    border-radius: 30px;
  }

  .neyronina-public-learn-v1::after {
    left: auto;
    right: -100px;
    bottom: 120px;
    width: 370px;
    height: 370px;
    opacity: .48;
  }

  .neyronina-public-learn-v1__head {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 24px;
  }

  .neyronina-public-learn-v1__title {
    font-size: clamp(33px, 10vw, 48px);
    letter-spacing: -.04em;
  }

  .neyronina-public-learn-v1__subtitle {
    font-size: 16px;
  }

  .neyronina-public-learn-v1__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .neyronina-public-learn-v1__card {
    min-height: 190px;
    padding: 22px 20px 20px;
  }

  .neyronina-public-learn-v1__num {
    margin-bottom: 22px;
  }

  .neyronina-public-learn-v1__card-title {
    font-size: clamp(23px, 7vw, 30px);
    line-height: 1.06;
  }

  .neyronina-public-learn-v1-modal {
    padding: 14px;
  }

  .neyronina-public-learn-v1-modal__box {
    padding: 26px 22px;
    border-radius: 28px;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_LEARN_BACKGROUND_FIELD_FLOAT_V2 */
/* Делаем живым само поле learn: фоновые линии, сетка и мягкое плавание как в предыдущем блоке. */

.neyronina-public-learn-v1 {
  isolation: isolate;
}

.neyronina-public-learn-v1__inner {
  position: relative;
  isolation: isolate;
}

.neyronina-public-learn-v1::before {
  background:
    linear-gradient(135deg, rgba(20,96,113,.70), rgba(67,119,146,.48), rgba(134,129,168,.36)),
    linear-gradient(90deg, transparent 0 14%, rgba(255,255,255,.050) 14.08%, transparent 14.30% 100%),
    linear-gradient(90deg, transparent 0 34%, rgba(47,181,181,.062) 34.08%, transparent 34.30% 100%),
    linear-gradient(90deg, transparent 0 58%, rgba(255,255,255,.040) 58.08%, transparent 58.30% 100%),
    linear-gradient(90deg, transparent 0 78%, rgba(207,156,190,.055) 78.08%, transparent 78.30% 100%),
    linear-gradient(0deg, transparent 0 21%, rgba(255,255,255,.032) 21.08%, transparent 21.30% 100%),
    linear-gradient(0deg, transparent 0 62%, rgba(47,181,181,.038) 62.08%, transparent 62.30% 100%) !important;
  box-shadow:
    0 34px 96px rgba(8,42,51,.26),
    0 0 34px rgba(47,181,181,.065),
    0 0 0 1px rgba(255,255,255,.060) inset !important;
}

.neyronina-public-learn-v1__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -44px;
  right: -44px;
  top: -46px;
  bottom: -52px;
  pointer-events: none;
  border-radius: 48px;
  background:
    linear-gradient(105deg, transparent 0 11%, rgba(255,255,255,.105) 11.12%, transparent 11.65% 100%),
    linear-gradient(76deg, transparent 0 28%, rgba(47,181,181,.140) 28.12%, transparent 28.70% 100%),
    linear-gradient(118deg, transparent 0 55%, rgba(207,156,190,.115) 55.12%, transparent 55.70% 100%),
    linear-gradient(84deg, transparent 0 81%, rgba(255,255,255,.070) 81.12%, transparent 81.62% 100%),
    radial-gradient(circle at 16% 22%, rgba(47,181,181,.13), transparent 27%),
    radial-gradient(circle at 84% 18%, rgba(207,156,190,.12), transparent 28%);
  opacity: .86;
}

.neyronina-public-learn-v1__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -30px;
  top: 92px;
  width: min(560px, 72vw);
  height: min(560px, 72vw);
  pointer-events: none;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.145);
  background:
    conic-gradient(
      from 28deg,
      transparent 0 9%,
      rgba(255,255,255,.15) 10% 11%,
      transparent 12% 36%,
      rgba(47,181,181,.18) 37% 38%,
      transparent 39% 67%,
      rgba(207,156,190,.14) 68% 69%,
      transparent 70% 100%
    );
  mask: radial-gradient(circle, transparent 0 61%, #000 62% 63.2%, transparent 64.2% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 61%, #000 62% 63.2%, transparent 64.2% 100%);
  opacity: .78;
  filter: drop-shadow(0 0 30px rgba(47,181,181,.10));
}

.neyronina-public-learn-v1__head,
.neyronina-public-learn-v1__grid {
  position: relative;
  z-index: 1;
}

.neyronina-public-learn-v1__grid::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -20px;
  pointer-events: none;
  border-radius: 42px;
  background:
    linear-gradient(90deg, transparent 0 9%, rgba(255,255,255,.052) 9.08%, transparent 9.24% 100%),
    linear-gradient(90deg, transparent 0 25%, rgba(47,181,181,.048) 25.08%, transparent 25.24% 100%),
    linear-gradient(90deg, transparent 0 42%, rgba(255,255,255,.040) 42.08%, transparent 42.24% 100%),
    linear-gradient(90deg, transparent 0 61%, rgba(207,156,190,.043) 61.08%, transparent 61.24% 100%),
    linear-gradient(90deg, transparent 0 79%, rgba(255,255,255,.035) 79.08%, transparent 79.24% 100%),
    linear-gradient(0deg, transparent 0 18%, rgba(255,255,255,.030) 18.08%, transparent 18.24% 100%),
    linear-gradient(0deg, transparent 0 52%, rgba(47,181,181,.038) 52.08%, transparent 52.24% 100%),
    linear-gradient(0deg, transparent 0 82%, rgba(207,156,190,.034) 82.08%, transparent 82.24% 100%);
  opacity: .72;
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-learn-v1::before {
    animation: neyronina-learn-field-float-v2 7.4s ease-in-out infinite;
  }

  .neyronina-public-learn-v1__inner::before {
    animation: neyronina-learn-bg-lines-v2 9.2s ease-in-out infinite;
  }

  .neyronina-public-learn-v1__inner::after {
    animation: neyronina-learn-inner-orbit-v2 20s linear infinite;
  }

  .neyronina-public-learn-v1__grid::after {
    animation: neyronina-learn-grid-lines-v2 8.6s ease-in-out infinite;
  }
}

@keyframes neyronina-learn-field-float-v2 {
  0%, 100% {
    transform: translateY(0);
    filter: saturate(1) contrast(1);
  }
  50% {
    transform: translateY(-5px);
    filter: saturate(1.03) contrast(1.025);
  }
}

@keyframes neyronina-learn-bg-lines-v2 {
  0%, 100% {
    opacity: .70;
    transform: translateY(0);
  }
  50% {
    opacity: .92;
    transform: translateY(-7px);
  }
}

@keyframes neyronina-learn-inner-orbit-v2 {
  from {
    rotate: 0deg;
  }
  to {
    rotate: 360deg;
  }
}

@keyframes neyronina-learn-grid-lines-v2 {
  0%, 100% {
    opacity: .56;
    transform: translateY(0);
  }
  50% {
    opacity: .78;
    transform: translateY(-4px);
  }
}

@media (max-width: 820px) {
  .neyronina-public-learn-v1__inner::before {
    left: -18px;
    right: -18px;
    top: -30px;
    bottom: -36px;
    border-radius: 34px;
    opacity: .66;
  }

  .neyronina-public-learn-v1__inner::after {
    left: auto;
    right: -100px;
    top: 150px;
    width: 360px;
    height: 360px;
    opacity: .44;
  }

  .neyronina-public-learn-v1__grid::after {
    inset: -10px;
    opacity: .42;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_FORMATS_V1 */
/* Блок "Форматы работы": живое поле, разные оттенки карточек, техничный шрифт, новые тёмные модалки. */

#root .neyronina-public-legacy-formats-hidden,
body.neyronina-public-formats-v1-ready #root [data-neyronina-legacy-hidden="formats"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

.neyronina-public-formats-v1 {
  position: relative;
  z-index: 12;
  isolation: isolate;
  overflow: hidden;
  padding: 84px 18px 98px;
  background:
    radial-gradient(circle at 13% 12%, rgba(47,181,181,.15), transparent 31%),
    radial-gradient(circle at 88% 18%, rgba(207,156,190,.14), transparent 32%),
    linear-gradient(180deg, rgba(23,86,103,.27), rgba(66,116,141,.19) 48%, rgba(124,132,164,.18));
  font-family: var(--ney-font-tech-v7, "Segoe UI Variable", "Segoe UI", "Trebuchet MS", Arial, sans-serif);
}

.neyronina-public-formats-v1::before {
  content: "";
  position: absolute;
  inset: 18px max(18px, calc((100vw - 1180px) / 2));
  z-index: -2;
  border-radius: 46px;
  border: 1px solid rgba(255,255,255,.15);
  background:
    linear-gradient(135deg, rgba(20,96,113,.70), rgba(67,119,146,.48), rgba(134,129,168,.36)),
    linear-gradient(90deg, transparent 0 13%, rgba(255,255,255,.050) 13.08%, transparent 13.30% 100%),
    linear-gradient(90deg, transparent 0 36%, rgba(47,181,181,.062) 36.08%, transparent 36.30% 100%),
    linear-gradient(90deg, transparent 0 61%, rgba(207,156,190,.052) 61.08%, transparent 61.30% 100%),
    linear-gradient(90deg, transparent 0 83%, rgba(255,255,255,.035) 83.08%, transparent 83.30% 100%),
    linear-gradient(0deg, transparent 0 22%, rgba(255,255,255,.030) 22.08%, transparent 22.30% 100%),
    linear-gradient(0deg, transparent 0 66%, rgba(47,181,181,.038) 66.08%, transparent 66.30% 100%);
  box-shadow:
    0 34px 98px rgba(8,42,51,.27),
    0 0 34px rgba(47,181,181,.065),
    0 0 0 1px rgba(255,255,255,.060) inset;
  pointer-events: none;
}

.neyronina-public-formats-v1::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: max(20px, calc((100vw - 1180px) / 2 + 12px));
  top: 92px;
  width: min(590px, 74vw);
  height: min(590px, 74vw);
  pointer-events: none;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.145);
  background:
    conic-gradient(
      from 28deg,
      transparent 0 9%,
      rgba(255,255,255,.15) 10% 11%,
      transparent 12% 36%,
      rgba(47,181,181,.18) 37% 38%,
      transparent 39% 67%,
      rgba(207,156,190,.14) 68% 69%,
      transparent 70% 100%
    );
  mask: radial-gradient(circle, transparent 0 61%, #000 62% 63.2%, transparent 64.2% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 61%, #000 62% 63.2%, transparent 64.2% 100%);
  opacity: .78;
  filter: drop-shadow(0 0 30px rgba(47,181,181,.10));
}

.neyronina-public-formats-v1__inner {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  margin: 0 auto;
  isolation: isolate;
}

.neyronina-public-formats-v1__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -44px;
  right: -44px;
  top: -46px;
  bottom: -52px;
  pointer-events: none;
  border-radius: 48px;
  background:
    linear-gradient(104deg, transparent 0 11%, rgba(255,255,255,.105) 11.12%, transparent 11.65% 100%),
    linear-gradient(77deg, transparent 0 29%, rgba(47,181,181,.140) 29.12%, transparent 29.70% 100%),
    linear-gradient(119deg, transparent 0 56%, rgba(207,156,190,.115) 56.12%, transparent 56.70% 100%),
    linear-gradient(84deg, transparent 0 81%, rgba(255,255,255,.070) 81.12%, transparent 81.62% 100%),
    radial-gradient(circle at 16% 22%, rgba(47,181,181,.13), transparent 27%),
    radial-gradient(circle at 84% 18%, rgba(207,156,190,.12), transparent 28%);
  opacity: .84;
}

.neyronina-public-formats-v1__head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  gap: 24px;
  align-items: end;
  margin-bottom: 30px;
}

.neyronina-public-formats-v1__kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 9px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(12,73,86,.42);
  color: rgba(255,255,255,.90);
  font-size: 13px;
  font-weight: 820;
  letter-spacing: .035em;
  text-transform: uppercase;
  box-shadow: 0 10px 26px rgba(12,52,62,.15);
}

.neyronina-public-formats-v1__kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  box-shadow:
    0 0 0 5px rgba(255,255,255,.07),
    0 0 18px rgba(47,181,181,.24);
}

.neyronina-public-formats-v1__title {
  margin: 14px 0 0;
  max-width: 760px;
  color: #ffffff;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.01;
  font-weight: 860;
  letter-spacing: -.04em;
  text-shadow:
    0 1px 10px rgba(10,54,64,.24),
    0 1px 1px rgba(0,0,0,.16);
}

.neyronina-public-formats-v1__subtitle {
  margin: 0;
  padding: 18px 20px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.18);
  background:
    linear-gradient(135deg, rgba(15,81,96,.54), rgba(100,130,156,.34), rgba(156,142,176,.25));
  color: rgba(255,255,255,.88);
  font-size: 17px;
  line-height: 1.45;
  font-weight: 640;
  box-shadow:
    0 16px 42px rgba(12,52,62,.18),
    0 0 0 1px rgba(255,255,255,.055) inset;
}

.neyronina-public-formats-v1__label {
  position: relative;
  z-index: 1;
  width: fit-content;
  margin: 0 0 18px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(12,73,86,.40);
  color: rgba(255,255,255,.90);
  font-size: 15px;
  font-weight: 820;
  letter-spacing: -.01em;
}

.neyronina-public-formats-v1__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.neyronina-public-formats-v1__grid::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -18px;
  border-radius: 42px;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 11%, rgba(255,255,255,.046) 11.08%, transparent 11.24% 100%),
    linear-gradient(90deg, transparent 0 34%, rgba(47,181,181,.048) 34.08%, transparent 34.24% 100%),
    linear-gradient(90deg, transparent 0 67%, rgba(207,156,190,.044) 67.08%, transparent 67.24% 100%),
    linear-gradient(0deg, transparent 0 28%, rgba(255,255,255,.030) 28.08%, transparent 28.24% 100%),
    linear-gradient(0deg, transparent 0 74%, rgba(47,181,181,.036) 74.08%, transparent 74.24% 100%);
  opacity: .72;
}

.neyronina-public-formats-v1__card {
  position: relative;
  min-height: 292px;
  padding: 24px 22px 22px;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.20);
  overflow: hidden;
  cursor: pointer;
  text-align: left;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.11), transparent 28%),
    linear-gradient(135deg, rgba(18,104,119,.72), rgba(70,126,148,.50), rgba(139,145,174,.32));
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
  box-shadow:
    0 20px 50px rgba(12,52,62,.24),
    0 0 22px rgba(47,181,181,.055),
    0 0 0 1px rgba(255,255,255,.055) inset;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
  font-family: inherit;
}

.neyronina-public-formats-v1__card:nth-child(2) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.11), transparent 28%),
    linear-gradient(135deg, rgba(25,88,117,.72), rgba(95,126,158,.50), rgba(166,143,179,.34));
}

.neyronina-public-formats-v1__card:nth-child(3) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(24,112,120,.70), rgba(91,140,153,.48), rgba(188,153,179,.33));
}

.neyronina-public-formats-v1__card::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.30), transparent);
  opacity: .58;
}

.neyronina-public-formats-v1__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, transparent 0 36%, rgba(255,255,255,.11) 49%, transparent 62% 100%);
  transform: translateX(-130%);
  opacity: .42;
  pointer-events: none;
}

.neyronina-public-formats-v1__card:hover {
  animation-play-state: paused !important;
  transform: translateY(-9px) scale(1.012);
  border-color: rgba(255,255,255,.35);
  box-shadow:
    0 28px 66px rgba(12,52,62,.30),
    0 0 30px rgba(47,181,181,.10),
    0 0 28px rgba(207,156,190,.08),
    0 0 0 1px rgba(255,255,255,.09) inset;
}

.neyronina-public-formats-v1__card:hover::after {
  animation: neyronina-formats-card-scan-v1 .9s ease forwards;
}

@keyframes neyronina-formats-card-scan-v1 {
  from { transform: translateX(-130%); }
  to { transform: translateX(130%); }
}

.neyronina-public-formats-v1__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 34px;
  margin-bottom: 26px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(12,73,86,.42);
  color: rgba(255,255,255,.90);
  font-size: 14px;
  font-weight: 820;
}

.neyronina-public-formats-v1__card-title {
  display: block;
  margin: 0 0 12px;
  color: #ffffff;
  font-size: clamp(23px, 2vw, 30px);
  line-height: 1.05;
  font-weight: 850;
  letter-spacing: -.035em;
  text-shadow:
    0 1px 10px rgba(10,54,64,.24),
    0 1px 1px rgba(0,0,0,.16);
}

.neyronina-public-formats-v1__card-text {
  display: block;
  max-width: 96%;
  margin-bottom: 22px;
  color: rgba(255,255,255,.84);
  font-size: 15px;
  line-height: 1.42;
  font-weight: 560;
}

.neyronina-public-formats-v1__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
  padding-bottom: 44px;
}

.neyronina-public-formats-v1__pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.88);
  font-size: 13px;
  font-weight: 760;
}

.neyronina-public-formats-v1__more {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 760;
}

.neyronina-public-formats-v1__more::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  box-shadow: 0 0 0 1px rgba(255,255,255,.10) inset;
}

.neyronina-public-formats-v1-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483002;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(8, 42, 51, .68);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  font-family: var(--ney-font-tech-v7, "Segoe UI Variable", "Segoe UI", "Trebuchet MS", Arial, sans-serif);
}

.neyronina-public-formats-v1-modal.is-open {
  display: flex;
}

.neyronina-public-formats-v1-modal__box {
  position: relative;
  width: min(740px, 100%);
  max-height: min(82vh, 760px);
  overflow: auto;
  padding: 30px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.22);
  background:
    radial-gradient(circle at 12% 10%, rgba(47,181,181,.14), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(207,156,190,.10), transparent 32%),
    linear-gradient(135deg, rgba(17,82,96,.98), rgba(61,111,136,.96), rgba(128,125,162,.94));
  color: #ffffff;
  box-shadow:
    0 36px 120px rgba(8,42,51,.56),
    0 0 0 1px rgba(255,255,255,.08) inset;
}

.neyronina-public-formats-v1-modal__close {
  position: absolute;
  right: 18px;
  top: 16px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color: #ffffff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.neyronina-public-formats-v1-modal__title {
  margin: 0 52px 18px 0;
  color: #ffffff;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1.02;
  font-weight: 850;
  letter-spacing: -.035em;
  text-shadow:
    0 1px 10px rgba(10,54,64,.24),
    0 1px 1px rgba(0,0,0,.16);
}

.neyronina-public-formats-v1-modal__text {
  white-space: pre-line;
  color: rgba(255,255,255,.89);
  font-size: 17px;
  line-height: 1.62;
  font-weight: 560;
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-formats-v1::before {
    animation: neyronina-formats-field-float-v1 7.4s ease-in-out infinite;
  }

  .neyronina-public-formats-v1::after {
    animation: neyronina-formats-orbit-v1 20s linear infinite;
  }

  .neyronina-public-formats-v1__inner::before {
    animation: neyronina-formats-bg-lines-v1 9.2s ease-in-out infinite;
  }

  .neyronina-public-formats-v1__grid::before {
    animation: neyronina-formats-grid-lines-v1 8.6s ease-in-out infinite;
  }

  .neyronina-public-formats-v1__card:nth-child(1) {
    animation: neyronina-formats-card-float-v1-a 6s ease-in-out infinite;
  }

  .neyronina-public-formats-v1__card:nth-child(2) {
    animation: neyronina-formats-card-float-v1-b 6.5s ease-in-out infinite;
    animation-delay: -.8s;
  }

  .neyronina-public-formats-v1__card:nth-child(3) {
    animation: neyronina-formats-card-float-v1-a 6.2s ease-in-out infinite;
    animation-delay: -1.4s;
  }
}

@keyframes neyronina-formats-field-float-v1 {
  0%, 100% { transform: translateY(0); filter: saturate(1) contrast(1); }
  50% { transform: translateY(-5px); filter: saturate(1.03) contrast(1.025); }
}

@keyframes neyronina-formats-orbit-v1 {
  from { rotate: 0deg; }
  to { rotate: 360deg; }
}

@keyframes neyronina-formats-bg-lines-v1 {
  0%, 100% { opacity: .70; transform: translateY(0); }
  50% { opacity: .92; transform: translateY(-7px); }
}

@keyframes neyronina-formats-grid-lines-v1 {
  0%, 100% { opacity: .56; transform: translateY(0); }
  50% { opacity: .78; transform: translateY(-4px); }
}

@keyframes neyronina-formats-card-float-v1-a {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes neyronina-formats-card-float-v1-b {
  0%, 100% { transform: translateY(-3px); }
  50% { transform: translateY(5px); }
}

@media (max-width: 1040px) {
  .neyronina-public-formats-v1__grid {
    grid-template-columns: 1fr;
  }

  .neyronina-public-formats-v1__card {
    min-height: 238px;
  }
}

@media (max-width: 820px) {
  .neyronina-public-formats-v1 {
    padding: 58px 14px 72px;
  }

  .neyronina-public-formats-v1::before {
    inset: 12px 10px;
    border-radius: 30px;
  }

  .neyronina-public-formats-v1::after {
    right: -100px;
    top: 150px;
    width: 360px;
    height: 360px;
    opacity: .44;
  }

  .neyronina-public-formats-v1__inner::before {
    left: -18px;
    right: -18px;
    top: -30px;
    bottom: -36px;
    border-radius: 34px;
    opacity: .66;
  }

  .neyronina-public-formats-v1__head {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 24px;
  }

  .neyronina-public-formats-v1__title {
    font-size: clamp(33px, 10vw, 48px);
    letter-spacing: -.04em;
  }

  .neyronina-public-formats-v1__subtitle {
    font-size: 16px;
  }

  .neyronina-public-formats-v1__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .neyronina-public-formats-v1__card {
    min-height: 236px;
    padding: 22px 20px 20px;
  }

  .neyronina-public-formats-v1__num {
    margin-bottom: 22px;
  }

  .neyronina-public-formats-v1__card-title {
    font-size: clamp(23px, 7vw, 30px);
    line-height: 1.06;
  }

  .neyronina-public-formats-v1-modal {
    padding: 14px;
  }

  .neyronina-public-formats-v1-modal__box {
    padding: 26px 22px;
    border-radius: 28px;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_FORMATS_FULL_HOVER_FIX_V2 */
/* Исправление: полный состав карточек formats + настоящий hover для learn/formats. */

.neyronina-public-formats-v1__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 17px !important;
}

.neyronina-public-formats-v1__card {
  min-height: 292px !important;
}

.neyronina-public-formats-v1__card:nth-child(4) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.105), transparent 28%),
    linear-gradient(135deg, rgba(31,99,124,.72), rgba(100,132,157,.50), rgba(151,143,187,.34)) !important;
}

.neyronina-public-formats-v1__card:nth-child(5) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.11), transparent 28%),
    linear-gradient(135deg, rgba(20,108,116,.72), rgba(86,134,148,.50), rgba(180,148,177,.34)) !important;
}

.neyronina-public-formats-v1__card:nth-child(6) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.105), transparent 28%),
    linear-gradient(135deg, rgba(25,98,111,.72), rgba(76,121,146,.50), rgba(140,150,180,.34)) !important;
}

.neyronina-public-formats-v1__card:nth-child(7) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.115), transparent 28%),
    linear-gradient(135deg, rgba(23,116,118,.74), rgba(91,139,148,.52), rgba(190,151,178,.36)) !important;
}

.neyronina-public-formats-v1__type {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  margin: 0 0 14px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.075);
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: .01em;
}

.neyronina-public-formats-v1__card.is-group {
  grid-column: span 3;
  min-height: 238px !important;
}

.neyronina-public-formats-v1__card.is-group .neyronina-public-formats-v1__card-title {
  max-width: 720px;
}

.neyronina-public-formats-v1__card.is-group .neyronina-public-formats-v1__card-text {
  max-width: 780px;
}

/* Настоящее выделение при наведении: animation:none, иначе float-анимация перебивает transform */
.neyronina-public-learn-v1__card:hover,
.neyronina-public-learn-v1__card:focus-visible,
.neyronina-public-formats-v1__card:hover,
.neyronina-public-formats-v1__card:focus-visible {
  animation: none !important;
  transform: translateY(-13px) scale(1.026) !important;
  z-index: 8 !important;
  outline: none !important;
  border-color: rgba(255,255,255,.56) !important;
  filter: saturate(1.10) contrast(1.08) brightness(1.045) !important;
  box-shadow:
    0 34px 82px rgba(8,42,51,.38),
    0 0 42px rgba(47,181,181,.18),
    0 0 38px rgba(207,156,190,.14),
    0 0 0 1px rgba(255,255,255,.16) inset !important;
}

.neyronina-public-learn-v1__card:focus-visible,
.neyronina-public-formats-v1__card:focus-visible {
  box-shadow:
    0 34px 82px rgba(8,42,51,.38),
    0 0 0 3px rgba(255,255,255,.36),
    0 0 42px rgba(47,181,181,.20),
    0 0 38px rgba(207,156,190,.16),
    0 0 0 1px rgba(255,255,255,.16) inset !important;
}

.neyronina-public-learn-v1__card:hover::after,
.neyronina-public-learn-v1__card:focus-visible::after,
.neyronina-public-formats-v1__card:hover::after,
.neyronina-public-formats-v1__card:focus-visible::after {
  opacity: .72 !important;
  animation:
    neyronina-real-hover-scan-v2 .82s ease forwards,
    neyronina-real-hover-glow-v2 1.2s ease-in-out infinite alternate !important;
}

@keyframes neyronina-real-hover-scan-v2 {
  from { transform: translateX(-130%); }
  to { transform: translateX(130%); }
}

@keyframes neyronina-real-hover-glow-v2 {
  from { opacity: .42; }
  to { opacity: .82; }
}

.neyronina-public-learn-v1__card:hover .neyronina-public-learn-v1__more::after,
.neyronina-public-learn-v1__card:focus-visible .neyronina-public-learn-v1__more::after,
.neyronina-public-formats-v1__card:hover .neyronina-public-formats-v1__more::after,
.neyronina-public-formats-v1__card:focus-visible .neyronina-public-formats-v1__more::after {
  background: rgba(255,255,255,.22) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 0 22px rgba(255,255,255,.16) !important;
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-formats-v1__card:nth-child(4) {
    animation: neyronina-formats-card-float-v1-b 6.1s ease-in-out infinite;
    animation-delay: -2.1s;
  }

  .neyronina-public-formats-v1__card:nth-child(5) {
    animation: neyronina-formats-card-float-v1-a 6.8s ease-in-out infinite;
    animation-delay: -2.8s;
  }

  .neyronina-public-formats-v1__card:nth-child(6) {
    animation: neyronina-formats-card-float-v1-b 6.3s ease-in-out infinite;
    animation-delay: -3.2s;
  }

  .neyronina-public-formats-v1__card:nth-child(7) {
    animation: neyronina-formats-card-float-v1-a 7s ease-in-out infinite;
    animation-delay: -3.7s;
  }
}

@media (max-width: 1040px) {
  .neyronina-public-formats-v1__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .neyronina-public-formats-v1__card.is-group {
    grid-column: span 2;
  }
}

@media (max-width: 820px) {
  .neyronina-public-formats-v1__grid {
    grid-template-columns: 1fr !important;
  }

  .neyronina-public-formats-v1__card,
  .neyronina-public-formats-v1__card.is-group {
    grid-column: auto !important;
    min-height: 236px !important;
  }

  .neyronina-public-learn-v1__card:hover,
  .neyronina-public-learn-v1__card:focus-visible,
  .neyronina-public-formats-v1__card:hover,
  .neyronina-public-formats-v1__card:focus-visible {
    transform: translateY(-8px) scale(1.014) !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_FORMATS_NO_NUMBERS_V3 */
/* В блоке "Форматы работы" убираем нумерацию карточек. Learn/needs не трогаем. */

.neyronina-public-formats-v1__num {
  display: none !important;
  visibility: hidden !important;
}

.neyronina-public-formats-v1__card {
  padding-top: 26px !important;
}

.neyronina-public-formats-v1__type {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

.neyronina-public-formats-v1__card-title {
  margin-top: 0 !important;
}

/* Чтобы карточки без номера не выглядели пустыми сверху */
.neyronina-public-formats-v1__card::before {
  left: 22px !important;
  right: 22px !important;
}

@media (max-width: 820px) {
  .neyronina-public-formats-v1__card {
    padding-top: 24px !important;
  }

  .neyronina-public-formats-v1__type {
    margin-bottom: 14px !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_WHY_V1 */
/* Блок "Почему выбирают меня": живое поле, разные оттенки карточек, настоящий hover, техничный шрифт. */

#root .neyronina-public-legacy-why-hidden,
body.neyronina-public-why-v1-ready #root [data-neyronina-legacy-hidden="why"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

.neyronina-public-why-v1 {
  position: relative;
  z-index: 12;
  isolation: isolate;
  overflow: hidden;
  padding: 84px 18px 98px;
  background:
    radial-gradient(circle at 12% 12%, rgba(47,181,181,.15), transparent 31%),
    radial-gradient(circle at 88% 18%, rgba(207,156,190,.14), transparent 32%),
    linear-gradient(180deg, rgba(22,84,102,.28), rgba(65,114,141,.20) 48%, rgba(126,132,164,.18));
  font-family: var(--ney-font-tech-v7, "Segoe UI Variable", "Segoe UI", "Trebuchet MS", Arial, sans-serif);
}

.neyronina-public-why-v1::before {
  content: "";
  position: absolute;
  inset: 18px max(18px, calc((100vw - 1180px) / 2));
  z-index: -2;
  border-radius: 46px;
  border: 1px solid rgba(255,255,255,.15);
  background:
    linear-gradient(135deg, rgba(18,95,113,.72), rgba(68,118,146,.49), rgba(134,129,168,.37)),
    linear-gradient(90deg, transparent 0 14%, rgba(255,255,255,.050) 14.08%, transparent 14.30% 100%),
    linear-gradient(90deg, transparent 0 37%, rgba(47,181,181,.062) 37.08%, transparent 37.30% 100%),
    linear-gradient(90deg, transparent 0 62%, rgba(207,156,190,.052) 62.08%, transparent 62.30% 100%),
    linear-gradient(90deg, transparent 0 84%, rgba(255,255,255,.035) 84.08%, transparent 84.30% 100%),
    linear-gradient(0deg, transparent 0 24%, rgba(255,255,255,.030) 24.08%, transparent 24.30% 100%),
    linear-gradient(0deg, transparent 0 68%, rgba(47,181,181,.038) 68.08%, transparent 68.30% 100%);
  box-shadow:
    0 34px 98px rgba(8,42,51,.28),
    0 0 34px rgba(47,181,181,.065),
    0 0 0 1px rgba(255,255,255,.060) inset;
  pointer-events: none;
}

.neyronina-public-why-v1::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: max(20px, calc((100vw - 1180px) / 2 + 12px));
  top: 92px;
  width: min(590px, 74vw);
  height: min(590px, 74vw);
  pointer-events: none;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.145);
  background:
    conic-gradient(
      from 32deg,
      transparent 0 9%,
      rgba(255,255,255,.15) 10% 11%,
      transparent 12% 36%,
      rgba(47,181,181,.18) 37% 38%,
      transparent 39% 67%,
      rgba(207,156,190,.14) 68% 69%,
      transparent 70% 100%
    );
  mask: radial-gradient(circle, transparent 0 61%, #000 62% 63.2%, transparent 64.2% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 61%, #000 62% 63.2%, transparent 64.2% 100%);
  opacity: .76;
  filter: drop-shadow(0 0 30px rgba(47,181,181,.10));
}

.neyronina-public-why-v1__inner {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  margin: 0 auto;
  isolation: isolate;
}

.neyronina-public-why-v1__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -44px;
  right: -44px;
  top: -46px;
  bottom: -52px;
  pointer-events: none;
  border-radius: 48px;
  background:
    linear-gradient(104deg, transparent 0 11%, rgba(255,255,255,.105) 11.12%, transparent 11.65% 100%),
    linear-gradient(77deg, transparent 0 29%, rgba(47,181,181,.140) 29.12%, transparent 29.70% 100%),
    linear-gradient(119deg, transparent 0 56%, rgba(207,156,190,.115) 56.12%, transparent 56.70% 100%),
    linear-gradient(84deg, transparent 0 81%, rgba(255,255,255,.070) 81.12%, transparent 81.62% 100%),
    radial-gradient(circle at 16% 22%, rgba(47,181,181,.13), transparent 27%),
    radial-gradient(circle at 84% 18%, rgba(207,156,190,.12), transparent 28%);
  opacity: .84;
}

.neyronina-public-why-v1__head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 340px);
  gap: 24px;
  align-items: end;
  margin-bottom: 30px;
}

.neyronina-public-why-v1__kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 9px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(12,73,86,.42);
  color: rgba(255,255,255,.90);
  font-size: 13px;
  font-weight: 820;
  letter-spacing: .035em;
  text-transform: uppercase;
  box-shadow: 0 10px 26px rgba(12,52,62,.15);
}

.neyronina-public-why-v1__kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  box-shadow:
    0 0 0 5px rgba(255,255,255,.07),
    0 0 18px rgba(47,181,181,.24);
}

.neyronina-public-why-v1__title {
  margin: 14px 0 0;
  max-width: 760px;
  color: #ffffff;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.01;
  font-weight: 860;
  letter-spacing: -.04em;
  text-shadow:
    0 1px 10px rgba(10,54,64,.24),
    0 1px 1px rgba(0,0,0,.16);
}

.neyronina-public-why-v1__side {
  margin: 0;
  padding: 18px 20px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.18);
  background:
    linear-gradient(135deg, rgba(15,81,96,.54), rgba(100,130,156,.34), rgba(156,142,176,.25));
  color: rgba(255,255,255,.88);
  font-size: 17px;
  line-height: 1.45;
  font-weight: 640;
  box-shadow:
    0 16px 42px rgba(12,52,62,.18),
    0 0 0 1px rgba(255,255,255,.055) inset;
}

.neyronina-public-why-v1__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.neyronina-public-why-v1__grid::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -18px;
  border-radius: 42px;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 11%, rgba(255,255,255,.046) 11.08%, transparent 11.24% 100%),
    linear-gradient(90deg, transparent 0 34%, rgba(47,181,181,.048) 34.08%, transparent 34.24% 100%),
    linear-gradient(90deg, transparent 0 67%, rgba(207,156,190,.044) 67.08%, transparent 67.24% 100%),
    linear-gradient(0deg, transparent 0 28%, rgba(255,255,255,.030) 28.08%, transparent 28.24% 100%),
    linear-gradient(0deg, transparent 0 74%, rgba(47,181,181,.036) 74.08%, transparent 74.24% 100%);
  opacity: .72;
}

.neyronina-public-why-v1__card {
  position: relative;
  min-height: 272px;
  padding: 26px 24px 24px;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.20);
  overflow: hidden;
  cursor: pointer;
  text-align: left;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.11), transparent 28%),
    linear-gradient(135deg, rgba(18,104,119,.72), rgba(70,126,148,.50), rgba(139,145,174,.32));
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
  box-shadow:
    0 20px 50px rgba(12,52,62,.24),
    0 0 22px rgba(47,181,181,.055),
    0 0 0 1px rgba(255,255,255,.055) inset;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease,
    filter .18s ease;
  font-family: inherit;
}

.neyronina-public-why-v1__card:nth-child(2) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.11), transparent 28%),
    linear-gradient(135deg, rgba(25,88,117,.72), rgba(95,126,158,.50), rgba(166,143,179,.34));
}

.neyronina-public-why-v1__card:nth-child(3) {
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(24,112,120,.70), rgba(91,140,153,.48), rgba(188,153,179,.33));
}

.neyronina-public-why-v1__card::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.30), transparent);
  opacity: .58;
}

.neyronina-public-why-v1__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, transparent 0 36%, rgba(255,255,255,.11) 49%, transparent 62% 100%);
  transform: translateX(-130%);
  opacity: .42;
  pointer-events: none;
}

.neyronina-public-why-v1__card:hover,
.neyronina-public-why-v1__card:focus-visible {
  animation: none !important;
  transform: translateY(-13px) scale(1.026) !important;
  z-index: 8 !important;
  outline: none !important;
  border-color: rgba(255,255,255,.56) !important;
  filter: saturate(1.10) contrast(1.08) brightness(1.045) !important;
  box-shadow:
    0 34px 82px rgba(8,42,51,.38),
    0 0 42px rgba(47,181,181,.18),
    0 0 38px rgba(207,156,190,.14),
    0 0 0 1px rgba(255,255,255,.16) inset !important;
}

.neyronina-public-why-v1__card:hover::after,
.neyronina-public-why-v1__card:focus-visible::after {
  opacity: .72 !important;
  animation:
    neyronina-why-real-hover-scan-v1 .82s ease forwards,
    neyronina-why-real-hover-glow-v1 1.2s ease-in-out infinite alternate !important;
}

@keyframes neyronina-why-real-hover-scan-v1 {
  from { transform: translateX(-130%); }
  to { transform: translateX(130%); }
}

@keyframes neyronina-why-real-hover-glow-v1 {
  from { opacity: .42; }
  to { opacity: .82; }
}

.neyronina-public-why-v1__card-title {
  display: block;
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(24px, 2.1vw, 31px);
  line-height: 1.05;
  font-weight: 850;
  letter-spacing: -.035em;
  text-shadow:
    0 1px 10px rgba(10,54,64,.24),
    0 1px 1px rgba(0,0,0,.16);
}

.neyronina-public-why-v1__card-text {
  display: block;
  max-width: 96%;
  color: rgba(255,255,255,.84);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 560;
  padding-bottom: 44px;
}

.neyronina-public-why-v1__more {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 760;
}

.neyronina-public-why-v1__more::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  box-shadow: 0 0 0 1px rgba(255,255,255,.10) inset;
}

.neyronina-public-why-v1__card:hover .neyronina-public-why-v1__more::after,
.neyronina-public-why-v1__card:focus-visible .neyronina-public-why-v1__more::after {
  background: rgba(255,255,255,.22) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.22) inset,
    0 0 22px rgba(255,255,255,.16) !important;
}

.neyronina-public-why-v1-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483003;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(8, 42, 51, .68);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  font-family: var(--ney-font-tech-v7, "Segoe UI Variable", "Segoe UI", "Trebuchet MS", Arial, sans-serif);
}

.neyronina-public-why-v1-modal.is-open {
  display: flex;
}

.neyronina-public-why-v1-modal__box {
  position: relative;
  width: min(740px, 100%);
  max-height: min(82vh, 760px);
  overflow: auto;
  padding: 30px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.22);
  background:
    radial-gradient(circle at 12% 10%, rgba(47,181,181,.14), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(207,156,190,.10), transparent 32%),
    linear-gradient(135deg, rgba(17,82,96,.98), rgba(61,111,136,.96), rgba(128,125,162,.94));
  color: #ffffff;
  box-shadow:
    0 36px 120px rgba(8,42,51,.56),
    0 0 0 1px rgba(255,255,255,.08) inset;
}

.neyronina-public-why-v1-modal__close {
  position: absolute;
  right: 18px;
  top: 16px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color: #ffffff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.neyronina-public-why-v1-modal__title {
  margin: 0 52px 18px 0;
  color: #ffffff;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1.02;
  font-weight: 850;
  letter-spacing: -.035em;
  text-shadow:
    0 1px 10px rgba(10,54,64,.24),
    0 1px 1px rgba(0,0,0,.16);
}

.neyronina-public-why-v1-modal__text {
  white-space: pre-line;
  color: rgba(255,255,255,.89);
  font-size: 17px;
  line-height: 1.62;
  font-weight: 560;
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-why-v1::before {
    animation: neyronina-why-field-float-v1 7.4s ease-in-out infinite;
  }

  .neyronina-public-why-v1::after {
    animation: neyronina-why-orbit-v1 20s linear infinite;
  }

  .neyronina-public-why-v1__inner::before {
    animation: neyronina-why-bg-lines-v1 9.2s ease-in-out infinite;
  }

  .neyronina-public-why-v1__grid::before {
    animation: neyronina-why-grid-lines-v1 8.6s ease-in-out infinite;
  }

  .neyronina-public-why-v1__card:nth-child(1) {
    animation: neyronina-why-card-float-v1-a 6s ease-in-out infinite;
  }

  .neyronina-public-why-v1__card:nth-child(2) {
    animation: neyronina-why-card-float-v1-b 6.5s ease-in-out infinite;
    animation-delay: -.8s;
  }

  .neyronina-public-why-v1__card:nth-child(3) {
    animation: neyronina-why-card-float-v1-a 6.2s ease-in-out infinite;
    animation-delay: -1.4s;
  }
}

@keyframes neyronina-why-field-float-v1 {
  0%, 100% { transform: translateY(0); filter: saturate(1) contrast(1); }
  50% { transform: translateY(-5px); filter: saturate(1.03) contrast(1.025); }
}

@keyframes neyronina-why-orbit-v1 {
  from { rotate: 0deg; }
  to { rotate: 360deg; }
}

@keyframes neyronina-why-bg-lines-v1 {
  0%, 100% { opacity: .70; transform: translateY(0); }
  50% { opacity: .92; transform: translateY(-7px); }
}

@keyframes neyronina-why-grid-lines-v1 {
  0%, 100% { opacity: .56; transform: translateY(0); }
  50% { opacity: .78; transform: translateY(-4px); }
}

@keyframes neyronina-why-card-float-v1-a {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes neyronina-why-card-float-v1-b {
  0%, 100% { transform: translateY(-3px); }
  50% { transform: translateY(5px); }
}

@media (max-width: 1040px) {
  .neyronina-public-why-v1__grid {
    grid-template-columns: 1fr;
  }

  .neyronina-public-why-v1__card {
    min-height: 220px;
  }
}

@media (max-width: 820px) {
  .neyronina-public-why-v1 {
    padding: 58px 14px 72px;
  }

  .neyronina-public-why-v1::before {
    inset: 12px 10px;
    border-radius: 30px;
  }

  .neyronina-public-why-v1::after {
    left: auto;
    right: -100px;
    top: 150px;
    width: 360px;
    height: 360px;
    opacity: .44;
  }

  .neyronina-public-why-v1__inner::before {
    left: -18px;
    right: -18px;
    top: -30px;
    bottom: -36px;
    border-radius: 34px;
    opacity: .66;
  }

  .neyronina-public-why-v1__head {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 24px;
  }

  .neyronina-public-why-v1__title {
    font-size: clamp(33px, 10vw, 48px);
    letter-spacing: -.04em;
  }

  .neyronina-public-why-v1__side {
    font-size: 16px;
  }

  .neyronina-public-why-v1__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .neyronina-public-why-v1__card {
    min-height: 206px;
    padding: 22px 20px 20px;
  }

  .neyronina-public-why-v1__card-title {
    font-size: clamp(23px, 7vw, 30px);
    line-height: 1.06;
  }

  .neyronina-public-why-v1__card:hover,
  .neyronina-public-why-v1__card:focus-visible {
    transform: translateY(-8px) scale(1.014) !important;
  }

  .neyronina-public-why-v1-modal {
    padding: 14px;
  }

  .neyronina-public-why-v1-modal__box {
    padding: 26px 22px;
    border-radius: 28px;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_FEAR_CTA_V1 */
/* Блок "А вдруг у меня не получится?": сильный красивый CTA, живое поле, техничный шрифт. */

#root .neyronina-public-legacy-fear-hidden,
body.neyronina-public-fear-v1-ready #root [data-neyronina-legacy-hidden="fear"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

.neyronina-public-fear-v1 {
  position: relative;
  z-index: 12;
  isolation: isolate;
  overflow: hidden;
  padding: 92px 18px 108px;
  background:
    radial-gradient(circle at 12% 10%, rgba(47,181,181,.18), transparent 31%),
    radial-gradient(circle at 88% 14%, rgba(207,156,190,.16), transparent 34%),
    linear-gradient(180deg, rgba(16,74,92,.34), rgba(52,106,135,.24) 48%, rgba(122,124,164,.22));
  font-family: var(--ney-font-tech-v7, "Segoe UI Variable", "Segoe UI", "Trebuchet MS", Arial, sans-serif);
}

.neyronina-public-fear-v1::before {
  content: "";
  position: absolute;
  inset: 18px max(18px, calc((100vw - 1180px) / 2));
  z-index: -2;
  border-radius: 52px;
  border: 1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(135deg, rgba(13,82,101,.78), rgba(56,113,143,.56), rgba(128,124,168,.42)),
    linear-gradient(90deg, transparent 0 13%, rgba(255,255,255,.052) 13.08%, transparent 13.30% 100%),
    linear-gradient(90deg, transparent 0 34%, rgba(47,181,181,.070) 34.08%, transparent 34.30% 100%),
    linear-gradient(90deg, transparent 0 61%, rgba(207,156,190,.058) 61.08%, transparent 61.30% 100%),
    linear-gradient(90deg, transparent 0 86%, rgba(255,255,255,.036) 86.08%, transparent 86.30% 100%),
    linear-gradient(0deg, transparent 0 22%, rgba(255,255,255,.032) 22.08%, transparent 22.30% 100%),
    linear-gradient(0deg, transparent 0 70%, rgba(47,181,181,.040) 70.08%, transparent 70.30% 100%);
  box-shadow:
    0 38px 110px rgba(8,42,51,.34),
    0 0 44px rgba(47,181,181,.075),
    0 0 0 1px rgba(255,255,255,.065) inset;
  pointer-events: none;
}

.neyronina-public-fear-v1::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: max(20px, calc((100vw - 1180px) / 2 + 16px));
  top: 60px;
  width: min(650px, 78vw);
  height: min(650px, 78vw);
  pointer-events: none;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background:
    conic-gradient(
      from 18deg,
      transparent 0 8%,
      rgba(255,255,255,.17) 9% 10%,
      transparent 11% 34%,
      rgba(47,181,181,.20) 35% 36%,
      transparent 37% 64%,
      rgba(207,156,190,.15) 65% 66%,
      transparent 67% 100%
    );
  mask: radial-gradient(circle, transparent 0 60%, #000 61.4% 62.8%, transparent 64% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 60%, #000 61.4% 62.8%, transparent 64% 100%);
  opacity: .86;
  filter: drop-shadow(0 0 34px rgba(47,181,181,.12));
}

.neyronina-public-fear-v1__inner {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  margin: 0 auto;
  isolation: isolate;
}

.neyronina-public-fear-v1__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -48px;
  right: -48px;
  top: -52px;
  bottom: -58px;
  pointer-events: none;
  border-radius: 56px;
  background:
    linear-gradient(104deg, transparent 0 10%, rgba(255,255,255,.115) 10.12%, transparent 10.70% 100%),
    linear-gradient(77deg, transparent 0 29%, rgba(47,181,181,.150) 29.12%, transparent 29.74% 100%),
    linear-gradient(119deg, transparent 0 56%, rgba(207,156,190,.125) 56.12%, transparent 56.74% 100%),
    linear-gradient(84deg, transparent 0 82%, rgba(255,255,255,.076) 82.12%, transparent 82.66% 100%),
    radial-gradient(circle at 18% 22%, rgba(47,181,181,.15), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(207,156,190,.13), transparent 29%);
  opacity: .88;
}

.neyronina-public-fear-v1__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .78fr);
  gap: 34px;
  align-items: stretch;
}

.neyronina-public-fear-v1__kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 9px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(12,73,86,.44);
  color: rgba(255,255,255,.90);
  font-size: 13px;
  font-weight: 820;
  letter-spacing: .035em;
  text-transform: uppercase;
  box-shadow: 0 10px 26px rgba(12,52,62,.15);
}

.neyronina-public-fear-v1__kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  box-shadow:
    0 0 0 5px rgba(255,255,255,.07),
    0 0 18px rgba(47,181,181,.24);
}

.neyronina-public-fear-v1__title {
  margin: 18px 0 22px;
  max-width: 780px;
  color: #ffffff;
  font-size: clamp(42px, 6vw, 82px);
  line-height: .96;
  font-weight: 850;
  letter-spacing: -.052em;
  text-shadow:
    0 1px 12px rgba(10,54,64,.26),
    0 1px 1px rgba(0,0,0,.18);
}

.neyronina-public-fear-v1__lead {
  width: min(710px, 100%);
  margin: 0 0 26px;
  color: rgba(255,255,255,.90);
  font-size: clamp(20px, 2.1vw, 30px);
  line-height: 1.18;
  font-weight: 720;
  letter-spacing: -.025em;
  text-shadow: 0 1px 10px rgba(10,54,64,.24);
}

.neyronina-public-fear-v1__text-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 13px;
  width: min(760px, 100%);
}

.neyronina-public-fear-v1__note {
  position: relative;
  padding: 18px 20px 18px 52px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(15,82,98,.58), rgba(77,120,149,.38), rgba(150,139,176,.26));
  color: rgba(255,255,255,.88);
  font-size: 16px;
  line-height: 1.48;
  font-weight: 560;
  box-shadow:
    0 16px 42px rgba(8,42,51,.20),
    0 0 0 1px rgba(255,255,255,.055) inset;
}

.neyronina-public-fear-v1__note::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 22px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  box-shadow:
    0 0 0 7px rgba(255,255,255,.07),
    0 0 22px rgba(47,181,181,.20);
}

.neyronina-public-fear-v1__panel {
  position: relative;
  min-height: 430px;
  border-radius: 44px;
  border: 1px solid rgba(255,255,255,.22);
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 14%, rgba(255,255,255,.14), transparent 28%),
    linear-gradient(135deg, rgba(17,96,113,.76), rgba(75,123,151,.54), rgba(165,144,179,.38));
  box-shadow:
    0 32px 92px rgba(8,42,51,.34),
    0 0 42px rgba(47,181,181,.10),
    0 0 0 1px rgba(255,255,255,.075) inset;
}

.neyronina-public-fear-v1__panel::before {
  content: "";
  position: absolute;
  inset: 20px;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.18);
  pointer-events: none;
}

.neyronina-public-fear-v1__panel::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 42%;
  width: min(390px, 92%);
  height: min(390px, 92%);
  transform: translate(-50%, -50%);
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background:
    conic-gradient(
      from 38deg,
      transparent 0 10%,
      rgba(255,255,255,.18) 11% 12%,
      transparent 13% 38%,
      rgba(47,181,181,.20) 39% 40%,
      transparent 41% 68%,
      rgba(207,156,190,.15) 69% 70%,
      transparent 71% 100%
    );
  mask: radial-gradient(circle, transparent 0 60%, #000 61.4% 63%, transparent 64.4% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 60%, #000 61.4% 63%, transparent 64.4% 100%);
  pointer-events: none;
  opacity: .82;
}

.neyronina-public-fear-v1__panel-content {
  position: relative;
  z-index: 2;
  height: 100%;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
}

.neyronina-public-fear-v1__status {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(12,73,86,.42);
  color: rgba(255,255,255,.88);
  font-size: 13px;
  font-weight: 780;
}

.neyronina-public-fear-v1__status::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 0 22px rgba(47,181,181,.34);
}

.neyronina-public-fear-v1__big {
  margin: auto 0;
  color: #ffffff;
  font-size: clamp(34px, 4.8vw, 58px);
  line-height: .95;
  font-weight: 850;
  letter-spacing: -.048em;
  text-shadow:
    0 1px 14px rgba(10,54,64,.28),
    0 1px 1px rgba(0,0,0,.18);
}

.neyronina-public-fear-v1__small {
  margin: 18px 0 0;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 560;
}

.neyronina-public-fear-v1__button {
  position: relative;
  display: inline-flex;
  width: fit-content;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 22px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.38);
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.36), transparent 24%),
    linear-gradient(135deg, rgba(52,196,190,.94) 0%, rgba(126,181,189,.84) 52%, rgba(214,173,202,.78) 100%);
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 850;
  box-shadow:
    0 16px 38px rgba(8,42,51,.26),
    0 0 28px rgba(207,156,190,.12),
    0 0 0 1px rgba(255,255,255,.12) inset;
  transition:
    transform .18s ease,
    filter .18s ease,
    box-shadow .18s ease;
}

.neyronina-public-fear-v1__button::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  box-shadow: 0 0 0 1px rgba(255,255,255,.14) inset;
}

.neyronina-public-fear-v1__button:hover,
.neyronina-public-fear-v1__button:focus-visible {
  transform: translateY(-4px) scale(1.018);
  filter: saturate(1.08) contrast(1.06);
  box-shadow:
    0 24px 58px rgba(8,42,51,.32),
    0 0 38px rgba(47,181,181,.15),
    0 0 34px rgba(207,156,190,.16),
    0 0 0 1px rgba(255,255,255,.18) inset;
  outline: none;
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-fear-v1::before {
    animation: neyronina-fear-field-float-v1 7.6s ease-in-out infinite;
  }

  .neyronina-public-fear-v1::after {
    animation: neyronina-fear-orbit-v1 22s linear infinite;
  }

  .neyronina-public-fear-v1__inner::before {
    animation: neyronina-fear-bg-lines-v1 9.4s ease-in-out infinite;
  }

  .neyronina-public-fear-v1__panel {
    animation: neyronina-fear-panel-float-v1 6.4s ease-in-out infinite;
  }

  .neyronina-public-fear-v1__panel::after {
    animation: neyronina-fear-panel-orbit-v1 18s linear infinite;
  }

  .neyronina-public-fear-v1__note:nth-child(1) {
    animation: neyronina-fear-note-float-v1-a 6.1s ease-in-out infinite;
  }

  .neyronina-public-fear-v1__note:nth-child(2) {
    animation: neyronina-fear-note-float-v1-b 6.7s ease-in-out infinite;
    animation-delay: -1s;
  }

  .neyronina-public-fear-v1__note:nth-child(3) {
    animation: neyronina-fear-note-float-v1-a 6.4s ease-in-out infinite;
    animation-delay: -1.8s;
  }
}

@keyframes neyronina-fear-field-float-v1 {
  0%, 100% { transform: translateY(0); filter: saturate(1) contrast(1); }
  50% { transform: translateY(-5px); filter: saturate(1.04) contrast(1.03); }
}

@keyframes neyronina-fear-orbit-v1 {
  from { rotate: 0deg; }
  to { rotate: 360deg; }
}

@keyframes neyronina-fear-bg-lines-v1 {
  0%, 100% { opacity: .70; transform: translateY(0); }
  50% { opacity: .92; transform: translateY(-7px); }
}

@keyframes neyronina-fear-panel-float-v1 {
  0%, 100% { transform: translateY(0) rotate(-.25deg); }
  50% { transform: translateY(-8px) rotate(.25deg); }
}

@keyframes neyronina-fear-panel-orbit-v1 {
  from { rotate: 0deg; }
  to { rotate: 360deg; }
}

@keyframes neyronina-fear-note-float-v1-a {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes neyronina-fear-note-float-v1-b {
  0%, 100% { transform: translateY(-2px); }
  50% { transform: translateY(5px); }
}

@media (max-width: 980px) {
  .neyronina-public-fear-v1__layout {
    grid-template-columns: 1fr;
  }

  .neyronina-public-fear-v1__panel,
  .neyronina-public-fear-v1__panel-content {
    min-height: 340px;
  }
}

@media (max-width: 820px) {
  .neyronina-public-fear-v1 {
    padding: 62px 14px 76px;
  }

  .neyronina-public-fear-v1::before {
    inset: 12px 10px;
    border-radius: 32px;
  }

  .neyronina-public-fear-v1::after {
    right: -110px;
    top: 170px;
    width: 380px;
    height: 380px;
    opacity: .48;
  }

  .neyronina-public-fear-v1__inner::before {
    left: -18px;
    right: -18px;
    top: -30px;
    bottom: -36px;
    border-radius: 34px;
    opacity: .66;
  }

  .neyronina-public-fear-v1__title {
    font-size: clamp(36px, 12vw, 52px);
    letter-spacing: -.045em;
  }

  .neyronina-public-fear-v1__lead {
    font-size: 21px;
  }

  .neyronina-public-fear-v1__note {
    padding: 17px 18px 17px 46px;
  }

  .neyronina-public-fear-v1__panel {
    border-radius: 34px;
  }

  .neyronina-public-fear-v1__panel-content {
    padding: 24px;
  }

  .neyronina-public-fear-v1__big {
    font-size: clamp(32px, 10vw, 46px);
  }

  .neyronina-public-fear-v1__button {
    width: 100%;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_FEAR_CTA_DISTINCT_V2 */
/* Fear CTA больше не выглядит как обычная секция с карточками: делаем отдельный тёмный cinematic / hologram-блок. */

.neyronina-public-fear-v1 {
  padding: 104px 18px 118px !important;
  background:
    radial-gradient(circle at 18% 16%, rgba(47,181,181,.18), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(207,156,190,.16), transparent 34%),
    radial-gradient(circle at 52% 86%, rgba(255,255,255,.055), transparent 34%),
    linear-gradient(180deg, rgba(6,43,56,.68), rgba(20,74,94,.44) 46%, rgba(71,88,126,.36)) !important;
}

.neyronina-public-fear-v1::before {
  inset: 20px max(18px, calc((100vw - 1220px) / 2)) !important;
  border-radius: 58px !important;
  border-color: rgba(255,255,255,.13) !important;
  background:
    linear-gradient(135deg, rgba(7,58,73,.92), rgba(28,93,119,.72), rgba(101,100,145,.48)),
    linear-gradient(104deg, transparent 0 11%, rgba(255,255,255,.072) 11.1%, transparent 11.45% 100%),
    linear-gradient(70deg, transparent 0 27%, rgba(47,181,181,.088) 27.1%, transparent 27.48% 100%),
    linear-gradient(119deg, transparent 0 55%, rgba(207,156,190,.074) 55.1%, transparent 55.48% 100%),
    linear-gradient(90deg, transparent 0 78%, rgba(255,255,255,.045) 78.1%, transparent 78.4% 100%) !important;
  box-shadow:
    0 46px 130px rgba(4,29,38,.44),
    0 0 56px rgba(47,181,181,.09),
    0 0 0 1px rgba(255,255,255,.055) inset !important;
}

.neyronina-public-fear-v1::after {
  right: max(20px, calc((100vw - 1220px) / 2 + 30px)) !important;
  top: 52px !important;
  width: min(740px, 76vw) !important;
  height: min(740px, 76vw) !important;
  opacity: .62 !important;
  filter:
    drop-shadow(0 0 32px rgba(47,181,181,.10))
    drop-shadow(0 0 38px rgba(207,156,190,.08)) !important;
}

.neyronina-public-fear-v1__inner {
  width: min(1220px, 100%) !important;
}

.neyronina-public-fear-v1__inner::before {
  background:
    linear-gradient(102deg, transparent 0 8%, rgba(255,255,255,.10) 8.12%, transparent 8.62% 100%),
    linear-gradient(76deg, transparent 0 22%, rgba(47,181,181,.13) 22.12%, transparent 22.7% 100%),
    linear-gradient(118deg, transparent 0 66%, rgba(207,156,190,.11) 66.12%, transparent 66.72% 100%),
    linear-gradient(84deg, transparent 0 87%, rgba(255,255,255,.06) 87.12%, transparent 87.58% 100%),
    radial-gradient(circle at 18% 22%, rgba(47,181,181,.12), transparent 27%),
    radial-gradient(circle at 84% 18%, rgba(207,156,190,.10), transparent 29%) !important;
  opacity: .76 !important;
}

.neyronina-public-fear-v1__layout {
  grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

.neyronina-public-fear-v1__content {
  position: relative;
  padding: 10px 0 10px 10px;
}

.neyronina-public-fear-v1__kicker {
  background: rgba(4, 45, 58, .52) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow:
    0 12px 30px rgba(4,29,38,.22),
    0 0 18px rgba(47,181,181,.065) !important;
}

.neyronina-public-fear-v1__title {
  max-width: 760px !important;
  margin-top: 20px !important;
  margin-bottom: 24px !important;
  font-size: clamp(46px, 6.4vw, 92px) !important;
  line-height: .90 !important;
  font-weight: 820 !important;
  letter-spacing: -.065em !important;
  text-shadow:
    0 1px 10px rgba(4,29,38,.34),
    0 1px 1px rgba(0,0,0,.22) !important;
}

.neyronina-public-fear-v1__lead {
  position: relative;
  width: min(760px, 100%) !important;
  margin-bottom: 32px !important;
  padding: 24px 26px 24px 30px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(135deg, rgba(9,68,84,.72), rgba(45,102,129,.52), rgba(129,111,151,.34));
  box-shadow:
    0 24px 68px rgba(4,29,38,.30),
    0 0 0 1px rgba(255,255,255,.065) inset;
  font-size: clamp(22px, 2.4vw, 34px) !important;
  font-weight: 780 !important;
}

.neyronina-public-fear-v1__lead::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.40), transparent);
}

.neyronina-public-fear-v1__text-grid {
  position: relative;
  gap: 14px !important;
  padding-left: 28px;
}

.neyronina-public-fear-v1__text-grid::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background:
    linear-gradient(to bottom, transparent, rgba(47,181,181,.45), rgba(207,156,190,.30), transparent);
  box-shadow: 0 0 18px rgba(47,181,181,.18);
}

.neyronina-public-fear-v1__note {
  border-radius: 20px 30px 30px 20px !important;
  padding: 18px 20px 18px 24px !important;
  border-color: rgba(255,255,255,.13) !important;
  background:
    linear-gradient(135deg, rgba(5,55,70,.58), rgba(35,88,115,.38), rgba(112,106,148,.24)) !important;
  box-shadow:
    0 14px 38px rgba(4,29,38,.22),
    0 0 0 1px rgba(255,255,255,.042) inset !important;
  transform-origin: left center;
}

.neyronina-public-fear-v1__note::before {
  left: -27px !important;
  top: 22px !important;
  width: 14px !important;
  height: 14px !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow:
    0 0 0 7px rgba(47,181,181,.10),
    0 0 24px rgba(47,181,181,.28) !important;
}

.neyronina-public-fear-v1__note:nth-child(2)::before {
  box-shadow:
    0 0 0 7px rgba(207,156,190,.10),
    0 0 24px rgba(207,156,190,.25) !important;
}

.neyronina-public-fear-v1__note:nth-child(3)::before {
  box-shadow:
    0 0 0 7px rgba(255,255,255,.08),
    0 0 24px rgba(255,255,255,.18) !important;
}

/* Правая часть теперь выглядит как отдельная hologram-консоль, а не обычная карточка */
.neyronina-public-fear-v1__panel {
  min-height: 520px !important;
  border-radius: 56px !important;
  border-color: rgba(255,255,255,.20) !important;
  background:
    radial-gradient(circle at 50% 26%, rgba(255,255,255,.15), transparent 18%),
    radial-gradient(circle at 18% 18%, rgba(47,181,181,.20), transparent 30%),
    radial-gradient(circle at 84% 74%, rgba(207,156,190,.18), transparent 32%),
    linear-gradient(145deg, rgba(5,54,70,.92), rgba(38,99,126,.72), rgba(132,116,157,.52)) !important;
  box-shadow:
    0 44px 120px rgba(4,29,38,.48),
    0 0 56px rgba(47,181,181,.13),
    0 0 48px rgba(207,156,190,.10),
    0 0 0 1px rgba(255,255,255,.075) inset !important;
}

.neyronina-public-fear-v1__panel::before {
  inset: 18px !important;
  border-radius: 42px !important;
  border-color: rgba(255,255,255,.16) !important;
  background:
    linear-gradient(90deg, transparent 0 16%, rgba(255,255,255,.06) 16.1%, transparent 16.4% 100%),
    linear-gradient(90deg, transparent 0 50%, rgba(47,181,181,.07) 50.1%, transparent 50.4% 100%),
    linear-gradient(90deg, transparent 0 84%, rgba(207,156,190,.055) 84.1%, transparent 84.4% 100%),
    linear-gradient(0deg, transparent 0 24%, rgba(255,255,255,.035) 24.1%, transparent 24.4% 100%),
    linear-gradient(0deg, transparent 0 72%, rgba(255,255,255,.030) 72.1%, transparent 72.4% 100%);
}

.neyronina-public-fear-v1__panel::after {
  top: 43% !important;
  width: min(460px, 90%) !important;
  height: min(460px, 90%) !important;
  opacity: .92 !important;
  filter:
    drop-shadow(0 0 30px rgba(47,181,181,.15))
    drop-shadow(0 0 26px rgba(207,156,190,.12));
}

.neyronina-public-fear-v1__panel-content {
  min-height: 520px !important;
  padding: 34px !important;
}

.neyronina-public-fear-v1__status {
  background: rgba(3,42,55,.48) !important;
  border-color: rgba(255,255,255,.18) !important;
}

.neyronina-public-fear-v1__big {
  position: relative;
  z-index: 2;
  max-width: 420px;
  margin: auto 0 18px !important;
  font-size: clamp(42px, 5.2vw, 74px) !important;
  line-height: .88 !important;
  font-weight: 820 !important;
  letter-spacing: -.062em !important;
}

.neyronina-public-fear-v1__big::after {
  content: "";
  display: block;
  width: min(260px, 80%);
  height: 1px;
  margin-top: 20px;
  background: linear-gradient(90deg, rgba(255,255,255,.56), rgba(47,181,181,.28), transparent);
}

.neyronina-public-fear-v1__small {
  position: relative;
  z-index: 2;
  max-width: 420px;
  font-size: 16px !important;
  color: rgba(255,255,255,.84) !important;
}

.neyronina-public-fear-v1__button {
  min-height: 62px !important;
  padding: 18px 26px !important;
  border-color: rgba(255,255,255,.44) !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.42), transparent 24%),
    linear-gradient(135deg, rgba(47,211,205,.98) 0%, rgba(114,184,196,.90) 48%, rgba(219,167,201,.86) 100%) !important;
  box-shadow:
    0 20px 52px rgba(4,29,38,.34),
    0 0 38px rgba(47,181,181,.16),
    0 0 32px rgba(207,156,190,.14),
    0 0 0 1px rgba(255,255,255,.16) inset !important;
}

/* Добавляем “консольные” маркеры сверху справа */
.neyronina-public-fear-v1__panel-content::before {
  content: "";
  position: absolute;
  right: 34px;
  top: 36px;
  width: 82px;
  height: 10px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 5px 5px, rgba(255,255,255,.88) 0 3px, transparent 3.2px),
    radial-gradient(circle at 28px 5px, rgba(47,181,181,.75) 0 3px, transparent 3.2px),
    radial-gradient(circle at 51px 5px, rgba(207,156,190,.70) 0 3px, transparent 3.2px),
    linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  opacity: .82;
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-fear-v1__panel {
    animation: neyronina-fear-console-float-v2 6.8s ease-in-out infinite !important;
  }

  .neyronina-public-fear-v1__note:nth-child(1) {
    animation: neyronina-fear-timeline-float-v2-a 6.4s ease-in-out infinite !important;
  }

  .neyronina-public-fear-v1__note:nth-child(2) {
    animation: neyronina-fear-timeline-float-v2-b 7s ease-in-out infinite !important;
    animation-delay: -1s !important;
  }

  .neyronina-public-fear-v1__note:nth-child(3) {
    animation: neyronina-fear-timeline-float-v2-a 6.8s ease-in-out infinite !important;
    animation-delay: -1.8s !important;
  }
}

@keyframes neyronina-fear-console-float-v2 {
  0%, 100% {
    transform: translateY(0) rotate(-.7deg);
  }
  50% {
    transform: translateY(-10px) rotate(.55deg);
  }
}

@keyframes neyronina-fear-timeline-float-v2-a {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(8px);
  }
}

@keyframes neyronina-fear-timeline-float-v2-b {
  0%, 100% {
    transform: translateX(8px);
  }
  50% {
    transform: translateX(0);
  }
}

@media (max-width: 980px) {
  .neyronina-public-fear-v1__layout {
    grid-template-columns: 1fr !important;
  }

  .neyronina-public-fear-v1__panel,
  .neyronina-public-fear-v1__panel-content {
    min-height: 400px !important;
  }
}

@media (max-width: 820px) {
  .neyronina-public-fear-v1 {
    padding: 66px 14px 82px !important;
  }

  .neyronina-public-fear-v1__content {
    padding-left: 0 !important;
  }

  .neyronina-public-fear-v1__title {
    font-size: clamp(38px, 12vw, 56px) !important;
    line-height: .94 !important;
  }

  .neyronina-public-fear-v1__lead {
    padding: 20px !important;
    font-size: 21px !important;
    border-radius: 28px !important;
  }

  .neyronina-public-fear-v1__text-grid {
    padding-left: 24px !important;
  }

  .neyronina-public-fear-v1__note {
    border-radius: 20px 26px 26px 20px !important;
  }

  .neyronina-public-fear-v1__panel {
    min-height: 380px !important;
    border-radius: 38px !important;
  }

  .neyronina-public-fear-v1__panel-content {
    min-height: 380px !important;
    padding: 26px !important;
  }

  .neyronina-public-fear-v1__big {
    font-size: clamp(34px, 11vw, 50px) !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_APPLICATION_V1 */
/* Финальный блок заявки: отдельная тёмная form-console, отправка в существующий backend endpoint. */

.neyronina-public-application-v1 {
  position: relative;
  z-index: 12;
  isolation: isolate;
  overflow: hidden;
  padding: 96px 18px 112px;
  background:
    radial-gradient(circle at 12% 14%, rgba(47,181,181,.16), transparent 31%),
    radial-gradient(circle at 88% 18%, rgba(207,156,190,.15), transparent 34%),
    linear-gradient(180deg, rgba(8,46,58,.68), rgba(22,80,101,.48) 48%, rgba(76,92,130,.38));
  font-family: var(--ney-font-tech-v7, "Segoe UI Variable", "Segoe UI", "Trebuchet MS", Arial, sans-serif);
}

.neyronina-public-application-v1::before {
  content: "";
  position: absolute;
  inset: 20px max(18px, calc((100vw - 1220px) / 2));
  z-index: -2;
  border-radius: 58px;
  border: 1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(135deg, rgba(7,57,72,.92), rgba(31,95,120,.74), rgba(112,105,151,.50)),
    linear-gradient(104deg, transparent 0 10%, rgba(255,255,255,.070) 10.1%, transparent 10.45% 100%),
    linear-gradient(70deg, transparent 0 31%, rgba(47,181,181,.084) 31.1%, transparent 31.48% 100%),
    linear-gradient(119deg, transparent 0 59%, rgba(207,156,190,.074) 59.1%, transparent 59.48% 100%),
    linear-gradient(90deg, transparent 0 84%, rgba(255,255,255,.042) 84.1%, transparent 84.4% 100%);
  box-shadow:
    0 46px 130px rgba(4,29,38,.44),
    0 0 56px rgba(47,181,181,.09),
    0 0 0 1px rgba(255,255,255,.055) inset;
  pointer-events: none;
}

.neyronina-public-application-v1::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: max(20px, calc((100vw - 1220px) / 2 + 34px));
  top: 74px;
  width: min(700px, 74vw);
  height: min(700px, 74vw);
  pointer-events: none;
  border-radius: 999px;
  background:
    conic-gradient(
      from 20deg,
      transparent 0 8%,
      rgba(255,255,255,.16) 9% 10%,
      transparent 11% 34%,
      rgba(47,181,181,.20) 35% 36%,
      transparent 37% 64%,
      rgba(207,156,190,.15) 65% 66%,
      transparent 67% 100%
    );
  mask: radial-gradient(circle, transparent 0 60%, #000 61.4% 62.8%, transparent 64% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 60%, #000 61.4% 62.8%, transparent 64% 100%);
  opacity: .68;
  filter:
    drop-shadow(0 0 32px rgba(47,181,181,.10))
    drop-shadow(0 0 38px rgba(207,156,190,.08));
}

.neyronina-public-application-v1__inner {
  position: relative;
  z-index: 1;
  width: min(1220px, 100%);
  margin: 0 auto;
  isolation: isolate;
}

.neyronina-public-application-v1__layout {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
  gap: 44px;
  align-items: center;
}

.neyronina-public-application-v1__kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 9px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(4,45,58,.52);
  color: rgba(255,255,255,.90);
  font-size: 13px;
  font-weight: 820;
  letter-spacing: .035em;
  text-transform: uppercase;
  box-shadow:
    0 12px 30px rgba(4,29,38,.22),
    0 0 18px rgba(47,181,181,.065);
}

.neyronina-public-application-v1__kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  box-shadow:
    0 0 0 5px rgba(255,255,255,.07),
    0 0 18px rgba(47,181,181,.24);
}

.neyronina-public-application-v1__title {
  margin: 20px 0 24px;
  color: #ffffff;
  font-size: clamp(46px, 6.2vw, 88px);
  line-height: .92;
  font-weight: 830;
  letter-spacing: -.06em;
  text-shadow:
    0 1px 10px rgba(4,29,38,.34),
    0 1px 1px rgba(0,0,0,.22);
}

.neyronina-public-application-v1__intro {
  max-width: 700px;
  margin: 0 0 28px;
  padding: 22px 24px;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(135deg, rgba(9,68,84,.72), rgba(45,102,129,.52), rgba(129,111,151,.34));
  color: rgba(255,255,255,.90);
  font-size: clamp(19px, 2vw, 27px);
  line-height: 1.22;
  font-weight: 700;
  letter-spacing: -.02em;
  box-shadow:
    0 24px 68px rgba(4,29,38,.30),
    0 0 0 1px rgba(255,255,255,.065) inset;
}

.neyronina-public-application-v1__steps {
  position: relative;
  display: grid;
  gap: 14px;
  padding-left: 28px;
}

.neyronina-public-application-v1__steps::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background:
    linear-gradient(to bottom, transparent, rgba(47,181,181,.45), rgba(207,156,190,.30), transparent);
  box-shadow: 0 0 18px rgba(47,181,181,.18);
}

.neyronina-public-application-v1__step {
  position: relative;
  padding: 16px 18px 16px 22px;
  border-radius: 20px 28px 28px 20px;
  border: 1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(135deg, rgba(5,55,70,.58), rgba(35,88,115,.38), rgba(112,106,148,.24));
  color: rgba(255,255,255,.86);
  font-size: 15px;
  line-height: 1.42;
  font-weight: 600;
  box-shadow:
    0 14px 38px rgba(4,29,38,.22),
    0 0 0 1px rgba(255,255,255,.042) inset;
}

.neyronina-public-application-v1__step::before {
  content: "";
  position: absolute;
  left: -27px;
  top: 20px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  box-shadow:
    0 0 0 7px rgba(47,181,181,.10),
    0 0 24px rgba(47,181,181,.28);
}

.neyronina-public-application-v1__form-card {
  position: relative;
  min-height: 520px;
  padding: 34px;
  border-radius: 56px;
  border: 1px solid rgba(255,255,255,.20);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.14), transparent 20%),
    radial-gradient(circle at 18% 18%, rgba(47,181,181,.20), transparent 30%),
    radial-gradient(circle at 84% 76%, rgba(207,156,190,.18), transparent 32%),
    linear-gradient(145deg, rgba(5,54,70,.92), rgba(38,99,126,.72), rgba(132,116,157,.52));
  box-shadow:
    0 44px 120px rgba(4,29,38,.48),
    0 0 56px rgba(47,181,181,.13),
    0 0 48px rgba(207,156,190,.10),
    0 0 0 1px rgba(255,255,255,.075) inset;
}

.neyronina-public-application-v1__form-card::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 42px;
  border: 1px solid rgba(255,255,255,.16);
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 16%, rgba(255,255,255,.06) 16.1%, transparent 16.4% 100%),
    linear-gradient(90deg, transparent 0 50%, rgba(47,181,181,.07) 50.1%, transparent 50.4% 100%),
    linear-gradient(90deg, transparent 0 84%, rgba(207,156,190,.055) 84.1%, transparent 84.4% 100%),
    linear-gradient(0deg, transparent 0 24%, rgba(255,255,255,.035) 24.1%, transparent 24.4% 100%),
    linear-gradient(0deg, transparent 0 72%, rgba(255,255,255,.030) 72.1%, transparent 72.4% 100%);
}

.neyronina-public-application-v1__console-dots {
  position: absolute;
  right: 34px;
  top: 36px;
  width: 82px;
  height: 10px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 5px 5px, rgba(255,255,255,.88) 0 3px, transparent 3.2px),
    radial-gradient(circle at 28px 5px, rgba(47,181,181,.75) 0 3px, transparent 3.2px),
    radial-gradient(circle at 51px 5px, rgba(207,156,190,.70) 0 3px, transparent 3.2px),
    linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  opacity: .82;
}

.neyronina-public-application-v1__form {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 18px;
  padding-top: 28px;
}

.neyronina-public-application-v1__form-title {
  margin: 0 96px 8px 0;
  color: #ffffff;
  font-size: clamp(30px, 4vw, 54px);
  line-height: .95;
  font-weight: 830;
  letter-spacing: -.05em;
  text-shadow:
    0 1px 12px rgba(4,29,38,.34),
    0 1px 1px rgba(0,0,0,.22);
}

.neyronina-public-application-v1__label {
  display: grid;
  gap: 9px;
  color: rgba(255,255,255,.88);
  font-size: 14px;
  font-weight: 760;
}

.neyronina-public-application-v1__input,
.neyronina-public-application-v1__textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(3,42,55,.56), rgba(24,74,96,.44));
  color: #ffffff;
  outline: none;
  padding: 16px 17px;
  font: inherit;
  font-size: 16px;
  line-height: 1.35;
  box-shadow:
    0 14px 34px rgba(4,29,38,.20),
    0 0 0 1px rgba(255,255,255,.045) inset;
  transition:
    border-color .16s ease,
    box-shadow .16s ease,
    background .16s ease,
    transform .16s ease;
}

.neyronina-public-application-v1__textarea {
  min-height: 150px;
  resize: vertical;
}

.neyronina-public-application-v1__input::placeholder,
.neyronina-public-application-v1__textarea::placeholder {
  color: rgba(255,255,255,.50);
}

.neyronina-public-application-v1__input:focus,
.neyronina-public-application-v1__textarea:focus {
  border-color: rgba(255,255,255,.44);
  background:
    linear-gradient(135deg, rgba(8,58,72,.66), rgba(32,88,112,.50));
  box-shadow:
    0 18px 44px rgba(4,29,38,.25),
    0 0 34px rgba(47,181,181,.13),
    0 0 0 1px rgba(255,255,255,.10) inset;
  transform: translateY(-1px);
}

.neyronina-public-application-v1__submit {
  min-height: 62px;
  margin-top: 4px;
  border: 1px solid rgba(255,255,255,.44);
  border-radius: 999px;
  cursor: pointer;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.42), transparent 24%),
    linear-gradient(135deg, rgba(47,211,205,.98) 0%, rgba(114,184,196,.90) 48%, rgba(219,167,201,.86) 100%);
  color: #ffffff;
  font: inherit;
  font-size: 16px;
  font-weight: 850;
  box-shadow:
    0 20px 52px rgba(4,29,38,.34),
    0 0 38px rgba(47,181,181,.16),
    0 0 32px rgba(207,156,190,.14),
    0 0 0 1px rgba(255,255,255,.16) inset;
  transition:
    transform .18s ease,
    filter .18s ease,
    box-shadow .18s ease,
    opacity .18s ease;
}

.neyronina-public-application-v1__submit:hover,
.neyronina-public-application-v1__submit:focus-visible {
  transform: translateY(-4px) scale(1.012);
  filter: saturate(1.08) contrast(1.06);
  box-shadow:
    0 26px 64px rgba(4,29,38,.38),
    0 0 42px rgba(47,181,181,.18),
    0 0 38px rgba(207,156,190,.18),
    0 0 0 1px rgba(255,255,255,.18) inset;
  outline: none;
}

.neyronina-public-application-v1__submit:disabled {
  cursor: wait;
  opacity: .68;
  transform: none;
}

.neyronina-public-application-v1__message {
  min-height: 22px;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 650;
}

.neyronina-public-application-v1__message.ok {
  color: rgba(199,255,245,.95);
}

.neyronina-public-application-v1__message.bad {
  color: rgba(255,214,226,.98);
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-application-v1::before {
    animation: neyronina-application-field-float-v1 7.6s ease-in-out infinite;
  }

  .neyronina-public-application-v1::after {
    animation: neyronina-application-orbit-v1 22s linear infinite;
  }

  .neyronina-public-application-v1__form-card {
    animation: neyronina-application-console-float-v1 6.8s ease-in-out infinite;
  }

  .neyronina-public-application-v1__step:nth-child(1) {
    animation: neyronina-application-step-float-v1-a 6.4s ease-in-out infinite;
  }

  .neyronina-public-application-v1__step:nth-child(2) {
    animation: neyronina-application-step-float-v1-b 7s ease-in-out infinite;
    animation-delay: -1s;
  }

  .neyronina-public-application-v1__step:nth-child(3) {
    animation: neyronina-application-step-float-v1-a 6.8s ease-in-out infinite;
    animation-delay: -1.8s;
  }
}

@keyframes neyronina-application-field-float-v1 {
  0%, 100% { transform: translateY(0); filter: saturate(1) contrast(1); }
  50% { transform: translateY(-5px); filter: saturate(1.04) contrast(1.03); }
}

@keyframes neyronina-application-orbit-v1 {
  from { rotate: 0deg; }
  to { rotate: 360deg; }
}

@keyframes neyronina-application-console-float-v1 {
  0%, 100% { transform: translateY(0) rotate(.45deg); }
  50% { transform: translateY(-10px) rotate(-.45deg); }
}

@keyframes neyronina-application-step-float-v1-a {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); }
}

@keyframes neyronina-application-step-float-v1-b {
  0%, 100% { transform: translateX(8px); }
  50% { transform: translateX(0); }
}

@media (max-width: 980px) {
  .neyronina-public-application-v1__layout {
    grid-template-columns: 1fr;
  }

  .neyronina-public-application-v1__form-card {
    min-height: auto;
  }
}

@media (max-width: 820px) {
  .neyronina-public-application-v1 {
    padding: 66px 14px 82px;
  }

  .neyronina-public-application-v1::before {
    inset: 12px 10px;
    border-radius: 32px;
  }

  .neyronina-public-application-v1::after {
    left: auto;
    right: -110px;
    top: 170px;
    width: 380px;
    height: 380px;
    opacity: .48;
  }

  .neyronina-public-application-v1__title {
    font-size: clamp(38px, 12vw, 56px);
    line-height: .94;
  }

  .neyronina-public-application-v1__intro {
    padding: 20px;
    font-size: 20px;
    border-radius: 28px;
  }

  .neyronina-public-application-v1__steps {
    padding-left: 24px;
  }

  .neyronina-public-application-v1__form-card {
    padding: 26px;
    border-radius: 38px;
  }

  .neyronina-public-application-v1__form-card::before {
    inset: 13px;
    border-radius: 28px;
  }

  .neyronina-public-application-v1__form-title {
    margin-right: 76px;
    font-size: clamp(30px, 10vw, 44px);
  }

  .neyronina-public-application-v1__console-dots {
    right: 26px;
    top: 29px;
  }

  .neyronina-public-application-v1__submit {
    width: 100%;
  }
}

/* NEYRONINA_PUBLIC_SITE_APPLICATION_MODAL_RESTORE_V2 */
/* "Начать обучение" снова модалка. Inline application-блок гасим, существующую модалку делаем красивой. */

.neyronina-public-application-v1 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* Существующая runtime-модалка заявки */
#neyronina-start-application-modal {
  background:
    radial-gradient(circle at 18% 14%, rgba(47,181,181,.16), transparent 32%),
    radial-gradient(circle at 86% 18%, rgba(207,156,190,.15), transparent 34%),
    rgba(4, 29, 38, .76) !important;
  backdrop-filter: blur(22px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.08) !important;
  font-family: var(--ney-font-tech-v7, "Segoe UI Variable", "Segoe UI", "Trebuchet MS", Arial, sans-serif) !important;
}

#neyronina-start-application-modal .neyronina-modal-content {
  position: relative !important;
  width: min(760px, calc(100vw - 28px)) !important;
  max-height: min(88vh, 820px) !important;
  overflow: auto !important;
  border-radius: 42px !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.14), transparent 22%),
    radial-gradient(circle at 18% 18%, rgba(47,181,181,.20), transparent 31%),
    radial-gradient(circle at 84% 78%, rgba(207,156,190,.18), transparent 34%),
    linear-gradient(145deg, rgba(5,54,70,.97), rgba(38,99,126,.88), rgba(132,116,157,.74)) !important;
  box-shadow:
    0 44px 130px rgba(4,29,38,.58),
    0 0 58px rgba(47,181,181,.14),
    0 0 48px rgba(207,156,190,.12),
    0 0 0 1px rgba(255,255,255,.075) inset !important;
  color: #ffffff !important;
}

#neyronina-start-application-modal .neyronina-modal-content::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 0;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.14);
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 16%, rgba(255,255,255,.055) 16.1%, transparent 16.4% 100%),
    linear-gradient(90deg, transparent 0 50%, rgba(47,181,181,.065) 50.1%, transparent 50.4% 100%),
    linear-gradient(90deg, transparent 0 84%, rgba(207,156,190,.052) 84.1%, transparent 84.4% 100%),
    linear-gradient(0deg, transparent 0 24%, rgba(255,255,255,.030) 24.1%, transparent 24.4% 100%),
    linear-gradient(0deg, transparent 0 72%, rgba(255,255,255,.026) 72.1%, transparent 72.4% 100%);
}

#neyronina-start-application-modal .neyronina-modal-content::after {
  content: "";
  position: absolute;
  right: 34px;
  top: 34px;
  z-index: 1;
  width: 82px;
  height: 10px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 5px 5px, rgba(255,255,255,.88) 0 3px, transparent 3.2px),
    radial-gradient(circle at 28px 5px, rgba(47,181,181,.75) 0 3px, transparent 3.2px),
    radial-gradient(circle at 51px 5px, rgba(207,156,190,.70) 0 3px, transparent 3.2px),
    linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  opacity: .82;
  pointer-events: none;
}

#neyronina-start-application-modal .neyronina-modal-title,
#neyronina-start-application-modal .neyronina-modal-description,
#neyronina-start-application-modal .neyronina-application-form {
  position: relative !important;
  z-index: 2 !important;
}

#neyronina-start-application-modal .neyronina-modal-title {
  max-width: 560px !important;
  margin: 0 90px 16px 0 !important;
  color: #ffffff !important;
  font-size: clamp(32px, 6vw, 56px) !important;
  line-height: .95 !important;
  font-weight: 830 !important;
  letter-spacing: -.052em !important;
  text-shadow:
    0 1px 12px rgba(4,29,38,.34),
    0 1px 1px rgba(0,0,0,.22) !important;
}

#neyronina-start-application-modal .neyronina-modal-description {
  margin: 0 0 22px !important;
  padding: 18px 20px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(9,68,84,.60), rgba(45,102,129,.42), rgba(129,111,151,.28)) !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 17px !important;
  line-height: 1.46 !important;
  font-weight: 650 !important;
  box-shadow:
    0 16px 44px rgba(4,29,38,.22),
    0 0 0 1px rgba(255,255,255,.045) inset !important;
}

#neyronina-start-application-modal .neyronina-modal-close {
  z-index: 4 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(3,42,55,.48) !important;
  color: #ffffff !important;
  box-shadow:
    0 12px 32px rgba(4,29,38,.24),
    0 0 0 1px rgba(255,255,255,.060) inset !important;
}

#neyronina-start-application-modal .neyronina-modal-close:hover,
#neyronina-start-application-modal .neyronina-modal-close:focus-visible {
  transform: translateY(-2px) scale(1.03) !important;
  background: rgba(255,255,255,.14) !important;
  outline: none !important;
}

#neyronina-start-application-modal .neyronina-application-form {
  display: grid !important;
  gap: 17px !important;
}

#neyronina-start-application-modal .neyronina-application-label {
  display: grid !important;
  gap: 9px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

#neyronina-start-application-modal .neyronina-application-input,
#neyronina-start-application-modal .neyronina-application-textarea {
  width: 100% !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(3,42,55,.56), rgba(24,74,96,.44)) !important;
  color: #ffffff !important;
  outline: none !important;
  padding: 16px 17px !important;
  font: inherit !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  box-shadow:
    0 14px 34px rgba(4,29,38,.20),
    0 0 0 1px rgba(255,255,255,.045) inset !important;
  transition:
    border-color .16s ease,
    box-shadow .16s ease,
    background .16s ease,
    transform .16s ease !important;
}

#neyronina-start-application-modal .neyronina-application-textarea {
  min-height: 150px !important;
  resize: vertical !important;
}

#neyronina-start-application-modal .neyronina-application-input::placeholder,
#neyronina-start-application-modal .neyronina-application-textarea::placeholder {
  color: rgba(255,255,255,.50) !important;
}

#neyronina-start-application-modal .neyronina-application-input:focus,
#neyronina-start-application-modal .neyronina-application-textarea:focus {
  border-color: rgba(255,255,255,.44) !important;
  background:
    linear-gradient(135deg, rgba(8,58,72,.66), rgba(32,88,112,.50)) !important;
  box-shadow:
    0 18px 44px rgba(4,29,38,.25),
    0 0 34px rgba(47,181,181,.13),
    0 0 0 1px rgba(255,255,255,.10) inset !important;
  transform: translateY(-1px) !important;
}

#neyronina-start-application-modal .neyronina-application-actions {
  margin-top: 2px !important;
}

#neyronina-start-application-modal .neyronina-application-submit {
  width: 100% !important;
  min-height: 62px !important;
  border: 1px solid rgba(255,255,255,.44) !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.42), transparent 24%),
    linear-gradient(135deg, rgba(47,211,205,.98) 0%, rgba(114,184,196,.90) 48%, rgba(219,167,201,.86) 100%) !important;
  color: #ffffff !important;
  font: inherit !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  box-shadow:
    0 20px 52px rgba(4,29,38,.34),
    0 0 38px rgba(47,181,181,.16),
    0 0 32px rgba(207,156,190,.14),
    0 0 0 1px rgba(255,255,255,.16) inset !important;
  transition:
    transform .18s ease,
    filter .18s ease,
    box-shadow .18s ease,
    opacity .18s ease !important;
}

#neyronina-start-application-modal .neyronina-application-submit:hover,
#neyronina-start-application-modal .neyronina-application-submit:focus-visible {
  transform: translateY(-4px) scale(1.012) !important;
  filter: saturate(1.08) contrast(1.06) !important;
  box-shadow:
    0 26px 64px rgba(4,29,38,.38),
    0 0 42px rgba(47,181,181,.18),
    0 0 38px rgba(207,156,190,.18),
    0 0 0 1px rgba(255,255,255,.18) inset !important;
  outline: none !important;
}

#neyronina-start-application-modal .neyronina-application-submit:disabled {
  cursor: wait !important;
  opacity: .68 !important;
  transform: none !important;
}

#neyronina-start-application-modal .neyronina-application-message {
  min-height: 22px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

#neyronina-start-application-modal .neyronina-application-message.ok {
  color: rgba(199,255,245,.95) !important;
}

#neyronina-start-application-modal .neyronina-application-message.bad {
  color: rgba(255,214,226,.98) !important;
}

@media (prefers-reduced-motion: no-preference) {
  #neyronina-start-application-modal .neyronina-modal-content {
    animation: neyronina-application-modal-float-v2 5.8s ease-in-out infinite !important;
  }

  #neyronina-start-application-modal .neyronina-modal-content::before {
    animation: neyronina-application-modal-grid-v2 8.2s ease-in-out infinite !important;
  }
}

@keyframes neyronina-application-modal-float-v2 {
  0%, 100% {
    transform: translateY(0) rotate(.15deg);
  }
  50% {
    transform: translateY(-7px) rotate(-.15deg);
  }
}

@keyframes neyronina-application-modal-grid-v2 {
  0%, 100% {
    opacity: .68;
  }
  50% {
    opacity: .92;
  }
}

@media (max-width: 820px) {
  #neyronina-start-application-modal .neyronina-modal-content {
    width: calc(100vw - 22px) !important;
    border-radius: 32px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-content::before {
    inset: 12px !important;
    border-radius: 23px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-title {
    margin-right: 70px !important;
    font-size: clamp(30px, 10vw, 44px) !important;
  }

  #neyronina-start-application-modal .neyronina-modal-description {
    padding: 16px !important;
    font-size: 16px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-content::after {
    right: 24px !important;
    top: 27px !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_APPLICATION_MODAL_SPLIT_V3 */
/* "Начать обучение" — красивая split-modal. Отдельный inline-блок заявки на странице запрещён. */

.neyronina-public-application-v1 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* Overlay */
#neyronina-start-application-modal {
  background:
    radial-gradient(circle at 14% 12%, rgba(47,181,181,.20), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(207,156,190,.16), transparent 32%),
    radial-gradient(circle at 50% 92%, rgba(255,255,255,.055), transparent 34%),
    rgba(3, 25, 34, .82) !important;
  backdrop-filter: blur(24px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.08) !important;
  font-family: var(--ney-font-tech-v7, "Segoe UI Variable", "Segoe UI", "Trebuchet MS", Arial, sans-serif) !important;
}

/* Main modal: wide split screen */
#neyronina-start-application-modal .neyronina-modal-content {
  position: relative !important;
  width: min(980px, calc(100vw - 30px)) !important;
  max-height: min(88vh, 840px) !important;
  overflow: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, .84fr) minmax(360px, 1.16fr) !important;
  column-gap: 26px !important;
  align-items: stretch !important;
  padding: 30px !important;
  border-radius: 42px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background:
    radial-gradient(circle at 15% 16%, rgba(47,181,181,.18), transparent 30%),
    radial-gradient(circle at 86% 80%, rgba(207,156,190,.15), transparent 33%),
    linear-gradient(135deg, rgba(5,45,58,.98), rgba(25,86,110,.94), rgba(96,96,141,.88)) !important;
  color: #ffffff !important;
  box-shadow:
    0 44px 140px rgba(2,18,26,.70),
    0 0 64px rgba(47,181,181,.13),
    0 0 54px rgba(207,156,190,.10),
    0 0 0 1px rgba(255,255,255,.070) inset !important;
}

/* Background grid/scan lines */
#neyronina-start-application-modal .neyronina-modal-content::before {
  content: "";
  position: absolute;
  inset: 16px;
  z-index: 0;
  border-radius: 30px;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.11);
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(255,255,255,.050) 12.1%, transparent 12.36% 100%),
    linear-gradient(90deg, transparent 0 32%, rgba(47,181,181,.062) 32.1%, transparent 32.38% 100%),
    linear-gradient(90deg, transparent 0 64%, rgba(207,156,190,.052) 64.1%, transparent 64.38% 100%),
    linear-gradient(90deg, transparent 0 86%, rgba(255,255,255,.035) 86.1%, transparent 86.36% 100%),
    linear-gradient(0deg, transparent 0 26%, rgba(255,255,255,.028) 26.1%, transparent 26.35% 100%),
    linear-gradient(0deg, transparent 0 72%, rgba(47,181,181,.034) 72.1%, transparent 72.35% 100%);
  opacity: .72;
}

/* Soft orbit */
#neyronina-start-application-modal .neyronina-modal-content::after {
  content: "";
  position: absolute;
  left: 34px;
  bottom: 28px;
  z-index: 0;
  width: 330px;
  height: 330px;
  pointer-events: none;
  border-radius: 999px;
  background:
    conic-gradient(
      from 18deg,
      transparent 0 10%,
      rgba(255,255,255,.16) 11% 12%,
      transparent 13% 38%,
      rgba(47,181,181,.19) 39% 40%,
      transparent 41% 68%,
      rgba(207,156,190,.14) 69% 70%,
      transparent 71% 100%
    );
  mask: radial-gradient(circle, transparent 0 60%, #000 61.4% 63%, transparent 64.4% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 60%, #000 61.4% 63%, transparent 64.4% 100%);
  opacity: .64;
  filter:
    drop-shadow(0 0 26px rgba(47,181,181,.12))
    drop-shadow(0 0 22px rgba(207,156,190,.10));
}

/* Close */
#neyronina-start-application-modal .neyronina-modal-close {
  position: absolute !important;
  z-index: 5 !important;
  right: 24px !important;
  top: 22px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(3,42,55,.56) !important;
  color: #ffffff !important;
  box-shadow:
    0 12px 32px rgba(4,29,38,.28),
    0 0 0 1px rgba(255,255,255,.060) inset !important;
  transition:
    transform .16s ease,
    background .16s ease,
    box-shadow .16s ease !important;
}

#neyronina-start-application-modal .neyronina-modal-close:hover,
#neyronina-start-application-modal .neyronina-modal-close:focus-visible {
  transform: translateY(-2px) scale(1.04) !important;
  background: rgba(255,255,255,.14) !important;
  outline: none !important;
}

/* Left column */
#neyronina-start-application-modal .neyronina-modal-title,
#neyronina-start-application-modal .neyronina-modal-description {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 1 !important;
}

#neyronina-start-application-modal .neyronina-modal-title {
  align-self: end !important;
  margin: 32px 0 20px !important;
  max-width: 390px !important;
  color: #ffffff !important;
  font-size: clamp(42px, 6.2vw, 72px) !important;
  line-height: .88 !important;
  font-weight: 820 !important;
  letter-spacing: -.064em !important;
  text-shadow:
    0 1px 10px rgba(2,18,26,.40),
    0 1px 1px rgba(0,0,0,.24) !important;
}

#neyronina-start-application-modal .neyronina-modal-title::before {
  content: "заявка";
  display: inline-flex;
  width: fit-content;
  margin: 0 0 18px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(4,45,58,.56);
  color: rgba(255,255,255,.88);
  font-size: 13px;
  line-height: 1;
  font-weight: 820;
  letter-spacing: .035em;
  text-transform: uppercase;
  box-shadow:
    0 12px 30px rgba(4,29,38,.24),
    0 0 18px rgba(47,181,181,.07);
}

#neyronina-start-application-modal .neyronina-modal-description {
  align-self: start !important;
  margin: 0 !important;
  max-width: 390px !important;
  padding: 20px 21px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(5,55,70,.64), rgba(34,88,115,.44), rgba(112,106,148,.28)) !important;
  color: rgba(255,255,255,.87) !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
  font-weight: 630 !important;
  box-shadow:
    0 18px 48px rgba(4,29,38,.25),
    0 0 0 1px rgba(255,255,255,.045) inset !important;
}

#neyronina-start-application-modal .neyronina-modal-description::after {
  content: "1. Контакт  →  2. Задача  →  3. Подбор формата";
  display: block;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(206,255,247,.88);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 780;
}

/* Right form card */
#neyronina-start-application-modal .neyronina-application-form {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  display: grid !important;
  align-self: stretch !important;
  gap: 17px !important;
  padding: 34px 30px 30px !important;
  border-radius: 32px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background:
    radial-gradient(circle at 22% 12%, rgba(255,255,255,.12), transparent 26%),
    radial-gradient(circle at 86% 86%, rgba(207,156,190,.12), transparent 30%),
    linear-gradient(145deg, rgba(3,42,55,.72), rgba(25,78,101,.58), rgba(112,106,148,.38)) !important;
  box-shadow:
    0 30px 88px rgba(2,18,26,.38),
    0 0 34px rgba(47,181,181,.09),
    0 0 0 1px rgba(255,255,255,.060) inset !important;
}

#neyronina-start-application-modal .neyronina-application-form::before {
  content: "";
  position: absolute;
  right: 24px;
  top: 23px;
  width: 82px;
  height: 10px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 5px 5px, rgba(255,255,255,.88) 0 3px, transparent 3.2px),
    radial-gradient(circle at 28px 5px, rgba(47,181,181,.75) 0 3px, transparent 3.2px),
    radial-gradient(circle at 51px 5px, rgba(207,156,190,.70) 0 3px, transparent 3.2px),
    linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  opacity: .82;
  pointer-events: none;
}

/* Labels and fields */
#neyronina-start-application-modal .neyronina-application-label {
  display: grid !important;
  gap: 9px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

#neyronina-start-application-modal .neyronina-application-label:first-child {
  margin-top: 26px !important;
}

#neyronina-start-application-modal .neyronina-application-input,
#neyronina-start-application-modal .neyronina-application-textarea {
  width: 100% !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(2,34,45,.62), rgba(21,70,92,.48)) !important;
  color: #ffffff !important;
  outline: none !important;
  padding: 16px 17px !important;
  font: inherit !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  box-shadow:
    0 14px 34px rgba(2,18,26,.25),
    0 0 0 1px rgba(255,255,255,.045) inset !important;
  transition:
    border-color .16s ease,
    box-shadow .16s ease,
    background .16s ease,
    transform .16s ease !important;
}

#neyronina-start-application-modal .neyronina-application-textarea {
  min-height: 154px !important;
  resize: vertical !important;
}

#neyronina-start-application-modal .neyronina-application-input::placeholder,
#neyronina-start-application-modal .neyronina-application-textarea::placeholder {
  color: rgba(255,255,255,.48) !important;
}

#neyronina-start-application-modal .neyronina-application-input:focus,
#neyronina-start-application-modal .neyronina-application-textarea:focus {
  border-color: rgba(255,255,255,.46) !important;
  background:
    linear-gradient(135deg, rgba(6,55,70,.72), rgba(31,88,112,.56)) !important;
  box-shadow:
    0 18px 44px rgba(2,18,26,.30),
    0 0 34px rgba(47,181,181,.15),
    0 0 0 1px rgba(255,255,255,.10) inset !important;
  transform: translateY(-1px) !important;
}

/* Submit */
#neyronina-start-application-modal .neyronina-application-actions {
  margin-top: 2px !important;
}

#neyronina-start-application-modal .neyronina-application-submit {
  width: 100% !important;
  min-height: 62px !important;
  border: 1px solid rgba(255,255,255,.44) !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.42), transparent 24%),
    linear-gradient(135deg, rgba(47,211,205,.98) 0%, rgba(114,184,196,.90) 48%, rgba(219,167,201,.86) 100%) !important;
  color: #ffffff !important;
  font: inherit !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  box-shadow:
    0 20px 52px rgba(2,18,26,.38),
    0 0 38px rgba(47,181,181,.16),
    0 0 32px rgba(207,156,190,.14),
    0 0 0 1px rgba(255,255,255,.16) inset !important;
  transition:
    transform .18s ease,
    filter .18s ease,
    box-shadow .18s ease,
    opacity .18s ease !important;
}

#neyronina-start-application-modal .neyronina-application-submit:hover,
#neyronina-start-application-modal .neyronina-application-submit:focus-visible {
  transform: translateY(-4px) scale(1.012) !important;
  filter: saturate(1.08) contrast(1.06) !important;
  box-shadow:
    0 26px 64px rgba(2,18,26,.42),
    0 0 42px rgba(47,181,181,.18),
    0 0 38px rgba(207,156,190,.18),
    0 0 0 1px rgba(255,255,255,.18) inset !important;
  outline: none !important;
}

#neyronina-start-application-modal .neyronina-application-submit:disabled {
  cursor: wait !important;
  opacity: .68 !important;
  transform: none !important;
}

#neyronina-start-application-modal .neyronina-application-message {
  min-height: 22px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

#neyronina-start-application-modal .neyronina-application-message.ok {
  color: rgba(199,255,245,.95) !important;
}

#neyronina-start-application-modal .neyronina-application-message.bad {
  color: rgba(255,214,226,.98) !important;
}

/* Motion */
@media (prefers-reduced-motion: no-preference) {
  #neyronina-start-application-modal .neyronina-modal-content {
    animation: neyronina-application-modal-split-float-v3 5.8s ease-in-out infinite !important;
  }

  #neyronina-start-application-modal .neyronina-modal-content::after {
    animation: neyronina-application-modal-orbit-v3 20s linear infinite !important;
  }

  #neyronina-start-application-modal .neyronina-application-form {
    animation: neyronina-application-form-panel-v3 6.6s ease-in-out infinite !important;
  }
}

@keyframes neyronina-application-modal-split-float-v3 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes neyronina-application-modal-orbit-v3 {
  from { rotate: 0deg; }
  to { rotate: 360deg; }
}

@keyframes neyronina-application-form-panel-v3 {
  0%, 100% { transform: translateY(0) rotate(.14deg); }
  50% { transform: translateY(-6px) rotate(-.14deg); }
}

/* Tablet/mobile */
@media (max-width: 920px) {
  #neyronina-start-application-modal .neyronina-modal-content {
    grid-template-columns: 1fr !important;
    row-gap: 18px !important;
    width: min(720px, calc(100vw - 24px)) !important;
  }

  #neyronina-start-application-modal .neyronina-modal-title,
  #neyronina-start-application-modal .neyronina-modal-description,
  #neyronina-start-application-modal .neyronina-application-form {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  #neyronina-start-application-modal .neyronina-modal-title {
    max-width: 520px !important;
    margin-right: 70px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-description {
    max-width: none !important;
  }

  #neyronina-start-application-modal .neyronina-application-label:first-child {
    margin-top: 22px !important;
  }
}

@media (max-width: 620px) {
  #neyronina-start-application-modal .neyronina-modal-content {
    width: calc(100vw - 18px) !important;
    max-height: 90vh !important;
    padding: 20px !important;
    border-radius: 30px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-content::before {
    inset: 10px !important;
    border-radius: 22px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-content::after {
    left: -110px !important;
    bottom: 26px !important;
    width: 290px !important;
    height: 290px !important;
    opacity: .42 !important;
  }

  #neyronina-start-application-modal .neyronina-modal-close {
    right: 18px !important;
    top: 17px !important;
    width: 40px !important;
    height: 40px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-title {
    margin: 34px 62px 14px 0 !important;
    font-size: clamp(34px, 12vw, 46px) !important;
    line-height: .94 !important;
  }

  #neyronina-start-application-modal .neyronina-modal-description {
    padding: 16px !important;
    border-radius: 22px !important;
    font-size: 15px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-description::after {
    font-size: 12px !important;
  }

  #neyronina-start-application-modal .neyronina-application-form {
    padding: 24px 18px 20px !important;
    border-radius: 24px !important;
  }

  #neyronina-start-application-modal .neyronina-application-form::before {
    right: 18px !important;
    top: 17px !important;
  }

  #neyronina-start-application-modal .neyronina-application-label:first-child {
    margin-top: 20px !important;
  }

  #neyronina-start-application-modal .neyronina-application-textarea {
    min-height: 132px !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_APPLICATION_MODAL_GENERAL_STYLE_V4 */
/* "Начать обучение" — обычная красивая модалка в общем стиле сайта, без split-layout и без inline-блока. */

.neyronina-public-application-v1 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* overlay как у новых тёмных модалок */
#neyronina-start-application-modal {
  background: rgba(8, 42, 51, .68) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  font-family: var(--ney-font-tech-v7, "Segoe UI Variable", "Segoe UI", "Trebuchet MS", Arial, sans-serif) !important;
}

/* убираем split из V3: возвращаем одну аккуратную modal-card */
#neyronina-start-application-modal .neyronina-modal-content {
  position: relative !important;
  display: block !important;
  width: min(740px, calc(100vw - 28px)) !important;
  max-height: min(86vh, 780px) !important;
  overflow: auto !important;
  padding: 30px !important;
  border-radius: 34px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(47,181,181,.14), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(207,156,190,.10), transparent 32%),
    linear-gradient(135deg, rgba(17,82,96,.98), rgba(61,111,136,.96), rgba(128,125,162,.94)) !important;
  color: #ffffff !important;
  box-shadow:
    0 36px 120px rgba(8,42,51,.56),
    0 0 0 1px rgba(255,255,255,.08) inset !important;
  transform: none !important;
}

/* общий декоративный слой, без лишней split-геометрии */
#neyronina-start-application-modal .neyronina-modal-content::before {
  content: "" !important;
  position: absolute !important;
  inset: 16px !important;
  z-index: 0 !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(255,255,255,.045) 18.1%, transparent 18.35% 100%),
    linear-gradient(90deg, transparent 0 54%, rgba(47,181,181,.052) 54.1%, transparent 54.35% 100%),
    linear-gradient(90deg, transparent 0 82%, rgba(207,156,190,.045) 82.1%, transparent 82.35% 100%),
    linear-gradient(0deg, transparent 0 28%, rgba(255,255,255,.025) 28.1%, transparent 28.35% 100%),
    linear-gradient(0deg, transparent 0 74%, rgba(47,181,181,.030) 74.1%, transparent 74.35% 100%) !important;
  opacity: .60 !important;
}

/* отключаем большую split-orbit из V3 */
#neyronina-start-application-modal .neyronina-modal-content::after {
  content: "" !important;
  position: absolute !important;
  right: 78px !important;
  top: 28px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 1 !important;
  width: 82px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 5px 5px, rgba(255,255,255,.88) 0 3px, transparent 3.2px),
    radial-gradient(circle at 28px 5px, rgba(47,181,181,.75) 0 3px, transparent 3.2px),
    radial-gradient(circle at 51px 5px, rgba(207,156,190,.70) 0 3px, transparent 3.2px),
    linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent) !important;
  opacity: .78 !important;
  pointer-events: none !important;
  mask: none !important;
  -webkit-mask: none !important;
  filter: none !important;
}

/* close */
#neyronina-start-application-modal .neyronina-modal-close {
  position: absolute !important;
  z-index: 4 !important;
  right: 18px !important;
  top: 16px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.10) !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition:
    transform .16s ease,
    background .16s ease,
    box-shadow .16s ease !important;
}

#neyronina-start-application-modal .neyronina-modal-close:hover,
#neyronina-start-application-modal .neyronina-modal-close:focus-visible {
  transform: translateY(-2px) scale(1.03) !important;
  background: rgba(255,255,255,.16) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.12) inset,
    0 0 20px rgba(255,255,255,.08) !important;
  outline: none !important;
}

/* title / intro */
#neyronina-start-application-modal .neyronina-modal-title,
#neyronina-start-application-modal .neyronina-modal-description,
#neyronina-start-application-modal .neyronina-application-form {
  position: relative !important;
  z-index: 2 !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

#neyronina-start-application-modal .neyronina-modal-title {
  display: block !important;
  max-width: 560px !important;
  margin: 0 86px 18px 0 !important;
  color: #ffffff !important;
  font-size: clamp(30px, 4.6vw, 46px) !important;
  line-height: 1.02 !important;
  font-weight: 850 !important;
  letter-spacing: -.035em !important;
  text-shadow:
    0 1px 10px rgba(10,54,64,.24),
    0 1px 1px rgba(0,0,0,.16) !important;
}

#neyronina-start-application-modal .neyronina-modal-title::before {
  content: none !important;
  display: none !important;
}

#neyronina-start-application-modal .neyronina-modal-description {
  display: block !important;
  max-width: none !important;
  margin: 0 0 20px !important;
  padding: 17px 18px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(15,82,98,.54), rgba(77,120,149,.34), rgba(150,139,176,.24)) !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 16px !important;
  line-height: 1.50 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  box-shadow:
    0 14px 38px rgba(8,42,51,.18),
    0 0 0 1px rgba(255,255,255,.045) inset !important;
}

#neyronina-start-application-modal .neyronina-modal-description::after {
  content: none !important;
  display: none !important;
}

/* form */
#neyronina-start-application-modal .neyronina-application-form {
  display: grid !important;
  gap: 16px !important;
  align-self: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
}

#neyronina-start-application-modal .neyronina-application-form::before {
  content: none !important;
  display: none !important;
}

#neyronina-start-application-modal .neyronina-application-label {
  display: grid !important;
  gap: 9px !important;
  margin: 0 !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
}

#neyronina-start-application-modal .neyronina-application-label:first-child {
  margin-top: 0 !important;
}

#neyronina-start-application-modal .neyronina-application-input,
#neyronina-start-application-modal .neyronina-application-textarea {
  width: 100% !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(135deg, rgba(8,58,72,.58), rgba(32,88,112,.42)) !important;
  color: #ffffff !important;
  outline: none !important;
  padding: 15px 16px !important;
  font: inherit !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  box-shadow:
    0 12px 28px rgba(8,42,51,.18),
    0 0 0 1px rgba(255,255,255,.040) inset !important;
  transition:
    border-color .16s ease,
    box-shadow .16s ease,
    background .16s ease,
    transform .16s ease !important;
}

#neyronina-start-application-modal .neyronina-application-textarea {
  min-height: 138px !important;
  resize: vertical !important;
}

#neyronina-start-application-modal .neyronina-application-input::placeholder,
#neyronina-start-application-modal .neyronina-application-textarea::placeholder {
  color: rgba(255,255,255,.48) !important;
}

#neyronina-start-application-modal .neyronina-application-input:focus,
#neyronina-start-application-modal .neyronina-application-textarea:focus {
  border-color: rgba(255,255,255,.44) !important;
  background:
    linear-gradient(135deg, rgba(12,70,86,.66), rgba(38,97,121,.50)) !important;
  box-shadow:
    0 16px 38px rgba(8,42,51,.24),
    0 0 30px rgba(47,181,181,.13),
    0 0 0 1px rgba(255,255,255,.08) inset !important;
  transform: translateY(-1px) !important;
}

/* submit */
#neyronina-start-application-modal .neyronina-application-actions {
  margin-top: 2px !important;
}

#neyronina-start-application-modal .neyronina-application-submit {
  width: 100% !important;
  min-height: 56px !important;
  border: 1px solid rgba(255,255,255,.40) !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.34), transparent 24%),
    linear-gradient(135deg, rgba(52,196,190,.94) 0%, rgba(126,181,189,.84) 52%, rgba(214,173,202,.78) 100%) !important;
  color: #ffffff !important;
  font: inherit !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  box-shadow:
    0 16px 38px rgba(8,42,51,.26),
    0 0 28px rgba(207,156,190,.12),
    0 0 0 1px rgba(255,255,255,.12) inset !important;
  transition:
    transform .18s ease,
    filter .18s ease,
    box-shadow .18s ease,
    opacity .18s ease !important;
}

#neyronina-start-application-modal .neyronina-application-submit:hover,
#neyronina-start-application-modal .neyronina-application-submit:focus-visible {
  transform: translateY(-4px) scale(1.010) !important;
  filter: saturate(1.08) contrast(1.06) !important;
  box-shadow:
    0 24px 58px rgba(8,42,51,.32),
    0 0 38px rgba(47,181,181,.15),
    0 0 34px rgba(207,156,190,.16),
    0 0 0 1px rgba(255,255,255,.18) inset !important;
  outline: none !important;
}

#neyronina-start-application-modal .neyronina-application-submit:disabled {
  cursor: wait !important;
  opacity: .68 !important;
  transform: none !important;
}

#neyronina-start-application-modal .neyronina-application-message {
  min-height: 22px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

#neyronina-start-application-modal .neyronina-application-message.ok {
  color: rgba(199,255,245,.95) !important;
}

#neyronina-start-application-modal .neyronina-application-message.bad {
  color: rgba(255,214,226,.98) !important;
}

/* движение как у остальных модалок — мягкое, без split */
@media (prefers-reduced-motion: no-preference) {
  #neyronina-start-application-modal .neyronina-modal-content {
    animation: neyronina-application-modal-general-float-v4 6s ease-in-out infinite !important;
  }

  #neyronina-start-application-modal .neyronina-modal-content::before {
    animation: neyronina-application-modal-general-grid-v4 8s ease-in-out infinite !important;
  }
}

@keyframes neyronina-application-modal-general-float-v4 {
  0%, 100% { transform: translateY(0) !important; }
  50% { transform: translateY(-5px) !important; }
}

@keyframes neyronina-application-modal-general-grid-v4 {
  0%, 100% { opacity: .52; }
  50% { opacity: .72; }
}

@media (max-width: 820px) {
  #neyronina-start-application-modal .neyronina-modal-content {
    width: calc(100vw - 22px) !important;
    max-height: 90vh !important;
    padding: 24px 20px !important;
    border-radius: 28px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-content::before {
    inset: 11px !important;
    border-radius: 20px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-content::after {
    right: 66px !important;
    top: 24px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-close {
    right: 14px !important;
    top: 13px !important;
    width: 40px !important;
    height: 40px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-title {
    margin: 0 62px 14px 0 !important;
    font-size: clamp(29px, 9.5vw, 40px) !important;
    line-height: 1.02 !important;
  }

  #neyronina-start-application-modal .neyronina-modal-description {
    padding: 15px !important;
    border-radius: 20px !important;
    font-size: 15px !important;
  }

  #neyronina-start-application-modal .neyronina-application-input,
  #neyronina-start-application-modal .neyronina-application-textarea {
    border-radius: 18px !important;
  }

  #neyronina-start-application-modal .neyronina-application-textarea {
    min-height: 126px !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_APPLICATION_MODAL_DARK_CARD_FIX_V5 */
/* Исправление: заявка использует .neyronina-modal-card, а не .neyronina-modal-content. Делаем её как остальные тёмные модалки. */

.neyronina-public-application-v1 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* overlay именно модалки "Начать обучение" */
#neyronina-start-application-modal,
#neyronina-start-application-modal.neyronina-modal-overlay {
  background: rgba(8, 42, 51, .72) !important;
  backdrop-filter: blur(18px) saturate(1.06) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.06) !important;
  font-family: var(--ney-font-tech-v7, "Segoe UI Variable", "Segoe UI", "Trebuchet MS", Arial, sans-serif) !important;
}

/* реальная карточка модалки */
#neyronina-start-application-modal .neyronina-modal-card {
  position: relative !important;
  width: min(740px, calc(100vw - 28px)) !important;
  max-height: min(86vh, 780px) !important;
  overflow: auto !important;
  padding: 30px !important;
  border-radius: 34px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(47,181,181,.14), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(207,156,190,.10), transparent 32%),
    linear-gradient(135deg, rgba(17,82,96,.98), rgba(61,111,136,.96), rgba(128,125,162,.94)) !important;
  color: #ffffff !important;
  box-shadow:
    0 36px 120px rgba(8,42,51,.56),
    0 0 0 1px rgba(255,255,255,.08) inset !important;
  transform: none !important;
}

/* внутренняя сетка как у остальных новых модалок */
#neyronina-start-application-modal .neyronina-modal-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 16px !important;
  z-index: 0 !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(255,255,255,.045) 18.1%, transparent 18.35% 100%),
    linear-gradient(90deg, transparent 0 54%, rgba(47,181,181,.052) 54.1%, transparent 54.35% 100%),
    linear-gradient(90deg, transparent 0 82%, rgba(207,156,190,.045) 82.1%, transparent 82.35% 100%),
    linear-gradient(0deg, transparent 0 28%, rgba(255,255,255,.025) 28.1%, transparent 28.35% 100%),
    linear-gradient(0deg, transparent 0 74%, rgba(47,181,181,.030) 74.1%, transparent 74.35% 100%) !important;
  opacity: .62 !important;
}

/* небольшие "консольные" точки, без split */
#neyronina-start-application-modal .neyronina-modal-card::after {
  content: "" !important;
  position: absolute !important;
  right: 78px !important;
  top: 28px !important;
  z-index: 1 !important;
  width: 82px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 5px 5px, rgba(255,255,255,.88) 0 3px, transparent 3.2px),
    radial-gradient(circle at 28px 5px, rgba(47,181,181,.75) 0 3px, transparent 3.2px),
    radial-gradient(circle at 51px 5px, rgba(207,156,190,.70) 0 3px, transparent 3.2px),
    linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent) !important;
  opacity: .78 !important;
  pointer-events: none !important;
}

/* все внутренности выше декоративного слоя */
#neyronina-start-application-modal .neyronina-modal-title,
#neyronina-start-application-modal .neyronina-modal-text,
#neyronina-start-application-modal .neyronina-modal-description,
#neyronina-start-application-modal .neyronina-application-form,
#neyronina-start-application-modal .neyronina-modal-close {
  position: relative !important;
  z-index: 2 !important;
}

/* заголовок */
#neyronina-start-application-modal .neyronina-modal-title {
  max-width: 560px !important;
  margin: 0 86px 18px 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: clamp(30px, 4.6vw, 46px) !important;
  line-height: 1.02 !important;
  font-weight: 850 !important;
  letter-spacing: -.035em !important;
  text-align: left !important;
  text-shadow:
    0 1px 10px rgba(10,54,64,.24),
    0 1px 1px rgba(0,0,0,.16) !important;
}

/* intro-текст в этой модалке реально .neyronina-modal-text */
#neyronina-start-application-modal .neyronina-modal-text {
  display: block !important;
  margin: 0 0 20px !important;
  padding: 17px 18px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(15,82,98,.54), rgba(77,120,149,.34), rgba(150,139,176,.24)) !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 16px !important;
  line-height: 1.50 !important;
  font-weight: 600 !important;
  text-align: left !important;
  box-shadow:
    0 14px 38px rgba(8,42,51,.18),
    0 0 0 1px rgba(255,255,255,.045) inset !important;
}

/* форма */
#neyronina-start-application-modal .neyronina-application-form {
  display: grid !important;
  gap: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#neyronina-start-application-modal .neyronina-application-label {
  display: grid !important;
  gap: 9px !important;
  margin: 0 !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
  text-align: left !important;
}

#neyronina-start-application-modal .neyronina-application-input,
#neyronina-start-application-modal .neyronina-application-textarea {
  width: 100% !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(135deg, rgba(8,58,72,.58), rgba(32,88,112,.42)) !important;
  color: #ffffff !important;
  outline: none !important;
  padding: 15px 16px !important;
  font: inherit !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  box-shadow:
    0 12px 28px rgba(8,42,51,.18),
    0 0 0 1px rgba(255,255,255,.040) inset !important;
  transition:
    border-color .16s ease,
    box-shadow .16s ease,
    background .16s ease,
    transform .16s ease !important;
}

#neyronina-start-application-modal .neyronina-application-textarea {
  min-height: 138px !important;
  resize: vertical !important;
}

#neyronina-start-application-modal .neyronina-application-input::placeholder,
#neyronina-start-application-modal .neyronina-application-textarea::placeholder {
  color: rgba(255,255,255,.48) !important;
}

#neyronina-start-application-modal .neyronina-application-input:focus,
#neyronina-start-application-modal .neyronina-application-textarea:focus {
  border-color: rgba(255,255,255,.44) !important;
  background:
    linear-gradient(135deg, rgba(12,70,86,.66), rgba(38,97,121,.50)) !important;
  box-shadow:
    0 16px 38px rgba(8,42,51,.24),
    0 0 30px rgba(47,181,181,.13),
    0 0 0 1px rgba(255,255,255,.08) inset !important;
  transform: translateY(-1px) !important;
}

/* кнопка отправки */
#neyronina-start-application-modal .neyronina-application-actions {
  margin-top: 2px !important;
}

#neyronina-start-application-modal .neyronina-application-submit {
  width: 100% !important;
  min-height: 56px !important;
  border: 1px solid rgba(255,255,255,.40) !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.34), transparent 24%),
    linear-gradient(135deg, rgba(52,196,190,.94) 0%, rgba(126,181,189,.84) 52%, rgba(214,173,202,.78) 100%) !important;
  color: #ffffff !important;
  font: inherit !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  box-shadow:
    0 16px 38px rgba(8,42,51,.26),
    0 0 28px rgba(207,156,190,.12),
    0 0 0 1px rgba(255,255,255,.12) inset !important;
  transition:
    transform .18s ease,
    filter .18s ease,
    box-shadow .18s ease,
    opacity .18s ease !important;
}

#neyronina-start-application-modal .neyronina-application-submit:hover,
#neyronina-start-application-modal .neyronina-application-submit:focus-visible {
  transform: translateY(-4px) scale(1.010) !important;
  filter: saturate(1.08) contrast(1.06) !important;
  box-shadow:
    0 24px 58px rgba(8,42,51,.32),
    0 0 38px rgba(47,181,181,.15),
    0 0 34px rgba(207,156,190,.16),
    0 0 0 1px rgba(255,255,255,.18) inset !important;
  outline: none !important;
}

#neyronina-start-application-modal .neyronina-application-submit:disabled {
  cursor: wait !important;
  opacity: .68 !important;
  transform: none !important;
}

/* сообщения */
#neyronina-start-application-modal .neyronina-application-message {
  min-height: 22px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  text-align: left !important;
}

#neyronina-start-application-modal .neyronina-application-message.ok {
  color: rgba(199,255,245,.95) !important;
}

#neyronina-start-application-modal .neyronina-application-message.bad {
  color: rgba(255,214,226,.98) !important;
}

/* кнопка закрытия внизу/сверху — реальный класс тоже .neyronina-modal-close */
#neyronina-start-application-modal .neyronina-modal-close {
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.10) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition:
    transform .16s ease,
    background .16s ease,
    box-shadow .16s ease !important;
}

#neyronina-start-application-modal .neyronina-modal-close:hover,
#neyronina-start-application-modal .neyronina-modal-close:focus-visible {
  transform: translateY(-2px) scale(1.03) !important;
  background: rgba(255,255,255,.16) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.12) inset,
    0 0 20px rgba(255,255,255,.08) !important;
  outline: none !important;
}

@media (prefers-reduced-motion: no-preference) {
  #neyronina-start-application-modal .neyronina-modal-card {
    animation: neyronina-application-modal-dark-card-v5-float 6s ease-in-out infinite !important;
  }

  #neyronina-start-application-modal .neyronina-modal-card::before {
    animation: neyronina-application-modal-dark-card-v5-grid 8s ease-in-out infinite !important;
  }
}

@keyframes neyronina-application-modal-dark-card-v5-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes neyronina-application-modal-dark-card-v5-grid {
  0%, 100% { opacity: .52; }
  50% { opacity: .72; }
}

@media (max-width: 820px) {
  #neyronina-start-application-modal .neyronina-modal-card {
    width: calc(100vw - 22px) !important;
    max-height: 90vh !important;
    padding: 24px 20px !important;
    border-radius: 28px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-card::before {
    inset: 11px !important;
    border-radius: 20px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-card::after {
    right: 66px !important;
    top: 24px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-title {
    margin: 0 62px 14px 0 !important;
    font-size: clamp(29px, 9.5vw, 40px) !important;
    line-height: 1.02 !important;
  }

  #neyronina-start-application-modal .neyronina-modal-text {
    padding: 15px !important;
    border-radius: 20px !important;
    font-size: 15px !important;
  }

  #neyronina-start-application-modal .neyronina-application-input,
  #neyronina-start-application-modal .neyronina-application-textarea {
    border-radius: 18px !important;
  }

  #neyronina-start-application-modal .neyronina-application-textarea {
    min-height: 126px !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_APPLICATION_MODAL_CLOSE_INSIDE_V6 */
/* Кнопка закрытия заявки должна помещаться внутри тёмной карточки модалки. */

#neyronina-start-application-modal .neyronina-modal-card {
  position: relative !important;
  padding-top: 34px !important;
  padding-right: 30px !important;
}

#neyronina-start-application-modal .neyronina-modal-close {
  position: absolute !important;
  z-index: 5 !important;
  top: 18px !important;
  right: 18px !important;
  left: auto !important;
  bottom: auto !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;

  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.10) !important;
  color: #ffffff !important;

  font-size: 24px !important;
  line-height: 1 !important;
  text-align: center !important;
  cursor: pointer !important;
  box-sizing: border-box !important;

  box-shadow:
    0 10px 28px rgba(8,42,51,.18),
    0 0 0 1px rgba(255,255,255,.08) inset !important;
}

#neyronina-start-application-modal .neyronina-modal-close:hover,
#neyronina-start-application-modal .neyronina-modal-close:focus-visible {
  transform: translateY(-2px) scale(1.03) !important;
  background: rgba(255,255,255,.16) !important;
  outline: none !important;
}

#neyronina-start-application-modal .neyronina-modal-title {
  margin-right: 74px !important;
  max-width: calc(100% - 76px) !important;
}

#neyronina-start-application-modal .neyronina-modal-card::after {
  right: 76px !important;
  top: 34px !important;
}

@media (max-width: 820px) {
  #neyronina-start-application-modal .neyronina-modal-card {
    padding-top: 58px !important;
    padding-right: 20px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-close {
    top: 14px !important;
    right: 14px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    font-size: 22px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-title {
    margin-right: 0 !important;
    max-width: 100% !important;
  }

  #neyronina-start-application-modal .neyronina-modal-card::after {
    right: 62px !important;
    top: 28px !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_APPLICATION_MODAL_CLOSE_VISIBLE_V7 */
/* Кнопка закрытия заявки должна быть очевидной: большая плашка "Закрыть ×" внутри модалки. */

#neyronina-start-application-modal .neyronina-modal-card {
  position: relative !important;
  padding-top: 76px !important;
}

/* Перебиваем V6: не маленький кружок, а понятная кнопка */
#neyronina-start-application-modal .neyronina-modal-close {
  position: absolute !important;
  z-index: 20 !important;
  top: 18px !important;
  right: 18px !important;
  left: auto !important;
  bottom: auto !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;

  padding: 0 14px !important;
  margin: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.22), transparent 28%),
    linear-gradient(135deg, rgba(13,74,90,.92), rgba(83,118,148,.78), rgba(162,132,166,.70)) !important;

  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  cursor: pointer !important;

  box-shadow:
    0 16px 36px rgba(8,42,51,.30),
    0 0 24px rgba(47,181,181,.14),
    0 0 0 1px rgba(255,255,255,.10) inset !important;

  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;

  transform: none !important;
  transition:
    transform .16s ease,
    filter .16s ease,
    box-shadow .16s ease,
    background .16s ease !important;
}

#neyronina-start-application-modal .neyronina-modal-close::before {
  content: "Закрыть" !important;
  display: inline-block !important;
  color: rgba(255,255,255,.96) !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  letter-spacing: -.01em !important;
}

#neyronina-start-application-modal .neyronina-modal-close::after {
  content: "×" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;

  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 20px !important;
  font-weight: 760 !important;

  background: rgba(255,255,255,.14) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.14) inset !important;
}

#neyronina-start-application-modal .neyronina-modal-close:hover,
#neyronina-start-application-modal .neyronina-modal-close:focus-visible {
  transform: translateY(-3px) scale(1.018) !important;
  filter: saturate(1.08) contrast(1.06) !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.28), transparent 28%),
    linear-gradient(135deg, rgba(33,119,130,.96), rgba(104,141,162,.84), rgba(190,151,179,.78)) !important;
  box-shadow:
    0 22px 48px rgba(8,42,51,.36),
    0 0 34px rgba(47,181,181,.18),
    0 0 28px rgba(207,156,190,.15),
    0 0 0 1px rgba(255,255,255,.16) inset !important;
  outline: none !important;
}

/* Заголовок не должен конфликтовать с плашкой закрытия */
#neyronina-start-application-modal .neyronina-modal-title {
  margin-top: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
}

/* Консольные точки не должны спорить с кнопкой закрытия */
#neyronina-start-application-modal .neyronina-modal-card::after {
  right: auto !important;
  left: 30px !important;
  top: 34px !important;
}

@media (max-width: 820px) {
  #neyronina-start-application-modal .neyronina-modal-card {
    padding-top: 70px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-close {
    top: 14px !important;
    right: 14px !important;
    width: 122px !important;
    min-width: 122px !important;
    max-width: 122px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-close::before {
    font-size: 13px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-close::after {
    width: 21px !important;
    height: 21px !important;
    font-size: 21px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-card::after {
    left: 22px !important;
    top: 28px !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_APPLICATION_MODAL_CLOSE_BOTTOM_V8 */
/* Кнопку закрытия заявки убираем из верхней части и ставим вниз под форму. */

#neyronina-start-application-modal .neyronina-modal-card {
  display: flex !important;
  flex-direction: column !important;
  padding-top: 30px !important;
  padding-right: 30px !important;
}

/* порядок элементов внутри модалки */
#neyronina-start-application-modal .neyronina-modal-title {
  order: 1 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
}

#neyronina-start-application-modal .neyronina-modal-text,
#neyronina-start-application-modal .neyronina-modal-description {
  order: 2 !important;
}

#neyronina-start-application-modal .neyronina-application-form {
  order: 3 !important;
}

#neyronina-start-application-modal .neyronina-modal-close {
  order: 4 !important;

  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: none !important;

  margin: 14px 0 0 !important;
  padding: 0 18px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.055)) !important;

  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;

  box-shadow:
    0 10px 26px rgba(8,42,51,.16),
    0 0 0 1px rgba(255,255,255,.06) inset !important;

  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* оставляем понятную надпись, но теперь снизу */
#neyronina-start-application-modal .neyronina-modal-close::before {
  content: "Закрыть" !important;
  display: inline-block !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  letter-spacing: -.01em !important;
}

#neyronina-start-application-modal .neyronina-modal-close::after {
  content: "×" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;

  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 20px !important;
  font-weight: 760 !important;

  background: rgba(255,255,255,.12) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12) inset !important;
}

#neyronina-start-application-modal .neyronina-modal-close:hover,
#neyronina-start-application-modal .neyronina-modal-close:focus-visible {
  transform: translateY(-2px) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.15), rgba(255,255,255,.08)) !important;
  box-shadow:
    0 16px 34px rgba(8,42,51,.22),
    0 0 24px rgba(47,181,181,.12),
    0 0 0 1px rgba(255,255,255,.12) inset !important;
  outline: none !important;
}

/* верхние декоративные точки оставляем слева, чтобы сверху не было кнопки */
#neyronina-start-application-modal .neyronina-modal-card::after {
  right: auto !important;
  left: 30px !important;
  top: 28px !important;
}

@media (max-width: 820px) {
  #neyronina-start-application-modal .neyronina-modal-card {
    padding-top: 24px !important;
    padding-right: 20px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-close {
    height: 46px !important;
    min-height: 46px !important;
    margin-top: 12px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-close::before {
    font-size: 14px !important;
  }

  #neyronina-start-application-modal .neyronina-modal-card::after {
    left: 22px !important;
    top: 24px !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_MOBILE_CARDS_TEXT_OVERLAP_FIX_V1 */
/* Мобильная версия: карточки должны расти по контенту, а не давить текст фиксированной высотой. */

@media (max-width: 820px) {
  .neyronina-public-needs-v1__grid,
  .neyronina-public-learn-v1__grid,
  .neyronina-public-formats-v1__grid,
  .neyronina-public-why-v1__grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  .neyronina-public-needs-v1__card,
  .neyronina-public-needs-v1__card:nth-child(5),
  .neyronina-public-learn-v1__card,
  .neyronina-public-formats-v1__card,
  .neyronina-public-formats-v1__card.is-group,
  .neyronina-public-why-v1__card {
    grid-column: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding: 22px 20px 20px !important;
    overflow: hidden !important;

    transform: none !important;
    animation: none !important;
    box-sizing: border-box !important;
  }

  .neyronina-public-needs-v1__card:hover,
  .neyronina-public-needs-v1__card:focus-visible,
  .neyronina-public-learn-v1__card:hover,
  .neyronina-public-learn-v1__card:focus-visible,
  .neyronina-public-formats-v1__card:hover,
  .neyronina-public-formats-v1__card:focus-visible,
  .neyronina-public-why-v1__card:hover,
  .neyronina-public-why-v1__card:focus-visible {
    transform: translateY(-2px) !important;
    animation: none !important;
  }

  .neyronina-public-needs-v1__num,
  .neyronina-public-learn-v1__num,
  .neyronina-public-formats-v1__num {
    flex: 0 0 auto !important;
    margin-bottom: 14px !important;
  }

  .neyronina-public-needs-v1__card-title,
  .neyronina-public-needs-v1__card:nth-child(5) .neyronina-public-needs-v1__card-title,
  .neyronina-public-learn-v1__card-title,
  .neyronina-public-formats-v1__card-title,
  .neyronina-public-formats-v1__card.is-group .neyronina-public-formats-v1__card-title,
  .neyronina-public-why-v1__card-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    margin-bottom: 10px !important;

    font-size: clamp(21px, 6.4vw, 27px) !important;
    line-height: 1.13 !important;
    letter-spacing: -.032em !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  .neyronina-public-learn-v1__card-text,
  .neyronina-public-formats-v1__card-text,
  .neyronina-public-formats-v1__card.is-group .neyronina-public-formats-v1__card-text,
  .neyronina-public-why-v1__card-text {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 15px !important;
    line-height: 1.48 !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  .neyronina-public-formats-v1__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 8px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-top: 14px !important;
    padding-bottom: 0 !important;
  }

  .neyronina-public-formats-v1__pill {
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 30px !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.25 !important;
  }

  .neyronina-public-needs-v1__more,
  .neyronina-public-learn-v1__more,
  .neyronina-public-formats-v1__more,
  .neyronina-public-why-v1__more {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;

    width: 100% !important;
    margin-top: auto !important;
    padding-top: 18px !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    z-index: 2 !important;
  }

  .neyronina-public-needs-v1__more::after,
  .neyronina-public-learn-v1__more::after,
  .neyronina-public-formats-v1__more::after,
  .neyronina-public-why-v1__more::after {
    flex: 0 0 28px !important;
  }

  .neyronina-public-fear-v1__layout {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .neyronina-public-fear-v1__text-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .neyronina-public-fear-v1__note,
  .neyronina-public-fear-v1__panel,
  .neyronina-public-fear-v1__panel-content {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    animation: none !important;
  }

  .neyronina-public-fear-v1__note {
    padding: 16px 17px 16px 18px !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  .neyronina-public-fear-v1__panel {
    padding: 20px !important;
  }

  .neyronina-public-fear-v1__panel-content {
    padding: 22px 18px !important;
  }

  .neyronina-public-fear-v1__big {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1.02 !important;
    overflow-wrap: anywhere !important;
  }

  .neyronina-public-fear-v1__small {
    font-size: 15px !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
  }

  .neyronina-public-fear-v1__button {
    width: 100% !important;
    min-height: 54px !important;
    height: auto !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }
}

@media (max-width: 430px) {
  .neyronina-public-needs-v1__card,
  .neyronina-public-needs-v1__card:nth-child(5),
  .neyronina-public-learn-v1__card,
  .neyronina-public-formats-v1__card,
  .neyronina-public-formats-v1__card.is-group,
  .neyronina-public-why-v1__card {
    padding: 20px 17px 18px !important;
    border-radius: 24px !important;
  }

  .neyronina-public-needs-v1__card-title,
  .neyronina-public-needs-v1__card:nth-child(5) .neyronina-public-needs-v1__card-title,
  .neyronina-public-learn-v1__card-title,
  .neyronina-public-formats-v1__card-title,
  .neyronina-public-formats-v1__card.is-group .neyronina-public-formats-v1__card-title,
  .neyronina-public-why-v1__card-title {
    font-size: clamp(20px, 6.1vw, 25px) !important;
    line-height: 1.15 !important;
  }

  .neyronina-public-learn-v1__card-text,
  .neyronina-public-formats-v1__card-text,
  .neyronina-public-formats-v1__card.is-group .neyronina-public-formats-v1__card-text,
  .neyronina-public-why-v1__card-text,
  .neyronina-public-fear-v1__note,
  .neyronina-public-fear-v1__small {
    font-size: 14px !important;
    line-height: 1.48 !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_STRUCTURED_CONTACT_FOOTER_V1 */
/* Контакты и футер переводим из старого React в runtime-слой. */

#root .neyronina-public-legacy-contact-footer-hidden,
#root [data-neyronina-legacy-hidden="contact"],
#root [data-neyronina-legacy-hidden="footer"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

.neyronina-public-contact-v1,
.neyronina-public-footer-v1 {
  font-family: var(--ney-font-tech-v7, "Segoe UI Variable", "Segoe UI", "Trebuchet MS", Arial, sans-serif);
}

.neyronina-public-contact-v1 {
  position: relative;
  z-index: 14;
  isolation: isolate;
  overflow: hidden;
  padding: 92px 18px 78px;
  background:
    radial-gradient(circle at 15% 12%, rgba(47,181,181,.17), transparent 33%),
    radial-gradient(circle at 88% 22%, rgba(207,156,190,.13), transparent 34%),
    linear-gradient(180deg, rgba(8,46,58,.82), rgba(28,85,108,.72) 55%, rgba(82,91,130,.58));
}

.neyronina-public-contact-v1::before {
  content: "";
  position: absolute;
  inset: 20px max(14px, calc((100vw - 1220px) / 2));
  z-index: -2;
  border-radius: 54px;
  border: 1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(135deg, rgba(5,51,66,.82), rgba(35,92,119,.58), rgba(124,113,154,.42)),
    linear-gradient(90deg, transparent 0 18%, rgba(255,255,255,.046) 18.1%, transparent 18.38% 100%),
    linear-gradient(90deg, transparent 0 52%, rgba(47,181,181,.055) 52.1%, transparent 52.38% 100%),
    linear-gradient(90deg, transparent 0 82%, rgba(207,156,190,.046) 82.1%, transparent 82.38% 100%),
    linear-gradient(0deg, transparent 0 34%, rgba(255,255,255,.030) 34.1%, transparent 34.38% 100%),
    linear-gradient(0deg, transparent 0 73%, rgba(47,181,181,.034) 73.1%, transparent 73.38% 100%);
  box-shadow:
    0 42px 120px rgba(4,29,38,.40),
    0 0 54px rgba(47,181,181,.08),
    0 0 0 1px rgba(255,255,255,.045) inset;
  pointer-events: none;
}

.neyronina-public-contact-v1::after {
  content: "";
  position: absolute;
  right: max(24px, calc((100vw - 1220px) / 2 + 28px));
  top: 82px;
  z-index: -1;
  width: min(520px, 70vw);
  height: min(520px, 70vw);
  border-radius: 999px;
  background:
    conic-gradient(
      from 22deg,
      transparent 0 9%,
      rgba(255,255,255,.16) 10% 11%,
      transparent 12% 39%,
      rgba(47,181,181,.20) 40% 41%,
      transparent 42% 69%,
      rgba(207,156,190,.15) 70% 71%,
      transparent 72% 100%
    );
  mask: radial-gradient(circle, transparent 0 60%, #000 61.3% 63%, transparent 64.2% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 60%, #000 61.3% 63%, transparent 64.2% 100%);
  opacity: .62;
  pointer-events: none;
}

.neyronina-public-contact-v1__inner {
  position: relative;
  z-index: 1;
  width: min(1220px, 100%);
  margin: 0 auto;
}

.neyronina-public-contact-v1__head {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
  gap: 26px;
  align-items: end;
  margin-bottom: 34px;
}

.neyronina-public-contact-v1__kicker {
  grid-column: 1 / -1;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(4,45,58,.52);
  color: rgba(255,255,255,.88);
  font-size: 13px;
  font-weight: 820;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.neyronina-public-contact-v1__kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  box-shadow:
    0 0 0 5px rgba(255,255,255,.07),
    0 0 18px rgba(47,181,181,.24);
}

.neyronina-public-contact-v1__title {
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 6.4vw, 84px);
  line-height: .92;
  font-weight: 830;
  letter-spacing: -.06em;
  text-shadow:
    0 1px 10px rgba(4,29,38,.34),
    0 1px 1px rgba(0,0,0,.22);
}

.neyronina-public-contact-v1__subtitle {
  margin: 0;
  padding: 20px 22px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.15);
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(8,65,82,.64), rgba(49,103,128,.44), rgba(129,111,151,.26));
  color: rgba(255,255,255,.88);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.28;
  font-weight: 680;
  box-shadow:
    0 18px 48px rgba(4,29,38,.22),
    0 0 0 1px rgba(255,255,255,.045) inset;
}

.neyronina-public-contact-v1__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.neyronina-public-contact-v1__card {
  position: relative;
  display: flex;
  min-height: 210px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  padding: 24px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.16);
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  background:
    radial-gradient(circle at 14% 14%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(145deg, rgba(5,56,70,.70), rgba(33,88,114,.52), rgba(112,106,148,.32));
  box-shadow:
    0 24px 68px rgba(4,29,38,.26),
    0 0 0 1px rgba(255,255,255,.045) inset;
  transition:
    transform .20s ease,
    border-color .20s ease,
    box-shadow .20s ease,
    filter .20s ease;
}

.neyronina-public-contact-v1__card::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  pointer-events: none;
}

.neyronina-public-contact-v1__card.is-phone {
  background:
    radial-gradient(circle at 16% 14%, rgba(47,181,181,.22), transparent 32%),
    linear-gradient(145deg, rgba(5,61,74,.76), rgba(31,95,118,.56), rgba(97,109,145,.32));
}

.neyronina-public-contact-v1__card.is-whatsapp {
  background:
    radial-gradient(circle at 16% 14%, rgba(80,218,180,.18), transparent 32%),
    linear-gradient(145deg, rgba(8,66,73,.74), rgba(37,103,113,.52), rgba(102,122,143,.32));
}

.neyronina-public-contact-v1__card.is-telegram {
  background:
    radial-gradient(circle at 16% 14%, rgba(96,184,226,.18), transparent 32%),
    linear-gradient(145deg, rgba(7,55,78,.74), rgba(38,92,126,.52), rgba(109,111,153,.32));
}

.neyronina-public-contact-v1__card.is-max {
  background:
    radial-gradient(circle at 16% 14%, rgba(207,156,190,.22), transparent 32%),
    linear-gradient(145deg, rgba(36,57,86,.74), rgba(77,91,130,.54), rgba(139,111,153,.34));
}

.neyronina-public-contact-v1__card:hover,
.neyronina-public-contact-v1__card:focus-visible {
  transform: translateY(-8px) scale(1.012);
  border-color: rgba(255,255,255,.30);
  filter: saturate(1.08) contrast(1.05);
  box-shadow:
    0 32px 88px rgba(4,29,38,.34),
    0 0 38px rgba(47,181,181,.12),
    0 0 32px rgba(207,156,190,.10),
    0 0 0 1px rgba(255,255,255,.070) inset;
  outline: none;
}

.neyronina-public-contact-v1__icon {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 32% 28%, rgba(255,255,255,.92), rgba(255,255,255,.22) 34%, transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
  box-shadow:
    0 12px 32px rgba(4,29,38,.20),
    0 0 0 1px rgba(255,255,255,.12) inset;
}

.neyronina-public-contact-v1__card-title {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.74);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 830;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.neyronina-public-contact-v1__card-value {
  display: block;
  color: rgba(255,255,255,.96);
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.12;
  font-weight: 830;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

.neyronina-public-contact-v1__card-action {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(206,255,247,.92);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 760;
}

.neyronina-public-contact-v1__card-action::after {
  content: "→";
  transition: transform .18s ease;
}

.neyronina-public-contact-v1__card:hover .neyronina-public-contact-v1__card-action::after,
.neyronina-public-contact-v1__card:focus-visible .neyronina-public-contact-v1__card-action::after {
  transform: translateX(4px);
}

.neyronina-public-contact-v1__qr-note {
  margin: 22px auto 0;
  width: fit-content;
  max-width: 100%;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(4,45,58,.42);
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 650;
}

.neyronina-public-footer-v1 {
  position: relative;
  z-index: 14;
  padding: 0 18px 34px;
  background:
    linear-gradient(180deg, rgba(82,91,130,.58), rgba(4,29,38,.90));
}

.neyronina-public-footer-v1__inner {
  width: min(1220px, 100%);
  margin: 0 auto;
  padding: 22px 4px 0;
  border-top: 1px solid rgba(255,255,255,.13);
  color: rgba(255,255,255,.64);
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}

@media (prefers-reduced-motion: no-preference) {
  .neyronina-public-contact-v1::before {
    animation: neyronina-contact-field-float-v1 7s ease-in-out infinite;
  }

  .neyronina-public-contact-v1::after {
    animation: neyronina-contact-orbit-v1 24s linear infinite;
  }

  .neyronina-public-contact-v1__card:nth-child(1),
  .neyronina-public-contact-v1__card:nth-child(3) {
    animation: neyronina-contact-card-float-v1-a 6.6s ease-in-out infinite;
  }

  .neyronina-public-contact-v1__card:nth-child(2),
  .neyronina-public-contact-v1__card:nth-child(4) {
    animation: neyronina-contact-card-float-v1-b 7.2s ease-in-out infinite;
  }

  .neyronina-public-contact-v1__card:hover,
  .neyronina-public-contact-v1__card:focus-visible {
    animation: none;
  }
}

@keyframes neyronina-contact-field-float-v1 {
  0%, 100% { transform: translateY(0); filter: saturate(1); }
  50% { transform: translateY(-5px); filter: saturate(1.04); }
}

@keyframes neyronina-contact-orbit-v1 {
  from { rotate: 0deg; }
  to { rotate: 360deg; }
}

@keyframes neyronina-contact-card-float-v1-a {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes neyronina-contact-card-float-v1-b {
  0%, 100% { transform: translateY(-5px); }
  50% { transform: translateY(2px); }
}

@media (max-width: 1060px) {
  .neyronina-public-contact-v1__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .neyronina-public-contact-v1__head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .neyronina-public-contact-v1 {
    padding: 70px 14px 58px;
  }

  .neyronina-public-contact-v1::before {
    inset: 12px 10px;
    border-radius: 32px;
  }

  .neyronina-public-contact-v1::after {
    right: -140px;
    top: 128px;
    width: 360px;
    height: 360px;
    opacity: .42;
  }

  .neyronina-public-contact-v1__title {
    font-size: clamp(38px, 12vw, 58px);
    line-height: .94;
  }

  .neyronina-public-contact-v1__subtitle {
    padding: 17px;
    border-radius: 24px;
    font-size: 18px;
  }

  .neyronina-public-contact-v1__grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .neyronina-public-contact-v1__card {
    min-height: 0;
    height: auto;
    padding: 21px 18px;
    border-radius: 26px;
    animation: none !important;
  }

  .neyronina-public-contact-v1__card:hover,
  .neyronina-public-contact-v1__card:focus-visible {
    transform: translateY(-2px);
  }

  .neyronina-public-contact-v1__card-value {
    font-size: clamp(20px, 6.6vw, 26px);
  }

  .neyronina-public-footer-v1 {
    padding: 0 14px 28px;
  }
}

/* NEYRONINA_PUBLIC_SITE_CONTACT_FOOTER_LEGACY_HIDE_AFTER_REACT_V2 */
/* Старые contact/footer из React внутри #root скрываем после того, как React их дорисовал. Новый runtime contact/footer находится вне #root и не затрагивается. */

#root #contact,
#root .neyronina-public-legacy-contact-footer-hidden,
#root [data-neyronina-legacy-hidden="contact"],
#root [data-neyronina-legacy-hidden="footer"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Дополнительная страховка: если старый React-футер размечен не footer, а div внутри #root */
body.neyronina-public-contact-footer-v1-ready #root [data-neyronina-legacy-hidden="footer"] * {
  display: none !important;
}

/* NEYRONINA_PUBLIC_SITE_DISABLE_OLD_REACT_FALLBACK_V1 */
/* Старый React/Tailwind CSS отключён. Этот слой держит базовый reset и фон публичной страницы. */

html {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 320px;
  scroll-behavior: smooth;
  background: #062a35;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 320px;
  overflow-x: hidden !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(47,181,181,.13), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(207,156,190,.10), transparent 34%),
    linear-gradient(180deg, #062a35, #123f52 42%, #071f2a 100%) !important;
  color: #ffffff;
  font-family: var(--ney-font-tech-v7, "Segoe UI Variable", "Segoe UI", "Trebuchet MS", Arial, sans-serif);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
svg,
video,
canvas {
  max-width: 100%;
}

button,
input,
textarea,
select {
  font: inherit;
}

a {
  color: inherit;
}

#root:empty {
  display: none !important;
}

body.neyronina-public-contact-footer-v1-ready #root {
  min-height: 0 !important;
}

/* NEYRONINA_PUBLIC_SITE_NEEDS_LIGHT_PINK_TRANSITION_V1 */
/* Меняем только переход общего поля needs на светло-розовый. */
.neyronina-public-needs-v1 {
  background:
    radial-gradient(
      circle at 12% 10%,
      rgba(74, 196, 191, .12),
      transparent 30%
    ),
    radial-gradient(
      circle at 88% 22%,
      rgba(246, 198, 222, .26),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(28, 103, 116, .18) 0%,
      rgba(126, 142, 165, .12) 46%,
      rgba(246, 198, 222, .28) 100%
    ) !important;
}

/* NEYRONINA_PUBLIC_SITE_NEEDS_VISIBLE_LIGHT_PINK_TRANSITION_V2 */
/* Меняем только видимое поле needs: бирюза/серо-голубой -> светло-розовый. */
.neyronina-public-needs-v1::before {
  background:
    radial-gradient(
      circle at 88% 78%,
      rgba(255, 214, 234, .42),
      transparent 42%
    ),
    linear-gradient(
      135deg,
      rgba(35, 119, 132, .52) 0%,
      rgba(91, 136, 154, .38) 42%,
      rgba(226, 177, 207, .42) 72%,
      rgba(255, 214, 234, .48) 100%
    ),
    linear-gradient(
      90deg,
      transparent 0 18%,
      rgba(255,255,255,.045) 18.2%,
      transparent 18.6%
    ),
    linear-gradient(
      90deg,
      transparent 0 52%,
      rgba(255,255,255,.038) 52.2%,
      transparent 52.6%
    ),
    linear-gradient(
      90deg,
      transparent 0 84%,
      rgba(255,255,255,.032) 84.2%,
      transparent 84.6%
    ) !important;
}

/* NEYRONINA_PUBLIC_SITE_NEEDS_DISTINCT_CARD_PALETTE_V7 */
/* Пять различимых, но согласованных цветовых схем карточек needs. */
/* Структуру, размеры, текст, анимации и модалки не меняем. */

.neyronina-public-needs-v1__card {
  border-color: rgba(255,255,255,.27) !important;
  box-shadow:
    0 24px 58px rgba(18, 43, 59, .26),
    0 0 0 1px rgba(255,255,255,.07) inset !important;
}

/* 1 — бирюза / морская волна */
.neyronina-public-needs-v1__card:nth-child(1) {
  background:
    radial-gradient(
      circle at 16% 12%,
      rgba(145, 255, 240, .22),
      transparent 31%
    ),
    linear-gradient(
      142deg,
      rgba(8, 91, 99, .94) 0%,
      rgba(20, 132, 137, .83) 48%,
      rgba(74, 137, 151, .76) 100%
    ) !important;
  border-color: rgba(138, 244, 229, .34) !important;
}

/* 2 — синий / серо-голубой */
.neyronina-public-needs-v1__card:nth-child(2) {
  background:
    radial-gradient(
      circle at 16% 12%,
      rgba(164, 215, 255, .22),
      transparent 31%
    ),
    linear-gradient(
      142deg,
      rgba(19, 69, 111, .95) 0%,
      rgba(48, 101, 153, .86) 50%,
      rgba(103, 126, 166, .78) 100%
    ) !important;
  border-color: rgba(164, 215, 255, .34) !important;
}

/* 3 — фиолетовый / лаванда */
.neyronina-public-needs-v1__card:nth-child(3) {
  background:
    radial-gradient(
      circle at 16% 12%,
      rgba(218, 196, 255, .22),
      transparent 31%
    ),
    linear-gradient(
      142deg,
      rgba(62, 57, 119, .95) 0%,
      rgba(101, 83, 155, .86) 50%,
      rgba(151, 127, 177, .78) 100%
    ) !important;
  border-color: rgba(218, 196, 255, .34) !important;
}

/* 4 — слива / холодный розовый */
.neyronina-public-needs-v1__card:nth-child(4) {
  background:
    radial-gradient(
      circle at 16% 12%,
      rgba(255, 191, 226, .21),
      transparent 31%
    ),
    linear-gradient(
      142deg,
      rgba(94, 50, 105, .95) 0%,
      rgba(145, 78, 128, .85) 50%,
      rgba(188, 120, 157, .78) 100%
    ) !important;
  border-color: rgba(255, 191, 226, .34) !important;
}

/* 5 — тёплый розовый / персиковый */
.neyronina-public-needs-v1__card:nth-child(5) {
  background:
    radial-gradient(
      circle at 16% 12%,
      rgba(255, 224, 204, .24),
      transparent 31%
    ),
    linear-gradient(
      142deg,
      rgba(119, 61, 89, .95) 0%,
      rgba(174, 96, 119, .86) 50%,
      rgba(209, 145, 148, .80) 100%
    ) !important;
  border-color: rgba(255, 222, 204, .36) !important;
}

/* Плашки номеров получают оттенок своей карточки. */
.neyronina-public-needs-v1__card:nth-child(1) .neyronina-public-needs-v1__num {
  background: rgba(5, 62, 68, .58) !important;
}

.neyronina-public-needs-v1__card:nth-child(2) .neyronina-public-needs-v1__num {
  background: rgba(16, 47, 83, .58) !important;
}

.neyronina-public-needs-v1__card:nth-child(3) .neyronina-public-needs-v1__num {
  background: rgba(48, 39, 91, .58) !important;
}

.neyronina-public-needs-v1__card:nth-child(4) .neyronina-public-needs-v1__num {
  background: rgba(74, 35, 79, .58) !important;
}

.neyronina-public-needs-v1__card:nth-child(5) .neyronina-public-needs-v1__num {
  background: rgba(91, 40, 62, .58) !important;
}

/* Hover сохраняет собственный цвет карточки, а не возвращает общий старый градиент. */
.neyronina-public-needs-v1__card:hover,
.neyronina-public-needs-v1__card:focus-visible {
  filter: brightness(1.09) saturate(1.08) !important;
  border-color: rgba(255,255,255,.52) !important;
  box-shadow:
    0 32px 76px rgba(18, 43, 59, .34),
    0 0 32px rgba(255,255,255,.10),
    0 0 0 1px rgba(255,255,255,.11) inset !important;
}

/* NEYRONINA_PUBLIC_SITE_NEEDS_SOFT_MODERN_TYPOGRAPHY_V8 */
/* Более мягкая современная типографика только для блока needs. */

body .neyronina-public-needs-v1,
body .neyronina-public-needs-v1 button,
body .neyronina-public-needs-v1-modal,
body .neyronina-public-needs-v1-modal button {
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif !important;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Основной заголовок блока */
body .neyronina-public-needs-v1__title {
  font-weight: 700 !important;
  letter-spacing: -.027em !important;
  line-height: 1.02 !important;
  text-shadow:
    0 1px 8px rgba(24, 83, 95, .18) !important;
}

/* Маленькая верхняя плашка */
body .neyronina-public-needs-v1__kicker {
  font-weight: 600 !important;
  letter-spacing: .045em !important;
}

/* Счётчик направлений справа */
body .neyronina-public-needs-v1__side {
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
}

body .neyronina-public-needs-v1__side strong {
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
}

/* Номера карточек */
body .neyronina-public-needs-v1__num {
  font-weight: 600 !important;
  letter-spacing: .015em !important;
}

/* Названия карточек */
body .neyronina-public-needs-v1__card-title,
body .neyronina-public-needs-v1__card:nth-child(5)
  .neyronina-public-needs-v1__card-title {
  font-weight: 600 !important;
  letter-spacing: -.018em !important;
  line-height: 1.16 !important;
  text-shadow:
    0 1px 5px rgba(18, 43, 59, .18) !important;
}

/* Надпись «Подробнее» */
body .neyronina-public-needs-v1__more {
  font-weight: 500 !important;
  letter-spacing: .005em !important;
}

/* Модальное окно карточек */
body .neyronina-public-needs-v1-modal__title {
  font-weight: 700 !important;
  letter-spacing: -.022em !important;
  line-height: 1.08 !important;
  text-shadow:
    0 1px 7px rgba(8, 42, 51, .20) !important;
}

body .neyronina-public-needs-v1-modal__text {
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.65 !important;
}

/* NEYRONINA_PUBLIC_SITE_NEEDS_HANDWRITTEN_TYPOGRAPHY_V9 */
/* Рукописный шрифт только для заголовка needs и названий карточек. */

body .neyronina-public-needs-v1__title,
body .neyronina-public-needs-v1__card-title,
body .neyronina-public-needs-v1__card:nth-child(5)
  .neyronina-public-needs-v1__card-title {
  font-family:
    "Marck Script",
    "Segoe Print",
    "Bradley Hand",
    cursive !important;

  font-weight: 400 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
}

/* Главный заголовок */
body .neyronina-public-needs-v1__title {
  line-height: 1.06 !important;
  text-shadow:
    0 1px 6px rgba(24, 83, 95, .17) !important;
}

/* Названия пяти карточек */
body .neyronina-public-needs-v1__card-title,
body .neyronina-public-needs-v1__card:nth-child(5)
  .neyronina-public-needs-v1__card-title {
  font-size: clamp(24px, 1.75vw, 30px) !important;
  line-height: 1.18 !important;
  text-shadow:
    0 1px 4px rgba(18, 43, 59, .18) !important;
}

/* Планшет */
@media (max-width: 1180px) {
  body .neyronina-public-needs-v1__card-title,
  body .neyronina-public-needs-v1__card:nth-child(5)
    .neyronina-public-needs-v1__card-title {
    font-size: clamp(27px, 3vw, 34px) !important;
  }
}

/* Телефон */
@media (max-width: 820px) {
  body .neyronina-public-needs-v1__card-title,
  body .neyronina-public-needs-v1__card:nth-child(5)
    .neyronina-public-needs-v1__card-title {
    font-size: clamp(27px, 8vw, 35px) !important;
    line-height: 1.16 !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_NEEDS_CAVEAT_TYPOGRAPHY_V10 */
/* Современный рукописный Caveat только для заголовка needs и карточек. */

body .neyronina-public-needs-v1__title,
body .neyronina-public-needs-v1__card-title,
body .neyronina-public-needs-v1__card:nth-child(5)
  .neyronina-public-needs-v1__card-title {
  font-family:
    "Caveat",
    "Segoe Print",
    cursive !important;

  font-synthesis: none !important;
  letter-spacing: 0 !important;
}

/* Заголовок блока */
body .neyronina-public-needs-v1__title {
  font-weight: 500 !important;
  line-height: 1.02 !important;
  text-shadow:
    0 1px 5px rgba(24, 83, 95, .16) !important;
}

/* Названия карточек */
body .neyronina-public-needs-v1__card-title,
body .neyronina-public-needs-v1__card:nth-child(5)
  .neyronina-public-needs-v1__card-title {
  font-weight: 500 !important;
  font-size: clamp(25px, 1.85vw, 31px) !important;
  line-height: 1.10 !important;
  text-shadow:
    0 1px 4px rgba(18, 43, 59, .16) !important;
}

@media (max-width: 1180px) {
  body .neyronina-public-needs-v1__card-title,
  body .neyronina-public-needs-v1__card:nth-child(5)
    .neyronina-public-needs-v1__card-title {
    font-size: clamp(28px, 3.1vw, 35px) !important;
  }
}

@media (max-width: 820px) {
  body .neyronina-public-needs-v1__card-title,
  body .neyronina-public-needs-v1__card:nth-child(5)
    .neyronina-public-needs-v1__card-title {
    font-size: clamp(29px, 8.3vw, 37px) !important;
    line-height: 1.10 !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_NEEDS_BAD_SCRIPT_TYPOGRAPHY_V11 */
/* Естественная русская пропись только для заголовка needs и карточек. */

body .neyronina-public-needs-v1__title,
body .neyronina-public-needs-v1__card-title,
body .neyronina-public-needs-v1__card:nth-child(5)
  .neyronina-public-needs-v1__card-title {
  font-family:
    "Bad Script",
    "Segoe Print",
    cursive !important;

  font-weight: 400 !important;
  font-synthesis: none !important;
  letter-spacing: .005em !important;
}

/* Заголовок блока */
body .neyronina-public-needs-v1__title {
  font-size: clamp(42px, 5.4vw, 70px) !important;
  line-height: 1.12 !important;
  text-shadow:
    0 1px 5px rgba(24, 83, 95, .16) !important;
}

/* Названия карточек */
body .neyronina-public-needs-v1__card-title,
body .neyronina-public-needs-v1__card:nth-child(5)
  .neyronina-public-needs-v1__card-title {
  font-size: clamp(24px, 1.65vw, 29px) !important;
  line-height: 1.28 !important;
  text-shadow:
    0 1px 4px rgba(18, 43, 59, .18) !important;
}

@media (max-width: 1180px) {
  body .neyronina-public-needs-v1__card-title,
  body .neyronina-public-needs-v1__card:nth-child(5)
    .neyronina-public-needs-v1__card-title {
    font-size: clamp(27px, 3vw, 34px) !important;
  }
}

@media (max-width: 820px) {
  body .neyronina-public-needs-v1__title {
    font-size: clamp(40px, 12vw, 58px) !important;
  }

  body .neyronina-public-needs-v1__card-title,
  body .neyronina-public-needs-v1__card:nth-child(5)
    .neyronina-public-needs-v1__card-title {
    font-size: clamp(27px, 8vw, 36px) !important;
    line-height: 1.24 !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_NEEDS_NEUCHA_TYPOGRAPHY_V12 */
/* Живой рукописный Neucha только для заголовка needs и карточек. */

body .neyronina-public-needs-v1__title,
body .neyronina-public-needs-v1__card-title,
body .neyronina-public-needs-v1__card:nth-child(5)
  .neyronina-public-needs-v1__card-title {
  font-family:
    "Neucha",
    "Segoe Print",
    cursive !important;

  font-weight: 400 !important;
  font-synthesis: none !important;
  letter-spacing: .01em !important;
}

/* Заголовок блока */
body .neyronina-public-needs-v1__title {
  font-size: clamp(40px, 5.2vw, 68px) !important;
  line-height: 1.06 !important;
  text-shadow:
    0 1px 5px rgba(24, 83, 95, .16) !important;
}

/* Названия карточек */
body .neyronina-public-needs-v1__card-title,
body .neyronina-public-needs-v1__card:nth-child(5)
  .neyronina-public-needs-v1__card-title {
  font-size: clamp(24px, 1.65vw, 29px) !important;
  line-height: 1.20 !important;
  text-shadow:
    0 1px 4px rgba(18, 43, 59, .16) !important;
}

@media (max-width: 1180px) {
  body .neyronina-public-needs-v1__card-title,
  body .neyronina-public-needs-v1__card:nth-child(5)
    .neyronina-public-needs-v1__card-title {
    font-size: clamp(27px, 3vw, 34px) !important;
  }
}

@media (max-width: 820px) {
  body .neyronina-public-needs-v1__title {
    font-size: clamp(39px, 11.5vw, 56px) !important;
  }

  body .neyronina-public-needs-v1__card-title,
  body .neyronina-public-needs-v1__card:nth-child(5)
    .neyronina-public-needs-v1__card-title {
    font-size: clamp(27px, 7.8vw, 35px) !important;
    line-height: 1.18 !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_NEEDS_CARD_TEXT_CONTENT_FLOW_FIX_V13 */
/*
  Карточки needs растут по содержимому.
  «Подробнее» находится в обычном потоке и не перекрывает заголовок.
  Neucha, цвета, сетка, анимации и модалки сохраняются.
*/

body .neyronina-public-needs-v1__grid {
  align-items: stretch !important;
}

body .neyronina-public-needs-v1__card,
body .neyronina-public-needs-v1__card:nth-child(5) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  height: auto !important;
  min-height: 282px !important;
  max-height: none !important;

  padding: 24px 20px 22px !important;
  box-sizing: border-box !important;
}

/* Номер больше не забирает лишнюю вертикальную высоту. */
body .neyronina-public-needs-v1__num {
  flex: 0 0 auto !important;
  margin-bottom: 22px !important;
}

/* Название свободно переносится и расширяет карточку вниз. */
body .neyronina-public-needs-v1__card-title,
body .neyronina-public-needs-v1__card:nth-child(5)
  .neyronina-public-needs-v1__card-title {
  display: block !important;
  flex: 0 0 auto !important;

  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;

  font-size: clamp(22px, 1.45vw, 27px) !important;
  line-height: 1.20 !important;

  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;

  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
}

/*
  «Подробнее» больше не закреплено поверх текста.
  margin-top:auto оставляет его внизу свободного пространства.
*/
body .neyronina-public-needs-v1__more {
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;

  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;
  margin-top: auto !important;
  padding-top: 20px !important;

  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
}

/* Планшет: три более широкие колонки. */
@media (max-width: 1180px) {
  body .neyronina-public-needs-v1__card,
  body .neyronina-public-needs-v1__card:nth-child(5) {
    min-height: 250px !important;
  }

  body .neyronina-public-needs-v1__card-title,
  body .neyronina-public-needs-v1__card:nth-child(5)
    .neyronina-public-needs-v1__card-title {
    font-size: clamp(23px, 2.35vw, 29px) !important;
    line-height: 1.20 !important;
  }
}

/* Телефон: карточка полностью растёт по содержимому. */
@media (max-width: 820px) {
  body .neyronina-public-needs-v1__card,
  body .neyronina-public-needs-v1__card:nth-child(5) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding: 22px 20px 20px !important;
  }

  body .neyronina-public-needs-v1__card-title,
  body .neyronina-public-needs-v1__card:nth-child(5)
    .neyronina-public-needs-v1__card-title {
    font-size: clamp(25px, 7vw, 32px) !important;
    line-height: 1.22 !important;
  }

  body .neyronina-public-needs-v1__more {
    padding-top: 16px !important;
  }
}

@media (max-width: 420px) {
  body .neyronina-public-needs-v1__card-title,
  body .neyronina-public-needs-v1__card:nth-child(5)
    .neyronina-public-needs-v1__card-title {
    font-size: clamp(24px, 7vw, 30px) !important;
  }
}

/* NEYRONINA_PUBLIC_SITE_NEEDS_NORMAL_WORD_WRAP_V14 */
/* Перенос названий карточек только между словами, без разрыва слова. */

body .neyronina-public-needs-v1__card-title,
body .neyronina-public-needs-v1__card:nth-child(5)
  .neyronina-public-needs-v1__card-title {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

