@media (min-width: 1200px){
	/*lg*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-md-2:nth-child(6n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6  > .row > .col-md-4:nth-child(3n+1),
	.product-item-list-col-6-1 > .col-sm-6  > .row > .col-md-4:nth-child(3n+1),
		/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-md-3:nth-child(4n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
		/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
		/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
		/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (min-width: 992px) and (max-width:1199px){
	/*md*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-md-2:nth-child(6n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 > .row > .col-md-4:nth-child(3n+1),
	.product-item-list-col-6-1 > .col-sm-6 > .row > .col-md-4:nth-child(3n+1),
		/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-md-3:nth-child(4n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
		/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
		/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
		/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (min-width: 768px) and (max-width: 991px){
	/*sm*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
		/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
		/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
		/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
		/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (max-width: 767px){
	/*xs*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
		/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
		/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
		/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
		/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}

.catalog-section-header{
	font-size:14px;
	font-weight: bold;
	text-align: left;
	margin:5px 0;
	padding:5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

.row::before {
	display: initial;
}

.products-list__logo-wrap{
	height:65px;
}

.products-list__price, .products-list__price_single {
	display: inline-block;
	vertical-align: middle;
	color: #a3a5ac;
	position: relative;
}

.products-list__price a, .products-list__price_single a {
	color: #a3a5ac;
	text-decoration: none;
}

.products-list__price a:hover, .products-list__price_single a:hover {
	text-decoration: underline;
}

.products-list__price_single {
	margin-left: 0;
}

.products-list__info-row {
	display: flex;
	flex-wrap: wrap;
}

.products-list__info-row + .products-list__info-row {
	margin-top: 4px;
}

@media screen and (min-width: 981px) {
	.products-list__info-row + .products-list__info-row {
		margin-top: 8px;
	}
}

@media screen and (min-width: 981px) {
	.products-list__info-col + .products-list__info-col {
		margin: 0 0 0 12px;
		padding: 0 0 0 12px;
		border-left: 1px solid rgba(163, 165, 172, 0.20);
	}
}

.products-list__videoreviews {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: #A3A5AC;
	font-size: 16px;
}

.products-list__videoreviews:hover {
	text-decoration: underline;
}

.products-list__videoreviews img {
	height: auto;
	width: 19px;
	min-width: 19px;
	display: block;
	margin: 1px 10px 1px 1px;
}

@media (max-width: 461px) {
	.products-list__price::before {
		width: 0;
	}

	.products-list__price {
		margin-left: 0;
	}
}

.products-list__title-non-margin {
	margin-bottom: 0 !important;
}

.products-list__item.products-list__item-ads {
	position: relative;
	padding: 0;
	overflow: hidden;
}

.products-list__item.products-list__item-ads .row {
	flex-direction: column;
}

.products-list__ads-header {
	text-align: right;
	color: #fff;
	position: relative;
	z-index: 1;
}

.products-list__ads-title {
	font-family: proxima-nova_bold, sans-serif;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 3px;
}

.products-list__ads-info {
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	opacity: 0.6;
	margin-bottom: 33px;
}

.products-list__ads-buttons {
	text-align: right;
	position: relative;
	z-index: 1;
}

.products-list__ads-buttons .ui-btn_style_border.ui-btn_color_white {
	border-color: #fff;
	color: #fff;
	padding: 0 33px;
}

.products-list__ads-buttons .ui-btn_style_border.ui-btn_color_white:hover {
	background: rgba(255, 255, 255, 0.15);
}

@media (max-width: 764px) {
	.products-list__ads-header {
		text-align: left;
	}

	.products-list__ads-buttons {
		text-align: left;
	}
}

.category-info {
	margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
	.category-info {
		margin-bottom: 44px;
	}
}

@media screen and (max-width: 492px) {
	.category-tabs__items {
		display: block !important;
	}

	.category-tabs__item {
		display: inline-block !important;
	}

	.category-tabs__mobile,
	.category-tabs__items::after {
		display: none !important;
	}
}

.advices {
	padding: 58px 0 52px;
}

.advices__cols {
	margin-top: 16px
}

.advices__side {
	color: #62646a;
	width: 100%
}

.advices__side a {
	text-decoration: none;
}

.advices__side a:hover {
	text-decoration: underline;
}

.advices__side p:last-of-type {
	margin-bottom: 0
}

.advices__main {
	margin-top: 24px;
	min-height: 100vh
}

.advices__block {
	background-color: hsla(227, 5%, 66%, .08);
	padding: 20px
}

.advices__block + .advices__block {
	margin-top: 24px
}

.advices__link, .advices__subtitle {
	font-size: 1rem;
	font-family: 'proxima-nova_semibold', sans-serif;
}

.advices__descr {
	color: #62646a;
	font-size: .9375rem;
	line-height: 1.25rem
}

.advices__link {
	color: inherit;
	display: inline-block;
	margin-top: 16px;
	text-decoration: none
}

.advices__graph {
	margin-top: 42px
}

@media screen and (min-width: 768px) {
	.advices__cols {
		display: grid;
		gap: 24px;
		grid-template-columns:repeat(12, 1fr);
		width: 100%
	}

	.advices__side {
		grid-column: 1/5
	}

	.advices__main {
		grid-column: 5/13;
		margin-top: 0
	}
}

@media screen and (min-width: 992px) {
	.advices {
		padding-top: 84px;
	}

	.advices__side {
		padding-right: 56px
	}

	.advices__graph {
		margin-bottom: 12px;
		margin-top: 72px
	}
}

/* ============================================================
   Категория «ИИ-агенты»: шапка методики, блок подкатегорий,
   панель оценки на карточке. Классы с префиксом ai- рендерятся
   только в семействе разделов ai-agents — прочие категории
   каталога не затронуты. Цвета — токены дизайн-системы pickTech.
   ============================================================ */

/* ---- Шапка «Об этой оценке» (в стиле G2, под H1) ---- */
.ai-hero { margin: 20px 0 8px; }

.ai-hero__row {
	display: flex;
	gap: 32px;
	align-items: flex-start;
	margin-bottom: 20px;
}

.ai-hero__about { flex: 1 1 auto; min-width: 0; }

.ai-hero__subtitle {
	font-family: 'proxima-nova_bold', sans-serif;
	font-size: 22px;
	color: #222325;
	margin: 0 0 10px;
}

.ai-hero__text {
	font-size: 16px;
	line-height: 1.6;
	color: #62646a;
	margin: 0 0 14px;
	max-width: 760px;
}

.ai-hero__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 15px;
	color: #a3a5ac;
}

