/*
 * CRHD — главная v5 (макет Claude Design «Главная v5»).
 * Поверх cr-home4.css: всё под `.crh4-page.crh5`, остальные страницы версии C не затрагиваются.
 */

.crh4-page.crh5 {
	--soft: #f3f6fb;
	--blue-l: #e8eeff;
	--blue-t: #eef3ff;
	--line3: #eef1f6;
}

/* ---------- Шапка: «Для компаний» кнопкой с рамкой ---------- */

.crh4-page.crh5 .crh4-biz {
	height: 44px;
	padding: 0 20px;
	border: 1.5px solid #d3dbea;
	border-radius: 12px;
	background: #fff;
	color: var(--ink);
	font-weight: 700;
	white-space: nowrap;
	transition: border-color .15s, color .15s, background .15s;
}

.crh4-page.crh5 .crh4-biz:hover {
	border-color: var(--blue);
	background: var(--blue-t);
	color: var(--blue);
}

.crh4-page.crh5 .crh4-biz:active {
	transform: scale(.97);
}

/* ---------- Ритм секций ---------- */

.crh5 .crh5-band {
	padding: 48px 0;
}

.crh5 .crh5-band--soft {
	background: var(--soft);
}

.crh5 .crh5-band--hero {
	padding: 32px 0 40px;
}

.crh5 .crh5-band--tick {
	padding: 0;
	border-top: 1px solid var(--line3);
	border-bottom: 1px solid var(--line3);
}

.crh5 .crh5-band--tick + .crh5-band--soft {
	border-top: 0;
}

@media (min-width: 760px) {
	.crh5 .crh5-band {
		padding: 80px 0;
	}
	.crh5 .crh5-band--hero {
		padding: 56px 0 56px;
	}
	.crh5 .crh5-band--tick {
		padding: 0;
	}
}

/* Шапка секции: рубрика, заголовок с синим хвостом, подзаголовок. */
.crh5 .crh5-hd {
	display: block;
	min-width: 0;
}

.crh5 .crh5-rub {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #2f56e0;
}

.crh4-page.crh5 .crh4-h2 {
	font-size: 28px;
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -.025em;
}

.crh5 .crh5-b {
	color: var(--blue);
}

.crh4-page.crh5 .crh4-sub {
	margin-top: 10px;
	font-size: 15px;
	color: var(--ink2);
}

.crh4-page.crh5 .crh4-sec > .crh4-head,
.crh4-page.crh5 .crh4-head {
	margin-bottom: 28px;
}

@media (min-width: 760px) {
	.crh4-page.crh5 .crh4-h2 {
		font-size: 40px;
	}
	.crh4-page.crh5 .crh4-sec > .crh4-head,
	.crh4-page.crh5 .crh4-head {
		margin-bottom: 40px;
	}
}

.crh4-page.crh5 .crh4-link {
	font-weight: 700;
	color: #2f56e0;
}

/* ---------- Первый экран ---------- */

.crh5-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.crh5-hero__main {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.crh5 .crh5-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 32px;
	padding: 0 12px;
	border-radius: 999px;
	background: var(--blue-l);
	color: #2f56e0;
	font-size: 13px;
	font-weight: 600;
}

.crh5 .crh5-tag i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #1fb26b;
	box-shadow: 0 0 0 3px rgba(31, 178, 107, .2);
}

.crh4-page.crh5 .crh5-h1 {
	margin-top: 18px;
	font-size: 34px;
	line-height: 1.08;
	font-weight: 800;
	letter-spacing: -.03em;
	color: var(--ink);
	text-wrap: balance;
}

.crh5 .crh5-h1__b {
	display: block;
	color: var(--blue);
}

.crh4-page.crh5 .crh5-lead {
	margin-top: 18px;
	max-width: 600px;
	font-size: 16px;
	line-height: 1.55;
	color: var(--ink2);
}

.crh5 .crh5-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 32px;
	margin-top: 28px;
}

