/* --------------------------------------------------------------------------
   «Карьерный AI-Ассистент» (page-ai-career.php). Визуальный язык — как у
   /ai-procurement/, /ai-hr/: кремовые панели, рамки Ash, моно-подписи,
   акцент #A30C33 / #C52229, тёмные navy-карточки для контраста.
   Префикс .rcr-*; форма — общий .rcm-lead из style.css.
   JS — assets/js/robin-ai-career.js.
   -------------------------------------------------------------------------- */
:root {
	--rcr-parchment: #f6f3f1;
	--rcr-paper: #fbfaf9;
	--rcr-ash: #cecac8;
	--rcr-line: #e7e3e0;
	--rcr-ink: #242424;
	--rcr-graphite: #4e4d4d;
	--rcr-smoke: #797776;
	--rcr-accent: #a30c33;
	--rcr-result: #c52229;
	--rcr-soft: #eab0b2;
	--rcr-navy: #0e1526;
	--rcr-ok: #1f8a4c;
	--rcr-mono-f: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.rcr-h2 {
	margin: 0;
	max-width: 46rem;
	font-family: var(--robin-font-head);
	font-weight: 400;
	font-size: 45px;
	line-height: 1.08;
	letter-spacing: -0.025em;
	color: var(--rcr-ink);
}
.rcr-h2 em { font-style: normal; color: var(--rcr-accent); }
.rcr-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: end; }
.rcr-lead {
	margin: 0;
	padding-left: 20px;
	border-left: 2px solid var(--rcr-accent);
	font-size: 16px;
	line-height: 1.55;
	letter-spacing: -0.02em;
	color: var(--rcr-graphite);
}
.rcr-mono {
	margin: 0;
	font-family: var(--rcr-mono-f);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--rcr-smoke);
}
.rcr-panel { padding: 64px 56px; border-radius: 24px; background: var(--rcr-parchment); color: var(--rcr-ink); }
.rcr-dot {
	display: inline-block;
	width: 7px; height: 7px;
	border-radius: 50%;
	background: var(--rcr-result);
	animation: rcr-ping 2s ease-out infinite;
}
@keyframes rcr-ping {
	0%   { box-shadow: 0 0 0 0 rgba(197, 34, 41, .45); }
	100% { box-shadow: 0 0 0 9px rgba(197, 34, 41, 0); }
}
.rcr-tick {
	display: inline-flex; align-items: center; justify-content: center;
	flex: none;
	width: 18px; height: 18px;
	border-radius: 50%;
	background: var(--rcr-accent);
	color: #fff;
}

/* ==========================================================================
   HERO
   ========================================================================== */