.ai-hero__meta b { color: #222325; font-family: 'proxima-nova_semibold', sans-serif; font-weight: 600; }

.ai-hero__meta-sep {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #c4c4c4;
	display: inline-block;
}

.ai-hero__badge {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	background: #fff;
	border: 1px solid #ededee;
	border-radius: 14px;
	padding: 14px 20px;
	margin-top: 4px;
}

.ai-hero__badge-logo {
	width: 44px;
	height: 44px;
	flex: 0 0 auto;
	display: block;
}

.ai-hero__badge-text {
	font-size: 13px;
	color: #a3a5ac;
	line-height: 1.4;
	white-space: nowrap;
}

.ai-hero__badge-text b {
	display: block;
	font-family: 'proxima-nova_bold', sans-serif;
	font-size: 17px;
	color: #222325;
}

/* Плашка-CTA (как серый баннер с синей полосой у G2) */
.ai-hero__banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	background: #f8f8f8;
	border-left: 4px solid #273d94;
	border-radius: 0 10px 10px 0;
	padding: 16px 20px;
}

.ai-hero__banner-text {
	font-size: 15px;
	line-height: 1.5;
	color: #62646a;
}

.ai-hero__banner-text b {
	color: #222325;
	font-family: 'proxima-nova_semibold', sans-serif;
	margin-right: 6px;
}

.ai-hero__banner-btn { flex: 0 0 auto; white-space: nowrap; }

@media (max-width: 768px) {
	.ai-hero__row { flex-direction: column; gap: 16px; }
	.ai-hero__badge { align-self: flex-start; }
	.ai-hero__banner { flex-direction: column; align-items: flex-start; }
	/* На мобиле H1 категории мельче — подзаголовок методики не должен его переспоривать */
	.ai-hero__subtitle { font-size: 17px; }
	.ai-hero__text { font-size: 14px; }
}

/* ---- Подкатегории (задачи агентов) в колонке фильтра ---- */
.ai-subcats {
	background: #fff;
	border: 1px solid #ededee;
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 16px;
}

.ai-subcats__title {
	font-family: 'proxima-nova_bold', sans-serif;
	font-size: 17px;
	color: #222325;
	margin: 0 0 12px;
}

.ai-subcats__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 0;
	font-size: 15px;
	color: #62646a;
	text-decoration: none;
	line-height: 1.4;
}

