/* --------------------------------------------------------------------------
   «О ROBIN» (page-about.php). Визуальный язык — как у /ai-procurement/,
   /cases/, главной («Достижения» — тёмная navy-панель): кремовые панели,
   рамки Ash, моно-подписи, акцент #A30C33 / #C52229. Префикс .rab-*.
   JS — assets/js/robin-about.js.
   -------------------------------------------------------------------------- */
:root {
	--rab-parchment: #f6f3f1;
	--rab-paper: #fbfaf9;
	--rab-ash: #cecac8;
	--rab-line: #e7e3e0;
	--rab-ink: #242424;
	--rab-graphite: #4e4d4d;
	--rab-smoke: #797776;
	--rab-accent: #a30c33;
	--rab-result: #c52229;
	--rab-soft: #eab0b2;
	--rab-navy: #0e1526;
	--rab-mono-f: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.rab-h2 {
	margin: 0;
	font-family: var(--robin-font-head);
	font-weight: 400;
	font-size: 45px;
	line-height: 1.08;
	letter-spacing: -0.025em;
	color: var(--rab-ink);
}
.rab-h2 em { font-style: normal; color: var(--rab-accent); }
.rab-mono {
	font-family: var(--rab-mono-f);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--rab-smoke);
}
.rab-panel {
	padding: 56px;
	border-radius: 24px;
	background: var(--rab-parchment);
	color: var(--rab-ink);
}
.rab-dot {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--rab-result);
	animation: rab-ping 2s ease-out infinite;
}
@keyframes rab-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); }
}

/* ==========================================================================
   HERO
   ========================================================================== */
.rab-hero {
	padding: 32px 48px 48px;
	border-radius: 24px;
	background: var(--rab-parchment);
	color: var(--rab-ink);
}
.rab-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 56px;
	align-items: center;
	margin-top: 36px;
}
.rab-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	font-family: var(--rab-mono-f);
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--rab-accent);
}
.rab-hero-title {
	margin: 0;
	font-family: var(--robin-font-head);
	font-weight: 500;
	font-size: 56px;
	line-height: 1.03;
	letter-spacing: -0.035em;
}
.rab-hero-title em { font-style: normal; color: var(--rab-accent); }
.rab-hero-lead {
	margin: 24px 0 0;
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: -0.02em;
	color: var(--rab-ink);
}
.rab-hero-text {
	margin: 16px 0 0;
	padding-left: 20px;
	border-left: 2px solid var(--rab-accent);
	font-size: 15px;
	line-height: 1.65;
	color: var(--rab-graphite);
}
.rab-hero-text b { font-weight: 500; color: var(--rab-ink); }
.rab-hero-sl { margin: 20px 0 0; }
.rab-hero-sl span {
	display: inline-flex;
	padding: 8px 14px;
	border: 1px solid var(--rab-ash);
	border-radius: 999px;
	background: var(--rab-paper);
	font-size: 13px;
	color: var(--rab-graphite);
}