.rcr-hero { isolation: isolate; padding: 32px 48px 40px; border-radius: 24px; background: var(--rcr-parchment); color: var(--rcr-ink); }
.rcr-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 56px;
	align-items: center;
	margin-top: 28px;
}
.rcr-hero-title {
	margin: 0;
	font-family: var(--robin-font-head);
	font-weight: 500;
	font-size: 56px;
	line-height: 1.03;
	letter-spacing: -0.035em;
}
.rcr-hero-title em { display: block; font-style: normal; color: var(--rcr-accent); }
.rcr-hero-sub { margin: 20px 0 0; max-width: 40rem; font-size: 18px; line-height: 1.5; letter-spacing: -0.02em; color: var(--rcr-graphite); }
.rcr-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.rcr-hero-proof { margin: 28px 0 0; max-width: 42rem; font-size: 13px; line-height: 1.6; color: #9f9f9f; }

/* ---------- Живая карточка «Досье сотрудника» ---------- */
.rcr-dossier {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 22px;
	border: 1px solid var(--rcr-ash);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 40px 80px -48px rgba(36, 36, 36, .45);
	transition: transform .5s cubic-bezier(.2, .8, .2, 1);
}
.rcr-dossier:hover { transform: translateY(-4px); }
.rcr-dossier::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 22px -16px -16px 22px;
	border-radius: 28px;
	background: var(--rcr-navy);
	transform: rotate(2.5deg);
}
.rcr-dossier-head { display: flex; align-items: center; gap: 12px; }
.rcr-avatar {
	display: inline-flex; align-items: center; justify-content: center;
	flex: none;
	width: 48px; height: 48px;
	border-radius: 16px;
	background: var(--rcr-parchment);
	color: var(--rcr-accent);
}
.rcr-avatar--lg { width: 64px; height: 64px; border-radius: 20px; }
.rcr-dossier-name { display: flex; gap: 6px; margin-top: 6px; }
.rcr-dossier-name i { display: block; height: 8px; width: 74px; border-radius: 4px; background: var(--rcr-ink); }
.rcr-dossier-name i + i { width: 46px; background: var(--rcr-ash); }
.rcr-live {
	display: inline-flex; align-items: center; gap: 6px;
	margin-left: auto;
	font-family: var(--rcr-mono-f); font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
	color: var(--rcr-result);
}
.rcr-dossier-row {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 12px 14px;
	border-radius: 16px;
	background: var(--rcr-paper);
	border: 1px solid var(--rcr-line);
	min-width: 0;
}
.rcr-dossier-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.rcr-status { position: relative; height: 30px; }
.rcr-status-step {
	position: absolute; inset: 0;
	display: flex; align-items: center; gap: 8px;
	padding: 0 12px;
	border-radius: 999px;
	background: var(--rcr-accent);
	color: #fff;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .3s ease, transform .4s ease;
	white-space: nowrap;
	overflow: hidden;
}
.rcr-status-step b { font-weight: 500; font-size: 13px; overflow: hidden; text-overflow: ellipsis; }
.rcr-status-step.is-on { opacity: 1; transform: none; transition-delay: .15s; }

