/* ==========================================================================
   Тема «Нейрон» — концепция «Лаборатория»
   Тёмная редакционная вёрстка исследовательской лаборатории: стекло, сетки,
   моноширинные метаданные, фиолетово-циановое свечение.
   Шрифты: Unbounded (display) · Inter (текст) · JetBrains Mono (метаданные).
   Все селекторы — внутри .theme-neuron, собственные классы — с префиксом nr-.
   ========================================================================== */

.site.theme-neuron {
  --nr-bg: #06060B;
  --nr-bg2: #09090F;
  --nr-panel: #0D0D16;
  --nr-panel2: #12121D;
  --nr-ink: #EEEEF8;
  --nr-ink2: #C6C6D8;
  --nr-dim: #9090AD;
  --nr-faint: #6A6A86;
  --nr-line: rgba(255, 255, 255, .075);
  --nr-line2: rgba(255, 255, 255, .13);
  --nr-v: #8B5CF6;
  --nr-v2: #A78BFA;
  --nr-v3: #C4B5FD;
  --nr-c: #22D3EE;
  --nr-p: #E879F9;
  --nr-grad: linear-gradient(90deg, #C4B5FD 0%, #8B5CF6 42%, #22D3EE 100%);
  --nr-display: var(--f-unbounded), system-ui, sans-serif;
  --nr-body: var(--f-inter), system-ui, -apple-system, sans-serif;
  --nr-mono: var(--f-jetbrains), ui-monospace, SFMono-Regular, Menlo, monospace;
  --nr-w: 1320px;
  --nr-pad: clamp(16px, 3vw, 40px);
  --nr-hh: 64px;
  --nr-r: 16px;
  --wrap: 1320px;
  --narrow: 740px;
  background: var(--nr-bg);
  color: var(--nr-ink);
  font-family: var(--nr-body);
  font-feature-settings: "cv11", "ss01";
  overflow-x: clip;
}
.theme-neuron ::selection { background: rgba(139, 92, 246, .45); color: #fff; }
.theme-neuron :focus-visible { outline: 2px solid var(--nr-c); outline-offset: 3px; border-radius: 6px; }
.theme-neuron .wrap { max-width: var(--nr-w); padding-left: var(--nr-pad); padding-right: var(--nr-pad); }
.theme-neuron .nr-wrap { max-width: var(--nr-w); margin: 0 auto; padding-left: var(--nr-pad); padding-right: var(--nr-pad); width: 100%; }
.theme-neuron .cover { background: var(--nr-panel2); }
.theme-neuron .cover img { transition: transform .9s cubic-bezier(.16, 1, .3, 1); }
.theme-neuron a:hover .cover img { transform: scale(1.045); }

/* ---------- общие элементы ---------- */
.theme-neuron .nr-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px;
  font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .02em; color: var(--nr-dim);
}
.theme-neuron .nr-meta__sep { color: var(--nr-faint); opacity: .7; }
.theme-neuron .nr-eye { display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 6px; vertical-align: 1px; background: var(--nr-c); box-shadow: 0 0 8px var(--nr-c); }
.theme-neuron .nr-chip {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--nr-mono); font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--nr-ink2);
}
.theme-neuron .nr-chip b { font-weight: 500; color: var(--nr-c); }