.ai-subcats__item:hover { color: #273d94; }

.ai-subcats__dot {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #e4e4e4;
	background: #fff;
	box-sizing: border-box;
}

.ai-subcats__item_current { color: #222325; font-weight: 600; }

.ai-subcats__item_current .ai-subcats__dot {
	border-color: #273d94;
	background: radial-gradient(circle, #273d94 0 4px, #fff 4px);
}

.ai-subcats__count { color: #a3a5ac; font-weight: 400; margin-left: auto; font-size: 14px; }

/* ---- Фильтр «Оценка» (звезды, как у G2) ---- */
.ai-ratingfilter__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 0;
	cursor: pointer;
	font-size: 15px;
}

.ai-ratingfilter__check {
	width: 16px;
	height: 16px;
	accent-color: #273d94;
	margin: 0;
	flex: 0 0 auto;
	cursor: pointer;
}

.ai-ratingfilter__stars {
	color: #ff9b3c;
	font-size: 16px;
	letter-spacing: 2px;
	line-height: 1;
}

.ai-ratingfilter__stars-off { color: #e4e4e4; }

.ai-subcats__empty {
	font-size: 13px;
	color: #a3a5ac;
	line-height: 1.4;
}

/* Страна вендора (флаги) */
.ai-countryfilter__flag {
	font-size: 17px;
	line-height: 1;
	flex: 0 0 auto;
}

.ai-countryfilter__name { color: #62646a; }

/* Кнопка «Пробная версия» — спокойная синяя обводка, шрифт как у остальных кнопок */
.ai-trial-btn {
	border: 1px solid rgba(39, 61, 148, .35);
	color: #273d94;
	background: #fff;
	border-radius: 8px;
}

.ai-trial-btn .ui-btn__label {
	font-family: 'proxima-nova_semibold', sans-serif;
	color: #273d94;
}

.ai-trial-btn:hover {
	background: #eef1fd;
	border-color: #273d94;
}

@media (max-width: 768px) {
	.ai-trial-btn {
		width: 100%;
		justify-content: center;
		margin-top: 8px;
	}
}

/* Липкий фильтр: на семействе ИИ-агентов колонка длинная (подкатегории + оценка +
   страны) — «уезжающий» фильтр внизу страницы отцеплялся и выглядел как сброс.
   Отключаем sticky-режим только для этого семейства. */
@media (min-width: 711px) {
	.category__filter-wrap_fixed:has(.ai-subcats) .category__filter-wrap-inner {
		position: static;
		height: auto;
		overflow: visible;
	}

	/* Когда клиентский фильтр оставляет 1-2 карточки, колонка фильтра выше
	   контента и вытекала поверх баннера и футера — держим высоту контейнера */
	.category:has(.ai-subcats) {
		min-height: 1250px;
	}
}

/* ---- Панель оценки на карточке ---- */
.ai-bench {
	margin: 14px 0 4px;
	border: 1px solid #ededee;
	border-radius: 12px;
	padding: 14px 16px;
	background: #fff;
}

.ai-bench__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.ai-bench__title {
	font-size: 13px;
	font-weight: 700;
	color: #222325;
	text-transform: uppercase;
	letter-spacing: .03em;
}

.ai-bench__powered { font-size: 12px; color: #a3a5ac; }
.ai-bench__powered b { color: #62646a; font-weight: 600; }

.ai-bench__body {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

.ai-bench__score {
	position: relative;
	flex: 0 0 auto;
	width: 76px;
	text-align: center;
}

.ai-bench__ring {
	width: 76px;
	height: 76px;
	transform: rotate(-90deg);
	display: block;
}

.ai-bench__ring-bg {
	fill: none;
	stroke: #ededee;
	stroke-width: 6;
}

.ai-bench__ring-val {
	fill: none;
	stroke-width: 6;
	stroke-linecap: round;
}

.ai-bench__ring-val_good { stroke: #27ae60; }
.ai-bench__ring-val_mid  { stroke: #ff9b3c; }
.ai-bench__ring-val_low  { stroke: #ea5c5d; }

.ai-bench__num {
	position: absolute;
	top: 38px;
	left: 38px;
	transform: translate(-50%, -50%);
	font-family: 'proxima-nova_bold', sans-serif;
	font-size: 26px;
	color: #222325;
	pointer-events: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-variant-numeric: lining-nums tabular-nums;
}

.ai-bench__score-label {
	font-size: 11px;
	color: #a3a5ac;
	margin-top: 4px;
}

.ai-bench__side { flex: 1 1 auto; min-width: 0; }

.ai-bench__delta {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	font-weight: 600;
	border-radius: 20px;
	padding: 2px 10px;
	margin-bottom: 10px;
}

.ai-bench__delta_up   { color: #219653; background: rgba(39, 174, 96, .1); }
.ai-bench__delta_down { color: #c0392b; background: rgba(234, 92, 93, .12); }
.ai-bench__delta_zero { color: #62646a; background: #f8f8f8; }

.ai-bench__metrics {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px 22px;
}

.ai-bench__metric {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.ai-bench__metric-name {
	flex: 1 1 auto;
	font-size: 12px;
	color: #62646a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ai-bench__metric-bar {
	flex: 0 0 64px;
	height: 5px;
	border-radius: 3px;
	background: #ededee;
	overflow: hidden;
}

.ai-bench__metric-bar i {
	display: block;
	height: 100%;
	border-radius: 3px;
	background: #273d94;
}

.ai-bench__metric-val {
	flex: 0 0 34px;
	font-size: 12px;
	font-weight: 600;
	color: #222325;
	text-align: right;
}

@media (max-width: 768px) {
	.ai-bench__body { gap: 14px; }
	.ai-bench__metrics { grid-template-columns: 1fr; }
	.ai-bench__metric-bar { flex-basis: 56px; }
}

/* h2 вместо div в методологии ai-hero — сброс наследуемых отступов (12.08.2026) */
h2.ai-hero__subtitle { margin: 0; }
.ai-catalog-h2 { margin: 28px 0 6px; }
