/* ==========================================================================
   Услуга v2 — блоки acf/nx-* (макет Figma «Разработка криптобиржи — кастом v3»)
   Подключается только на страницах с этими блоками (inc/service-v2-blocks.php).
   Токены: тёмный #222229, текст #616370, фон #f5f7fb, рамка #e5e8ed,
   акцент #e83e3b, градиент #f26d3c → #e83e3b (#c8232e у крупных карточек).
   ========================================================================== */

:root {
	--nx-dark: #222229;
	--nx-text: #616370;
	--nx-muted: #737885;
	--nx-bg: #f5f7fb;
	--nx-line: #e5e8ed;
	--nx-red: #e83e3b;
	--nx-grad: linear-gradient(90deg, #f26d3c 0%, #e83e3b 100%);
	--nx-grad-deep: linear-gradient(90deg, #f26d3c 0%, #c8232e 100%);
	--nx-black: #0b0b0b;
	--nx-card-dark: #17171a;
	--nx-card-dark2: #1f1f24;
	--nx-card-line: #2e2e36;
	--nx-grey: #bfbfc7;
	--nx-grey2: #9a9ca8;
	--nx-ease: cubic-bezier(.22, 1, .36, 1);
}

[class^="nx-"], [class*=" nx-"] { box-sizing: border-box; }
[class^="nx-"] *, [class*=" nx-"] * { box-sizing: inherit; }

/* --- общие элементы --------------------------------------------------- */
.nx-h2 {
	margin: 0;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: clamp(30px, 2.7vw, 52px);
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: var(--nx-dark);
	font-feature-settings: "lnum" 1, "pnum" 1;
}
.nx-h2--light { color: #fff; }
.nx-h2--center { text-align: center; margin-left: auto; margin-right: auto; max-width: 1000px; }
.nx-lead {
	margin: 0;
	font-size: 18px;
	line-height: 1.6;
	color: var(--nx-text);
	font-feature-settings: "lnum" 1, "pnum" 1;
}
.nx-lead--light { color: var(--nx-grey); }
.nx-lead--center { text-align: center; margin-left: auto; margin-right: auto; max-width: 800px; font-size: 20px; line-height: 1.5; }
.nx-eyebrow {
	margin: 0 0 32px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--nx-red);
}
.nx-num { font-size: 14px; font-weight: 700; line-height: 1.5; color: var(--nx-red); font-feature-settings: "lnum" 1, "pnum" 1; }
.nx-grad-text {
	background: var(--nx-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.nx-split-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; }
.nx-split-head .nx-h2 { flex: 0 1 618px; }
.nx-split-head .nx-lead { flex: 0 1 640px; }
.nx-center-head { text-align: center; display: flex; flex-direction: column; gap: 24px; align-items: center; }

.nx-btn {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 18px 36px;
	border-radius: 12px;
	background: var(--nx-grad);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 12px 30px rgba(232, 62, 59, 0.3);
	transition: transform .25s var(--nx-ease), box-shadow .25s var(--nx-ease);
	white-space: nowrap;
}
.nx-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 36px rgba(232, 62, 59, 0.38); }
.nx-btn span { position: relative; z-index: 1; }
.nx-btn__arrow { flex: 0 0 auto; }

.nx-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px;
	border-radius: 999px;
	background: #fff;
	color: var(--nx-dark);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	box-shadow: 0 16px 40px rgba(33, 33, 41, 0.14);
	white-space: nowrap;
}
.nx-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #33d180; flex: 0 0 auto; }
.nx-dot--green { background: #33d180; }
.nx-dot--orange { background: #f5a623; }
.nx-dot--red { background: var(--nx-red); }

.nx-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.nx-tags li {
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--nx-bg);
	color: var(--nx-dark);
	font-size: 12px;
	line-height: 1.2;
	margin: 0;
}
.nx-tags--dark li { background: var(--nx-card-line); color: #fff; font-size: 13px; padding: 8px 14px; }

/* появление каскадом */
[data-nx-stagger] > * { opacity: 0; transform: translateY(24px); transition: opacity .6s var(--nx-ease), transform .6s var(--nx-ease); }
[data-nx-stagger].is-in > * { opacity: 1; transform: none; }
[data-nx-stagger].is-in > :nth-child(2) { transition-delay: .06s; }
[data-nx-stagger].is-in > :nth-child(3) { transition-delay: .12s; }
[data-nx-stagger].is-in > :nth-child(4) { transition-delay: .18s; }
[data-nx-stagger].is-in > :nth-child(5) { transition-delay: .24s; }
[data-nx-stagger].is-in > :nth-child(6) { transition-delay: .30s; }
[data-nx-stagger].is-in > :nth-child(7) { transition-delay: .36s; }
[data-nx-stagger].is-in > :nth-child(8) { transition-delay: .42s; }
[data-nx-stagger].is-in > :nth-child(n+9) { transition-delay: .48s; }
@media (prefers-reduced-motion: reduce) {
	[data-nx-stagger] > * { opacity: 1; transform: none; transition: none; }
}

/* --- 01 Hero ------------------------------------------------------------ */
.nx-hero { background: #f6f6f7; padding: 64px 0 120px; overflow: hidden; }
.nx-hero__copy { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.nx-hero__title {
	margin: 0;
	max-width: 1240px;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: clamp(32px, 3.55vw, 68px);
	line-height: 1.06;
	letter-spacing: -0.02em;
	color: var(--nx-dark);
}
.nx-hero__text { margin: 0; max-width: 680px; font-size: 20px; line-height: 1.55; color: var(--nx-text); }
.nx-hero__btn { padding: 16px 22px 16px 36px; }
.nx-hero__image { margin: 48px auto 0; max-width: 1112px; }
.nx-hero__img, .nx-hero__image img { display: block; width: 100%; height: auto; }

/* --- 02 Ticker ---------------------------------------------------------- */
.nx-ticker { background: var(--nx-black); color: #fff; overflow: hidden; padding: 16px 0; }
.nx-ticker__track { display: flex; width: max-content; animation: nx-marquee var(--nx-ticker-speed, 40s) linear infinite; }
.nx-ticker:hover .nx-ticker__track { animation-play-state: paused; }
.nx-ticker__group { display: flex; align-items: center; gap: 48px; padding-right: 48px; font-size: 22px; line-height: 1.2; white-space: nowrap; font-feature-settings: "lnum" 1, "pnum" 1; }
.nx-ticker__item { display: inline-flex; align-items: center; gap: 14px; }
.nx-ticker__item b { font-weight: 700; color: #fff; }
.nx-ticker__price { color: var(--nx-grey); }
.nx-ticker__chg { font-style: normal; font-weight: 700; }
.nx-ticker__chg--up { color: #33d180; }
.nx-ticker__chg--down { color: #ff5c54; }
.nx-ticker__sep { width: 10px; height: 10px; background: rgba(255, 255, 255, 0.5); transform: rotate(45deg); flex: 0 0 auto; }
@keyframes nx-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .nx-ticker__track { animation: none; } }

/* --- 03 Manifesto ------------------------------------------------------- */
.nx-manifesto { background: #fff; padding: 140px 0 100px; }
.nx-manifesto__text {
	margin: 0;
	font-weight: 600;
	font-size: clamp(26px, 2.7vw, 52px);
	line-height: 1.18;
	letter-spacing: -0.015em;
	color: var(--nx-dark);
	font-feature-settings: "lnum" 1, "pnum" 1;
}
.nx-manifesto__w { transition: opacity .12s linear; }
.nx-manifesto__w--muted { opacity: 0.18; }
@media (prefers-reduced-motion: reduce) { .nx-manifesto__w--muted { opacity: 1; } }

/* --- 04 Why + code ------------------------------------------------------ */
.nx-why { background: #fff; padding: 60px 0 160px; }
.nx-why__grid { display: grid; grid-template-columns: 540px minmax(0, 700px); justify-content: space-between; gap: 80px; align-items: start; }
.nx-why__copy { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 28px; }
.nx-why__copy .nx-h2 { font-size: clamp(30px, 2.5vw, 48px); }
.nx-why__card-wrap { position: relative; }
.nx-code {
	background: var(--nx-card-dark);
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 40px 80px rgba(33, 33, 41, 0.25);
	font-feature-settings: "lnum" 1, "pnum" 1;
}
.nx-code__bar { display: flex; align-items: center; gap: 8px; padding: 18px 24px; background: var(--nx-dark); color: var(--nx-grey); font-size: 13px; }
.nx-code__bar i { width: 12px; height: 12px; border-radius: 50%; background: #ff5f57; }
.nx-code__bar i:nth-child(2) { background: #febc2e; }
.nx-code__bar i:nth-child(3) { background: #28c840; }
.nx-code__bar span { margin-left: 8px; }
.nx-code__lines { list-style: none; margin: 0; padding: 24px 28px 32px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.5; }
.nx-code__line { display: flex; gap: 20px; padding: 4px 8px; border-radius: 6px; color: #f5f7fb; margin: 0; transition: background .3s; }
.nx-code__line--comment .nx-code__src { color: var(--nx-muted); }
.nx-code__num { color: var(--nx-grey2); flex: 0 0 auto; }
.nx-code__src { white-space: pre-wrap; word-break: break-word; }
.nx-code__src b { font-weight: 400; color: #ff8a7a; }
.nx-code__line.is-hl { background: rgba(232, 62, 59, 0.14); }
.nx-why__status { position: absolute; top: 12px; right: 24px; }

/* --- 05 Types stack ----------------------------------------------------- */
.nx-types { padding: 0 20px; background: #fff; }
/* overflow:hidden нельзя — он ломает position:sticky у карточек-стопки; обрезка свечения через clip-path */
.nx-types__sheet { position: relative; background: var(--nx-black); border-radius: 56px; padding: 140px 0 160px; clip-path: inset(0 round 56px); contain: paint; }
.nx-types__glow, .nx-steps__glow, .nx-compare__glow {
	position: absolute; width: 700px; height: 700px; border-radius: 50%; pointer-events: none;
	background: radial-gradient(circle, rgba(232, 62, 59, 0.55) 0%, rgba(232, 62, 59, 0) 65%);
	filter: blur(40px);
}
.nx-types__glow { right: -120px; top: -200px; }
.nx-types__head { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; margin-bottom: 72px; }
.nx-types__head .nx-h2 { font-size: clamp(30px, 2.9vw, 56px); line-height: 1.08; }
.nx-types__head .nx-lead { max-width: 1000px; font-size: 20px; line-height: 1.5; }
.nx-stack { display: flex; flex-direction: column; }
.nx-stack__card {
	position: sticky;
	top: 120px;
	display: flex;
	align-items: center;
	gap: 56px;
	padding: 56px 56px 84px;
	margin-bottom: -28px;
	border-radius: 40px;
	box-shadow: 0 -20px 60px rgba(33, 33, 41, 0.35);
	overflow: hidden;
	transform-origin: center top;
	will-change: transform;
}
.nx-stack__card:last-child { margin-bottom: 0; }
.nx-stack__card--gradient { background: var(--nx-grad-deep); color: #fff; }
.nx-stack__card--light { background: #fff; color: var(--nx-dark); }
.nx-stack__card--dark { background: var(--nx-card-dark2); color: #fff; }
.nx-stack__text { flex: 0 1 600px; display: flex; flex-direction: column; gap: 24px; }
.nx-stack__top { display: flex; justify-content: space-between; align-items: center; font-weight: 700; }
.nx-stack__label { font-size: clamp(56px, 6.25vw, 120px); line-height: 0.9; letter-spacing: -0.04em; }
.nx-stack__count { font-size: 14px; }
.nx-stack__card--light .nx-stack__count { color: var(--nx-text); }
.nx-stack__title { margin: 0; font-size: clamp(22px, 1.7vw, 32px); font-weight: 700; line-height: 1.15; color: inherit; }
.nx-stack__descr { margin: 0; font-size: 18px; line-height: 1.6; }
.nx-stack__card--light .nx-stack__descr { color: var(--nx-text); }
.nx-stack__media { flex: 0 1 552px; display: flex; justify-content: center; align-items: center; min-height: 320px; }
.nx-stack__img { max-width: 100%; max-height: 400px; width: auto; height: auto; display: block; }
.nx-types__cta { display: flex; justify-content: center; margin-top: 72px; }

/* --- 06 Bento ----------------------------------------------------------- */
.nx-bento { background: #fff; padding: 160px 0 140px; }
.nx-bento .nx-split-head { margin-bottom: 56px; }
/* 12 колонок: большая плитка 6, малые 3, плитки нижнего ряда — var(--nx-span) (12 / их число), врезка 6 или 12 */
.nx-bento__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
.nx-bento__tile--side { grid-column: span 3; }
.nx-bento__tile {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 12px;
	min-height: 268px;
	padding: 28px;
	border: 1px solid var(--nx-line);
	border-radius: 28px;
	background: #fff;
	transition: transform .3s var(--nx-ease), border-color .3s;
}
.nx-bento__tile:hover { transform: translateY(-6px); border-color: var(--nx-red); }
.nx-bento__tile > .nx-num { position: absolute; top: 27px; left: 27px; }
.nx-bento__tile-body { display: flex; flex-direction: column; gap: 12px; }
.nx-bento__tile-title { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.2; color: var(--nx-dark); }
.nx-bento__tile-text { margin: 0; font-size: 16px; line-height: 1.5; color: var(--nx-text); }
.nx-bento__tile--big { grid-column: span 6; grid-row: span 2; justify-content: space-between; padding: 24px; border-radius: 32px; }
.nx-bento__tile--big > .nx-num { position: static; }
.nx-bento__media { display: flex; align-items: center; justify-content: center; }
.nx-bento__img { max-width: 100%; height: auto; display: block; }
.nx-bento__tile-title--big { font-size: 28px; }
.nx-bento__tile--big .nx-bento__tile-text { font-size: 17px; }
.nx-bento__tile--row { min-height: 240px; grid-column: span var(--nx-span, 3); }
.nx-bento__callout {
	grid-column: span 6;
	display: flex;
	align-items: center;
	gap: 24px;
	min-height: 240px;
	padding: 32px;
	border-radius: 28px;
	background: var(--nx-dark);
	color: var(--nx-line);
}
.nx-bento__callout p { margin: 0; font-size: 16px; line-height: 1.55; }
.nx-bento__callout-icon {
	flex: 0 0 56px; width: 56px; height: 56px; border-radius: 16px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--nx-grad); color: #fff; font-size: 28px; font-weight: 700;
}

/* --- 07 Chain ----------------------------------------------------------- */
.nx-chain { background: var(--nx-bg); padding: 140px 0 160px; }
.nx-chain .nx-split-head { margin-bottom: 64px; }
.nx-chain .nx-split-head .nx-h2 { flex-basis: 560px; }
.nx-chain .nx-split-head .nx-lead { flex-basis: 679px; }
.nx-chain__row { display: flex; align-items: center; }
.nx-chain__link { flex: 1 1 40px; min-width: 16px; height: 2px; background: var(--nx-red); }
.nx-chain__block {
	flex: 0 0 232px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	height: 380px;
	padding: 24px;
	border: 1px solid var(--nx-line);
	border-radius: 24px;
	background: #fff;
	color: var(--nx-dark);
}
.nx-chain__block--dark { background: var(--nx-dark); border-color: var(--nx-dark); color: #fff; }
.nx-chain__abbr { width: 48px; height: 48px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: var(--nx-grad); color: #fff; font-size: 15px; font-weight: 700; }
.nx-chain__title { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.2; color: inherit; }
.nx-chain__block--dark .nx-tags li { background: var(--nx-card-line); color: #fff; }
.nx-chain__foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; color: #b9b9c5; font-feature-settings: "lnum" 1, "pnum" 1; }
.nx-chain__block--dark .nx-chain__foot { color: #666; }
.nx-chain__footer { display: flex; justify-content: space-between; align-items: center; gap: 40px; margin-top: 64px; }
.nx-chain__footer .nx-lead { flex: 0 1 900px; }

/* --- 08 Security -------------------------------------------------------- */
.nx-security { background: #fff; padding: 160px 0; }
.nx-security__grid { display: grid; grid-template-columns: 600px minmax(0, 640px); justify-content: space-between; gap: 80px; align-items: center; }
.nx-security__visual { position: relative; min-height: 640px; display: flex; align-items: center; justify-content: center; }
.nx-security__img { max-width: 110%; width: 658px; height: auto; display: block; animation: nx-float 6s ease-in-out infinite; }
@keyframes nx-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .nx-security__img { animation: none; } }
.nx-security__log {
	position: absolute; top: 0; right: -58px; width: 300px;
	display: flex; flex-direction: column; gap: 10px;
	padding: 20px; border-radius: 20px; background: var(--nx-card-dark); color: #fff;
	box-shadow: 0 24px 50px rgba(33, 33, 41, 0.25); transform: rotate(3deg);
	font-feature-settings: "lnum" 1, "pnum" 1;
}
.nx-security__log b { font-size: 14px; font-weight: 700; }
.nx-security__log-row { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 500; white-space: nowrap; }
.nx-security__log-row .nx-dot { width: 7px; height: 7px; }
.nx-security__log-row em { font-style: normal; font-weight: 400; font-size: 12px; color: var(--nx-grey2); }
.nx-security__badge { position: absolute; left: 0; bottom: 100px; font-size: 14px; }
.nx-security__badge small { padding: 6px 12px; border-radius: 999px; background: #fff3f0; color: var(--nx-red); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; }
.nx-security__copy { display: flex; flex-direction: column; gap: 28px; }
.nx-acc { display: flex; flex-direction: column; border-bottom: 1px solid var(--nx-line); }
.nx-acc__item { border-top: 1px solid var(--nx-line); }
.nx-acc__head {
	display: flex; align-items: flex-start; gap: 24px; width: 100%;
	padding: 24px 0; margin: 0; border: 0; background: none; text-align: left; cursor: pointer;
	font-family: inherit; color: var(--nx-dark);
}
.nx-acc__head .nx-num { line-height: 1.7; }
.nx-acc__title { flex: 1; font-size: 22px; font-weight: 700; line-height: 1.3; }
.nx-acc__toggle { position: relative; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: var(--nx-bg); transition: background .3s, transform .3s; }
.nx-acc__toggle::before, .nx-acc__toggle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; background: var(--nx-dark); transform: translate(-50%, -50%); transition: background .3s, transform .3s; }
.nx-acc__toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.nx-acc__item.is-open .nx-acc__toggle { background: var(--nx-red); }
.nx-acc__item.is-open .nx-acc__toggle::before, .nx-acc__item.is-open .nx-acc__toggle::after { background: #fff; }
.nx-acc__item.is-open .nx-acc__toggle::after { transform: translate(-50%, -50%) rotate(0); }
.nx-acc__body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--nx-ease); }
.nx-acc__body > p { overflow: hidden; margin: 0; padding: 0 60px 0 48px; font-size: 16px; line-height: 1.55; color: var(--nx-text); }
.nx-acc__item.is-open .nx-acc__body { grid-template-rows: 1fr; }
.nx-acc__item.is-open .nx-acc__body > p { padding-bottom: 24px; }

/* --- 09 Steps ----------------------------------------------------------- */
.nx-steps { position: relative; background: var(--nx-black); padding: 140px 0; overflow: hidden; }
.nx-steps__glow { width: 800px; height: 600px; left: -200px; top: 500px; }
.nx-steps__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 64px; }
.nx-steps__head > div { display: flex; flex-direction: column; gap: 24px; max-width: 760px; }
.nx-steps__head .nx-h2 { font-size: clamp(30px, 2.9vw, 56px); line-height: 1.08; }
.nx-steps__head .nx-lead { font-size: 20px; line-height: 1.5; }
.nx-steps__head > .nx-steps__nav { display: flex; flex-direction: row; gap: 12px; flex: 0 0 auto; }
.nx-steps__arrow { width: 56px; height: 56px; padding: 0; border: 0; border-radius: 50%; background: var(--nx-card-dark2); color: #fff; cursor: pointer; display: inline-flex; transition: background .3s, color .3s, opacity .3s; }
.nx-steps__arrow svg { width: 100%; height: 100%; }
.nx-steps__arrow[data-nx-next] { background: #fff; color: var(--nx-dark); }
.nx-steps__arrow:hover { background: var(--nx-red); color: #fff; }
.nx-steps__arrow[disabled] { opacity: .35; cursor: default; }
.nx-steps__viewport { position: relative; }
.nx-steps__track {
	list-style: none; margin: 0; padding: 0 0 8px;
	display: flex; gap: 24px;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.nx-steps__track::-webkit-scrollbar { display: none; }
.nx-steps__card {
	flex: 0 0 440px; scroll-snap-align: start;
	display: flex; flex-direction: column; gap: 20px;
	min-height: 460px; padding: 36px; margin: 0;
	border: 1px solid var(--nx-card-line); border-radius: 32px;
	background: var(--nx-card-dark); color: var(--nx-grey);
	transition: background .4s, border-color .4s;
	font-feature-settings: "lnum" 1, "pnum" 1;
}
.nx-steps__card.is-active { background: var(--nx-grad-deep); border-color: transparent; color: #fff; }
.nx-steps__meta { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.8); }
.nx-steps__pips { display: flex; gap: 4px; }
.nx-steps__pips i { width: 14px; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, 0.2); }
.nx-steps__pips i.is-on { background: #fff; }
.nx-steps__big { font-size: clamp(72px, 6.25vw, 120px); font-weight: 700; line-height: 1; letter-spacing: -0.04em; color: transparent; -webkit-text-stroke: 1px var(--nx-card-line); transition: color .4s; }
.nx-steps__card.is-active .nx-steps__big { color: #fff; -webkit-text-stroke: 0; }
.nx-steps__title { margin: 0; font-size: 28px; font-weight: 700; line-height: 1.2; color: #fff; }
.nx-steps__text { margin: 0; font-size: 16px; line-height: 1.55; }
.nx-steps__progress { display: flex; align-items: center; gap: 16px; margin-top: 56px; font-size: 14px; font-weight: 700; color: #fff; font-feature-settings: "lnum" 1, "pnum" 1; }
.nx-steps__bar { flex: 1; height: 4px; border-radius: 2px; background: var(--nx-card-line); overflow: hidden; }
.nx-steps__bar i { display: block; height: 100%; width: 20%; background: var(--nx-grad); transition: width .4s var(--nx-ease); }
.nx-steps__last { color: var(--nx-muted); }

/* --- 10 Pre-market ------------------------------------------------------ */
.nx-premarket { background: var(--nx-bg); padding: 160px 0 180px; }
.nx-premarket .nx-center-head { margin-bottom: 72px; }
.nx-premarket__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.nx-premarket__col { display: flex; flex-direction: column; gap: 24px; }
.nx-premarket__col--shift { padding-top: 120px; }
.nx-card {
	display: flex; gap: 18px; align-items: flex-start;
	padding: 36px; border-radius: 32px; background: #fff; color: var(--nx-dark);
	box-shadow: 0 24px 30px rgba(33, 33, 41, 0.06);
}
.nx-card--dark { background: var(--nx-dark); color: #fff; }
.nx-card__media { flex: 0 0 180px; height: 146px; }
.nx-card__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nx-card__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.nx-card__head { display: flex; align-items: center; gap: 14px; }
.nx-card__title { flex: 1; margin: 0; font-size: 26px; font-weight: 700; line-height: 1.2; color: inherit; }
.nx-card__n { font-size: 14px; font-weight: 700; color: var(--nx-muted); }
.nx-card--dark .nx-card__n { color: var(--nx-grey2); }
.nx-card__text { margin: 0; font-size: 17px; line-height: 1.6; color: var(--nx-text); }
.nx-card--dark .nx-card__text { color: var(--nx-grey); }

/* --- 11 UX -------------------------------------------------------------- */
.nx-ux { background: #fff; padding: 160px 0 140px; }
.nx-ux .nx-h2 { margin-bottom: 64px; }
.nx-ux__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.nx-ux__card { display: flex; flex-direction: column; border-radius: 36px; overflow: hidden; }
.nx-ux__card--light { background: var(--nx-bg); }
.nx-ux__card--dark { background: var(--nx-dark); color: #fff; }
.nx-ux__visual { position: relative; height: 380px; background: linear-gradient(180deg, #fff4f1 0%, var(--nx-bg) 100%); }
.nx-ticket {
	position: absolute; left: 12%; top: 70px; width: 340px; max-width: 80%;
	display: flex; flex-direction: column; gap: 14px;
	padding: 22px; border-radius: 22px; background: #fff;
	box-shadow: 0 24px 50px rgba(33, 33, 41, 0.12);
	font-feature-settings: "lnum" 1, "pnum" 1;
}
.nx-ticket__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.nx-ticket__head > b { font-size: 18px; font-weight: 700; color: var(--nx-dark); }
.nx-ticket__status { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: #fff4e5; color: #b5651d; font-size: 13px; font-weight: 600; white-space: nowrap; transition: background .4s, color .4s; }
.nx-ticket__status .nx-dot { width: 7px; height: 7px; }
.nx-ticket__status.is-ok { background: #e6f7ee; color: #1fa36a; }
.nx-ticket__status.is-ok .nx-dot { background: #1fa36a; }
.nx-ticket__row { display: flex; justify-content: space-between; font-size: 14px; line-height: 1.5; color: var(--nx-text); }
.nx-ticket__row b { color: var(--nx-dark); font-weight: 700; }
.nx-ticket__btns { display: flex; gap: 8px; }
.nx-ticket__btns span { flex: 1; text-align: center; padding: 12px; border-radius: 12px; font-size: 14px; font-weight: 700; line-height: 1.5; }
.nx-ticket__ok { background: #1fa36a; color: #fff; }
.nx-ticket__no { background: var(--nx-bg); color: var(--nx-dark); }
.nx-operator {
	position: absolute; left: 68%; top: 150px;
	display: flex; flex-direction: column; align-items: center; gap: 6px;
	padding: 16px; border-radius: 20px; background: var(--nx-dark); color: #fff;
	box-shadow: 0 20px 40px rgba(33, 33, 41, 0.2); transform: rotate(4deg);
}
.nx-operator__avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--nx-grad); }
.nx-operator b { font-size: 15px; font-weight: 700; white-space: nowrap; }
.nx-operator span { font-size: 12px; color: var(--nx-grey); white-space: nowrap; }
.nx-ux__body { display: flex; flex-direction: column; gap: 16px; padding: 40px; }
.nx-ux__title { margin: 0; font-size: 28px; font-weight: 700; line-height: 1.2; color: inherit; }
.nx-ux__text { margin: 0; font-size: 17px; line-height: 1.6; color: var(--nx-text); }
.nx-ux__card--dark .nx-ux__text { color: var(--nx-grey); }
.nx-ux__media { padding: 24px 48px 0; }
.nx-ux__img { width: 100%; height: auto; display: block; }
.nx-ux__card--dark .nx-ux__body { padding-top: 16px; }

/* --- 12 Team docs ------------------------------------------------------- */
.nx-docs { background: var(--nx-bg); padding: 140px 0 160px; }
.nx-docs .nx-center-head { margin-bottom: 56px; }
.nx-docs__media { max-width: 1012px; height: 401px; margin: 0 auto -24px; overflow: hidden; position: relative; z-index: 1; }
.nx-docs__img { width: 100%; height: 126%; object-fit: cover; object-position: center 60%; display: block; margin-top: -13%; }
.nx-docs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; position: relative; z-index: 2; }
.nx-doc { display: flex; flex-direction: column; border-radius: 28px; background: #fff; box-shadow: 0 16px 40px rgba(33, 33, 41, 0.05); overflow: hidden; }
.nx-doc__bar { display: flex; justify-content: space-between; padding: 14px 24px; background: #eef0f4; font-size: 12px; line-height: 1.5; color: var(--nx-muted); font-feature-settings: "lnum" 1, "pnum" 1; }
.nx-doc__bar b { color: var(--nx-dark); font-weight: 700; }
.nx-doc__bar--dark { background: var(--nx-dark); color: var(--nx-grey2); }
.nx-doc__bar--dark b { color: #fff; }
.nx-doc__body { display: flex; flex-direction: column; gap: 14px; padding: 32px; }
.nx-doc__title { margin: 0; font-size: 24px; font-weight: 700; line-height: 1.2; color: var(--nx-dark); }
.nx-doc__text { margin: 0; font-size: 16px; line-height: 1.6; color: var(--nx-text); }
.nx-doc__author { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--nx-dark); }

/* --- 13 Receipt --------------------------------------------------------- */
.nx-receipt { background: #fff; padding: 160px 0; }
.nx-receipt__grid { display: grid; grid-template-columns: 520px minmax(0, 720px); justify-content: space-between; gap: 80px; align-items: center; }
.nx-receipt__wrap { display: flex; justify-content: center; }
.nx-receipt__paper {
	width: 440px; max-width: 100%;
	display: flex; flex-direction: column; gap: 14px;
	padding: 36px; border-radius: 8px; background: #fff;
	box-shadow: 0 30px 60px rgba(33, 33, 41, 0.12); transform: rotate(2deg);
	font-feature-settings: "lnum" 1, "pnum" 1;
}
.nx-receipt__head { display: flex; justify-content: space-between; font-size: 12px; color: var(--nx-muted); }
.nx-receipt__head b { font-size: 14px; font-weight: 700; letter-spacing: 0.06em; color: var(--nx-dark); }
.nx-receipt__title { margin: 0; padding-bottom: 14px; border-bottom: 1px dashed var(--nx-line); font-size: 20px; font-weight: 700; line-height: 1.5; color: var(--nx-dark); }
.nx-receipt__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.nx-receipt__list li { display: flex; justify-content: space-between; align-items: center; margin: 0; font-size: 14px; line-height: 1.5; color: var(--nx-dark); }
.nx-switch { position: relative; width: 36px; height: 20px; border-radius: 10px; background: #1fa36a; display: inline-block; transition: background .3s; }
.nx-switch::after { content: ""; position: absolute; top: 2px; right: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .3s; }
.nx-receipt__total { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; border-top: 1px dashed var(--nx-line); }
.nx-receipt__total b { font-size: 18px; font-weight: 700; color: var(--nx-dark); }
.nx-receipt__total em { font-style: normal; font-size: 16px; font-weight: 700; color: var(--nx-red); }
.nx-receipt__copy { display: flex; flex-direction: column; gap: 28px; }
.nx-note { display: flex; flex-direction: column; gap: 12px; padding: 32px; border-radius: 28px; background: var(--nx-bg); }
.nx-note__title { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.5; color: var(--nx-dark); }
.nx-note p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--nx-text); }

/* --- 14 Compare --------------------------------------------------------- */
.nx-compare { position: relative; background: var(--nx-black); padding: 120px 0; overflow: hidden; }
.nx-compare__glow { width: 800px; height: 600px; }
.nx-compare__glow--l { left: -200px; bottom: -200px; }
.nx-compare__glow--r { right: -200px; top: -250px; }
.nx-compare .nx-h2 { margin-bottom: 64px; max-width: 1236px; }
.nx-compare__box { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 1052px; margin: 0 auto; padding: 16px; border: 1px solid var(--nx-card-line); border-radius: 32px; background: var(--nx-card-dark); color: #fff; }
.nx-compare__card { display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: 20px; }
.nx-compare__card--accent { background: var(--nx-grad-deep); }
.nx-compare__card h3 { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.2; color: #fff; }
.nx-compare__card p { margin: 0; font-size: 15px; line-height: 1.6; color: #fff; }
.nx-compare__cta { display: flex; justify-content: center; margin-top: 64px; }
.nx-compare__cta .nx-btn { min-width: 348px; justify-content: center; }

/* ==========================================================================
   Адаптив
   ========================================================================== */
@media (max-width: 1200px) {
	.nx-why__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 48px; }
	.nx-security__grid, .nx-receipt__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
	.nx-security__visual { min-height: 520px; }
	.nx-security__log { right: 0; }
	.nx-chain__block { flex-basis: 200px; }
}

@media (max-width: 1075px) {
	.nx-hero { padding: 48px 0 80px; }
	.nx-manifesto, .nx-why, .nx-bento, .nx-chain, .nx-security, .nx-steps, .nx-premarket, .nx-ux, .nx-docs, .nx-receipt, .nx-compare { padding-top: 96px; padding-bottom: 96px; }
	.nx-types__sheet { padding: 96px 0; border-radius: 40px; clip-path: inset(0 round 40px); }
	.nx-split-head { flex-direction: column; gap: 20px; }
	.nx-split-head .nx-h2, .nx-split-head .nx-lead, .nx-chain .nx-split-head .nx-h2, .nx-chain .nx-split-head .nx-lead { flex-basis: auto; max-width: none; }
	.nx-why__grid { grid-template-columns: 1fr; }
	.nx-why__copy { position: static; }
	.nx-stack__card { gap: 32px; padding: 40px 40px 64px; }
	.nx-stack__text { flex-basis: 55%; }
	.nx-stack__media { flex-basis: 45%; min-height: 0; }
	.nx-bento__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nx-bento__tile--side, .nx-bento__tile--row { grid-column: auto; }
	.nx-bento__tile--big, .nx-bento__callout, .nx-bento__callout--full { grid-column: span 2; grid-row: auto; }
	.nx-chain__row { flex-wrap: wrap; gap: 24px; }
	.nx-chain__link { display: none; }
	.nx-chain__block { flex: 1 1 calc(33.333% - 16px); height: auto; min-height: 300px; }
	.nx-chain__footer { flex-direction: column; align-items: flex-start; }
	.nx-chain__footer .nx-lead { flex-basis: auto; }
	.nx-security__grid { grid-template-columns: 1fr; }
	.nx-security__visual { min-height: 0; padding: 40px 0 60px; }
	.nx-security__img { width: 100%; max-width: 560px; }
	.nx-security__log { right: 0; top: 0; transform: rotate(2deg) scale(.9); transform-origin: top right; }
	.nx-security__badge { bottom: 0; }
	.nx-premarket__col--shift { padding-top: 60px; }
	.nx-card { flex-direction: column; }
	.nx-ux__grid { grid-template-columns: 1fr; }
	.nx-docs__grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
	.nx-docs__media { height: auto; margin-bottom: 24px; }
	.nx-docs__img { height: auto; margin-top: 0; }
	.nx-receipt__grid { grid-template-columns: 1fr; }
	.nx-receipt__wrap { order: 2; }
	.nx-compare__box { grid-template-columns: 1fr; }
	.nx-steps__card { flex-basis: 380px; min-height: 420px; }
}

@media (max-width: 767px) {
	.nx-hero__text { font-size: 17px; }
	.nx-hero__btn { padding: 14px 18px 14px 24px; font-size: 15px; white-space: normal; text-align: left; }
	.nx-ticker__group { font-size: 16px; gap: 24px; padding-right: 24px; }
	.nx-ticker__item { gap: 8px; }
	.nx-manifesto, .nx-why, .nx-bento, .nx-chain, .nx-security, .nx-steps, .nx-premarket, .nx-ux, .nx-docs, .nx-receipt, .nx-compare { padding-top: 64px; padding-bottom: 64px; }
	.nx-types { padding: 0 8px; }
	.nx-types__sheet { padding: 64px 0; border-radius: 28px; clip-path: inset(0 round 28px); }
	.nx-types__head { margin-bottom: 40px; gap: 16px; }
	.nx-types__head .nx-lead { font-size: 17px; }
	.nx-stack__card { top: 72px; flex-direction: column; align-items: stretch; gap: 20px; padding: 24px 20px 36px; margin-bottom: -16px; border-radius: 28px; }
	.nx-stack__card:last-child { margin-bottom: 0; }
	.nx-stack__card.is-static { position: relative; top: auto; margin-bottom: 16px; box-shadow: none; }
	.nx-stack__text, .nx-stack__media { flex-basis: auto; }
	.nx-stack__media { min-height: 0; }
	.nx-stack__img { max-height: 180px; }
	.nx-stack__descr { font-size: 15px; line-height: 1.5; }
	.nx-types__cta { margin-top: 40px; }
	.nx-code__lines { padding: 16px 12px 20px; font-size: 12px; }
	.nx-code__line { gap: 10px; }
	.nx-why__status { position: static; margin-top: 16px; display: inline-flex; }
	.nx-bento__grid { grid-template-columns: 1fr; }
	.nx-bento__tile--big, .nx-bento__callout, .nx-bento__callout--full { grid-column: auto; }
	.nx-bento__tile { min-height: 0; padding: 72px 24px 24px; }
	.nx-bento__tile--big { padding: 24px; }
	.nx-bento__callout { flex-direction: column; align-items: flex-start; min-height: 0; }
	.nx-chain__block { flex-basis: 100%; min-height: 0; height: auto; gap: 16px; }
	.nx-chain__foot { margin-top: 8px; }
	.nx-security__log { position: static; width: 100%; max-width: 320px; margin: 16px auto 0; transform: none; }
	.nx-security__badge { position: static; margin-top: 16px; }
	.nx-security__visual { display: block; padding: 0; text-align: center; }
	.nx-acc__title { font-size: 18px; }
	.nx-acc__head { gap: 14px; }
	.nx-acc__body > p { padding-left: 34px; padding-right: 0; }
	.nx-steps__head { flex-direction: column; align-items: flex-start; margin-bottom: 32px; }
	.nx-steps__card { flex-basis: 82vw; min-height: 0; padding: 24px; gap: 14px; }
	.nx-steps__big { font-size: 64px; }
	.nx-steps__title { font-size: 22px; }
	.nx-steps__progress { margin-top: 32px; }
	.nx-premarket__grid { grid-template-columns: 1fr; }
	.nx-premarket__col--shift { padding-top: 0; }
	.nx-premarket .nx-center-head { margin-bottom: 40px; }
	.nx-card { padding: 24px; border-radius: 24px; }
	.nx-card__title { font-size: 22px; }
	.nx-ux .nx-h2 { margin-bottom: 32px; }
	.nx-ux__visual { height: 340px; }
	.nx-ticket { left: 16px; top: 36px; width: 300px; max-width: calc(100% - 32px); }
	.nx-operator { left: auto; right: 12px; top: 210px; padding: 12px; }
	.nx-ux__body { padding: 24px; }
	.nx-ux__title { font-size: 24px; }
	.nx-ux__media { padding: 24px 24px 0; }
	.nx-doc__body { padding: 24px; }
	.nx-receipt__paper { transform: none; padding: 24px; }
	.nx-note { padding: 24px; }
	.nx-compare .nx-h2 { margin-bottom: 32px; }
	.nx-compare__box { padding: 10px; border-radius: 24px; }
	.nx-compare__cta { margin-top: 32px; }
	.nx-compare__cta .nx-btn { min-width: 0; width: 100%; }
	.nx-split-head .nx-lead, .nx-lead--center { font-size: 16px; }
}

@media (max-width: 575px) {
	.nx-stack__label { font-size: 56px; }
	.nx-stack__title { font-size: 22px; }
	.nx-bento__tile-title--big { font-size: 24px; }
	.nx-ticket__head > b { font-size: 16px; }
	.nx-operator { display: none; }
}

/* ==========================================================================
   Motion — по аннотациям макета (18.10.2026). Всё выключается при prefers-reduced-motion.
   ========================================================================== */

/* манифест: акцентное слово краснеет в конце */
.nx-manifesto__w--accent { transition: color .4s ease .2s; }
.nx-manifesto__w--accent.is-on { color: var(--nx-red); }

/* карточка-код: typewriter */
.nx-code.is-typing .nx-code__line { opacity: .35; transition: opacity .2s; }
.nx-code.is-typing .nx-code__line.is-typed { opacity: 1; }
.nx-code.is-typing .nx-code__line.is-typed:not(:has(~ .is-typed)) .nx-code__src::after {
	content: "";
	display: inline-block;
	width: 7px; height: 14px; margin-left: 2px; vertical-align: -2px;
	background: #ff8a7a;
	animation: nx-caret 1s steps(2) infinite;
}
@keyframes nx-caret { to { opacity: 0; } }

/* стопка: крупная надпись едет навстречу скроллу */
.nx-stack__label { display: inline-block; will-change: transform; }

/* bento: точка → стрелка на hover */
.nx-bento__dot {
	position: absolute; right: 24px; bottom: 24px;
	width: 8px; height: 8px; border-radius: 999px;
	background: var(--nx-red);
	transition: width .3s var(--nx-ease), background .3s;
}
.nx-bento__dot::before, .nx-bento__dot::after {
	content: ""; position: absolute; right: 2px; top: 50%; width: 7px; height: 2px;
	background: #fff; transform-origin: right center; opacity: 0; transition: opacity .2s .1s;
}
.nx-bento__dot::before { transform: translateY(-50%) rotate(-45deg); }
.nx-bento__dot::after { transform: translateY(-50%) rotate(45deg); }
.nx-bento__tile:hover .nx-bento__dot { width: 28px; height: 8px; }
.nx-bento__tile:hover .nx-bento__dot::before, .nx-bento__tile:hover .nx-bento__dot::after { opacity: 1; }
.nx-bento__tile--big .nx-bento__dot { right: 28px; bottom: 28px; }

/* цепочка: блоки появляются слева направо, линии рисуются */
.nx-chain__row[data-nx-stagger] > .nx-chain__block { transform: translateX(-24px); }
.nx-chain__row[data-nx-stagger] > .nx-chain__link { opacity: 1; transform: scaleX(0); transform-origin: left center; transition: transform .45s var(--nx-ease); }
.nx-chain__row[data-nx-stagger].is-in > * { transform: none; }
.nx-chain__row[data-nx-stagger].is-in > :nth-child(1) { transition-delay: 0s; }
.nx-chain__row[data-nx-stagger].is-in > :nth-child(2) { transition-delay: .25s; }
.nx-chain__row[data-nx-stagger].is-in > :nth-child(3) { transition-delay: .4s; }
.nx-chain__row[data-nx-stagger].is-in > :nth-child(4) { transition-delay: .65s; }
.nx-chain__row[data-nx-stagger].is-in > :nth-child(5) { transition-delay: .8s; }
.nx-chain__row[data-nx-stagger].is-in > :nth-child(6) { transition-delay: 1.05s; }
.nx-chain__row[data-nx-stagger].is-in > :nth-child(7) { transition-delay: 1.2s; }
.nx-chain__row[data-nx-stagger].is-in > :nth-child(8) { transition-delay: 1.45s; }
.nx-chain__row[data-nx-stagger].is-in > :nth-child(9) { transition-delay: 1.6s; }
.nx-chain__row[data-nx-stagger].is-in > :nth-child(n+10) { transition-delay: 1.85s; }
.nx-chain__foot-text { font-variant-numeric: tabular-nums; }

/* безопасность: строки журнала появляются по таймеру */
.nx-security__log-row { transition: opacity .35s, transform .35s var(--nx-ease); }
.nx-security__log-row.is-hidden { opacity: 0; transform: translateX(-6px); }

/* этапы: pin секции и сдвиг трека за скроллом (десктоп) */
.nx-steps.is-pinned { padding: 0; height: 300vh; overflow: visible; }
.nx-steps.is-pinned .nx-steps__pin {
	position: sticky; top: 0; height: 100vh; height: 100svh;
	display: flex; flex-direction: column; justify-content: center;
	padding: 24px 0; overflow: hidden;
}
.nx-steps.is-pinned { height: 300vh; height: 300svh; }
.nx-steps.is-pinned .nx-steps__pin > .container, .nx-steps.is-pinned .nx-steps__viewport { width: 100%; }
.nx-steps.is-pinned .nx-steps__head { margin-bottom: 40px; }
.nx-steps.is-pinned .nx-steps__viewport { overflow: hidden; }
.nx-steps.is-pinned .nx-steps__track { overflow: visible; will-change: transform; transition: transform .12s linear; }
.nx-steps.is-pinned .nx-steps__card { scroll-snap-align: none; }
.nx-steps.is-pinned .nx-steps__progress { margin-top: 40px; }
@media (max-width: 767px) {
	.nx-steps.is-pinned .nx-steps__pin { padding: 12px 0; }
	.nx-steps.is-pinned .nx-steps__head { margin-bottom: 20px; gap: 12px; }
	.nx-steps.is-pinned .nx-steps__head > div { gap: 10px; }
	.nx-steps.is-pinned .nx-steps__head .nx-lead { font-size: 15px; }
	.nx-steps.is-pinned .nx-steps__arrow { width: 44px; height: 44px; }
	.nx-steps.is-pinned .nx-steps__card { min-height: 0; padding: 20px; gap: 10px; }
	.nx-steps.is-pinned .nx-steps__big { font-size: 56px; }
	.nx-steps.is-pinned .nx-steps__title { font-size: 20px; }
	.nx-steps.is-pinned .nx-steps__text { font-size: 15px; line-height: 1.45; }
	.nx-steps.is-pinned .nx-steps__progress { margin-top: 20px; }
}
@media (max-height: 820px) and (min-width: 768px) {
	.nx-steps.is-pinned .nx-steps__card { min-height: 400px; padding: 28px; gap: 14px; }
	.nx-steps.is-pinned .nx-steps__big { font-size: 88px; }
	.nx-steps.is-pinned .nx-steps__head { margin-bottom: 24px; }
	.nx-steps.is-pinned .nx-steps__head .nx-h2 { font-size: 40px; }
}

/* до выхода на рынок: параллакс колонки, картинки «магнитные» и слегка качаются */
.nx-premarket__col--shift { will-change: transform; }
.nx-card__media { transition: transform .35s var(--nx-ease); }
.nx-card__img { animation: nx-sway 7s ease-in-out infinite; }
.nx-premarket__col .nx-card:nth-child(2) .nx-card__img { animation-delay: -3.5s; }
@keyframes nx-sway { 0%, 100% { transform: rotate(-2deg) translateY(0); } 50% { transform: rotate(2deg) translateY(-4px); } }

/* UX: tilt 3D */
.nx-ux__card { transition: transform .25s var(--nx-ease); transform-style: preserve-3d; }

/* результат: документы выезжают из-под картинки снизу вверх, stagger 120 мс */
.nx-docs__media { z-index: 2; }
.nx-docs__grid { z-index: 1; }
.nx-docs__grid[data-nx-stagger] > * { transform: translateY(-60px); opacity: 0; transition: opacity .7s var(--nx-ease), transform .7s var(--nx-ease); }
.nx-docs__grid[data-nx-stagger].is-in > * { transform: none; opacity: 1; }
.nx-docs__grid[data-nx-stagger].is-in > :nth-child(2) { transition-delay: .12s; }
.nx-docs__grid[data-nx-stagger].is-in > :nth-child(3) { transition-delay: .24s; }
.nx-docs__img { will-change: transform; }

/* чек печатается сверху вниз */
.nx-receipt__paper.is-printing { clip-path: inset(0 0 100% 0); }
.nx-receipt__paper.is-printed { clip-path: inset(-60px -60px -60px -60px); transition: clip-path 1.2s cubic-bezier(.4, 0, .2, 1); }
.nx-switch.is-off { background: var(--nx-line); }
.nx-switch.is-off::after { transform: translateX(-16px); }

/* сравнение: лёгкое появление */
.nx-compare__box, .nx-compare__cta { animation: nx-fade-up .8s var(--nx-ease) both; }
@keyframes nx-fade-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
	.nx-card__img { animation: none; }
	.nx-compare__box, .nx-compare__cta { animation: none; }
	.nx-chain__row[data-nx-stagger] > * { transform: none; opacity: 1; }
	.nx-docs__grid[data-nx-stagger] > * { transform: none; opacity: 1; }
	.nx-security__log-row.is-hidden { opacity: 1; transform: none; }
}

/* ==========================================================================
   v3 (18.10.2026): таблица путей, «входит / отдельно», конфигуратор MVP, мелочи
   ========================================================================== */

/* bento: врезка на всю ширину; результат: 4 карточки */
.nx-bento__callout--full { grid-column: 1 / -1; min-height: 0; }
.nx-docs__grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.nx-steps__note { display: inline-block; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.12); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.2; }
.nx-steps__card.is-active .nx-steps__note { background: rgba(255, 255, 255, 0.22); }

/* --- 15 Paths table ----------------------------------------------------- */
.nx-paths { position: relative; background: var(--nx-black); padding: 120px 0; overflow: hidden; color: #fff; }
.nx-paths__glow { position: absolute; width: 800px; height: 600px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(232, 62, 59, 0.5) 0%, rgba(232, 62, 59, 0) 65%); filter: blur(40px); }
.nx-paths__glow--l { left: -250px; bottom: -250px; }
.nx-paths__glow--r { right: -250px; top: -300px; }
.nx-paths .nx-center-head { margin-bottom: 56px; }
.nx-paths .nx-lead--center { max-width: 1000px; }
.nx-paths__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 24px; border: 1px solid var(--nx-card-line); background: var(--nx-card-dark); }
.nx-paths__table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 16px; line-height: 1.5; font-feature-settings: "lnum" 1, "pnum" 1; }
.nx-paths__table th, .nx-paths__table td { padding: 18px 24px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--nx-card-line); }
.nx-paths__table tr:last-child td, .nx-paths__table tr:last-child th { border-bottom: 0; }
.nx-paths__table thead th { font-size: 14px; font-weight: 700; color: var(--nx-grey); background: var(--nx-dark); white-space: nowrap; }
.nx-paths__table thead th.is-hl { color: #fff; background: var(--nx-grad-deep); }
.nx-paths__table tbody th { width: 18%; font-weight: 700; color: var(--nx-grey); }
.nx-paths__table td { color: #e5e8ed; }
.nx-paths__table td.is-hl { color: #fff; font-weight: 600; background: rgba(232, 62, 59, 0.1); }
.nx-paths__cta { display: flex; justify-content: center; margin-top: 48px; }

/* --- 16 Scope ------------------------------------------------------------ */
.nx-scope { background: var(--nx-bg); padding: 120px 0; }
.nx-scope .nx-center-head { margin-bottom: 48px; }
.nx-scope__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.nx-scope__col { padding: 36px; border-radius: 28px; background: #fff; border: 1px solid var(--nx-line); }
.nx-scope__col--inc { border: 2px solid var(--nx-red); }
.nx-scope__col--exc { background: var(--nx-dark); color: #fff; border-color: var(--nx-dark); }
.nx-scope__title { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: 24px; font-weight: 700; line-height: 1.2; color: inherit; }
.nx-scope__ico { position: relative; width: 28px; height: 28px; border-radius: 50%; flex: 0 0 auto; }
.nx-scope__ico--ok { background: var(--nx-grad); }
.nx-scope__ico--ok::after { content: ""; position: absolute; left: 8px; top: 7px; width: 8px; height: 13px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.nx-scope__ico--warn { background: var(--nx-card-line); }
.nx-scope__ico--warn::after { content: "!"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 16px; }
.nx-scope__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.nx-scope__list li { position: relative; margin: 0; padding-left: 22px; font-size: 17px; line-height: 1.5; color: var(--nx-text); }
.nx-scope__col--exc .nx-scope__list li { color: var(--nx-grey); }
.nx-scope__list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--nx-red); }
.nx-scope__col--exc .nx-scope__list li::before { background: var(--nx-grey2); }
.nx-scope__note { margin: 32px 0 0; text-align: center; font-size: 16px; line-height: 1.6; color: var(--nx-text); }

/* --- 17 Calculator ------------------------------------------------------- */
/* --- Конфигуратор MVP (RU-137) --- */
.nx-calc { background: #fff; padding: 120px 0; }
.nx-calc [hidden] { display: none !important; }
.nx-calc .nx-center-head { margin-bottom: 56px; }
.nx-calc__grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 24px; align-items: start; }
.nx-calc__form { margin: 0; min-width: 0; }
.nx-calc__group { margin: 0 0 32px; padding: 0; border: 0; min-width: 0; }
.nx-calc__legend { display: block; margin-bottom: 16px; padding: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nx-red); }
.nx-calc__types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.nx-calc__type { position: relative; cursor: pointer; }
.nx-calc__type input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.nx-calc__type-box { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 20px; border-radius: 20px; border: 2px solid var(--nx-line); background: #fff; transition: border-color .25s, box-shadow .25s; }
.nx-calc__type-box b { font-size: 20px; font-weight: 700; color: var(--nx-dark); }
.nx-calc__type-box small { font-size: 14px; line-height: 1.45; color: var(--nx-text); }
.nx-calc__type input:checked + .nx-calc__type-box { border-color: var(--nx-red); box-shadow: 0 12px 30px rgba(232, 62, 59, 0.15); }
.nx-calc__type input:focus-visible + .nx-calc__type-box { outline: 2px solid var(--nx-red); outline-offset: 2px; }
.nx-calc__mechs { display: flex; flex-wrap: wrap; gap: 10px; }
.nx-calc__mech { position: relative; cursor: pointer; }
.nx-calc__mech input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.nx-calc__mech span { display: inline-block; padding: 10px 18px; border-radius: 999px; border: 2px solid var(--nx-line); font-size: 15px; font-weight: 600; color: var(--nx-dark); transition: border-color .2s, color .2s; }
.nx-calc__mech input:checked + span { border-color: var(--nx-red); color: var(--nx-red); }
.nx-calc__mech input:focus-visible + span { outline: 2px solid var(--nx-red); outline-offset: 2px; }
.nx-calc__base { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.nx-calc__base li { margin: 0; padding: 7px 12px; border-radius: 10px; background: #f4f5f7; font-size: 14px; line-height: 1.3; color: var(--nx-dark); }
.nx-calc__modules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.nx-calc__module { position: relative; display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; border-radius: 18px; border: 1px solid var(--nx-line); background: #fff; cursor: pointer; transition: border-color .25s, background .25s; }
.nx-calc__module:hover { border-color: #c9ccd4; }
.nx-calc__module input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.nx-calc__check { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px; border-radius: 7px; border: 2px solid #c9ccd4; position: relative; transition: background .2s, border-color .2s; }
.nx-calc__check::after { content: ""; position: absolute; left: 6px; top: 2px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); opacity: 0; }
.nx-calc__module input:checked ~ .nx-calc__check { background: var(--nx-red); border-color: var(--nx-red); }
.nx-calc__module input:checked ~ .nx-calc__check::after { opacity: 1; }
.nx-calc__module input:checked ~ .nx-calc__module-text b { color: var(--nx-red); }
.nx-calc__module input:focus-visible ~ .nx-calc__check { outline: 2px solid var(--nx-red); outline-offset: 2px; }
.nx-calc__module-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.nx-calc__module-text b { font-size: 16px; font-weight: 700; color: var(--nx-dark); transition: color .2s; }
.nx-calc__module-text small { font-size: 13px; line-height: 1.45; color: var(--nx-text); }
.nx-calc__plus { flex: 0 0 auto; font-style: normal; font-size: 12px; font-weight: 700; color: var(--nx-muted); white-space: nowrap; font-feature-settings: "lnum" 1, "pnum" 1; }
.nx-calc__module input:checked ~ .nx-calc__plus { color: var(--nx-red); }
.nx-calc__result { position: sticky; top: 120px; min-width: 0; }
.nx-calc__card { display: flex; flex-direction: column; gap: 22px; padding: 32px; border-radius: 28px; background: var(--nx-dark); color: #fff; box-shadow: 0 30px 60px rgba(33, 33, 41, 0.18); }
.nx-calc__label { display: block; margin-bottom: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nx-grey2); }
.nx-calc__months strong { display: block; font-size: 48px; font-weight: 700; line-height: 1; letter-spacing: -0.02em; font-feature-settings: "lnum" 1, "pnum" 1; }
.nx-calc__months small { display: block; margin-top: 10px; font-size: 13px; color: var(--nx-grey); }
.nx-calc__over { margin: 0; padding: 12px 14px; border-radius: 14px; background: rgba(232, 62, 59, 0.18); color: #ffb3ae; font-size: 13px; line-height: 1.5; }
.nx-calc__tags li { background: var(--nx-card-line); color: #fff; }
.nx-calc__btn { width: 100%; justify-content: center; border: 0; cursor: pointer; font-family: inherit; white-space: normal; text-align: center; }
.nx-calc__lead { margin-top: 16px; padding: 24px; border-radius: 28px; border: 1px solid var(--nx-line); background: #fff; scroll-margin-top: 100px; }
.nx-calc__lead-title { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nx-red); }
.nx-calc__disclaimer { margin: 16px 0 0; font-size: 13px; line-height: 1.5; color: var(--nx-muted); }
.nx-calc__mbar { display: none; }

@media (max-width: 1075px) {
	.nx-calc { padding: 96px 0; }
	.nx-calc__grid { grid-template-columns: 1fr; }
	.nx-calc__result { position: static; }
}
@media (max-width: 767px) {
	.nx-calc { padding: 64px 0; }
	.nx-calc .nx-center-head { margin-bottom: 32px; }
	.nx-calc__types { gap: 8px; }
	.nx-calc__type-box { padding: 14px 10px; align-items: center; text-align: center; }
	.nx-calc__type-box small { display: none; }
	.nx-calc__modules { grid-template-columns: 1fr; }
	.nx-calc__card { padding: 24px; }
	.nx-calc__months strong { font-size: 40px; }
	.nx-calc__lead { padding: 16px; }
	.nx-calc__mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; align-items: center; justify-content: space-between; gap: 12px;
		padding: 10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
		background: var(--nx-dark); color: #fff; transform: translateY(110%); transition: transform .3s var(--nx-ease); }
	.nx-calc__mbar.is-visible { transform: none; }
	.nx-calc__mbar div { display: flex; flex-direction: column; line-height: 1.2; }
	.nx-calc__mbar small { font-size: 11px; color: var(--nx-grey2); text-transform: uppercase; letter-spacing: .06em; }
	.nx-calc__mbar strong { font-size: 22px; font-weight: 700; font-feature-settings: "lnum" 1, "pnum" 1; }
	.nx-calc__mbar-btn { border: 0; border-radius: 999px; padding: 12px 18px; background: var(--nx-red); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
}
@media (max-width: 767px) {
	body.nx-calc-mbar-on .widget-button, body.nx-calc-mbar-on .to-top-button { translate: 0 -64px; }
}
@media (prefers-reduced-motion: reduce) { .nx-calc__mbar { transition: none; } }

@media (max-width: 1075px) {
	.nx-paths, .nx-scope, .nx-calc { padding: 96px 0; }
}
@media (max-width: 767px) {
	.nx-paths, .nx-scope, .nx-calc { padding: 64px 0; }
	.nx-paths .nx-center-head, .nx-scope .nx-center-head, .nx-calc .nx-center-head { margin-bottom: 32px; }
	.nx-paths__table { font-size: 14px; }
	.nx-paths__table th, .nx-paths__table td { padding: 12px 14px; }
	.nx-paths__cta { margin-top: 32px; }
	.nx-scope__grid { grid-template-columns: 1fr; }
	.nx-scope__col { padding: 24px; }
	.nx-scope__list li { font-size: 15px; }
	.nx-steps__note { font-size: 12px; }
}

/* RU-96: ровные (лининговые) цифры — только на страницах без индексации:
   криптобиржа v2 (6771), v3 (6774), криптообменник v2 (6830).
   Raleway по умолчанию рисует старостильные «прыгающие» цифры. */
body.page-id-6771, body.page-id-6771 *,
body.page-id-6774, body.page-id-6774 *,
body.page-id-6830, body.page-id-6830 * {
	font-variant-numeric: lining-nums !important;
	font-feature-settings: "lnum" 1 !important;
}
body:is(.page-id-6771, .page-id-6774, .page-id-6830) :is(.nxo-log__num, .nxo-why__num, .nxo-mod__status, .nx-chain__foot-text) {
	font-variant-numeric: lining-nums tabular-nums !important;
	font-feature-settings: "lnum" 1, "tnum" 1 !important;
}


/* --- RU-103: карточка «Текст + карточка-код» в виде пунктов и подпунктов (view = points) --- */
.nx-code--points .nx-code__lines { padding: 20px 20px 28px; gap: 4px; font-family: "Raleway", Arial, Helvetica, sans-serif; }
.nx-code--points .nx-pt { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; padding: 14px 16px; border-radius: 14px; }
.nx-code--points .nx-pt + .nx-pt { box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.06); }
.nx-code--points .nx-pt.is-hl, .nx-code--points .nx-pt.is-hl + .nx-pt { box-shadow: none; }
.nx-code--points .nx-code__num { padding-top: 3px; font-size: 13px; font-weight: 700; letter-spacing: .04em; color: #ff8a7a; }
.nx-code--points .nx-pt__title { display: block; font-size: 17px; font-weight: 700; line-height: 1.35; color: #fff; white-space: normal; }
.nx-pt__items { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.nx-pt__items li { position: relative; margin: 0; padding-left: 18px; font-size: 14.5px; line-height: 1.5; color: #b9bcc6; transition: opacity .3s, transform .3s; }
.nx-pt__items li::before { content: ""; position: absolute; left: 2px; top: .72em; width: 8px; height: 2px; border-radius: 2px; background: #ff8a7a; }
.nx-code--points.is-typing .nx-pt:not(.is-typed) .nx-pt__items li,
.nx-code--points.is-typing .nx-pt.is-typed:not(:has(~ .is-typed)) .nx-pt__items li { opacity: 0; transform: translateY(4px); }
.nx-code--points.is-typing .nx-code__line.is-typed:not(:has(~ .is-typed)) .nx-code__src::after { height: 16px; vertical-align: -3px; }
@media (max-width: 767px) {
	.nx-code--points .nx-code__lines { padding: 12px 10px 18px; }
	.nx-code--points .nx-pt { grid-template-columns: 24px minmax(0, 1fr); gap: 10px; padding: 12px 10px; }
	.nx-code--points .nx-pt__title { font-size: 16px; }
	.nx-pt__items li { font-size: 14px; }
}

/* --- RU-105: 6774 «Что получает команда проекта?» — картинка целиком (без обрезки), меньше, низ уходит под карточки --- */
body.page-id-6774 .nx-docs__media { max-width: 760px; height: auto; margin: 0 auto -56px; overflow: visible; z-index: 1; }
body.page-id-6774 .nx-docs__img { width: 100%; height: auto; margin-top: 0; object-fit: contain; }
body.page-id-6774 .nx-docs__grid { z-index: 2; }
@media (max-width: 1075px) { body.page-id-6774 .nx-docs__media { max-width: 600px; margin-bottom: -44px; } }
@media (max-width: 767px) { body.page-id-6774 .nx-docs__media { max-width: 100%; margin-bottom: -28px; } }

/* --- RU-106: 6774 — первый экран: бегущая строка видна; текст и кнопка сверху, картинка ужимается под оставшуюся высоту (без обрезки) --- */
body.page-id-6774 { --nx3-hdr: 102px; --nx3-tick: 58px; }
body.page-id-6774 .nx-hero {
	display: flex; flex-direction: column;
	height: calc(100svh - var(--nx3-hdr) - var(--nx3-tick));
	min-height: 520px;
	padding: 40px 0 32px;
	box-sizing: border-box;
}
body.page-id-6774 .nx-hero > .container { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; justify-content: center; width: 100%; }
body.page-id-6774 .nx-hero__copy { flex: 0 0 auto; }
body.page-id-6774 .nx-hero__image { flex: 0 1 auto; min-height: 160px; margin-top: 28px; display: flex; justify-content: center; width: 100%; }
body.page-id-6774 .nx-hero__img { width: auto; max-width: 100%; height: auto; max-height: 100%; object-fit: contain; }
@media (max-width: 1290px) { body.page-id-6774 { --nx3-hdr: 89px; } }
@media (max-width: 767px) {
	body.page-id-6774 { --nx3-tick: 51px; }
	body.page-id-6774 .nx-hero { padding: 28px 0 20px; height: auto; min-height: calc(100svh - var(--nx3-hdr) - var(--nx3-tick)); }
	body.page-id-6774 .nx-hero__image { min-height: 120px; margin-top: 20px; }
}
@media (max-width: 575px) { body.page-id-6774 { --nx3-hdr: 67px; } }

/* --- RU-108: белый фон первого экрана на 6771, 6774, 6830 — как на главной, меню не отделяется --- */
body.page-id-6771 .nx-hero, body.page-id-6774 .nx-hero, body.page-id-6830 .nx-hero { background: #fff; }

/* --- RU-112: 6774 — новая иллюстрация первого экрана (2 сцены по краям, пустой центр): на всю ширину, прижата к низу, верх растворяется в белом; текст сверху --- */
body.page-id-6774 .nx-hero { position: relative; display: block; height: calc(100svh - var(--nx3-hdr) - var(--nx3-tick)); min-height: 600px; max-height: none; padding: 40px 0 0; overflow: hidden; }
body.page-id-6774 .nx-hero > .container { position: static; display: block; height: auto; }
body.page-id-6774 .nx-hero__copy { position: relative; z-index: 1; }
body.page-id-6774 .nx-hero__image { position: absolute; left: 0; right: 0; bottom: 0; z-index: 0; width: 100%; min-height: 0; max-width: none; margin: 0; display: block; pointer-events: none; }
body.page-id-6774 .nx-hero__img { display: block; width: 100%; height: auto; max-height: none; object-fit: fill; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 24%); mask-image: linear-gradient(to bottom, transparent 0, #000 24%); }
@media (max-width: 767px) {
	body.page-id-6774 .nx-hero { height: auto; min-height: calc(100svh - var(--nx3-hdr) - var(--nx3-tick)); display: flex; flex-direction: column; padding: 28px 0 0; }
	body.page-id-6774 .nx-hero > .container { flex: 1 1 auto; display: flex; flex-direction: column; }
	body.page-id-6774 .nx-hero__copy { margin: auto 0; }
	body.page-id-6774 .nx-hero__image { position: static; width: 100vw; margin: 20px 0 0 calc(50% - 50vw); }
}

/* --- RU-123: криптобиржа v2/v3 (6771, 6774) — боковые отступы как на обменнике и «Музеях»: контент не шире 1200 px, от края не меньше 16 px; первый экран (nx-hero) — без изменений --- */
body.page-id-6771 .main-content > :not(.nx-hero) .container:not(.container .container),
body.page-id-6774 .main-content > :not(.nx-hero) .container:not(.container .container) { max-width: 1232px; padding-left: 16px; padding-right: 16px; }
body.page-id-6771 .main-content > .section-projects > .container:not(.container .container),
body.page-id-6771 .main-content > .section-blog > .container:not(.container .container),
body.page-id-6771 .main-content > .feedback-section > .container:not(.container .container),
body.page-id-6774 .main-content > .section-projects > .container:not(.container .container),
body.page-id-6774 .main-content > .section-blog > .container:not(.container .container),
body.page-id-6774 .main-content > .feedback-section > .container:not(.container .container) { max-width: 1262px; padding-left: 31px; padding-right: 31px; }

/* --- RU-124: «Что входит в стоимость разработки» — значки заголовков из Solar (linear): check-circle / danger-circle --- */
.nx-scope__ico, .nx-scope__ico--ok, .nx-scope__ico--warn { width: 30px; height: 30px; border-radius: 0; background: center / contain no-repeat; }
.nx-scope__ico--ok { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23e8483b%22%20stroke-width%3D%221.5%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22m8.5%2012.5l2%202l5-5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.nx-scope__ico--warn { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M12%207v6%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2216%22%20r%3D%221%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.nx-scope__ico--ok::after, .nx-scope__ico--warn::after { content: none; display: none; }

/* --- RU-125: оставшиеся значки на 6771/6774 — Solar linear: «!» во врезке состава (danger-circle), галочка в конфигураторе (check) --- */
.nx-bento__callout-icon { font-size: 0 !important; color: transparent !important; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M12%207v6%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2216%22%20r%3D%221%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"), var(--nx-grad) !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 30px, cover !important; }
.nx-calc__check::after { content: "" !important; left: 1px !important; top: 1px !important; width: 16px !important; height: 16px !important; border: 0 !important; transform: none !important; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m6%2012.5l4%204l8-9%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* --- RU-139: живые котировки в бегущей строке --- */
.nx-ticker [hidden], .nx-ticker__note[hidden] { display: none !important; }
.nx-ticker__price:empty, .nx-ticker__chg:empty { display: none; }
.nx-ticker__note { margin: 0; padding: 8px max(20px, env(safe-area-inset-right, 0px)) 8px max(20px, env(safe-area-inset-left, 0px)); background: #fff; text-align: right; font-size: 12px; line-height: 1.4; color: var(--nx-muted); }
.nx-ticker__note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.nx-ticker__note a:hover { color: var(--nx-red); }

/* --- RU-142: многострочное поле формы Bitrix24 в конфигураторе — высота под текст конфигурации (6 строк) --- */
.nx-calc__lead textarea.b24-form-control { height: 200px !important; min-height: 200px !important; }