.theme-neuron .nr-btn {
  display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 20px; border-radius: 999px;
  font-family: var(--nr-mono); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #fff;
  border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .03);
  transition: border-color .25s, box-shadow .25s, background .25s;
}
.theme-neuron .nr-btn:hover { border-color: rgba(167, 139, 250, .75); background: rgba(139, 92, 246, .1); box-shadow: 0 0 0 4px rgba(139, 92, 246, .12), 0 0 32px -6px rgba(139, 92, 246, .7); }
.theme-neuron .nr-btn__arr { transition: transform .25s; }
.theme-neuron .nr-btn:hover .nr-btn__arr, .theme-neuron a:hover .nr-btn .nr-btn__arr { transform: translateX(4px); }
.theme-neuron .nr-btn--solid {
  background: linear-gradient(135deg, #9466FF, #6D28D9); border-color: rgba(196, 181, 253, .45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 10px 30px -12px rgba(139, 92, 246, .9);
}
.theme-neuron .nr-btn--solid:hover { background: linear-gradient(135deg, #A078FF, #7C3AED); }

/* общие кнопки сайта (.btn) — в стиле темы */
.theme-neuron .btn {
  font-family: var(--nr-mono); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  height: 44px; padding: 0 20px; border-radius: 999px; color: #fff;
  background: linear-gradient(135deg, #9466FF, #6D28D9); border: 1px solid rgba(196, 181, 253, .45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 10px 30px -12px rgba(139, 92, 246, .9);
  transition: box-shadow .25s, background .25s;
}
.theme-neuron .btn:hover { transform: none; opacity: 1; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 0 0 4px rgba(139, 92, 246, .16), 0 0 36px -6px rgba(139, 92, 246, .9); }
.theme-neuron .btn.ghost { background: rgba(255, 255, 255, .03); border-color: rgba(255, 255, 255, .16); box-shadow: none; }
.theme-neuron .btn.ghost:hover { border-color: rgba(167, 139, 250, .7); box-shadow: 0 0 0 4px rgba(139, 92, 246, .12); }
.theme-neuron .kicker { font-family: var(--nr-mono); font-weight: 500; font-size: 11.5px; letter-spacing: .12em; color: var(--nr-c); }
.theme-neuron .meta { font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .03em; color: var(--nr-dim); }
.theme-neuron .meta .dot { width: 3px; height: 3px; border-radius: 0; background: var(--nr-v2); opacity: 1; }

/* ==========================================================================
   Шапка — тонкая стеклянная панель
   ========================================================================== */
.theme-neuron .nr-hdr {
  position: sticky; top: 0; z-index: 60; height: var(--nr-hh);
  background: rgba(6, 6, 11, .58);
  -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5);
  border-bottom: 1px solid var(--nr-line);
}
.theme-neuron .nr-hdr::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent 5%, rgba(139, 92, 246, .55) 35%, rgba(34, 211, 238, .45) 65%, transparent 95%);
  opacity: .6;
}
.theme-neuron .nr-hdr__in { max-width: var(--nr-w); height: 100%; margin: 0 auto; padding: 0 var(--nr-pad); display: flex; align-items: center; gap: 28px; }
.theme-neuron .nr-logo { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.theme-neuron .nr-logo__mark { position: relative; display: grid; place-items: center; width: 30px; height: 30px; }
.theme-neuron .nr-logo__mark::before {
  content: ""; position: absolute; inset: -4px; border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 92, 246, .55) 0%, rgba(34, 211, 238, .12) 45%, transparent 70%);
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), opacity .5s;
}
.theme-neuron .nr-logo:hover .nr-logo__mark::before { transform: scale(1.35); }
.theme-neuron .nr-mark { position: relative; filter: drop-shadow(0 0 5px rgba(139, 92, 246, .75)); transition: transform .8s cubic-bezier(.16, 1, .3, 1); }
.theme-neuron .nr-logo:hover .nr-mark { transform: rotate(60deg); }
.theme-neuron .nr-logo__word { font-family: var(--nr-display); font-weight: 600; font-size: 19px; letter-spacing: -.03em; line-height: 1; color: #fff; }

.theme-neuron .nr-tabs { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.theme-neuron .nr-tabs a {
  position: relative; display: inline-flex; align-items: baseline; gap: 8px; padding: 8px 12px; border-radius: 9px; white-space: nowrap;
  font-family: var(--nr-mono); font-size: 12.5px; letter-spacing: .01em; color: var(--nr-dim);
  transition: color .2s, background .2s, box-shadow .2s;
}
.theme-neuron .nr-tabs__i { font-size: 10.5px; color: var(--nr-faint); transition: color .2s; }
.theme-neuron .nr-tabs a:hover { color: var(--nr-ink); background: rgba(255, 255, 255, .045); }
.theme-neuron .nr-tabs a:hover .nr-tabs__i { color: var(--nr-v2); }
.theme-neuron .nr-tabs a.is-on { color: #fff; background: rgba(139, 92, 246, .14); box-shadow: inset 0 0 0 1px rgba(139, 92, 246, .4), 0 0 24px -8px rgba(139, 92, 246, .8); }
.theme-neuron .nr-tabs a.is-on .nr-tabs__i { color: var(--nr-c); }

.theme-neuron .nr-hdr__side { margin-left: auto; display: flex; align-items: center; gap: 12px; flex: none; }
.theme-neuron .nr-live {
  display: inline-flex; align-items: center; gap: 9px; height: 30px; padding: 0 12px 0 10px; border-radius: 999px;
  font-family: var(--nr-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--nr-ink2);
  border: 1px solid var(--nr-line2); background: rgba(255, 255, 255, .02);
}
.theme-neuron .nr-live i, .theme-neuron .nr-sig__label i, .theme-neuron .nr-hero__flag i, .theme-neuron .nr-ftr__status i {
  position: relative; width: 7px; height: 7px; border-radius: 50%; background: var(--nr-c); box-shadow: 0 0 10px var(--nr-c); flex: none;
}
.theme-neuron .nr-live i::after, .theme-neuron .nr-sig__label i::after, .theme-neuron .nr-hero__flag i::after, .theme-neuron .nr-ftr__status i::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: nr-pulse 2s cubic-bezier(.2, .6, .3, 1) infinite;
}
@keyframes nr-pulse { 0% { transform: scale(1); opacity: .7; } 80%, 100% { transform: scale(3.2); opacity: 0; } }
.theme-neuron .nr-search {
  display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: var(--nr-ink2);
  border: 1px solid var(--nr-line2); background: rgba(255, 255, 255, .02); transition: color .2s, border-color .2s, box-shadow .2s;
}
.theme-neuron .nr-search:hover, .theme-neuron .nr-search.is-on { color: #fff; border-color: rgba(167, 139, 250, .6); box-shadow: 0 0 22px -6px rgba(139, 92, 246, .9); }

/* ==========================================================================
   Главная · 1. Hero
   ========================================================================== */
.theme-neuron .nr-hero {
  position: relative; isolation: isolate; overflow: hidden;
  margin-top: calc(-1 * var(--nr-hh)); padding-top: var(--nr-hh);
  min-height: clamp(660px, 96vh, 960px);
  display: flex; flex-direction: column; justify-content: flex-end;
}
.theme-neuron .nr-hero__media { position: absolute; inset: 0; z-index: -1; }
.theme-neuron .nr-hero__img { position: absolute; inset: 0; height: 100%; }
.theme-neuron .nr-hero__img img { animation: nr-settle 2.4s cubic-bezier(.16, 1, .3, 1) both; }
@keyframes nr-settle { from { transform: scale(1.08); opacity: .4; } to { transform: scale(1); opacity: 1; } }
.theme-neuron .nr-hero__mesh {
  position: absolute; inset: 0;
  background:
    radial-gradient(55% 55% at 12% 18%, rgba(139, 92, 246, .42), transparent 70%),
    radial-gradient(45% 50% at 92% 78%, rgba(34, 211, 238, .26), transparent 70%),
    radial-gradient(35% 40% at 72% 6%, rgba(232, 121, 249, .18), transparent 70%);
  mix-blend-mode: screen;
}
.theme-neuron .nr-hero__grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
  background-size: 72px 72px; background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 75% 65% at 60% 35%, #000 20%, transparent 75%);
  mask-image: radial-gradient(ellipse 75% 65% at 60% 35%, #000 20%, transparent 75%);
}
.theme-neuron .nr-hero__fade {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 6, 11, .82) 0%, rgba(6, 6, 11, .45) 38%, rgba(6, 6, 11, 0) 70%),
    linear-gradient(180deg, rgba(6, 6, 11, .7) 0%, rgba(6, 6, 11, 0) 20%, rgba(6, 6, 11, .08) 45%, rgba(6, 6, 11, .86) 80%, var(--nr-bg) 100%),
    radial-gradient(130% 100% at 50% 40%, transparent 55%, rgba(6, 6, 11, .7) 100%);
}
.theme-neuron .nr-hero__in { position: relative; padding-top: clamp(90px, 12vh, 160px); padding-bottom: clamp(36px, 5vh, 56px); }
.theme-neuron .nr-hero__frame { position: absolute; inset: 20px calc(var(--nr-pad) - 18px) 18px; pointer-events: none; }
.theme-neuron .nr-hero__frame i { position: absolute; width: 14px; height: 14px; border-color: rgba(255, 255, 255, .38); border-style: solid; border-width: 0; }
.theme-neuron .nr-hero__frame i:nth-child(1) { top: 0; left: 0; border-top-width: 1px; border-left-width: 1px; }
.theme-neuron .nr-hero__frame i:nth-child(2) { top: 0; right: 0; border-top-width: 1px; border-right-width: 1px; }
.theme-neuron .nr-hero__frame i:nth-child(3) { bottom: 0; left: 0; border-bottom-width: 1px; border-left-width: 1px; }
.theme-neuron .nr-hero__frame i:nth-child(4) { bottom: 0; right: 0; border-bottom-width: 1px; border-right-width: 1px; }

.theme-neuron .nr-hero__top {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-bottom: clamp(22px, 3vh, 34px);
  font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--nr-ink2);
}
.theme-neuron .nr-hero__flag {
  display: inline-flex; align-items: center; gap: 9px; height: 30px; padding: 0 13px 0 11px; border-radius: 999px; color: #fff;
  background: rgba(139, 92, 246, .2); border: 1px solid rgba(167, 139, 250, .5); box-shadow: 0 0 30px -6px rgba(139, 92, 246, .85);
}
.theme-neuron .nr-hero__cat { color: var(--nr-c); }
.theme-neuron .nr-hero__top time { color: var(--nr-dim); }
.theme-neuron .nr-hero__link { display: block; max-width: 1180px; }
.theme-neuron .nr-hero__t {
  font-family: var(--nr-display); font-weight: 600; letter-spacing: -.04em; line-height: 1.02; max-width: 16em;
  background: linear-gradient(175deg, #FFFFFF 35%, #D9D0FF 70%, #A5F3FC 120%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-wrap: balance;
}
.theme-neuron .nr-hero__t.is-s { font-size: clamp(40px, 6.8vw, 108px); }
.theme-neuron .nr-hero__t.is-m { font-size: clamp(34px, 5.3vw, 82px); }
.theme-neuron .nr-hero__t.is-l { font-size: clamp(30px, 4.3vw, 66px); line-height: 1.05; }
.theme-neuron .nr-hero__lead {
  max-width: 62ch; margin: clamp(18px, 2.4vh, 28px) 0 0; font-size: clamp(16px, 1.2vw, 19px); line-height: 1.6; color: var(--nr-ink2);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color .3s;
}
.theme-neuron .nr-hero__link:hover .nr-hero__lead { color: #fff; }
.theme-neuron .nr-hero__row {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 24px;
  margin-top: clamp(24px, 3.6vh, 40px); padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .14);
}
.theme-neuron .nr-hero__meta { display: flex; flex-wrap: wrap; font-family: var(--nr-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--nr-ink2); }
.theme-neuron .nr-hero__meta span + span::before { content: "/"; margin: 0 14px; color: var(--nr-faint); }

.theme-neuron .nr-hero__stats { position: relative; border-top: 1px solid var(--nr-line); background: rgba(6, 6, 11, .72); }
.theme-neuron .nr-hero__stats-in { display: flex; align-items: center; gap: 12px 44px; min-height: 54px; font-family: var(--nr-mono); font-size: 12px; color: var(--nr-dim); }
.theme-neuron .nr-hero__stats em { font-style: normal; text-transform: uppercase; letter-spacing: .12em; font-size: 10.5px; color: var(--nr-faint); margin-right: 10px; }
.theme-neuron .nr-hero__stats b { font-weight: 500; color: #fff; margin-right: 6px; }
.theme-neuron .nr-hero__scroll { margin-left: auto; text-transform: uppercase; letter-spacing: .12em; font-size: 10.5px; color: var(--nr-faint); }

/* ==========================================================================
   2. Сигналы — бегущая строка
   ========================================================================== */
.theme-neuron .nr-sig { position: relative; display: flex; align-items: stretch; height: 58px; border-bottom: 1px solid var(--nr-line); background: var(--nr-bg2); }
.theme-neuron .nr-sig__label {
  position: relative; z-index: 2; flex: none; display: flex; align-items: center; gap: 12px;
  padding: 0 26px 0 max(var(--nr-pad), calc((100% - var(--nr-w)) / 2 + var(--nr-pad)));
  font-family: var(--nr-mono); font-size: 11.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--nr-c);
  background: var(--nr-bg2); border-right: 1px solid var(--nr-line);
}
.theme-neuron .nr-sig__view {
  flex: 1; min-width: 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 92%, transparent);
}
.theme-neuron .nr-sig__track { display: flex; width: max-content; height: 100%; animation: nr-marquee var(--nr-dur, 84s) linear infinite; will-change: transform; }
.theme-neuron .nr-sig:hover .nr-sig__track, .theme-neuron .nr-sig:focus-within .nr-sig__track { animation-play-state: paused; }
@keyframes nr-marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
.theme-neuron .nr-sig__list { display: flex; height: 100%; margin: 0; padding: 0; list-style: none; }
.theme-neuron .nr-sig__list li { display: flex; align-items: center; }
.theme-neuron .nr-sig__list li::after { content: ""; width: 5px; height: 5px; transform: rotate(45deg); background: rgba(139, 92, 246, .7); box-shadow: 0 0 8px rgba(139, 92, 246, .9); }
.theme-neuron .nr-sig__list a { display: inline-flex; align-items: center; gap: 14px; height: 100%; padding: 0 30px; white-space: nowrap; font-size: 14.5px; color: var(--nr-ink2); transition: color .2s; }
.theme-neuron .nr-sig__list a:hover { color: #fff; }
.theme-neuron .nr-sig__list a:hover .nr-sig__t { text-decoration: underline; text-decoration-color: rgba(34, 211, 238, .6); text-underline-offset: 4px; }
.theme-neuron .nr-sig__list time { font-family: var(--nr-mono); font-size: 12px; color: var(--nr-c); letter-spacing: .02em; }
.theme-neuron .nr-sig__d { color: var(--nr-faint); margin-right: 8px; }

/* ==========================================================================
   Заголовки разделов
   ========================================================================== */
.theme-neuron .nr-sec { padding-top: clamp(64px, 8vw, 128px); }
.theme-neuron .nr-sh {
  position: relative; display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 22px;
  padding-bottom: 22px; margin-bottom: 30px; border-bottom: 1px solid var(--nr-line);
}
.theme-neuron .nr-sh::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 140px; height: 1px; background: var(--nr-grad); box-shadow: 0 0 12px rgba(139, 92, 246, .8); }
.theme-neuron .nr-sh__n { font-family: var(--nr-mono); font-size: 12.5px; font-weight: 500; letter-spacing: .06em; color: var(--nr-c); }
.theme-neuron .nr-sh__t { margin: 0; font-family: var(--nr-display); font-weight: 600; font-size: clamp(30px, 3.6vw, 52px); letter-spacing: -.04em; line-height: 1; color: #fff; }
.theme-neuron .nr-sh__note { font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--nr-faint); }
.theme-neuron .nr-sh__link {
  margin-left: auto; align-self: center; display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: 999px;
  font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--nr-ink2);
  border: 1px solid var(--nr-line2); transition: color .2s, border-color .2s, box-shadow .2s;
}
.theme-neuron .nr-sh__link:hover { color: #fff; border-color: rgba(167, 139, 250, .6); box-shadow: 0 0 24px -8px rgba(139, 92, 246, .9); }

/* ==========================================================================
   3. Бенто-сетка
   ========================================================================== */
.theme-neuron .nr-bento {
  display: grid; gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-areas: "a a b c" "a a b d" "e e f g" "h i j j";
  grid-auto-rows: minmax(272px, auto);
}
.theme-neuron .nr-b-a { grid-area: a; } .theme-neuron .nr-b-b { grid-area: b; } .theme-neuron .nr-b-c { grid-area: c; }
.theme-neuron .nr-b-d { grid-area: d; } .theme-neuron .nr-b-e { grid-area: e; } .theme-neuron .nr-b-f { grid-area: f; }
.theme-neuron .nr-b-g { grid-area: g; } .theme-neuron .nr-b-h { grid-area: h; } .theme-neuron .nr-b-i { grid-area: i; }
.theme-neuron .nr-b-j { grid-area: j; }
.theme-neuron .nr-bento--auto { grid-template-areas: none; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.theme-neuron .nr-bento--auto > * { grid-area: auto; }

.theme-neuron .nr-tile {
  position: relative; isolation: isolate; min-width: 0; display: flex; flex-direction: column; overflow: hidden;
  border-radius: var(--nr-r); background: var(--nr-panel); border: 1px solid var(--nr-line);
  transition: border-color .35s, box-shadow .35s, transform .35s cubic-bezier(.16, 1, .3, 1);
}
.theme-neuron .nr-tile:hover { border-color: rgba(167, 139, 250, .42); box-shadow: 0 0 0 1px rgba(139, 92, 246, .16), 0 30px 70px -40px rgba(139, 92, 246, .75); transform: translateY(-2px); }
.theme-neuron .nr-tile__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.theme-neuron .nr-tile__n { font-family: var(--nr-mono); font-size: 11px; color: var(--nr-faint); letter-spacing: .04em; }
.theme-neuron .nr-tile__t { font-family: var(--nr-display); font-weight: 500; font-size: 19px; line-height: 1.2; letter-spacing: -.025em; color: #fff; text-wrap: balance; transition: color .25s; }
.theme-neuron .nr-tile__t.is-l { font-size: 17px; }
.theme-neuron .nr-tile__lead {
  margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--nr-dim);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.theme-neuron .nr-tile__body { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 14px; }
.theme-neuron .nr-tile .nr-meta { margin-top: auto; }
.theme-neuron .nr-tile__img { position: absolute; inset: 0; height: 100%; }

/* большой 2×2 и квадрат с картинкой — изображение на всю плитку */
.theme-neuron .nr-tile--feature, .theme-neuron .nr-tile--image { justify-content: flex-end; background: var(--nr-panel2); }
.theme-neuron .nr-tile__shade { position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(6, 6, 11, .35) 0%, rgba(6, 6, 11, 0) 25%, rgba(6, 6, 11, .2) 45%, rgba(6, 6, 11, .9) 85%, rgba(6, 6, 11, .96) 100%); }
.theme-neuron .nr-tile--feature .nr-tile__body, .theme-neuron .nr-tile--image .nr-tile__body { padding: 22px; }
.theme-neuron .nr-tile--feature .nr-tile__body { padding: clamp(24px, 2.6vw, 36px); gap: 16px; }
.theme-neuron .nr-tile--feature .nr-tile__t { font-weight: 600; font-size: clamp(26px, 2.7vw, 40px); line-height: 1.08; letter-spacing: -.035em; }
.theme-neuron .nr-tile--feature .nr-tile__t.is-l { font-size: clamp(24px, 2.3vw, 33px); }
.theme-neuron .nr-tile--feature .nr-tile__lead { color: var(--nr-ink2); font-size: 15.5px; max-width: 54ch; -webkit-line-clamp: 2; }
.theme-neuron .nr-tile--image .nr-tile__t { font-size: 17px; }
.theme-neuron .nr-tile__top--abs { position: absolute; z-index: 1; top: 18px; left: 18px; right: 18px; }
.theme-neuron .nr-tile__top--abs .nr-chip {
  height: 28px; padding: 0 11px; border-radius: 999px; color: #fff;
  background: rgba(6, 6, 11, .55); border: 1px solid rgba(255, 255, 255, .14);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.theme-neuron .nr-tile__top--abs .nr-tile__n { color: rgba(255, 255, 255, .6); }
.theme-neuron .nr-tile--feature::after {
  content: ""; position: absolute; inset: 0; z-index: 0; border-radius: inherit; pointer-events: none;
  background: radial-gradient(60% 50% at 0% 100%, rgba(139, 92, 246, .35), transparent 70%);
  mix-blend-mode: screen;
}

/* высокий 1×2 и широкий 2×1 — обложка + текстовая панель */
.theme-neuron .nr-tile__pic { position: relative; overflow: hidden; background: var(--nr-panel2); }
.theme-neuron .nr-tile__pic .cover { position: absolute; inset: 0; height: 100%; }
.theme-neuron .nr-tile__pic::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(13, 13, 22, .9)); pointer-events: none; }
.theme-neuron .nr-tile--tall .nr-tile__pic { flex: 1 1 46%; min-height: 220px; }
.theme-neuron .nr-tile--tall .nr-tile__body, .theme-neuron .nr-tile--wide .nr-tile__body { flex: 1 1 auto; padding: 22px 22px 22px; }
.theme-neuron .nr-tile--tall .nr-tile__t { font-size: 21px; }
.theme-neuron .nr-tile--wide { flex-direction: row; }
.theme-neuron .nr-tile--wide.nr-tile--flip { flex-direction: row-reverse; }
.theme-neuron .nr-tile--wide .nr-tile__pic { flex: 0 0 46%; }
.theme-neuron .nr-tile--wide .nr-tile__pic::after { background: linear-gradient(90deg, transparent 60%, rgba(13, 13, 22, .7)); }
.theme-neuron .nr-tile--wide.nr-tile--flip .nr-tile__pic::after { background: linear-gradient(270deg, transparent 60%, rgba(13, 13, 22, .7)); }
.theme-neuron .nr-tile--wide .nr-tile__body { padding: 24px 26px; }
.theme-neuron .nr-tile--wide .nr-tile__t { font-size: 20px; }

/* текстовые плитки — разные фактуры */
.theme-neuron .nr-tile--text { padding: 22px; gap: 16px; }
.theme-neuron .nr-tile--text .nr-tile__t { font-size: 19.5px; }
.theme-neuron .nr-tile--text .nr-tile__t.is-l { font-size: 17px; }
.theme-neuron .nr-tile--text .nr-tile__lead { -webkit-line-clamp: 3; }
.theme-neuron .nr-tile--violet { background: radial-gradient(120% 90% at 100% 0%, rgba(139, 92, 246, .32), transparent 60%), var(--nr-panel); border-color: rgba(139, 92, 246, .22); }
.theme-neuron .nr-tile--cyan {
  border: 1px solid transparent;
  background: radial-gradient(90% 70% at 0% 100%, rgba(34, 211, 238, .12), transparent 70%) padding-box, linear-gradient(var(--nr-panel), var(--nr-panel)) padding-box,
    linear-gradient(140deg, rgba(34, 211, 238, .7), rgba(139, 92, 246, .14) 45%, rgba(255, 255, 255, .06)) border-box;
}
.theme-neuron .nr-tile--cyan .nr-chip b { color: var(--nr-c); }
.theme-neuron .nr-tile--mesh {
  background:
    radial-gradient(80% 60% at 0% 100%, rgba(34, 211, 238, .17), transparent 70%),
    radial-gradient(70% 60% at 100% 0%, rgba(232, 121, 249, .17), transparent 70%),
    radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.2px) 0 0 / 16px 16px,
    var(--nr-panel2);
}
.theme-neuron .nr-tile--plain { background: linear-gradient(180deg, rgba(139, 92, 246, .07), transparent 40%), var(--nr-panel); }
.theme-neuron .nr-tile--plain::before { content: ""; position: absolute; top: 0; left: 22px; right: 22px; height: 1px; background: var(--nr-grad); opacity: .8; }
.theme-neuron .nr-tile--plain .nr-tile__n {
  position: absolute; z-index: -1; right: -6px; bottom: -22px; font-family: var(--nr-display); font-weight: 700; font-size: 150px; line-height: 1; letter-spacing: -.08em;
  background: linear-gradient(180deg, rgba(167, 139, 250, .16), rgba(167, 139, 250, 0) 85%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.theme-neuron .nr-tile--plain .nr-tile__t { font-family: var(--nr-body); font-weight: 600; font-size: 20px; letter-spacing: -.015em; line-height: 1.28; }
.theme-neuron .nr-tile--text:hover .nr-tile__t, .theme-neuron .nr-tile--wide:hover .nr-tile__t, .theme-neuron .nr-tile--tall:hover .nr-tile__t { color: var(--nr-v3); }

/* ==========================================================================
   4. Треки рубрик
   ========================================================================== */
.theme-neuron .nr-sh--slim { margin-bottom: 0; }
.theme-neuron .nr-sh__t--p { font-size: clamp(30px, 3.6vw, 52px); }
.theme-neuron .nr-track {
  display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: 24px 48px;
  padding: 44px 0; border-bottom: 1px solid var(--nr-line);
}
.theme-neuron .nr-track__head { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.theme-neuron .nr-track__num {
  font-family: var(--nr-display); font-weight: 700; font-size: 118px; line-height: .8; letter-spacing: -.07em; margin-left: -6px;
  color: transparent;
  background-image: linear-gradient(180deg, #F1EDFF 0%, #A78BFA 50%, #22D3EE 100%), linear-gradient(180deg, rgba(196, 181, 253, .55) 0%, rgba(139, 92, 246, .22) 60%, rgba(139, 92, 246, .04) 100%);
  background-repeat: no-repeat; background-position: 0 100%, 0 0; background-size: 100% 0%, 100% 100%;
  -webkit-background-clip: text; background-clip: text;
  transition: background-size .8s cubic-bezier(.16, 1, .3, 1), filter .5s;
}
.theme-neuron .nr-track:hover .nr-track__num, .theme-neuron .nr-track:focus-within .nr-track__num { background-size: 100% 100%, 100% 100%; filter: drop-shadow(0 0 22px rgba(139, 92, 246, .55)); }
.theme-neuron .nr-track__name { font-family: var(--nr-display); font-weight: 600; font-size: 26px; letter-spacing: -.03em; line-height: 1.1; margin-top: 10px; }
.theme-neuron .nr-track__name a:hover { color: var(--nr-v3); }
.theme-neuron .nr-track__all { font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--nr-dim); transition: color .2s; }
.theme-neuron .nr-track__all span { display: inline-block; transition: transform .25s; }
.theme-neuron .nr-track__all:hover { color: var(--nr-c); }
.theme-neuron .nr-track__all:hover span { transform: translateX(4px); }
.theme-neuron .nr-track__body { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.theme-neuron .nr-track:nth-child(odd) .nr-track__body { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); }
.theme-neuron .nr-track:nth-child(odd) .nr-tlead { order: 2; }

.theme-neuron .nr-tlead { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.theme-neuron .nr-tlead__pic { position: relative; display: block; border-radius: 14px; overflow: hidden; border: 1px solid var(--nr-line); margin-bottom: 6px; transition: border-color .3s, box-shadow .3s; }
.theme-neuron .nr-tlead:hover .nr-tlead__pic { border-color: rgba(167, 139, 250, .5); box-shadow: 0 24px 60px -30px rgba(139, 92, 246, .9); }
.theme-neuron .nr-tlead__step {
  position: absolute; top: 12px; left: 12px; padding: 4px 8px; border-radius: 7px;
  font-family: var(--nr-mono); font-size: 10.5px; color: #fff; background: rgba(6, 6, 11, .66); border: 1px solid rgba(255, 255, 255, .12);
}
.theme-neuron .nr-tlead__t { font-family: var(--nr-display); font-weight: 500; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.22; letter-spacing: -.03em; color: #fff; transition: color .2s; }
.theme-neuron .nr-tlead:hover .nr-tlead__t { color: var(--nr-v3); }
.theme-neuron .nr-tlead__lead { margin: 0; font-size: 15px; line-height: 1.6; color: var(--nr-dim); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.theme-neuron .nr-tlist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--nr-line); }
.theme-neuron .nr-titem {
  position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) 20px; gap: 14px; align-items: start;
  padding: 20px 4px 20px 0; border-bottom: 1px solid var(--nr-line); transition: background .3s;
}
.theme-neuron .nr-titem:hover { background: linear-gradient(90deg, rgba(139, 92, 246, .08), transparent 80%); }
.theme-neuron .nr-titem__i { padding-top: 3px; font-family: var(--nr-mono); font-size: 11.5px; color: var(--nr-faint); transition: color .2s; }
.theme-neuron .nr-titem:hover .nr-titem__i { color: var(--nr-c); }
.theme-neuron .nr-titem__body { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.theme-neuron .nr-titem__t { font-family: var(--nr-body); font-weight: 600; font-size: 16.5px; line-height: 1.4; letter-spacing: -.012em; color: var(--nr-ink); text-wrap: pretty; transition: color .2s; }
.theme-neuron .nr-titem:hover .nr-titem__t { color: #fff; }
.theme-neuron .nr-titem__arr { padding-top: 2px; font-size: 14px; color: var(--nr-faint); transition: color .2s, transform .25s; }
.theme-neuron .nr-titem:hover .nr-titem__arr { color: var(--nr-c); transform: translate(2px, -2px); }

/* ==========================================================================
   5. Самое читаемое
   ========================================================================== */
.theme-neuron .nr-top { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 40px 72px; align-items: start; }
.theme-neuron .nr-top__aside { position: sticky; top: calc(var(--nr-hh) + 36px); }
.theme-neuron .nr-top__h { margin: 16px 0 20px; font-family: var(--nr-display); font-weight: 600; font-size: clamp(32px, 3.6vw, 52px); letter-spacing: -.04em; line-height: 1.02; color: #fff; }
.theme-neuron .nr-top__note { margin: 0; max-width: 32ch; font-size: 15px; line-height: 1.6; color: var(--nr-dim); }
.theme-neuron .nr-top__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--nr-line); }
.theme-neuron .nr-rank {
  position: relative; display: grid; grid-template-columns: 112px minmax(0, 1fr) 112px; gap: 28px; align-items: center;
  padding: 28px 12px 28px 4px; border-bottom: 1px solid var(--nr-line); transition: background .35s;
}
.theme-neuron .nr-rank::before { content: ""; position: absolute; left: 0; top: -1px; bottom: -1px; width: 2px; background: var(--nr-grad); opacity: 0; transition: opacity .3s; box-shadow: 0 0 12px rgba(139, 92, 246, .9); }
.theme-neuron .nr-rank:hover { background: linear-gradient(90deg, rgba(139, 92, 246, .09), transparent 75%); }
.theme-neuron .nr-rank:hover::before { opacity: 1; }
.theme-neuron .nr-rank__n {
  font-family: var(--nr-display); font-weight: 700; font-size: 66px; line-height: .9; letter-spacing: -.06em; padding-left: 14px;
  background: linear-gradient(180deg, #F1EDFF 10%, #A78BFA 55%, #22D3EE 110%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 16px rgba(139, 92, 246, .55));
}
.theme-neuron .nr-top__list li:first-child .nr-rank__n { filter: drop-shadow(0 0 22px rgba(139, 92, 246, .9)) drop-shadow(0 0 40px rgba(34, 211, 238, .25)); }
.theme-neuron .nr-top__list li:nth-child(n+4) .nr-rank__n { opacity: .72; }
.theme-neuron .nr-rank__body { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.theme-neuron .nr-rank__t { font-family: var(--nr-display); font-weight: 500; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.25; letter-spacing: -.025em; color: #fff; transition: color .25s; }
.theme-neuron .nr-rank:hover .nr-rank__t { color: var(--nr-v3); }
.theme-neuron .nr-rank__bar { display: block; height: 2px; max-width: 440px; margin-top: 4px; border-radius: 2px; overflow: hidden; background: rgba(255, 255, 255, .06); }
.theme-neuron .nr-rank__bar i { display: block; height: 100%; border-radius: 2px; background: var(--nr-grad); box-shadow: 0 0 10px rgba(34, 211, 238, .7); }
.theme-neuron .nr-rank__v { text-align: right; font-family: var(--nr-mono); }
.theme-neuron .nr-rank__v b { display: block; font-weight: 500; font-size: 17px; color: #fff; letter-spacing: -.01em; }
.theme-neuron .nr-rank__v span { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--nr-faint); }

/* ==========================================================================
   6. Подвал
   ========================================================================== */
.theme-neuron .nr-ftr { position: relative; isolation: isolate; overflow: hidden; margin-top: clamp(96px, 11vw, 168px); border-top: 1px solid var(--nr-line); background: linear-gradient(180deg, var(--nr-bg) 0%, #07070E 100%); }
.theme-neuron .nr-ftr::before {
  content: ""; position: absolute; z-index: -1; left: 50%; bottom: -30%; width: 1400px; height: 800px; transform: translateX(-50%); pointer-events: none;
  background: radial-gradient(50% 50% at 50% 50%, rgba(139, 92, 246, .22), rgba(34, 211, 238, .06) 50%, transparent 72%);
}
.theme-neuron .nr-ftr__grid {
  position: absolute; z-index: -1; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 56px 56px; background-position: center top;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 35%, #000 75%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 35%, #000 75%, transparent 100%);
}
.theme-neuron .nr-ftr__in { padding-top: clamp(56px, 6vw, 88px); }
.theme-neuron .nr-ftr__cols { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1.4fr); gap: 40px 56px; }
.theme-neuron .nr-ftr__desc { margin: 20px 0 26px; max-width: 40ch; font-size: 15px; line-height: 1.6; color: var(--nr-dim); }
.theme-neuron .nr-ftr__sub { display: flex; flex-wrap: wrap; gap: 10px; }
.theme-neuron .nr-ftr__h { margin: 6px 0 20px; font-family: var(--nr-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--nr-faint); }
.theme-neuron .nr-ftr__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; font-size: 15px; }
.theme-neuron .nr-ftr__col a { color: var(--nr-ink2); transition: color .2s; }
.theme-neuron .nr-ftr__col a:hover { color: #fff; }
.theme-neuron .nr-ftr__col a span { font-family: var(--nr-mono); font-size: 11px; color: var(--nr-c); margin-right: 12px; }
.theme-neuron .nr-ftr__col--net ul { grid-template-columns: 1fr 1fr; gap: 11px 24px; font-size: 14px; }
.theme-neuron .nr-ftr__col--net a { color: var(--nr-dim); }
.theme-neuron .nr-ftr__word {
  /* огромный логотип «утоплен» в нижнюю линию: нижняя часть букв обрезана и растворяется */
  margin: clamp(48px, 6vw, 96px) 0 0; height: .82em; overflow: hidden; text-align: center; white-space: nowrap; user-select: none;
  font-family: var(--nr-display); font-weight: 700; font-size: min(19.2vw, 262px); line-height: 1.08; letter-spacing: -.07em; padding-right: .07em;
  background: linear-gradient(180deg, rgba(240, 236, 255, .96) 6%, rgba(167, 139, 250, .72) 40%, rgba(139, 92, 246, .22) 72%, rgba(34, 211, 238, 0) 96%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.theme-neuron .nr-ftr__bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 22px 0 30px; border-top: 1px solid var(--nr-line);
  font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .04em; color: var(--nr-dim);
}
.theme-neuron .nr-ftr__status { display: inline-flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .12em; font-size: 10.5px; }
.theme-neuron .nr-ftr__status i { background: #34D399; box-shadow: 0 0 10px #34D399; }

/* ==========================================================================
   Статья — шапка
   ========================================================================== */
.theme-neuron .article { position: relative; }
.theme-neuron .article > .breadcrumbs {
  justify-content: center; padding-top: clamp(28px, 4vw, 48px);
  font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--nr-faint);
}
.theme-neuron .breadcrumbs a { color: var(--nr-dim); }
.theme-neuron .breadcrumbs a:hover { color: var(--nr-c); }
.theme-neuron .nr-ah {
  max-width: 1160px; margin: 0 auto; padding: 22px var(--nr-pad) 0; text-align: center;
  background: radial-gradient(50% 60% at 50% 30%, rgba(139, 92, 246, .14), transparent 70%);
}
.theme-neuron .nr-ah__kicker {
  display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 14px; min-height: 32px; padding: 4px 16px; border-radius: 999px;
  font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--nr-dim);
  border: 1px solid var(--nr-line2); background: rgba(255, 255, 255, .02);
}
.theme-neuron .nr-ah__cat { color: #fff; transition: color .2s; }
.theme-neuron .nr-ah__cat b { font-weight: 500; color: var(--nr-c); margin-right: 10px; }
.theme-neuron a.nr-ah__cat:hover { color: var(--nr-v3); }
.theme-neuron .nr-ah__sep { width: 1px; height: 12px; background: var(--nr-line2); }
.theme-neuron .nr-ah__t {
  margin: clamp(22px, 3vw, 34px) auto 0; max-width: 17em; font-family: var(--nr-display); font-weight: 600; letter-spacing: -.04em; line-height: 1.04; text-wrap: balance;
  background: linear-gradient(180deg, #FFFFFF 40%, #D4CBFF 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.theme-neuron .nr-ah__t.is-s { font-size: clamp(36px, 6vw, 88px); }
.theme-neuron .nr-ah__t.is-m { font-size: clamp(31px, 4.7vw, 68px); }
.theme-neuron .nr-ah__t.is-l { font-size: clamp(28px, 3.9vw, 56px); line-height: 1.07; }
.theme-neuron .nr-ah__lead { max-width: 60ch; margin: clamp(20px, 2.6vw, 30px) auto 0; font-size: clamp(17.5px, 1.45vw, 21px); line-height: 1.6; color: var(--nr-ink2); text-wrap: pretty; }
.theme-neuron .nr-ah__meta {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 16px; margin-top: clamp(26px, 3vw, 36px);
  font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--nr-dim);
}
.theme-neuron .nr-ah__dot { color: var(--nr-faint); }
.theme-neuron .nr-ah__author { display: inline-flex; align-items: center; gap: 10px; text-align: left; }
.theme-neuron .nr-ah__author .avatar { font-family: var(--nr-mono); font-weight: 500; box-shadow: 0 0 0 1px rgba(255, 255, 255, .18), 0 0 0 4px rgba(139, 92, 246, .12); }
.theme-neuron .nr-ah__author b { font-weight: 500; color: #fff; }
.theme-neuron .nr-ah__author em { font-style: normal; color: var(--nr-faint); margin-left: 10px; }
.theme-neuron .nr-ah__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; max-width: 560px; margin: 30px auto 0; border: 1px solid var(--nr-line2); border-radius: 14px; overflow: hidden; background: var(--nr-line2); }
.theme-neuron .nr-ah__facts div { background: var(--nr-panel); padding: 16px 12px; }
.theme-neuron .nr-ah__facts dt { font-family: var(--nr-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--nr-faint); }
.theme-neuron .nr-ah__facts dd { margin: 6px 0 0; font-family: var(--nr-display); font-weight: 600; font-size: 22px; color: #fff; }
.theme-neuron .nr-ah__facts small { font-size: 12px; color: var(--nr-dim); }

.theme-neuron .nr-ah__fig { max-width: 1280px; margin: clamp(40px, 5vw, 72px) auto clamp(44px, 5vw, 72px); padding: 0 var(--nr-pad); }
.theme-neuron .nr-ah__frame {
  position: relative; padding: 1px; border-radius: 22px;
  background: linear-gradient(135deg, rgba(196, 181, 253, .75), rgba(139, 92, 246, .22) 30%, rgba(255, 255, 255, .06) 55%, rgba(34, 211, 238, .25) 80%, rgba(34, 211, 238, .75));
  box-shadow: 0 0 0 6px rgba(139, 92, 246, .04), 0 50px 120px -50px rgba(139, 92, 246, .7), 0 0 90px -40px rgba(34, 211, 238, .45);
}
.theme-neuron .nr-ah__frame .cover { border-radius: 21px; }
.theme-neuron .nr-ah__ticks { position: absolute; inset: -12px; pointer-events: none; }
.theme-neuron .nr-ah__ticks i { position: absolute; width: 12px; height: 12px; border: 0 solid rgba(34, 211, 238, .7); }
.theme-neuron .nr-ah__ticks i:nth-child(1) { top: 0; left: 0; border-top-width: 1px; border-left-width: 1px; }
.theme-neuron .nr-ah__ticks i:nth-child(2) { top: 0; right: 0; border-top-width: 1px; border-right-width: 1px; }
.theme-neuron .nr-ah__ticks i:nth-child(3) { bottom: 0; left: 0; border-bottom-width: 1px; border-left-width: 1px; }
.theme-neuron .nr-ah__ticks i:nth-child(4) { bottom: 0; right: 0; border-bottom-width: 1px; border-right-width: 1px; }
.theme-neuron .nr-ah__fig figcaption {
  display: flex; justify-content: space-between; gap: 16px; margin-top: 18px; padding: 0 2px;
  font-family: var(--nr-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--nr-faint);
}
.theme-neuron .progress { height: 2px; background: var(--nr-grad); box-shadow: 0 0 12px rgba(139, 92, 246, .9), 0 0 4px rgba(34, 211, 238, .9); }

/* ==========================================================================
   Статья — текст
   ========================================================================== */
.theme-neuron .article-body { counter-reset: nr-h2; max-width: var(--narrow); }
.theme-neuron .prose { font-family: var(--nr-body); font-size: clamp(17px, 1.2vw, 18.5px); line-height: 1.78; color: #D3D3E2; }
.theme-neuron .prose > * + * { margin-top: 1.2em; }
.theme-neuron .article-body > .prose:first-child > p:first-of-type,
.theme-neuron .article-body > .jump + .prose > p:first-of-type { font-size: 1.16em; line-height: 1.62; color: var(--nr-ink); }
.theme-neuron .prose > h2:first-child { margin-top: 0; }
.theme-neuron .prose > p:first-child::first-letter { float: none; font: inherit; color: inherit; padding: 0; }
.theme-neuron .prose > h2 {
  counter-increment: nr-h2; margin-top: 2.3em; padding-top: 26px; border-top: 1px solid var(--nr-line); position: relative;
  font-family: var(--nr-display); font-weight: 600; font-size: clamp(23px, 2.1vw, 30px); letter-spacing: -.035em; line-height: 1.15; color: #fff;
}
.theme-neuron .prose > h2::before {
  content: "§ " counter(nr-h2, decimal-leading-zero); display: block; margin-bottom: 14px;
  font-family: var(--nr-mono); font-size: 11.5px; font-weight: 500; letter-spacing: .14em; color: var(--nr-c);
}
.theme-neuron .prose > h2::after { content: ""; position: absolute; left: 0; top: -1px; width: 56px; height: 1px; background: var(--nr-grad); }
.theme-neuron .prose > h3 { margin-top: 1.9em; font-family: var(--nr-display); font-weight: 500; font-size: clamp(19px, 1.6vw, 22px); letter-spacing: -.025em; line-height: 1.25; color: #fff; }
.theme-neuron .prose strong { color: #fff; font-weight: 600; }
.theme-neuron .prose a { color: #fff; text-decoration: underline; text-decoration-color: rgba(34, 211, 238, .55); text-decoration-thickness: 1px; text-underline-offset: 4px; transition: color .2s, text-decoration-color .2s; }
.theme-neuron .prose a:hover { color: var(--nr-c); text-decoration-color: var(--nr-c); }
.theme-neuron .prose ul { list-style: none; padding-left: 0; }
.theme-neuron .prose ul > li { position: relative; padding-left: 30px; }
.theme-neuron .prose ul > li::before { content: ""; position: absolute; left: 4px; top: .86em; width: 12px; height: 1px; background: var(--nr-c); box-shadow: 0 0 6px var(--nr-c); }
.theme-neuron .prose ol { list-style: none; padding-left: 0; counter-reset: nr-ol; }
.theme-neuron .prose ol > li { position: relative; padding-left: 42px; counter-increment: nr-ol; }
.theme-neuron .prose ol > li::before { content: counter(nr-ol, decimal-leading-zero); position: absolute; left: 0; top: .32em; font-family: var(--nr-mono); font-size: 12.5px; font-weight: 500; color: var(--nr-v3); letter-spacing: .04em; }
.theme-neuron .prose li + li { margin-top: .6em; }
.theme-neuron .prose > blockquote {
  position: relative; margin: 2.2em 0; padding: 26px 30px 26px 34px; border: 0; border-radius: 0 16px 16px 0;
  background: linear-gradient(90deg, rgba(139, 92, 246, .11), rgba(139, 92, 246, 0) 85%);
  font-family: var(--nr-display); font-weight: 500; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.45; letter-spacing: -.02em; color: #fff;
}
.theme-neuron .prose > blockquote::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, var(--nr-v3), var(--nr-v), var(--nr-c)); box-shadow: 0 0 14px rgba(139, 92, 246, .9); }
.theme-neuron .prose code { font-family: var(--nr-mono); font-size: .84em; padding: .12em .42em; border-radius: 6px; background: rgba(139, 92, 246, .13); border: 1px solid rgba(139, 92, 246, .28); color: #E9E3FF; }
.theme-neuron .prose pre { font-family: var(--nr-mono); font-size: 14px; line-height: 1.65; padding: 20px 22px; border-radius: 14px; overflow-x: auto; background: #0A0A12; border: 1px solid var(--nr-line2); }
.theme-neuron .prose pre code { background: none; border: 0; padding: 0; font-size: inherit; }
.theme-neuron .prose hr { height: 1px; border: 0; margin: 2.6em 0; background: linear-gradient(90deg, transparent, rgba(139, 92, 246, .6), rgba(34, 211, 238, .5), transparent); }
.theme-neuron .prose table { font-size: .88em; border: 1px solid var(--nr-line2); border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; display: block; overflow-x: auto; }
.theme-neuron .prose th { font-family: var(--nr-mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--nr-c); background: var(--nr-panel); }
.theme-neuron .prose th, .theme-neuron .prose td { padding: 11px 14px; border-bottom: 1px solid var(--nr-line); }
.theme-neuron .prose img { border-radius: 14px; border: 1px solid var(--nr-line); }

.theme-neuron .inline-read {
  position: relative; margin: 2.6em 0; padding: 22px 26px; gap: 10px; border: 1px solid rgba(139, 92, 246, .3); border-radius: 16px;
  background: radial-gradient(100% 140% at 0% 0%, rgba(139, 92, 246, .16), transparent 60%), var(--nr-panel);
}
.theme-neuron .inline-read-label { font-family: var(--nr-mono); font-weight: 500; font-size: 11px; letter-spacing: .16em; color: var(--nr-c); }
.theme-neuron .inline-read-label::before { content: "→ "; }
.theme-neuron .inline-read a { font-family: var(--nr-display); font-weight: 500; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.3; letter-spacing: -.02em; color: #fff; }
.theme-neuron .inline-read a:hover { color: var(--nr-v3); }
.theme-neuron .inline-read a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.theme-neuron .inline-read:hover { border-color: rgba(167, 139, 250, .6); box-shadow: 0 20px 50px -30px rgba(139, 92, 246, .8); }

.theme-neuron .source-note { font-family: var(--nr-mono); font-size: 12px; letter-spacing: .02em; color: var(--nr-dim); }
.theme-neuron .source-note a { color: var(--nr-ink2); text-decoration-color: rgba(34, 211, 238, .5); text-underline-offset: 3px; }
.theme-neuron .tags { gap: 8px; margin-top: 36px; }
.theme-neuron .tag {
  font-family: var(--nr-mono); font-size: 12px; letter-spacing: .02em; padding: 7px 12px; border-radius: 8px;
  background: rgba(255, 255, 255, .02); color: var(--nr-ink2); border: 1px solid var(--nr-line2); transition: color .2s, border-color .2s, background .2s;
}
.theme-neuron .tag:hover { background: rgba(139, 92, 246, .14); border-color: rgba(167, 139, 250, .6); color: #fff; }
.theme-neuron .share-row { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--nr-line); }
.theme-neuron .share { gap: 8px; font-family: var(--nr-mono); }
.theme-neuron .share > span { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--nr-faint); margin-right: 8px; }
.theme-neuron .share a, .theme-neuron .share button {
  width: 40px; height: 40px; border-radius: 11px; font-family: var(--nr-mono); font-size: 11.5px; font-weight: 500;
  background: rgba(255, 255, 255, .02); color: var(--nr-ink2); border: 1px solid var(--nr-line2); transition: color .2s, border-color .2s, box-shadow .2s, background .2s;
}
.theme-neuron .share a:hover, .theme-neuron .share button:hover { background: rgba(139, 92, 246, .14); color: #fff; border-color: rgba(167, 139, 250, .6); box-shadow: 0 0 22px -6px rgba(139, 92, 246, .9); }
.theme-neuron .inline-cta {
  margin-top: 44px; padding: 26px 28px; gap: 18px; border-radius: 18px; border: 1px solid transparent; box-shadow: none;
  background: radial-gradient(80% 120% at 100% 0%, rgba(34, 211, 238, .1), transparent 60%) padding-box, linear-gradient(var(--nr-panel), var(--nr-panel)) padding-box, linear-gradient(120deg, rgba(196, 181, 253, .6), rgba(139, 92, 246, .2) 40%, rgba(34, 211, 238, .55)) border-box;
  font-family: var(--nr-body);
}
.theme-neuron .inline-cta b { font-family: var(--nr-display); font-weight: 600; font-size: 18px; letter-spacing: -.025em; color: #fff; }
.theme-neuron .inline-cta .muted { color: var(--nr-dim); font-size: 14.5px; margin-top: 4px; }

/* комментарии */
.theme-neuron .comments { margin-top: clamp(48px, 6vw, 80px); padding-top: 36px; border-top: 1px solid var(--nr-line); font-family: var(--nr-body); }
.theme-neuron .comments h2 { font-size: clamp(24px, 2.4vw, 30px); letter-spacing: -.035em; color: #fff; }
.theme-neuron .comments h2 small { font-family: var(--nr-mono); font-size: 14px; font-weight: 500; color: var(--nr-c); }
.theme-neuron .c-form { margin: 24px 0 36px; padding: 20px; gap: 12px; border-radius: 18px; background: var(--nr-panel); box-shadow: none; border: 1px solid var(--nr-line); }
.theme-neuron .c-form input, .theme-neuron .c-form textarea {
  font-family: var(--nr-body); font-size: 15px; padding: 13px 15px; border-radius: 11px; background: #08080E; color: var(--nr-ink); border: 1px solid var(--nr-line2);
  transition: border-color .2s, box-shadow .2s;
}
.theme-neuron .c-form input::placeholder, .theme-neuron .c-form textarea::placeholder { color: var(--nr-faint); }
.theme-neuron .c-form input:focus, .theme-neuron .c-form textarea:focus { outline: none; border-color: rgba(167, 139, 250, .7); box-shadow: 0 0 0 4px rgba(139, 92, 246, .16); }
.theme-neuron .c-form .hp { position: absolute; left: -9999px; }
.theme-neuron .c-note { font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .02em; color: var(--nr-dim); }
.theme-neuron .c-list { gap: 0; }
.theme-neuron .c-list > .c-item { padding: 24px 0; border-bottom: 1px solid var(--nr-line); }
.theme-neuron .c-list > .c-item:first-of-type { border-top: 1px solid var(--nr-line); }
.theme-neuron .c-item { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; }
.theme-neuron .c-item .avatar { font-family: var(--nr-mono); font-weight: 500; font-size: 13px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14); }
.theme-neuron .c-item .c-head { align-items: center; gap: 10px; }
.theme-neuron .c-item .c-head b { font-size: 15px; font-weight: 600; color: #fff; }
.theme-neuron .c-item .c-head time { font-family: var(--nr-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--nr-faint); }
.theme-neuron .c-badge { font-family: var(--nr-mono); font-size: 10px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; background: rgba(139, 92, 246, .16); color: var(--nr-v3); border: 1px solid rgba(139, 92, 246, .4); }
.theme-neuron .c-text { color: var(--nr-ink2); font-size: 15.5px; line-height: 1.65; }
.theme-neuron .c-actions { font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--nr-dim); }
.theme-neuron .c-actions button:hover, .theme-neuron .c-actions button.liked { color: var(--nr-c); }
.theme-neuron .c-replies { border-left: 1px solid rgba(139, 92, 246, .35); padding-left: 20px; margin-top: 20px; }

/* «Читайте также» и общие заголовки секций */
.theme-neuron .section-head { position: relative; align-items: baseline; padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px solid var(--nr-line); flex-wrap: wrap; }
.theme-neuron .section-head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 120px; height: 1px; background: var(--nr-grad); }
.theme-neuron .section-head h2 { font-size: clamp(26px, 3vw, 42px); letter-spacing: -.04em; color: #fff; }
.theme-neuron .section-head a {
  display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 999px; white-space: normal;
  font-family: var(--nr-mono); font-weight: 500; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--nr-ink2); border: 1px solid var(--nr-line2);
}
.theme-neuron .section-head a:hover { color: #fff; border-color: rgba(167, 139, 250, .6); }
.theme-neuron .related { padding-top: clamp(56px, 7vw, 104px); }
.theme-neuron .related-grid { gap: 22px; }
.theme-neuron .related-card { gap: 12px; }
.theme-neuron .related-card .cover { border-radius: 12px; border: 1px solid var(--nr-line); transition: border-color .3s, box-shadow .3s; }
.theme-neuron .related-card:hover .cover { border-color: rgba(167, 139, 250, .5); box-shadow: 0 18px 40px -24px rgba(139, 92, 246, .9); }
.theme-neuron .related-card .kicker { margin-top: 4px; font-size: 11px; }
.theme-neuron .related-card h3 { font-family: var(--nr-body); font-weight: 600; font-size: 16.5px; line-height: 1.38; letter-spacing: -.01em; color: var(--nr-ink); }
.theme-neuron .related-card:hover h3 { color: var(--nr-v3); }

/* ==========================================================================
   Рубрика, поиск, «О проекте»
   ========================================================================== */
.theme-neuron .listing { counter-reset: nr-row; }
.theme-neuron .listing > .breadcrumbs { padding-top: 32px; font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--nr-faint); }
.theme-neuron .page-head { position: relative; padding: clamp(32px, 5vw, 64px) 0 clamp(28px, 3.6vw, 44px); margin-bottom: 8px; border-bottom: 1px solid var(--nr-line); }
.theme-neuron .page-head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 160px; height: 1px; background: var(--nr-grad); box-shadow: 0 0 12px rgba(139, 92, 246, .8); }
.theme-neuron .page-head .kicker { display: inline-block; font-size: 12px; letter-spacing: .16em; }
.theme-neuron .page-head .kicker::before { content: "[ "; color: var(--nr-faint); }
.theme-neuron .page-head .kicker::after { content: " ]"; color: var(--nr-faint); }
.theme-neuron .page-head h1 {
  margin-top: 14px; font-size: clamp(44px, 8.4vw, 128px); font-weight: 600; letter-spacing: -.055em; line-height: .95;
  background: linear-gradient(180deg, #FFFFFF 30%, #B9A8FF 110%); -webkit-background-clip: text; background-clip: text; color: transparent;
  padding-bottom: .06em;
}
.theme-neuron .page-head p { margin-top: 18px; font-family: var(--nr-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--nr-dim); }
.theme-neuron .narrow > .page-head p { font-family: var(--nr-body); font-size: 18px; letter-spacing: 0; text-transform: none; color: var(--nr-ink2); }
.theme-neuron .listing .list-row {
  counter-increment: nr-row; position: relative; grid-template-columns: 56px minmax(0, 280px) minmax(0, 1fr); gap: 32px; padding: 30px 0; border-bottom: 1px solid var(--nr-line);
  transition: background .3s;
}
.theme-neuron .listing .list-row::before { content: counter(nr-row, decimal-leading-zero); padding-top: 2px; font-family: var(--nr-mono); font-size: 12.5px; color: var(--nr-faint); transition: color .2s; }
.theme-neuron .listing .list-row:hover { background: linear-gradient(90deg, rgba(139, 92, 246, .07), transparent 70%); }
.theme-neuron .listing .list-row:hover::before { color: var(--nr-c); }
.theme-neuron .listing .list-row .cover { border-radius: 12px; border: 1px solid var(--nr-line); }
.theme-neuron .list-row h2 { margin: 12px 0 12px; font-size: clamp(19px, 1.8vw, 25px); font-weight: 500; line-height: 1.22; letter-spacing: -.03em; color: #fff; transition: color .2s; }
.theme-neuron .list-row:hover h2 { color: var(--nr-v3); }
.theme-neuron .list-row p { margin: 0; max-width: 68ch; font-size: 15.5px; line-height: 1.6; color: var(--nr-dim); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.theme-neuron .pager { align-items: center; gap: 16px; margin-top: 44px; }
.theme-neuron .pager .muted { font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--nr-dim); }
.theme-neuron .search-form { gap: 10px; margin-top: 28px; max-width: 680px; }
.theme-neuron .search-form input {
  height: 54px; padding: 0 18px; border-radius: 14px; font-family: var(--nr-body); font-size: 17px; color: #fff;
  background: var(--nr-panel); border: 1px solid var(--nr-line2); transition: border-color .2s, box-shadow .2s;
}
.theme-neuron .search-form input::placeholder { color: var(--nr-faint); }
.theme-neuron .search-form input:focus { outline: none; border-color: rgba(167, 139, 250, .7); box-shadow: 0 0 0 4px rgba(139, 92, 246, .16), 0 0 40px -10px rgba(139, 92, 246, .8); }
.theme-neuron .search-form .btn { height: 54px; border-radius: 14px; }
.theme-neuron .author b { color: #fff; font-weight: 600; }
.theme-neuron .author span:not(.avatar) { font-family: var(--nr-mono); font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--nr-dim); }
.theme-neuron .author .avatar { font-family: var(--nr-mono); font-weight: 500; }
.theme-neuron main.narrow .author { padding: 14px 16px; border: 1px solid var(--nr-line); border-radius: 14px; background: var(--nr-panel); }

/* ==========================================================================
   Адаптив
   ========================================================================== */
@media (max-width: 1240px) {
  .theme-neuron .nr-tabs__i { display: none; }
  .theme-neuron .nr-tabs a { padding: 8px 10px; }
  .theme-neuron .nr-hdr__in { gap: 18px; }
}
@media (max-width: 1080px) {
  .theme-neuron .nr-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "a a" "a a" "b c" "b d" "e e" "f g" "h i" "j j"; grid-auto-rows: minmax(250px, auto); }
  .theme-neuron .nr-track { grid-template-columns: 1fr; padding: 36px 0; }
  .theme-neuron .nr-track__head { flex-direction: row; align-items: flex-end; flex-wrap: wrap; gap: 8px 18px; }
  .theme-neuron .nr-track__num { font-size: 76px; }
  .theme-neuron .nr-track__name { margin: 0 0 4px; }
  .theme-neuron .nr-track__all { margin: 0 0 8px auto; }
  .theme-neuron .nr-track__body { gap: 28px; }
  .theme-neuron .nr-top { grid-template-columns: 1fr; gap: 28px; }
  .theme-neuron .nr-top__aside { position: static; }
  .theme-neuron .nr-ftr__cols { grid-template-columns: 1fr 1fr; }
  .theme-neuron .nr-ftr__about { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .site.theme-neuron { --nr-hh: 98px; }
  .theme-neuron .nr-hdr__in { flex-wrap: wrap; align-content: flex-start; gap: 0 12px; padding-top: 0; }
  .theme-neuron .nr-logo { height: 54px; }
  .theme-neuron .nr-hdr__side { height: 54px; }
  .theme-neuron .nr-tabs {
    order: 3; flex: 0 0 auto; width: calc(100% + 2 * var(--nr-pad)); height: 44px; margin: 0 calc(-1 * var(--nr-pad)); padding: 0 var(--nr-pad);
    overflow-x: auto; scrollbar-width: none; border-top: 1px solid var(--nr-line);
    -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent);
  }
  .theme-neuron .nr-tabs::-webkit-scrollbar { display: none; }
  .theme-neuron .nr-tabs a { padding: 6px 10px; }
  .theme-neuron .nr-tabs a:first-child { margin-left: -10px; }
  .theme-neuron .nr-tabs a:last-child { margin-right: 24px; }
  .theme-neuron .nr-tabs__i { display: inline; }
}
@media (max-width: 820px) {
  .theme-neuron .listing .list-row { grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding: 22px 0; }
  .theme-neuron .listing .list-row::before { display: none; }
  .theme-neuron .list-row h2 { font-size: 16.5px; margin: 8px 0 0; line-height: 1.28; }
  .theme-neuron .list-row p { display: none; }
  .theme-neuron .listing .list-row .meta { font-size: 10.5px; flex-wrap: nowrap; white-space: nowrap; }
  .theme-neuron .listing .list-row .meta > :nth-child(n+4) { display: none; }
}
@media (max-width: 640px) {
  .site.theme-neuron { --nr-r: 14px; }
  .theme-neuron .nr-logo__word { font-size: 18px; }
  .theme-neuron .nr-live { height: 28px; padding: 0 10px 0 9px; font-size: 10px; }
  .theme-neuron .nr-search { width: 36px; height: 36px; }

  .theme-neuron .nr-hero { min-height: min(820px, 100svh); }
  .theme-neuron .nr-hero__in { padding-top: 120px; padding-bottom: 28px; }
  .theme-neuron .nr-hero__frame { display: none; }
  .theme-neuron .nr-hero__top { gap: 10px 14px; font-size: 10.5px; margin-bottom: 18px; }
  .theme-neuron .nr-hero__top time { flex-basis: 100%; }
  .theme-neuron .nr-hero__fade {
    background:
      linear-gradient(180deg, rgba(6, 6, 11, .7) 0%, rgba(6, 6, 11, 0) 18%, rgba(6, 6, 11, .25) 38%, rgba(6, 6, 11, .9) 64%, var(--nr-bg) 100%);
  }
  .theme-neuron .nr-hero__t { letter-spacing: -.035em; }
  .theme-neuron .nr-hero__t.is-s { font-size: 38px; }
  .theme-neuron .nr-hero__t.is-m { font-size: 31px; }
  .theme-neuron .nr-hero__t.is-l { font-size: 26px; line-height: 1.08; }
  .theme-neuron .nr-hero__lead { font-size: 15.5px; }
  .theme-neuron .nr-hero__row { flex-direction: column; align-items: stretch; gap: 18px; padding-top: 18px; }
  .theme-neuron .nr-hero__meta { font-size: 10.5px; row-gap: 6px; }
  .theme-neuron .nr-hero__meta span + span::before { margin: 0 10px; }
  .theme-neuron .nr-hero .nr-btn { justify-content: center; }
  .theme-neuron .nr-hero__stats-in { flex-wrap: wrap; gap: 6px 22px; min-height: 0; padding-top: 14px; padding-bottom: 14px; font-size: 11px; }
  .theme-neuron .nr-hero__stats em { margin-right: 8px; font-size: 9.5px; }
  .theme-neuron .nr-hero__scroll { display: none !important; }

  .theme-neuron .nr-sig { height: 50px; }
  .theme-neuron .nr-sig__label { padding-right: 14px; font-size: 10.5px; letter-spacing: .12em; gap: 10px; }
  .theme-neuron .nr-sig__list a { padding: 0 20px; font-size: 13.5px; gap: 10px; }

  .theme-neuron .nr-sh { gap: 8px 14px; padding-bottom: 18px; margin-bottom: 22px; }
  .theme-neuron .nr-sh__link { display: none; }
  .theme-neuron .nr-sh__note { flex-basis: 100%; order: 3; }

  .theme-neuron .nr-bento { grid-template-columns: 1fr; grid-template-areas: none; grid-auto-rows: auto; gap: 12px; }
  .theme-neuron .nr-bento > * { grid-area: auto; }
  .theme-neuron .nr-tile--feature { min-height: 480px; }
  .theme-neuron .nr-tile--image { min-height: 340px; }
  .theme-neuron .nr-tile--tall .nr-tile__pic { flex: none; min-height: 0; aspect-ratio: 16 / 10; }
  .theme-neuron .nr-tile--wide, .theme-neuron .nr-tile--wide.nr-tile--flip { flex-direction: column; }
  .theme-neuron .nr-tile--wide .nr-tile__pic { flex: none; aspect-ratio: 16 / 10; }
  .theme-neuron .nr-tile--wide .nr-tile__pic::after, .theme-neuron .nr-tile--wide.nr-tile--flip .nr-tile__pic::after { background: linear-gradient(180deg, transparent 55%, rgba(13, 13, 22, .9)); }
  .theme-neuron .nr-tile--wide .nr-tile__body, .theme-neuron .nr-tile--tall .nr-tile__body { padding: 20px; }
  .theme-neuron .nr-tile--text { min-height: 220px; padding: 20px; }
  .theme-neuron .nr-tile--feature .nr-tile__t { font-size: 25px; }
  .theme-neuron .nr-tile--feature .nr-tile__t.is-l { font-size: 22px; }
  .theme-neuron .nr-tile__lead, .theme-neuron .nr-tile--text .nr-tile__lead { -webkit-line-clamp: 2; font-size: 14px; }
  .theme-neuron .nr-tile--text { min-height: 0; }
  .theme-neuron .nr-tile__t, .theme-neuron .nr-tile--tall .nr-tile__t, .theme-neuron .nr-tile--wide .nr-tile__t, .theme-neuron .nr-tile--text .nr-tile__t { font-size: 18px; }
  .theme-neuron .nr-tile:hover { transform: none; }

  .theme-neuron .nr-track { padding: 30px 0; gap: 18px; }
  .theme-neuron .nr-track__num { font-size: 60px; }
  .theme-neuron .nr-track__name { font-size: 22px; }
  .theme-neuron .nr-track__all { flex-basis: 100%; margin: 0; }
  /* трек на телефоне — горизонтальная лента с прокруткой и привязкой */
  .theme-neuron .nr-track__body, .theme-neuron .nr-track:nth-child(odd) .nr-track__body {
    display: flex; gap: 12px; align-items: stretch; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none;
    margin: 0 calc(-1 * var(--nr-pad)); padding: 2px var(--nr-pad) 4px; scroll-padding: 0 var(--nr-pad);
  }
  .theme-neuron .nr-track__body::-webkit-scrollbar { display: none; }
  .theme-neuron .nr-track:nth-child(odd) .nr-tlead { order: 0; }
  .theme-neuron .nr-tlead { flex: 0 0 84%; scroll-snap-align: start; gap: 12px; }
  .theme-neuron .nr-tlead__pic { margin-bottom: 2px; }
  .theme-neuron .nr-tlead__t { font-size: 18px; }
  .theme-neuron .nr-tlead__lead { font-size: 14px; }
  .theme-neuron .nr-tlist { display: flex; gap: 12px; flex: none; border-top: 0; }
  .theme-neuron .nr-tlist li { display: flex; flex: 0 0 68vw; scroll-snap-align: start; }
  .theme-neuron .nr-titem {
    width: 100%; grid-template-columns: minmax(0, 1fr) 16px; grid-template-rows: auto 1fr; gap: 14px 8px; padding: 16px;
    border: 1px solid var(--nr-line); border-radius: 14px; background: radial-gradient(90% 60% at 100% 0%, rgba(139, 92, 246, .14), transparent 70%), var(--nr-panel);
  }
  .theme-neuron .nr-titem__i { grid-column: 1; grid-row: 1; padding: 0; color: var(--nr-c); }
  .theme-neuron .nr-titem__arr { grid-column: 2; grid-row: 1; padding: 0; }
  .theme-neuron .nr-titem__body { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; }
  .theme-neuron .nr-titem__t { font-family: var(--nr-display); font-weight: 500; font-size: 16px; line-height: 1.28; letter-spacing: -.02em; color: #fff; }

  .theme-neuron .nr-rank { grid-template-columns: 70px minmax(0, 1fr); gap: 6px 12px; padding: 22px 4px 22px 0; align-items: start; }
  .theme-neuron .nr-rank__n { font-size: 34px; padding-left: 2px; white-space: nowrap; }
  .theme-neuron .nr-rank__v { grid-column: 2; text-align: left; display: flex; gap: 8px; align-items: baseline; }
  .theme-neuron .nr-rank__v b { display: inline; font-size: 13px; }
  .theme-neuron .nr-rank__t { font-size: 16px; }

  .theme-neuron .nr-ftr__cols { grid-template-columns: 1fr 1fr; gap: 36px 20px; }
  .theme-neuron .nr-ftr__col--net { grid-column: 1 / -1; }
  .theme-neuron .nr-ftr__col ul { font-size: 14.5px; }
  .theme-neuron .nr-ftr__col--net ul { grid-template-columns: 1fr 1fr; }
  .theme-neuron .nr-ftr__bottom { flex-direction: column; }

  .theme-neuron .nr-ah { padding-top: 16px; }
  .theme-neuron .nr-ah__t.is-s { font-size: 34px; }
  .theme-neuron .nr-ah__t.is-m { font-size: 29px; }
  .theme-neuron .nr-ah__t.is-l { font-size: 25px; }
  .theme-neuron .nr-ah__meta { gap: 10px 12px; font-size: 10.5px; }
  .theme-neuron .nr-ah__author { flex-basis: 100%; justify-content: center; }
  .theme-neuron .nr-ah__author + .nr-ah__dot { display: none; }
  .theme-neuron .nr-ah__frame { border-radius: 16px; }
  .theme-neuron .nr-ah__frame .cover { border-radius: 15px; }
  .theme-neuron .nr-ah__ticks { inset: -8px; }
  .theme-neuron .nr-ah__fig { padding: 0 16px; }
  .theme-neuron .prose > blockquote { padding: 20px 20px 20px 24px; }
  .theme-neuron .inline-cta { padding: 22px; }
  .theme-neuron .section-head a { height: auto; padding: 8px 14px; }
}

/* ==========================================================================
   Уменьшенное движение
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  .theme-neuron *, .theme-neuron *::before, .theme-neuron *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .theme-neuron .nr-sig__track { animation: none !important; transform: none; }
  .theme-neuron .nr-sig__view { overflow-x: auto; scrollbar-width: none; -webkit-mask-image: none; mask-image: none; }
  .theme-neuron .nr-sig__list[aria-hidden] { display: none; }
  .theme-neuron .nr-hero__img img { animation: none !important; }
  .theme-neuron .nr-live i::after, .theme-neuron .nr-sig__label i::after, .theme-neuron .nr-hero__flag i::after, .theme-neuron .nr-ftr__status i::after { display: none; }
  .theme-neuron a:hover .cover img { transform: none; }
  .theme-neuron .nr-tile:hover { transform: none; }
}