/* ---------- Инфографика «события по годам» (тёмная панель) ---------- */
.rab-pulse {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin: 0;
	padding: 28px 28px 22px;
	border-radius: 24px;
	background: linear-gradient(160deg, #141d33 0%, #0b1120 55%, #0e1526 100%);
	color: #fff;
	box-shadow: 0 30px 60px -30px rgba(14, 21, 38, .55);
}
.rab-pulse::before {
	content: "";
	position: absolute;
	z-index: -1;
	right: -140px;
	top: -160px;
	width: 380px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(197, 34, 41, .32), rgba(197, 34, 41, 0));
}
.rab-pulse .rab-mono { color: rgba(255, 255, 255, .55); }
.rab-pulse-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.rab-pulse-range { display: inline-flex; align-items: center; gap: 10px; font-family: var(--robin-font-head); }
.rab-pulse-range b { font-weight: 400; font-size: 30px; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.rab-pulse-range i { width: 34px; height: 1px; background: rgba(255, 255, 255, .4); position: relative; }
.rab-pulse-range i::after {
	content: ""; position: absolute; right: -1px; top: -3px;
	border: solid rgba(255, 255, 255, .6); border-width: 0 1px 1px 0;
	width: 6px; height: 6px; transform: rotate(-45deg);
}

.rab-bars {
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 8px;
	align-items: end;
	height: 210px;
	margin: 26px 0 0;
	padding: 0 0 0;
	list-style: none;
	border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.rab-bars li { height: 100%; }
.rab-bars a {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	text-decoration: none;
	color: inherit;
}
.rab-bar {
	position: relative;
	display: block;
	height: calc(var(--h) * 100% - 26px);
	min-height: 14px;
	border-radius: 8px 8px 2px 2px;
	background: rgba(255, 255, 255, .14);
	transform-origin: bottom;
	transition: background .25s ease, transform .25s ease;
}
.rab-bar-aw {
	position: absolute;
	inset: auto 0 0;
	height: calc(var(--a) / var(--h) * 100%);
	border-radius: 0 0 2px 2px;
	background: linear-gradient(180deg, #e0444a, var(--rab-accent));
}
.rab-bar em {
	position: absolute;
	left: 50%;
	top: -22px;
	transform: translateX(-50%);
	font-style: normal;
	font-size: 12px;
	color: rgba(255, 255, 255, .7);
	font-variant-numeric: tabular-nums;
}
.rab-bar-year {
	margin-top: 8px;
	text-align: center;
	font-family: var(--rab-mono-f);
	font-size: 11px;
	color: rgba(255, 255, 255, .5);
}
.rab-bars a:hover .rab-bar,
.rab-bars a:focus-visible .rab-bar { background: rgba(255, 255, 255, .3); transform: scaleY(1.03); }
.rab-bars a:hover .rab-bar-year { color: #fff; }

.rab-pulse-foot {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 16px;
	margin-top: 16px;
	font-size: 13px;
	color: rgba(255, 255, 255, .65);
}
.rab-pulse-foot b { font-weight: 500; font-size: 18px; color: #fff; margin-right: 4px; font-variant-numeric: tabular-nums; }
.rab-legend-aw::before {
	content: "";
	display: inline-block;
	width: 10px; height: 10px;
	margin-right: 8px;
	border-radius: 3px;
	background: var(--rab-result);
	vertical-align: 0;
}

/* Рост столбцов при появлении */
.rab-reveal-ready.rab-pulse .rab-bar { transform: scaleY(0); }
.rab-reveal-ready.rab-pulse.is-inview .rab-bar {
	transform: scaleY(1);
	transition: transform .9s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * 70ms + .15s), background .25s ease;
}

/* ==========================================================================
   ПРОДУКТЫ + ФАКТЫ
   ========================================================================== */
.rab-products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 40px;
}
.rab-prod {
	position: relative;
	overflow: hidden;
	padding: 32px;
	border: 1px solid var(--rab-line);
	border-radius: 24px;
	background: var(--rab-parchment);
	transition: transform .35s ease, box-shadow .35s ease;
}
.rab-prod:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -28px rgba(36, 36, 36, .35); }
.rab-prod--dark {
	border-color: transparent;
	background: linear-gradient(160deg, #141d33 0%, #0b1120 60%, #0e1526 100%);
	color: #fff;
}
.rab-prod-art { height: 128px; margin-bottom: 20px; display: flex; align-items: center; }
.rab-prod-title {
	margin: 0;
	font-family: var(--robin-font-head);
	font-weight: 500;
	font-size: 28px;
	letter-spacing: -0.03em;
}
.rab-prod-text { margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: var(--rab-graphite); max-width: 34rem; }
.rab-prod--dark .rab-prod-text { color: rgba(255, 255, 255, .72); }

.rab-net { width: 260px; height: 128px; overflow: visible; }
.rab-net-line { fill: none; stroke: rgba(255, 255, 255, .22); stroke-width: 1.2; stroke-dasharray: 4 5; animation: rab-dash 6s linear infinite; }
@keyframes rab-dash { to { stroke-dashoffset: -90; } }
.rab-net-pulse { fill: #ff5a5f; filter: drop-shadow(0 0 4px #ff5a5f); }
.rab-net-node circle { fill: #18223b; stroke: rgba(255, 255, 255, .35); stroke-width: 1; }
.rab-net-node text { fill: #fff; font: 600 9px/1 var(--rab-mono-f); text-anchor: middle; letter-spacing: .04em; }
.rab-net-core circle { fill: var(--rab-accent); stroke: none; }
.rab-net-core text { font-size: 12px; }

.rab-chat { display: flex; flex-direction: column; gap: 8px; width: 240px; }
.rab-chat > span { display: block; height: 26px; border-radius: 14px; }
.rab-chat-q {
	display: flex !important; flex-direction: column; justify-content: center; gap: 5px;
	width: 58%; height: auto !important; padding: 9px 14px; align-self: flex-end;
	background: var(--rab-accent); border-bottom-right-radius: 4px !important;
}
.rab-chat-q i { display: block; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .7); }
.rab-chat-q i + i { width: 55%; background: rgba(255, 255, 255, .45); }
.rab-chat-a {
	display: flex !important; align-items: center; gap: 5px;
	width: 64px; padding: 0 14px; background: #fff; border: 1px solid var(--rab-line); border-bottom-left-radius: 4px;
}
.rab-chat-a i { width: 6px; height: 6px; border-radius: 50%; background: var(--rab-smoke); animation: rab-type 1.2s ease-in-out infinite; }
.rab-chat-a i:nth-child(2) { animation-delay: .15s; }
.rab-chat-a i:nth-child(3) { animation-delay: .3s; }
@keyframes rab-type { 0%, 60%, 100% { transform: translateY(0); opacity: .45; } 30% { transform: translateY(-4px); opacity: 1; } }
.rab-chat-r {
	width: 84%; background: #fff; border: 1px solid var(--rab-line); border-bottom-left-radius: 4px !important;
	position: relative; overflow: hidden;
}
.rab-chat-r::after {
	content: ""; position: absolute; inset: 9px 14px; border-radius: 4px;
	background: linear-gradient(90deg, var(--rab-line) 0 70%, transparent 70%);
	transform-origin: left; animation: rab-write 3.2s ease-in-out infinite;
}
@keyframes rab-write { 0% { transform: scaleX(0); } 55%, 100% { transform: scaleX(1); } }

.rab-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 48px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--rab-line);
}
.rab-facts li {
	position: relative;
	padding: 28px 24px 4px 0;
}
.rab-facts li + li { padding-left: 24px; border-left: 1px solid var(--rab-line); }
.rab-facts li::before {
	content: "";
	position: absolute;
	top: -1px; left: 0;
	width: 40px; height: 2px;
	background: var(--rab-accent);
}
.rab-facts li + li::before { left: 24px; }
.rab-fact-ico {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; margin-right: 10px;
	border-radius: 12px; background: var(--rab-parchment); color: var(--rab-accent);
	vertical-align: middle;
}
.rab-fact-title { margin: 18px 0 0; font-size: 17px; font-weight: 500; line-height: 1.3; letter-spacing: -0.02em; color: var(--rab-ink); }
.rab-fact-text { margin: 8px 0 0; font-size: 14px; line-height: 1.55; color: var(--rab-graphite); }

/* ==========================================================================
   ИСТОРИЯ
   ========================================================================== */
.rab-history-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.rab-legend { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; color: var(--rab-graphite); }
.rab-legend-mark {
	display: inline-flex; align-items: center; justify-content: center;
	width: 26px; height: 26px; border-radius: 8px; background: #fff; color: var(--rab-result);
	border: 1px solid var(--rab-line);
}

.rab-history {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 48px;
	margin-top: 40px;
}
.rab-years {
	position: sticky;
	top: 110px;
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding-left: 18px;
}
.rab-years-track {
	position: absolute;
	left: 0; top: 6px; bottom: 6px;
	width: 2px;
	border-radius: 2px;
	background: var(--rab-ash);
	overflow: hidden;
}
.rab-years-fill {
	position: absolute;
	left: 0; top: 0;
	width: 100%;
	height: calc(var(--p, 0) * 100%);
	background: var(--rab-accent);
	transition: height .2s linear;
}
.rab-year-link {
	position: relative;
	padding: 5px 0;
	font-family: var(--robin-font-head);
	font-size: 17px;
	letter-spacing: -0.02em;
	color: var(--rab-smoke);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
	transition: color .2s ease, transform .2s ease;
}
.rab-year-link::before {
	content: "";
	position: absolute;
	left: -22px; top: 50%;
	width: 10px; height: 10px;
	margin-top: -5px;
	border-radius: 50%;
	background: var(--rab-parchment);
	border: 2px solid var(--rab-ash);
	transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.rab-year-link:hover { color: var(--rab-ink); }
.rab-year-link.is-past::before { border-color: var(--rab-accent); background: var(--rab-accent); }
.rab-year-link.is-active { color: var(--rab-accent); transform: translateX(4px); font-weight: 500; }
.rab-year-link.is-active::before { border-color: var(--rab-accent); background: #fff; transform: scale(1.3); }

.rab-timeline { display: flex; flex-direction: column; gap: 16px; }
.rab-year {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr);
	gap: 28px;
	padding: 28px 32px;
	border: 1px solid var(--rab-line);
	border-radius: 20px;
	background: #fff;
	scroll-margin-top: 110px;
	transition: border-color .3s ease, box-shadow .3s ease;
}
.rab-year.is-active { border-color: var(--rab-soft); box-shadow: 0 18px 40px -30px rgba(163, 12, 51, .45); }
.rab-year-num {
	margin: 0;
	font-family: var(--robin-font-head);
	font-weight: 300;
	font-size: 64px;
	line-height: .9;
	letter-spacing: -0.05em;
	color: transparent;
	-webkit-text-stroke: 1.2px var(--rab-ash);
	transition: color .4s ease, -webkit-text-stroke-color .4s ease;
}
.rab-year.is-active .rab-year-num { color: var(--rab-accent); -webkit-text-stroke-color: var(--rab-accent); }
.rab-year-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.rab-year-list li {
	position: relative;
	padding-left: 28px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--rab-graphite);
}
.rab-year-mark {
	position: absolute;
	left: 0; top: 2px;
	display: inline-flex; align-items: center; justify-content: center;
	width: 18px; height: 18px;
}
.rab-year-mark:empty::before {
	content: "";
	width: 6px; height: 6px;
	border-radius: 50%;
	background: var(--rab-ash);
}
.rab-year-list li.is-award { color: var(--rab-ink); }
.rab-year-list li.is-award .rab-year-mark { color: var(--rab-result); }

/* ==========================================================================
   КОМАНДА
   ========================================================================== */
.rab-team {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 40px;
}
.rab-person { margin: 0; }
.rab-person-photo {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	border-radius: 24px;
	background: var(--rab-parchment);
}
.rab-person-photo img {
	width: 100%; height: 100%;
	object-fit: cover;
	transform: scale(1.02);
	transition: transform .8s cubic-bezier(.2, .8, .2, 1);
}
.rab-person-photo::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 4px;
	background: var(--rab-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .5s ease;
}
.rab-person:hover img { transform: scale(1.06); }
.rab-person:hover .rab-person-photo::after { transform: scaleX(1); }
.rab-person figcaption { padding: 18px 4px 0; }
.rab-person-name { margin: 0; font-size: 20px; font-weight: 500; letter-spacing: -0.02em; color: var(--rab-ink); }
.rab-person-role { margin: 4px 0 0; font-family: var(--rab-mono-f); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--rab-smoke); }

/* ==========================================================================
   БЕНТО: правообладатель / лицензирование / технологии / реквизиты
   ========================================================================== */
.rab-bento {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 16px;
	align-items: start;
}
.rab-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.rab-col:not(.rab-col--main) { position: sticky; top: 100px; }
.rab-card {
	padding: 32px;
	border-radius: 20px;
	background: #fff;
	border: 1px solid var(--rab-line);
}
.rab-card--dark { background: var(--rab-navy); border-color: transparent; color: #fff; position: relative; overflow: hidden; }
.rab-card--dark::after {
	content: "";
	position: absolute;
	right: -90px; bottom: -120px;
	width: 260px; aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(197, 34, 41, .35), rgba(197, 34, 41, 0));
	pointer-events: none;
}
.rab-card-title {
	margin: 0 0 16px;
	font-family: var(--robin-font-head);
	font-weight: 500;
	font-size: 24px;
	letter-spacing: -0.03em;
}
.rab-card-text { margin: 0 0 12px; font-size: 15px; line-height: 1.75; color: var(--rab-graphite); }
.rab-card-text a { color: var(--rab-accent); text-decoration: underline; text-underline-offset: 3px; }
.rab-card--dark .rab-card-text { color: rgba(255, 255, 255, .72); }
.rab-card-note { font-size: 13px; }
.rab-chip {
	display: inline-block;
	padding: 1px 8px;
	border-radius: 6px;
	background: var(--rab-parchment);
	font-size: 13px;
	line-height: 1.6;
	color: var(--rab-ink);
	white-space: nowrap;
	transition: background .2s ease, color .2s ease;
}
.rab-chip:hover { background: var(--rab-accent); color: #fff; }
.rab-price {
	margin: 24px 0 8px;
	font-family: var(--robin-font-head);
	font-size: 20px;
	color: rgba(255, 255, 255, .8);
}
.rab-price small { display: block; margin-bottom: 6px; font-family: var(--rab-mono-f); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.rab-price b { font-weight: 400; font-size: 56px; letter-spacing: -0.04em; color: #fff; font-variant-numeric: tabular-nums; }

.rab-stack { margin: 16px 0 0; display: flex; flex-direction: column; gap: 14px; }
.rab-stack dt { font-size: 13px; font-weight: 500; color: var(--rab-ink); margin-bottom: 8px; }
.rab-stack dd { margin: 0; font-size: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.rab-tag {
	display: inline-flex;
	padding: 5px 10px;
	border: 1px solid var(--rab-line);
	border-radius: 999px;
	background: var(--rab-paper);
	font-family: var(--rab-mono-f);
	font-size: 12px;
	color: var(--rab-ink);
}
.rab-tag--label { border-color: transparent; background: none; padding-left: 0; color: var(--rab-smoke); }

.rab-req { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: row dense; gap: 0 20px; margin: 0; }
.rab-req > div { padding: 10px 0; border-bottom: 1px solid var(--rab-line); min-width: 0; }
.rab-req > div.is-long { grid-column: 1 / -1; }
.rab-req dt { font-family: var(--rab-mono-f); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--rab-smoke); }
.rab-req dd { margin: 4px 0 0; }
.rab-copy {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
	max-width: 100%;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
	color: var(--rab-ink);
	cursor: copy;
}
.rab-copy-val { font-variant-numeric: tabular-nums; }
.rab-copy-ico, .rab-copy-ok { flex: none; margin-top: 3px; color: var(--rab-smoke); opacity: 0; transition: opacity .2s ease; }
.rab-copy-ok { display: none; color: #1f8a4c; }
.rab-copy:hover .rab-copy-ico, .rab-copy:focus-visible .rab-copy-ico { opacity: 1; }
.rab-copy:hover .rab-copy-val { color: var(--rab-accent); }
.rab-copy.is-copied .rab-copy-ico { display: none; }
.rab-copy.is-copied .rab-copy-ok { display: inline-flex; opacity: 1; }
.rab-req-note { margin: 16px 0 0; font-size: 12px; line-height: 1.6; color: var(--rab-smoke); }

/* ==========================================================================
   Появление по скроллу (включается только из JS)
   ========================================================================== */
.rab-reveal-ready:not(.rab-pulse) > * {
	opacity: 0;
	transform: translateY(18px);
}
.rab-reveal-ready.is-inview:not(.rab-pulse) > * {
	opacity: 1;
	transform: none;
	transition: opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1);
	transition-delay: calc(var(--i, 0) * 90ms);
}
.rab-reveal-ready.rab-products.is-inview > :nth-child(2),
.rab-reveal-ready.rab-bento.is-inview > :nth-child(2) { transition-delay: 90ms; }

/* ==========================================================================
   Адаптив
   ========================================================================== */
@media (max-width: 1023px) {
	.rab-hero { padding: 24px 28px 32px; }
	.rab-hero-grid { grid-template-columns: 1fr; gap: 36px; }
	.rab-hero-title { font-size: 44px; }
	.rab-h2 { font-size: 36px; }
	.rab-panel { padding: 40px 28px; }
	.rab-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rab-facts li:nth-child(3) { border-left: 0; padding-left: 0; }
	.rab-facts li:nth-child(3)::before { left: 0; }
	.rab-history { grid-template-columns: 1fr; gap: 24px; }
	.rab-years {
		top: 64px;
		z-index: 5;
		flex-direction: row;
		overflow-x: auto;
		gap: 4px;
		margin: 0 -8px;
		padding: 10px 8px;
		border-radius: 999px;
		background: rgba(246, 243, 241, .92);
		backdrop-filter: blur(8px);
		scrollbar-width: none;
	}
	.rab-years::-webkit-scrollbar { display: none; }
	.rab-years-track { display: none; }
	.rab-year-link { padding: 6px 12px; border-radius: 999px; font-size: 15px; }
	.rab-year-link::before { display: none; }
	.rab-year-link.is-active { transform: none; background: var(--rab-accent); color: #fff; }
	.rab-year { grid-template-columns: 1fr; gap: 14px; scroll-margin-top: 140px; }
	.rab-year-num { font-size: 48px; }
	.rab-bento { grid-template-columns: 1fr; }
	.rab-col:not(.rab-col--main) { position: static; }
}
@media (max-width: 639px) {
	.rab-hero { padding: 20px 18px 24px; border-radius: 20px; }
	.rab-hero-title { font-size: 34px; }
	.rab-hero-lead { font-size: 17px; }
	.rab-h2 { font-size: 30px; }
	.rab-panel { padding: 28px 16px; border-radius: 20px; }
	.rab-pulse { padding: 22px 16px 18px; }
	.rab-bars { gap: 4px; height: 170px; }
	.rab-bar em { font-size: 10px; }
	.rab-products, .rab-team { grid-template-columns: 1fr; }
	.rab-prod { padding: 24px; }
	.rab-facts { grid-template-columns: 1fr; }
	.rab-facts li, .rab-facts li + li { padding-left: 0; border-left: 0; }
	.rab-facts li::before, .rab-facts li + li::before { left: 0; }
	.rab-year { padding: 22px 18px; }
	.rab-card { padding: 24px 18px; }
	.rab-req { grid-template-columns: 1fr; }
	.rab-price b { font-size: 44px; }
	.rab-team { max-width: 360px; margin-left: auto; margin-right: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.rab-dot, .rab-net-line, .rab-chat-a i, .rab-chat-r::after { animation: none; }
	.rab-net-pulse { display: none; }
	.rab-prod, .rab-person-photo img { transition: none; }
}