.crh5 .crh5-facts li {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.crh5 .crh5-facts b {
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.02em;
}

.crh5 .crh5-facts span {
	font-size: 14px;
	color: var(--ink2);
}

/* Визуал: панель с пятнами, стопка карточек и чипы площадок. */
.crh5 .crh5-vis {
	position: relative;
	order: 4;
	height: 340px;
	border-radius: 24px;
	overflow: hidden;
	background:
		radial-gradient(circle at 88% 8%, #dfe8ff 0, rgba(223, 232, 255, 0) 52%),
		radial-gradient(circle at 8% 96%, #e3f6ee 0, rgba(227, 246, 238, 0) 50%),
		#f4f7fd;
}

.crh5 .crh5-spark {
	position: absolute;
	color: #9db3ff;
	line-height: 1;
}

.crh5 .crh5-spark--a {
	top: 14%;
	right: 28%;
	font-size: 14px;
}

.crh5 .crh5-spark--b {
	bottom: 14%;
	right: 22%;
	font-size: 12px;
}

.crh5 .crh5-spark--c {
	top: 46%;
	left: 6%;
	font-size: 10px;
}

.crh5 .crh5-stack {
	position: absolute;
	inset: 0;
}

.crh5 .crh5-fl {
	position: absolute;
	animation: crh5-float var(--fd, 9s) ease-in-out infinite;
	translate: var(--px, 0px) var(--py, 0px);
	will-change: transform, translate;
}

.crh5 .crh5-fl--1 {
	top: 82px;
	left: 40px;
	right: 18px;
	z-index: 3;
}

.crh5 .crh5-fl--2 {
	top: 144px;
	left: 24px;
	right: 34px;
	z-index: 2;
}

.crh5 .crh5-fl--3 {
	top: 208px;
	left: 14px;
	right: 44px;
	z-index: 1;
}

.crh4-page.crh5 .crh5-card {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px 20px;
	border-radius: 18px;
	background: #fff;
	color: var(--ink);
	box-shadow: 0 14px 34px rgba(0, 11, 47, .12);
	transform: rotate(-1deg);
	transition: transform .25s ease;
}

.crh5 .crh5-fl--2 .crh5-card {
	transform: rotate(2deg);
}

.crh5 .crh5-fl--3 .crh5-card {
	transform: rotate(-2.5deg);
}

.crh4-page.crh5 .crh5-card:hover {
	transform: rotate(0) scale(1.02);
	color: var(--ink);
}

.crh5 .crh5-card__pl {
	flex: none;
	width: 26px;
	height: 26px;
	display: grid;
	place-items: center;
	border-radius: 8px;
	background: #000b2f;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

.crh5 .crh5-card .crh4-logo-box {
	--s: 38px !important;
	border-radius: 10px;
}

.crh5 .crh5-card__id {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.crh5 .crh5-card__nm {
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.crh5 .crh5-card__m {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	color: var(--ink3);
	white-space: nowrap;
}

.crh5 .crh5-card__pts {
	flex: none;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.crh5 .crh5-card__pts b {
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
}

.crh5 .crh5-card__pts small {
	font-size: 11px;
	color: var(--ink3);
}

.crh5 .crh5-card__bar,
.crh5 .crh5-bar {
	display: block;
	overflow: hidden;
	height: 6px;
	border-radius: 3px;
	background: var(--blue-l);
}

.crh5 .crh5-card__bar {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 9px;
	height: 5px;
}

.crh5 .crh5-card__bar i,
.crh5 .crh5-bar i,
.crh5 .crh5-mbar i {
	display: block;
	height: 100%;
	width: var(--w, 0);
	border-radius: inherit;
	background: linear-gradient(90deg, #7f9bff, #4a72ff);
	transform-origin: left center;
}

.crh5 .crh5-card__bar i {
	animation: crh5-fill 1.2s cubic-bezier(.2, .7, .2, 1) both;
	animation-delay: calc(.3s + var(--k, 0) * .15s);
}

.crh5 .crh5-pchip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 36px;
	padding: 0 12px 0 8px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(0, 11, 47, .1);
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
}

.crh5 .crh5-pchip b {
	font-weight: 700;
}

.crh5 .crh5-chipfl {
	z-index: 4;
}

.crh5 .crh5-chipfl--1 {
	top: 16px;
	left: 14px;
}

.crh5 .crh5-chipfl--2 {
	top: 40px;
	right: 14px;
}

.crh5 .crh5-chipfl--3 {
	bottom: 18px;
	left: 12px;
}

.crh5 .crh5-chipfl--4 {
	bottom: 16px;
	right: 14px;
}

@keyframes crh5-float {
	0%,
	100% {
		transform: translate(0, 0);
	}
	25% {
		transform: translate(var(--dx, 8px), calc(var(--dy, 8px) * -1));
	}
	50% {
		transform: translate(calc(var(--dx, 8px) * .4), var(--dy, 8px));
	}
	75% {
		transform: translate(calc(var(--dx, 8px) * -1), calc(var(--dy, 8px) * -.5));
	}
}

@keyframes crh5-fill {
	from {
		transform: scaleX(0);
	}
	to {
		transform: scaleX(1);
	}
}

/* Поиск и «Часто ищут». */
.crh5 .crh5-search {
	position: relative;
	order: 2;
}

.crh5 .crh5-popular {
	order: 3;
	margin-top: -8px;
	gap: 8px;
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
	margin-right: -20px;
	padding-right: 20px;
}

.crh5 .crh5-popular::-webkit-scrollbar {
	display: none;
}

.crh5 .crh5-popular .crh4-chip {
	flex: none;
	border-radius: 999px;
	background: var(--soft);
	color: var(--ink);
	font-weight: 500;
}

.crh5 .crh5-popular .crh4-chip:hover {
	background: var(--blue-l);
	color: #2f56e0;
}

.crh5 .crh5-hero__main {
	order: 1;
}

.crh5 .crh5-search .crh4-search__bar {
	box-shadow: 0 8px 28px rgba(74, 114, 255, .14);
}

@media (min-width: 760px) {
	.crh5 .crh5-search .crh4-search__bar {
		background: #fff;
		border: 2px solid var(--blue);
		border-radius: 18px;
		padding: 5px;
		box-shadow: 0 0 0 6px rgba(74, 114, 255, .09), 0 12px 30px rgba(74, 114, 255, .16);
	}
	.crh5 .crh5-search .crh4-seg:hover,
	.crh5 .crh5-search .crh4-seg:focus-within {
		background: var(--soft);
	}
	.crh5 .crh5-search .crh4-search__go {
		border-radius: 14px;
	}
	.crh5 .crh5-popular {
		flex-wrap: wrap;
		overflow: visible;
		margin-right: 0;
		padding-right: 0;
	}
	.crh4-page.crh5 .crh5-h1 {
		font-size: 44px;
	}
	.crh4-page.crh5 .crh5-lead {
		font-size: 18px;
	}
	.crh5 .crh5-vis {
		height: 440px;
		border-radius: 32px;
	}
}

@media (min-width: 1100px) {
	.crh5-hero__grid {
		grid-template-columns: minmax(0, 1fr) 540px;
		grid-template-areas:
			"main vis"
			"search search"
			"pop pop";
		gap: 0 48px;
	}
	.crh5 .crh5-hero__main {
		grid-area: main;
	}
	.crh5 .crh5-vis {
		grid-area: vis;
		height: 470px;
	}
	.crh5 .crh5-search {
		grid-area: search;
		margin-top: 40px;
	}
	.crh5 .crh5-popular {
		grid-area: pop;
		margin-top: 16px;
	}
	.crh4-page.crh5 .crh5-h1 {
		font-size: 56px;
	}
	.crh5 .crh5-fl--1 {
		top: 150px;
		left: 90px;
		right: 80px;
	}
	.crh5 .crh5-fl--2 {
		top: 226px;
		left: 70px;
		right: 100px;
	}
	.crh5 .crh5-fl--3 {
		top: 326px;
		left: 50px;
		right: 120px;
	}
	.crh4-page.crh5 .crh5-card {
		gap: 14px;
		padding: 18px 22px 26px;
		border-radius: 20px;
	}
	.crh5 .crh5-card .crh4-logo-box {
		--s: 48px !important;
	}
	.crh5 .crh5-card__pl {
		width: 30px;
		height: 30px;
	}
	.crh5 .crh5-card__nm {
		font-size: 17px;
	}
	.crh5 .crh5-card__pts b {
		font-size: 28px;
	}
	.crh5 .crh5-card__bar {
		left: 22px;
		right: 22px;
		bottom: 12px;
		height: 6px;
	}
	.crh5 .crh5-chipfl--1 {
		top: 40px;
		left: 28px;
	}
	.crh5 .crh5-chipfl--2 {
		top: 82px;
		right: 70px;
	}
	.crh5 .crh5-chipfl--3 {
		bottom: 38px;
		left: 24px;
	}
	.crh5 .crh5-chipfl--4 {
		bottom: 40px;
		right: 40px;
	}
}

/* ---------- Лента логотипов ---------- */

.crh5 .crh5-tick {
	padding: 20px 0 22px;
}

.crh5 .crh5-tick__cap {
	text-align: center;
	font-size: 13px;
	color: var(--ink3);
}

.crh5 .crh5-tick__vp {
	margin-top: 14px;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.crh5 .crh5-tick__tr {
	display: flex;
	gap: 12px;
	width: max-content;
	animation: crh5-tick var(--dur, 36s) linear infinite;
}

.crh5 .crh5-tick__vp:hover .crh5-tick__tr {
	animation-play-state: paused;
}

.crh4-page.crh5 .crh5-lg {
	flex: none;
	display: flex;
	align-items: center;
	gap: 12px;
	height: 56px;
	padding: 0 20px 0 8px;
	border-radius: 16px;
	background: var(--soft);
	color: var(--ink);
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
}

.crh4-page.crh5 .crh5-lg:hover {
	color: var(--blue);
}

.crh5 .crh5-lg .crh4-logo-box {
	--s: 40px !important;
	border-radius: 10px;
}

@keyframes crh5-tick {
	to {
		transform: translateX(-50%);
	}
}

/* ---------- Рейтинг ---------- */

.crh5 .crh4-head--tools {
	align-items: flex-end;
}

.crh5 .crh4-tools .crh4-link--ic {
	display: none;
}

.crh4-page.crh5 .crh4-sel__btn {
	height: 48px;
	border: 1px solid var(--line);
	border-radius: 12px;
	font-weight: 700;
}

.crh5 .crh4-table {
	border-radius: 24px;
	padding: 0;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}

.crh5 .crh4-table > .crh4-table__head,
.crh5 .crh4-table > .crh4-table__list,
.crh5 .crh4-table > .crh4-table__empty {
	grid-column: 1 / -1;
}

.crh5 .crh4-table__note > span:first-child {
	display: none;
}

.crh5 .crh4-table__note {
	border-top: 1px solid var(--line3);
	align-items: center;
	padding: 18px 8px 18px 20px;
	font-size: 13px;
}

.crh5 .crh4-table__cmpnote {
	display: none;
}

.crh5 .crh4-table__foot {
	border-top: 1px solid var(--line3);
	padding: 14px 20px;
	justify-content: flex-end;
}

.crh5 .crh4-table__foot {
	grid-column: 1 / -1;
	justify-content: center;
}

@media (min-width: 760px) {
	.crh5 .crh4-table__foot {
		grid-column: auto;
		justify-content: flex-end;
	}
}

.crh5 .crh4-table__foot .crh4-btn {
	height: 46px;
	border-radius: 12px;
	font-weight: 700;
}

.crh5 .crh4-row {
	border-top: 1px solid var(--line3);
}

.crh5 .crh4-row__no {
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
	border-radius: 9px;
	background: var(--soft);
	color: var(--ink2);
	font-size: 14px;
	font-weight: 700;
}

.crh5 .crh4-table__list .crh4-row:nth-child(-n+3) .crh4-row__no {
	background: #000b2f;
	color: #fff;
}

.crh5 .crh4-aside {
	border-radius: 24px;
	padding: 24px;
	gap: 12px;
}

.crh5 .crh5-aside__ic {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border-radius: 12px;
	background: var(--blue-l);
	color: var(--blue);
}

.crh5 .crh4-aside__h {
	font-size: 20px;
	font-weight: 800;
}

.crh5 .crh5-ex {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.crh5 .crh5-ex > div {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 12px 14px;
	border-radius: 14px;
	background: var(--soft);
}

.crh5 .crh5-ex small {
	font-size: 12px;
	color: var(--ink3);
}

.crh5 .crh5-ex b {
	font-size: 26px;
	font-weight: 800;
	line-height: 1;
}

.crh5 .crh5-ex .is-hi {
	background: var(--blue-l);
}

.crh5 .crh5-ex .is-hi b {
	color: var(--blue);
}

.crh4-page.crh5 .crh4-aside__links a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	color: #2f56e0;
}

@media (min-width: 760px) {
	.crh5 .crh4-table__head,
	.crh5 .crh4-row {
		grid-template-columns: 96px minmax(170px, 1fr) 230px 84px 130px;
		padding: 0 24px;
	}
	.crh5 .crh4-table__head {
		border-bottom: 0;
		height: 52px;
	}
	.crh5 .crh4-row {
		height: 90px;
	}
	.crh4-page.crh5 .crh4-row__pts {
		display: flex;
		align-items: center;
		gap: 14px;
		font-size: 20px;
		font-weight: 800;
		padding-right: 16px;
	}
	.crh5 .crh5-bar {
		display: block;
		flex: 1;
		min-width: 40px;
	}
	.crh5 .crh4-table__cmpnote {
		display: inline;
	}
	.crh5 .crh4-row__sp {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		white-space: normal;
		max-width: 190px;
		line-height: 1.3;
	}
}

@media (min-width: 1140px) {
	.crh5 .crh4-rating__grid {
		grid-template-columns: minmax(0, 1fr) 320px;
		gap: 24px;
	}
}

.crh5 .crh5-in .crh5-bar i {
	animation: crh5-fill 1.1s cubic-bezier(.2, .7, .2, 1) both;
	animation-delay: calc(var(--k, 0) * .08s);
}

/* ---------- Услуги: плитки 5×2 ---------- */

.crh5 .crh4-tiles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.crh4-page.crh5 .crh4-tile {
	position: relative;
	flex: none;
	min-height: 108px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 40px 14px 14px;
	border-radius: 20px;
	background: var(--soft);
	font-size: 15px;
	font-weight: 700;
}

.crh5 .crh4-tile:nth-child(-n+5) {
	background: var(--blue-t);
}

.crh4-page.crh5 .crh4-tile .crh4-ibox {
	width: 44px;
	height: 44px;
	background: #fff;
}

.crh5 .crh4-tile::after {
	content: "→";
	position: absolute;
	right: 16px;
	bottom: 14px;
	font-size: 17px;
	font-weight: 600;
	color: var(--blue);
}

.crh4-page.crh5 .crh4-tile:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 26px rgba(0, 11, 47, .1);
}

@media (min-width: 760px) {
	.crh5 .crh4-tiles {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.crh4-page.crh5 .crh4-tile {
		min-height: 132px;
		padding: 18px 44px 18px 18px;
		font-size: 16px;
	}
}

@media (min-width: 1100px) {
	.crh5 .crh4-tiles {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

/* ---------- Условия: 3×3 ---------- */

.crh5 .crh4-crit {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
}

.crh4-page.crh5 .crh4-cc {
	flex: none;
	padding: 18px 20px;
	border-radius: 20px;
	box-shadow: inset 0 0 0 2px transparent;
}

.crh4-page.crh5 .crh4-cc:hover {
	box-shadow: 0 10px 26px rgba(0, 11, 47, .08), inset 0 0 0 2px transparent;
}

.crh4-page.crh5 .crh4-cc[aria-pressed="true"] {
	background: #fff;
	box-shadow: inset 0 0 0 2px var(--blue);
}

.crh5 .crh4-cc .crh4-ibox {
	background: var(--blue-t);
}

.crh5 .crh4-cc__nm {
	font-weight: 700;
}

.crh5 .crh4-pick {
	border-radius: 20px;
}

@media (min-width: 760px) {
	.crh5 .crh4-crit {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1000px) {
	.crh5 .crh4-crit {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* ---------- Как пользоваться ---------- */

.crh5 .crh5-hd--c {
	max-width: 640px;
	margin: 0 auto 32px;
	text-align: center;
}

.crh5 .crh5-steps__g {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
}

.crh5 .crh5-step {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 4px 14px;
	padding: 20px;
	border-radius: 24px;
	background: var(--soft);
}

.crh5 .crh5-step__no {
	grid-row: 1 / span 2;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border-radius: 12px;
	background: #fff;
	font-size: 15px;
	font-weight: 800;
	color: var(--blue);
}

.crh5 .crh5-step__mini {
	display: none;
}

.crh4-page.crh5 .crh5-step h3 {
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.01em;
}

.crh5 .crh5-step p {
	font-size: 15px;
	line-height: 1.5;
	color: var(--ink2);
}

@media (min-width: 760px) {
	.crh5 .crh5-steps__g {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}
	.crh5 .crh5-step {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: 24px;
	}
	.crh5 .crh5-step__no {
		width: auto;
		height: auto;
		display: block;
		background: none;
		font-size: 13px;
		letter-spacing: .04em;
	}
	.crh5 .crh5-step__mini {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 10px;
		min-height: 120px;
		margin: 16px 0 24px;
		padding: 16px;
		border-radius: 16px;
		background: #fff;
	}
	.crh4-page.crh5 .crh5-step h3 {
		font-size: 20px;
		margin-bottom: 8px;
	}
}

.crh5 .crh5-ms {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 10px 12px;
	border: 1.5px solid var(--blue);
	border-radius: 10px;
	font-size: 13px;
	font-weight: 500;
}

.crh5 .crh5-ms small {
	font-size: 11px;
	color: var(--ink3);
}

.crh5 .crh5-mc {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.crh5 .crh5-mc i {
	font-style: normal;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--blue-l);
	color: #2f56e0;
	font-size: 11px;
	font-weight: 600;
}

.crh5 .crh5-mr {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
}

.crh5 .crh5-mr em {
	flex: none;
	width: 18px;
	height: 18px;
	display: grid;
	place-items: center;
	border-radius: 5px;
	background: var(--blue);
	color: #fff;
	font-style: normal;
}

.crh5 .crh5-mr.is-off em {
	background: #fff;
	box-shadow: inset 0 0 0 1.5px var(--line2);
	color: transparent;
}

.crh5 .crh5-mr b {
	flex: none;
	width: 96px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.crh5 .crh5-mbar {
	flex: 1;
	height: 5px;
	border-radius: 3px;
	background: var(--blue-l);
	overflow: hidden;
}

.crh5 .crh5-mr u {
	flex: none;
	min-width: 26px;
	text-align: right;
	text-decoration: none;
	font-weight: 700;
}

.crh5 .crh5-mcall {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 12px;
	border-radius: 10px;
	background: var(--blue);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
}

.crh5 .crh5-mfree {
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	color: #1d7a4a;
}

/* ---------- Акции ---------- */

.crh4-page.crh5 .crh4-pcard {
	gap: 14px;
	padding: 22px;
	border-radius: 24px;
}

.crh5 .crh4-pcard__k {
	align-self: flex-start;
	padding: 6px 12px;
	border-radius: 12px;
	background: #fff3d6;
	color: #8a5a00;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1.1;
}

.crh5 .crh4-lane > :nth-child(2) .crh4-pcard__k {
	background: var(--blue-l);
	color: #2f56e0;
}

.crh5 .crh4-lane > :nth-child(3) .crh4-pcard__k {
	background: #e3f6ee;
	color: #1d7a4a;
}

.crh4-page.crh5 .crh4-pcard__t {
	font-size: 18px;
	font-weight: 700;
	flex: 1;
}

.crh5 .crh4-pcard__x {
	display: none;
}

.crh5 .crh4-pcard__co {
	border-top: 1px solid var(--line3);
	padding-top: 16px;
	font-weight: 700;
}

.crh5 .crh4-pcard__co::after {
	content: "→";
	margin-left: auto;
	color: var(--blue);
}

/* ---------- Блог ---------- */

.crh4-page.crh5 .crh4-art {
	border-radius: 24px;
	background: var(--soft);
}

.crh5 .crh4-art__img {
	aspect-ratio: auto;
	height: 160px;
}

.crh5 .crh4-art__b {
	padding: 18px 22px 22px;
	gap: 10px;
}

.crh4-page.crh5 .crh4-art__t {
	font-size: 18px;
	font-weight: 800;
}

@media (min-width: 760px) {
	.crh5 .crh4-art__img {
		height: 210px;
	}
}

/* ---------- Вопросы ---------- */

.crh5 .crh4-faq__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.crh5 .crh4-q {
	border: 0;
	border-radius: 18px;
	background: #fff;
}

.crh4-page.crh5 .crh4-q > summary {
	min-height: 68px;
	padding: 14px 20px 14px 22px;
	font-size: 16px;
	font-weight: 700;
}

.crh5 .crh4-q > p {
	padding: 0 60px 22px 22px;
}

.crh5 .crh5-pm {
	position: relative;
	flex: none;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--soft);
	transition: background .2s, transform .2s;
}

.crh5 .crh5-pm::before,
.crh5 .crh5-pm::after {
	content: "" !important;
	display: block !important;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 11px;
	height: 2px;
	margin: -1px 0 0 -5.5px;
	border-radius: 1px;
	background: var(--ink);
	transition: background .2s;
}

.crh5 .crh5-pm::after {
	transform: rotate(90deg);
}

.crh5 .crh4-q[open] .crh5-pm {
	background: var(--blue);
	transform: rotate(45deg);
}

.crh5 .crh4-q[open] .crh5-pm::before,
.crh5 .crh4-q[open] .crh5-pm::after {
	background: #fff;
}

/* ---------- SEO-текст и плашка «Для компаний» ---------- */

.crh4-page.crh5 .crh4-seo {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 24px;
}

.crh5 .crh5-forco {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	margin-top: 40px;
	padding: 28px 24px;
	border-radius: 28px;
	background: #4a72ff;
	color: #fff;
}

.crh5 .crh5-forco__c1,
.crh5 .crh5-forco__c2 {
	position: absolute;
	border-radius: 50%;
	background: rgba(255, 255, 255, .1);
	pointer-events: none;
}

.crh5 .crh5-forco__c1 {
	width: 300px;
	height: 300px;
	right: -60px;
	top: -100px;
}

.crh5 .crh5-forco__c2 {
	width: 260px;
	height: 260px;
	right: 160px;
	bottom: -170px;
	background: rgba(255, 255, 255, .07);
}

.crh5 .crh5-forco__t {
	position: relative;
	max-width: 620px;
}

.crh4-page.crh5 .crh5-forco h2 {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.02em;
	color: #fff;
}

.crh4-page.crh5 .crh5-forco p {
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
}

.crh4-page.crh5 .crh5-forco__btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	padding: 0 28px;
	border-radius: 14px;
	background: #fff;
	color: #2f56e0;
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
	transition: transform .15s;
}

.crh4-page.crh5 .crh5-forco__btn:hover {
	color: #2f56e0;
	transform: translateY(-1px);
}

.crh4-page.crh5 .crh5-forco__btn:active {
	transform: scale(.97);
}

@media (min-width: 760px) {
	.crh5 .crh5-forco {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 44px;
	}
	.crh4-page.crh5 .crh5-forco h2 {
		font-size: 32px;
	}
}

/* ---------- Подвал ---------- */

.crh5 .crh4-foot {
	padding-top: 24px;
}

/* ---------- Появление секций ---------- */

.crh5.crh5-js .crh5-rv {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .6s ease, transform .6s ease;
}

.crh5.crh5-js .crh5-rv.crh5-in {
	opacity: 1;
	transform: none;
}

.crh5.crh5-js .crh5-band--hero .crh5-rv {
	opacity: 1;
	transform: none;
}


.crh5 .crh4-lane {
	scroll-padding-left: 20px;
}

/* ---------- Телефон: рейтинг карточками, поиск одной рамкой, факты в ряд ---------- */

@media (max-width: 759px) {
	.crh5 .crh5-facts {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}
	.crh5 .crh5-facts span {
		font-size: 12px;
		line-height: 1.3;
	}
	.crh5 .crh5-search .crh4-search__bar {
		gap: 8px;
		padding: 8px;
		background: #fff;
		border: 2px solid var(--blue);
		border-radius: 20px;
	}
	.crh5 .crh5-search .crh4-seg {
		height: 56px;
		border: 0;
		border-radius: 12px;
		background: var(--soft);
	}
	.crh5 .crh5-search .crh4-seg__cap {
		display: block;
	}
	.crh5 .crh5-search .crh4-search__go {
		height: 52px;
	}
	.crh5 .crh4-tile::after {
		display: none;
	}
	.crh5 .crh4-tile {
		padding-right: 14px;
	}

	.crh5 .crh4-table {
		display: block;
		background: transparent;
		border-radius: 0;
		overflow: visible;
	}
	.crh5 .crh4-table__head {
		display: flex;
		gap: 16px;
		height: auto;
		padding: 0 4px 10px;
	}
	.crh5 .crh4-table__head > span {
		display: none;
	}
	.crh5 .crh4-table__list {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.crh5 .crh4-row {
		height: auto;
		display: grid;
		grid-template-columns: 32px minmax(0, 1fr) auto;
		grid-template-areas:
			"no co cb"
			"pts pts n";
		gap: 10px 12px;
		padding: 14px 16px;
		border: 0;
		border-radius: 18px;
		background: #fff;
	}
	.crh5 .crh4-row__pl {
		display: contents;
	}
	.crh5 .crh4-row__no {
		grid-area: no;
	}
	.crh5 .crh4-cb {
		grid-area: cb;
		display: flex;
		justify-self: end;
		position: relative;
		width: 28px;
		height: 28px;
		border-radius: 8px;
	}
	.crh5 .crh4-cb::before {
		content: "";
		position: absolute;
		inset: -8px;
	}
	.crh5 .crh4-row__co {
		grid-area: co;
	}
	.crh5 .crh4-row__sp,
	.crh5 .crh4-row__r {
		display: none;
	}
	.crh5 .crh5-meta {
		display: flex;
		align-items: center;
		gap: 4px;
		font-size: 13px;
		color: var(--ink3);
	}
	.crh4-page.crh5 .crh4-row__pts {
		grid-area: pts;
		display: flex;
		align-items: center;
		gap: 12px;
		font-size: 22px;
		font-weight: 800;
	}
	.crh5 .crh4-row__pts .crh5-bar {
		flex: 1;
	}
	.crh5 .crh4-row__n {
		grid-area: n;
		display: flex;
		align-items: center;
	}
	.crh5 .crh4-row__n b {
		display: none;
	}
	.crh5 .crh4-row__n small {
		margin: 0;
		font-size: 12px;
		color: var(--ink3);
	}
	.crh5 .crh4-table__note {
		display: none;
	}
	.crh5 .crh4-table__foot {
		padding: 10px 0 0;
		border: 0;
	}
	.crh5 .crh4-table__foot .crh4-btn {
		width: 100%;
		height: 52px;
	}
}

.crh5 .crh5-meta {
	display: none;
}

@media (max-width: 759px) {
	.crh5 .crh5-meta {
		display: flex;
	}
}

/* ---------- ПК: кнопка выбранных условий справа от заголовка ---------- */

@media (min-width: 1000px) {
	.crh5 .crh4-head > .crh4-pick {
		margin: 0 0 0 auto;
		padding: 0;
		background: none;
		border-radius: 0;
		animation: none;
		flex: none;
	}
	.crh5 .crh4-head > .crh4-pick .crh4-pick__t,
	.crh5 .crh4-head > .crh4-pick [data-crh4-pick-reset] {
		display: none;
	}
	.crh5 .crh4-head:has(> .crh4-pick:not([hidden])) > .crh4-link {
		display: none;
	}
}

/* Движение включено всегда: у многих в системе стоит «уменьшить движение», и страница стояла бы мёртвой. */
@media (prefers-reduced-motion: reduce) {
	.crh4-page.crh5 .crh5-fl {
		animation: crh5-float var(--fd, 9s) ease-in-out infinite !important;
	}
	.crh4-page.crh5 .crh5-tick__tr {
		animation: crh5-tick var(--dur, 36s) linear infinite !important;
	}
	.crh4-page.crh5 .crh5-card__bar i {
		animation: crh5-fill 1.2s cubic-bezier(.2, .7, .2, 1) both !important;
		animation-delay: calc(.3s + var(--k, 0) * .15s) !important;
	}
	.crh4-page.crh5 .crh5-in .crh5-bar i {
		animation: crh5-fill 1.1s cubic-bezier(.2, .7, .2, 1) both !important;
		animation-delay: calc(var(--k, 0) * .08s) !important;
	}
	.crh4-page.crh5 .crh5-rv {
		transition: opacity .6s ease, transform .6s ease !important;
	}
}

/* Аквариум: у каждого свой путь, скорость и фаза; на ПК ещё реагируют на мышь (cr-home5.js). */
.crh5 .crh5-fl--1 { --dx: 9px; --dy: 9px; --fd: 9s; animation-delay: -1s; }
.crh5 .crh5-fl--2 { --dx: -12px; --dy: 10px; --fd: 11s; animation-delay: -4s; }
.crh5 .crh5-fl--3 { --dx: 10px; --dy: -11px; --fd: 10s; animation-delay: -7s; }
.crh5 .crh5-chipfl--1 { --dx: 14px; --dy: 12px; --fd: 8s; animation-delay: -2s; }
.crh5 .crh5-chipfl--2 { --dx: -14px; --dy: 10px; --fd: 9s; animation-delay: -5s; }
.crh5 .crh5-chipfl--3 { --dx: 12px; --dy: -12px; --fd: 7s; animation-delay: -3s; }
.crh5 .crh5-chipfl--4 { --dx: -12px; --dy: -10px; --fd: 10s; animation-delay: -6s; }

.crh5 .crh5-vis .crh5-spark {
	animation: crh5-twinkle 3.2s ease-in-out infinite;
}

.crh5 .crh5-vis .crh5-spark--b {
	animation-delay: -1.2s;
}

.crh5 .crh5-vis .crh5-spark--c {
	animation-delay: -2.1s;
}

@keyframes crh5-twinkle {
	0%,
	100% {
		opacity: .35;
		transform: scale(.8);
	}
	50% {
		opacity: 1;
		transform: scale(1.3);
	}
}

.crh4-page.crh5 .crh5-card {
	transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease;
}

.crh4-page.crh5 .crh5-card:hover {
	box-shadow: 0 22px 46px rgba(0, 11, 47, .2);
}

.crh5 .crh5-pchip {
	transition: transform .25s ease, box-shadow .25s ease;
}

.crh5 .crh5-pchip:hover {
	transform: scale(1.08);
	box-shadow: 0 12px 28px rgba(0, 11, 47, .16);
}

@media (prefers-reduced-motion: reduce) {
	.crh4-page.crh5 .crh5-vis .crh5-spark {
		animation: crh5-twinkle 3.2s ease-in-out infinite !important;
	}
}

/* ---------- Меню на телефоне ---------- */

.crh5 .crh4-mmenu__top {
	height: 64px;
	padding: 0 10px 0 20px;
}

.crh5 .crh4-mmenu__top img {
	height: 26px;
	width: auto;
	max-width: 160px;
	object-fit: contain;
	object-position: left center;
}

.crh4-page.crh5 .crh4-mmenu__top .crh4-iconbtn {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--soft);
	color: var(--ink);
}

.crh5 .crh4-mmenu__city {
	margin: 16px 20px 8px;
	padding: 14px 16px;
	border: 0;
	border-radius: 16px;
	background: var(--soft);
}

.crh4-page.crh5 .crh4-mmenu__city .crh4-city__btn {
	width: 100%;
	justify-content: space-between;
	gap: 8px;
	white-space: normal;
	text-align: left;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
}

.crh5 .crh4-mmenu__city .crh4-city__cap {
	font-size: 12px;
}

.crh5 .crh4-mmenu__nav {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.01em;
}

.crh4-page.crh5 .crh4-mmenu__nav > a,
.crh4-page.crh5 .crh4-mmenu__grp > summary {
	min-height: 60px;
	border-bottom-color: var(--line3);
}

.crh4-page.crh5 .crh4-mmenu__nav > a:active,
.crh4-page.crh5 .crh4-mmenu__grp > summary:active {
	color: var(--blue);
}

.crh5 .crh4-mmenu__grp > div {
	padding: 4px 0 12px;
	border-bottom-color: var(--line3);
}

.crh4-page.crh5 .crh4-mmenu__grp > div a {
	min-height: 48px;
	padding-left: 14px;
	border-left: 2px solid var(--blue-l);
	font-size: 16px;
	font-weight: 600;
	color: var(--ink);
}

.crh4-page.crh5 .crh4-mmenu__grp > div a:active {
	color: var(--blue);
	border-left-color: var(--blue);
}

.crh4-page.crh5 .crh4-mmenu__foot .crh4-btn {
	height: 54px;
	border: 0;
	border-radius: 14px;
	background: var(--blue);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}