.rcr-risk { position: relative; height: 8px; border-radius: 4px; background: linear-gradient(90deg, #d7eadf, #f2d7b5 55%, #f3b7b9); overflow: hidden; }
.rcr-risk-fill {
	position: absolute; top: -3px;
	left: calc(var(--risk, .78) * 100% - 7px);
	width: 14px; height: 14px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid var(--rcr-ink);
	transition: left 1.2s cubic-bezier(.2, .8, .2, 1);
}
.rcr-risk { overflow: visible; }
.rcr-risk-scale { display: flex; justify-content: space-between; font-size: 10px; color: var(--rcr-smoke); }

.rcr-tasks { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; }
.rcr-tasks li { display: flex; align-items: center; gap: 8px; }
.rcr-tasks .rcr-tick { width: 14px; height: 14px; background: var(--rcr-line); color: transparent; transition: background .3s ease, color .3s ease; }
.rcr-tasks li.is-done .rcr-tick { background: var(--rcr-ok); color: #fff; }
.rcr-tasks i { display: block; height: 5px; border-radius: 3px; background: var(--rcr-line); width: calc(90% - var(--k) * 12%); }

.rcr-dossier-row--radar { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; column-gap: 14px; }
.rcr-dossier-row--radar .rcr-mono { grid-column: 1 / -1; }
.rcr-radar { width: 104px; height: 104px; overflow: visible; }
.rcr-radar-grid { fill: none; stroke: var(--rcr-line); stroke-width: 1; }
.rcr-radar-shape {
	fill: rgba(163, 12, 51, .16);
	stroke: var(--rcr-accent);
	stroke-width: 1.6;
	stroke-linejoin: round;
	transform-origin: 0 0;
	transform: scale(var(--grow, .55));
	transition: transform 1.2s cubic-bezier(.2, .8, .2, 1);
}
.rcr-summary { display: flex; flex-direction: column; justify-content: center; gap: 7px; }
.rcr-summary i { display: block; height: 6px; border-radius: 3px; background: var(--rcr-line); }
.rcr-summary i:nth-child(1) { width: 92%; }
.rcr-summary i:nth-child(2) { width: 76%; }
.rcr-summary i:nth-child(3) { width: 54%; background: var(--rcr-soft); }

/* ---------- Метрики hero ---------- */
.rcr-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 40px;
	border-top: 1px solid var(--rcr-ash);
}
.rcr-metric { padding: 22px 24px 0 0; }
.rcr-metric + .rcr-metric { padding-left: 24px; border-left: 1px solid var(--rcr-ash); }
.rcr-metric-value {
	font-family: var(--robin-font-head);
	font-size: 40px;
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--rcr-accent);
	font-variant-numeric: tabular-nums;
}
.rcr-metric:first-child .rcr-metric-value { color: var(--rcr-ink); }
.rcr-metric-label { margin-top: 10px; font-size: 15px; font-weight: 500; line-height: 1.3; color: var(--rcr-ink); }
.rcr-metric-note { margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: var(--rcr-smoke); }

/* ==========================================================================
   БОЛИ: инфографика + три сложности
   ========================================================================== */
.rcr-stats { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin-top: 48px; }
.rcr-stat {
	position: relative;
	overflow: hidden;
	padding: 32px;
	border-radius: 24px;
	background: var(--rcr-parchment);
}
.rcr-stat--dark { background: linear-gradient(160deg, #141d33 0%, #0b1120 60%, #0e1526 100%); color: #fff; }
.rcr-stat-value {
	margin-top: 28px;
	font-family: var(--robin-font-head);
	font-size: 64px;
	line-height: 1;
	letter-spacing: -0.045em;
	color: var(--rcr-accent);
}
.rcr-stat--dark .rcr-stat-value { color: #fff; }
.rcr-stat-label { margin: 10px 0 0; font-size: 16px; line-height: 1.45; color: var(--rcr-graphite); }
.rcr-stat--dark .rcr-stat-label { color: rgba(255, 255, 255, .72); }

.rcr-salary { display: flex; gap: 8px; }
.rcr-salary span {
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 50px;
	border-radius: 10px;
	background: var(--rcr-result);
	font-family: var(--robin-font-head);
	font-size: 18px;
	color: #fff;
}
.rcr-salary span.is-range { background: transparent; border: 1.5px dashed rgba(255, 255, 255, .45); color: rgba(255, 255, 255, .6); }

.rcr-people { display: flex; flex-wrap: wrap; gap: 6px; }
.rcr-people span { display: inline-flex; color: var(--rcr-ash); }
.rcr-people span.is-on { color: var(--rcr-accent); }
.rcr-people svg { width: 34px; height: 44px; }

.rcr-reveal-ready.rcr-stats .rcr-salary span,
.rcr-reveal-ready.rcr-stats .rcr-people span { opacity: 0; transform: translateY(10px) scale(.9); }
.rcr-reveal-ready.rcr-stats.is-inview .rcr-salary span,
.rcr-reveal-ready.rcr-stats.is-inview .rcr-people span {
	opacity: 1; transform: none;
	transition: opacity .4s ease, transform .5s cubic-bezier(.3, 1.4, .5, 1);
	transition-delay: calc(var(--k) * 80ms + .2s);
}

.rcr-pains {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 40px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--rcr-line);
}
.rcr-pains li { position: relative; padding: 28px 24px 0 0; }
.rcr-pains li + li { padding-left: 24px; border-left: 1px solid var(--rcr-line); }
.rcr-pains li::before { content: ""; position: absolute; top: -1px; left: 0; width: 40px; height: 2px; background: var(--rcr-accent); }
.rcr-pains li + li::before { left: 24px; }
.rcr-pain-ico {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 12px; background: var(--rcr-parchment); color: var(--rcr-accent);
}
.rcr-pain-title { margin: 16px 0 0; font-size: 18px; font-weight: 500; letter-spacing: -0.02em; color: var(--rcr-ink); }
.rcr-pain-text { margin: 8px 0 0; font-size: 14px; line-height: 1.6; color: var(--rcr-graphite); }

/* ==========================================================================
   РОЛИ
   ========================================================================== */
.rcr-roles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
.rcr-role {
	padding: 32px;
	border: 1px solid var(--rcr-line);
	border-radius: 24px;
	background: #fff;
	transition: transform .35s ease, box-shadow .35s ease;
}
.rcr-role:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -28px rgba(36, 36, 36, .35); }
.rcr-role--dark { background: var(--rcr-navy); border-color: transparent; color: #fff; }
.rcr-role-ico {
	display: inline-flex; align-items: center; justify-content: center;
	width: 52px; height: 52px; border-radius: 16px; background: var(--rcr-parchment); color: var(--rcr-accent);
}
.rcr-role--dark .rcr-role-ico { background: rgba(255, 255, 255, .08); color: #ff6b70; }
.rcr-role-title { margin: 24px 0 0; font-family: var(--robin-font-head); font-weight: 500; font-size: 26px; letter-spacing: -0.03em; }
.rcr-role-text { margin: 10px 0 0; font-size: 15px; line-height: 1.6; color: var(--rcr-graphite); }
.rcr-role--dark .rcr-role-text { color: rgba(255, 255, 255, .72); }

/* ==========================================================================
   ROI
   ========================================================================== */
.rcr-roi { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 20px; margin-top: 48px; }
.rcr-roi-bars {
	display: flex;
	flex-direction: column;
	gap: 22px;
	margin: 0;
	padding: 32px;
	list-style: none;
	border: 1px solid var(--rcr-line);
	border-radius: 24px;
	background: #fff;
}
.rcr-roi-bars li { display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 18px; align-items: center; }
.rcr-roi-value { grid-row: 1 / 3; font-family: var(--robin-font-head); font-size: 36px; letter-spacing: -0.04em; color: var(--rcr-accent); }
.rcr-roi-track { height: 12px; border-radius: 6px; background: var(--rcr-parchment); overflow: hidden; }
.rcr-roi-track span {
	display: block; height: 100%;
	width: calc(var(--v) * 100%);
	border-radius: 6px;
	background: linear-gradient(90deg, var(--rcr-result), var(--rcr-accent));
	transform-origin: left;
}
.rcr-roi-label { margin: 8px 0 0; font-size: 14px; color: var(--rcr-graphite); }
.rcr-reveal-ready.rcr-roi .rcr-roi-track span { transform: scaleX(0); }
.rcr-reveal-ready.rcr-roi.is-inview .rcr-roi-track span {
	transform: scaleX(1);
	transition: transform 1.1s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * 150ms + .2s);
}

.rcr-calc {
	position: relative;
	overflow: hidden;
	padding: 32px;
	border-radius: 24px;
	background: linear-gradient(160deg, #141d33 0%, #0b1120 60%, #0e1526 100%);
	color: #fff;
}
.rcr-calc::after {
	content: ""; position: absolute; right: -120px; top: -140px;
	width: 320px; aspect-ratio: 1; border-radius: 50%;
	background: radial-gradient(closest-side, rgba(197, 34, 41, .3), rgba(197, 34, 41, 0));
	pointer-events: none;
}
.rcr-calc-title { color: rgba(255, 255, 255, .55); }
.rcr-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
.rcr-calc-value { font-family: var(--robin-font-head); font-size: 34px; line-height: 1.05; letter-spacing: -0.04em; white-space: nowrap; }
.rcr-calc-value--big { font-size: 44px; color: #ff6b70; }
.rcr-calc-label { margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .7); }
.rcr-calc-bar { display: flex; gap: 4px; height: 10px; margin-top: 28px; }
.rcr-calc-bar span { display: block; border-radius: 5px; transform-origin: left; }
.rcr-calc-bar .a { flex: var(--a); background: rgba(255, 255, 255, .55); }
.rcr-calc-bar .b { flex: var(--b); background: linear-gradient(90deg, #ff6b70, var(--rcr-result)); }
.rcr-reveal-ready.rcr-roi .rcr-calc-bar span { transform: scaleX(0); }
.rcr-reveal-ready.rcr-roi.is-inview .rcr-calc-bar span { transform: scaleX(1); transition: transform 1.2s cubic-bezier(.2, .8, .2, 1) .6s; }
.rcr-reveal-ready.rcr-roi.is-inview .rcr-calc-bar .b { transition-delay: .9s; }

/* ==========================================================================
   ЖИЗНЕННЫЙ ЦИКЛ — вкладки
   ========================================================================== */
.rcr-cycle { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 24px; margin-top: 44px; }
.rcr-cycle-tabs { display: flex; flex-direction: column; gap: 10px; }
.rcr-cycle-tab {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 16px 18px;
	border: 1px solid var(--rcr-line);
	border-radius: 18px;
	background: rgba(255, 255, 255, .55);
	font: inherit;
	text-align: left;
	color: var(--rcr-ink);
	cursor: pointer;
	transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.rcr-cycle-tab:hover { background: #fff; }
.rcr-cycle-tab.is-active { background: #fff; border-color: var(--rcr-soft); box-shadow: 0 16px 36px -28px rgba(163, 12, 51, .5); }
.rcr-cycle-ico {
	display: inline-flex; align-items: center; justify-content: center;
	flex: none;
	width: 42px; height: 42px;
	border-radius: 12px;
	background: var(--rcr-parchment);
	color: var(--rcr-smoke);
	transition: background .25s ease, color .25s ease;
}
.rcr-cycle-tab.is-active .rcr-cycle-ico { background: var(--rcr-accent); color: #fff; }
.rcr-cycle-tab-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.rcr-cycle-tab-text b { font-weight: 500; font-size: 15px; line-height: 1.3; }
.rcr-cycle-progress {
	position: absolute;
	left: 0; bottom: 0;
	height: 2px;
	width: 100%;
	background: var(--rcr-accent);
	transform: scaleX(0);
	transform-origin: left;
}
.rcr-cycle-tab.is-active .rcr-cycle-progress { animation: rcr-progress var(--rcr-dur, 7s) linear forwards; }
.rcr-cycle.is-paused .rcr-cycle-tab.is-active .rcr-cycle-progress { animation-play-state: paused; }
.rcr-cycle.is-manual .rcr-cycle-progress { display: none; }
@keyframes rcr-progress { to { transform: scaleX(1); } }

.rcr-cycle-panels { position: relative; display: flex; flex-direction: column; gap: 16px; }
.rcr-stage {
	position: relative;
	overflow: hidden;
	padding: 36px 40px;
	border: 1px solid var(--rcr-line);
	border-radius: 24px;
	background: #fff;
}
.rcr-stage-num {
	position: absolute;
	right: 28px; top: 8px;
	font-family: var(--robin-font-head);
	font-weight: 300;
	font-size: 120px;
	line-height: 1;
	letter-spacing: -0.06em;
	color: transparent;
	-webkit-text-stroke: 1.2px var(--rcr-line);
	pointer-events: none;
}
.rcr-stage-step { color: var(--rcr-accent); }
.rcr-stage-title {
	position: relative;
	margin: 10px 0 0;
	max-width: 34rem;
	font-family: var(--robin-font-head);
	font-weight: 500;
	font-size: 28px;
	line-height: 1.15;
	letter-spacing: -0.03em;
}
.rcr-stage-list { display: flex; flex-direction: column; gap: 14px; margin: 26px 0 0; padding: 0; list-style: none; }
.rcr-stage-list li { display: flex; gap: 12px; font-size: 15px; line-height: 1.55; color: var(--rcr-graphite); }
.rcr-stage-list .rcr-tick { margin-top: 2px; }
.rcr-stage-result {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 28px 0 0;
	padding: 18px 20px;
	border-radius: 16px;
	background: var(--rcr-parchment);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.45;
	color: var(--rcr-ink);
}
.rcr-stage-result .rcr-mono { color: var(--rcr-accent); }

/* JS-режим: показываем одну панель */
.rcr-cycle.is-js .rcr-stage { display: none; }
.rcr-cycle.is-js .rcr-stage.is-active { display: block; animation: rcr-in .5s ease both; }
.rcr-cycle.is-js .rcr-stage.is-active .rcr-stage-list li { animation: rcr-in .45s ease both; animation-delay: calc(var(--k) * 80ms + .1s); }
@keyframes rcr-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ==========================================================================
   ДОСЬЕ — схема сборки
   ========================================================================== */
.rcr-base {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 48px;
	align-items: center;
	margin-top: 40px;
	padding: 36px;
	border: 1px solid var(--rcr-line);
	border-radius: 24px;
	background: var(--rcr-parchment);
}
.rcr-merge { display: grid; grid-template-columns: auto minmax(60px, 1fr) auto; align-items: center; }
.rcr-merge-in { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.rcr-merge-in li {
	height: 28px;
	display: flex; align-items: center;
	padding: 0 12px;
	border: 1px solid var(--rcr-ash);
	border-radius: 999px;
	background: #fff;
	font-family: var(--rcr-mono-f);
	font-size: 11px;
	letter-spacing: .04em;
	color: var(--rcr-ink);
	white-space: nowrap;
}
.rcr-merge-lines { width: 100%; height: 232px; overflow: visible; }
.rcr-merge-lines path {
	fill: none;
	stroke: var(--rcr-ash);
	stroke-width: 1.2;
	vector-effect: non-scaling-stroke;
	stroke-dasharray: 3 5;
	animation: rcr-flow 1.6s linear infinite;
	animation-delay: calc(var(--i) * -.25s);
}
.rcr-merge:hover .rcr-merge-lines path { stroke: var(--rcr-accent); }
@keyframes rcr-flow { to { stroke-dashoffset: -16; } }
.rcr-merge-out {
	display: flex; flex-direction: column; align-items: center; gap: 10px;
	width: 160px;
	padding: 20px 16px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid var(--rcr-soft);
	box-shadow: 0 20px 40px -24px rgba(163, 12, 51, .45);
	text-align: center;
}
.rcr-merge-out b { font-weight: 500; font-size: 14px; color: var(--rcr-ink); }
.rcr-merge-out .rcr-summary { width: 100%; align-items: center; }
.rcr-base-text { margin: 0; font-size: 16px; line-height: 1.7; color: var(--rcr-graphite); }

.rcr-reveal-ready.rcr-base .rcr-merge-in li { opacity: 0; transform: translateX(-10px); }
.rcr-reveal-ready.rcr-base.is-inview .rcr-merge-in li { opacity: 1; transform: none; transition: opacity .4s ease, transform .4s ease; transition-delay: calc(var(--i) * 90ms); }

.rcr-adv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.rcr-adv article { padding: 28px 32px; border: 1px solid var(--rcr-line); border-radius: 24px; background: #fff; }
.rcr-adv .rcr-mono { color: var(--rcr-accent); }
.rcr-adv-title { margin: 10px 0 0; font-family: var(--robin-font-head); font-weight: 500; font-size: 24px; letter-spacing: -0.03em; color: var(--rcr-ink); }
.rcr-adv-text { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: var(--rcr-graphite); }

/* ==========================================================================
   СПЕЦПРЕДЛОЖЕНИЕ
   ========================================================================== */
.rcr-offer {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	margin-bottom: 24px;
	padding: 28px 32px;
	border-radius: 24px;
	background: var(--rcr-navy);
	color: #fff;
}
.rcr-offer-seats { display: flex; gap: 6px; }
.rcr-offer-seats span {
	width: 18px; height: 40px;
	border-radius: 6px;
	background: var(--rcr-result);
	animation: rcr-seat 2.4s ease-in-out infinite;
}
.rcr-offer-seats span:nth-child(2) { animation-delay: .2s; }
.rcr-offer-seats span:nth-child(3) { animation-delay: .4s; }
@keyframes rcr-seat { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
.rcr-offer-badge {
	display: inline-flex;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--rcr-result);
	font-family: var(--rcr-mono-f);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.rcr-offer-body p { margin: 10px 0 0; max-width: 46rem; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, .78); }
.rcr-offer-btn {
	display: inline-flex;
	padding: 12px 20px;
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	font-weight: 500;
	color: var(--rcr-navy);
	white-space: nowrap;
	transition: transform .2s ease, box-shadow .2s ease;
}
.rcr-offer-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -10px rgba(255, 255, 255, .5); }

/* ==========================================================================
   Появление по скроллу (включается только из JS)
   ========================================================================== */
.rcr-reveal-ready:is(.rcr-metrics, .rcr-pains, .rcr-roles, .rcr-adv) > * { opacity: 0; transform: translateY(16px); }
.rcr-reveal-ready.is-inview:is(.rcr-metrics, .rcr-pains, .rcr-roles, .rcr-adv) > * {
	opacity: 1; transform: none;
	transition: opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1);
	transition-delay: calc(var(--i, 0) * 100ms);
}

/* ==========================================================================
   Адаптив
   ========================================================================== */
@media (max-width: 1023px) {
	.rcr-hero { padding: 24px 28px 32px; }
	.rcr-hero-grid, .rcr-head, .rcr-roi, .rcr-cycle, .rcr-base { grid-template-columns: 1fr; }
	.rcr-head { gap: 20px; }
	.rcr-hero-grid { gap: 48px; }
	.rcr-dossier { max-width: 460px; margin: 0 auto 12px; width: 100%; }
	.rcr-hero-title { font-size: 44px; }
	.rcr-h2 { font-size: 36px; }
	.rcr-panel { padding: 44px 28px; }
	.rcr-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rcr-metric:nth-child(3) { padding-left: 0; border-left: 0; }
	.rcr-metric:nth-child(n + 3) { padding-top: 24px; }
	.rcr-cycle-tabs { flex-direction: row; overflow-x: auto; scrollbar-width: none; margin: 0 -4px; padding: 0 4px 4px; }
	.rcr-cycle-tabs::-webkit-scrollbar { display: none; }
	.rcr-cycle-tab { flex: 0 0 auto; width: auto; max-width: 280px; }
	.rcr-merge { max-width: 520px; }
}
@media (max-width: 639px) {
	.rcr-hero { padding: 20px 18px 24px; border-radius: 20px; }
	.rcr-hero-title { font-size: 34px; }
	.rcr-hero-sub { font-size: 16px; }
	.rcr-h2 { font-size: 30px; }
	.rcr-panel { padding: 32px 16px; border-radius: 20px; }
	.rcr-dossier { transform: none; padding: 16px; }
	.rcr-dossier::before { display: none; }
	.rcr-dossier-cols { grid-template-columns: 1fr; }
	.rcr-metrics, .rcr-stats, .rcr-pains, .rcr-roles, .rcr-adv, .rcr-calc-grid { grid-template-columns: 1fr; }
	.rcr-metric, .rcr-metric + .rcr-metric { padding: 18px 0 0; border-left: 0; }
	.rcr-pains li, .rcr-pains li + li { padding-left: 0; border-left: 0; padding-bottom: 8px; }
	.rcr-pains li + li::before { left: 0; }
	.rcr-stat, .rcr-role, .rcr-roi-bars, .rcr-calc { padding: 24px 20px; }
	.rcr-stat-value { font-size: 48px; }
	.rcr-salary { gap: 5px; }
	.rcr-salary span { width: 28px; height: 40px; font-size: 15px; }
	.rcr-people svg { width: 24px; height: 32px; }
	.rcr-roi-bars li { grid-template-columns: 76px minmax(0, 1fr); }
	.rcr-roi-value { font-size: 28px; }
	.rcr-stage { padding: 26px 20px; }
	.rcr-stage-num { font-size: 80px; right: 12px; }
	.rcr-stage-title { font-size: 22px; }
	.rcr-base { padding: 22px 16px; }
	.rcr-merge { grid-template-columns: 1fr; justify-items: center; gap: 16px; }
	.rcr-merge-in { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 6px; }
	.rcr-merge-lines { display: none; }
	.rcr-offer { grid-template-columns: 1fr; gap: 18px; padding: 24px 20px; }
	.rcr-offer-btn { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
	.rcr-dot, .rcr-merge-lines path, .rcr-offer-seats span { animation: none; }
	.rcr-cycle-progress { display: none; }
	.rcr-dossier, .rcr-role { transition: none; }
}
