@import url("https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");

/**
 * TopTiger layout overrides.
 *
 * WP constrained (contentSize 720px) ломает full-bleed Scalo-секции,
 * если у блока нет .alignfull. Страховка + тонкие метки demo-витрин.
 */

/*
 * Scalo: html несёт фон, body прозрачный. theme.json красит body →
 * элементы с -z-1 (pricing Pro glow, hero blurs) уходят за непрозрачный
 * фон body и пропадают. Возвращаем модель Scalo на marketing-layout.
 */
html:has(body.toptiger-layout-marketing) {
	background-color: var(--color-base-100, #fff);
}

body.toptiger-layout-marketing {
	background-color: transparent !important;
	background-image: none !important;
}

/*
 * Fixed chrome (automation/sales/crypto/…) не занимает место в потоке.
 * Hero-секции уже с pt-20+ под меню; pricing/company/settings и т.п.
 * без hero иначе стартуют вплотную / под nav.
 * Эталон: h-16 (+ md:top-4 у pill) + небольшой зазор.
 */
body.toptiger-layout-marketing:has([data-at-top].fixed):not(
		:has(> main > :first-child[class*='toptiger-hero'])
	)
	> main {
	padding-top: 4.5rem;
}

@media (min-width: 768px) {
	body.toptiger-layout-marketing:has([data-at-top].fixed):not(
			:has(> main > :first-child[class*='toptiger-hero'])
		)
		> main {
		padding-top: 5.5rem;
	}
}

/*
 * Highlight-карточки pricing: локальный stacking context, чтобы -z-1 glow
 * не выпадал за предков с position:relative (main и т.п.).
 */
.toptiger-plan-highlight {
	isolation: isolate;
}

/*
 * Scalo topbar: секции часто relative z-10 / z-20, а chrome — z-10/z-20.
 * При скролле контент перекрывает меню и dropdown. Ниже admin-bar (99999).
 */
[data-at-top] {
	z-index: 200 !important;
	overflow: visible !important;
}

/* Не клипать подменю внутри pill / sticky-бара */
[data-at-top] > * {
	overflow: visible !important;
}

/*
 * backdrop-filter на том же узле, что и nav, ломает stacking у abspos-dropdown
 * (подменю «уходит» под карточки/секции). Blur — на ::before без pointer-events.
 * Только токены backdrop-blur-* (не data-[at-top=false]:backdrop-blur-*).
 */
[data-at-top][class~="backdrop-blur-xs"],
[data-at-top][class~="backdrop-blur-sm"],
[data-at-top][class~="backdrop-blur-md"],
[data-at-top] > [class~="backdrop-blur-xs"],
[data-at-top] > [class~="backdrop-blur-sm"],
[data-at-top] > [class~="backdrop-blur-md"],
/* crypto: data-[at-top=false]:backdrop-blur-xs — класс не токен backdrop-blur-* */
[data-at-top="false"][class*="backdrop-blur"] {
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}

/* position:relative только у внутренней pill — не сбивать fixed у [data-at-top] */
[data-at-top] > [class~="backdrop-blur-xs"],
[data-at-top] > [class~="backdrop-blur-sm"],
[data-at-top] > [class~="backdrop-blur-md"] {
	position: relative;
}

[data-at-top][class~="backdrop-blur-xs"]::before,
[data-at-top][class~="backdrop-blur-sm"]::before,
[data-at-top] > [class~="backdrop-blur-xs"]::before,
[data-at-top] > [class~="backdrop-blur-sm"]::before,
[data-at-top="false"][class*="backdrop-blur"]::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	border-radius: inherit;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

[data-at-top][class~="backdrop-blur-md"]::before,
[data-at-top] > [class~="backdrop-blur-md"]::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	border-radius: inherit;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

/*
 * Crypto topbar (sitewide): desktop nav — явный горизонтальный ряд ≥1024.
 * Не daisyUI .menu; wrapper Scalo: .hidden.items-center.gap-1.lg:flex
 */
@media (min-width: 1024px) {
	[data-at-top] .container > .hidden.items-center.gap-1 {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		flex-wrap: nowrap;
	}
}

/*
 * Dropdown hover: mt-2 создаёт «дыру» — курсор теряет :hover по пути к панели.
 * Мост ::before + короткая задержка закрытия (как WP toptiger-scalo-nav).
 */
[data-at-top] .dropdown.dropdown-hover {
	position: relative;
}

[data-at-top] .dropdown.dropdown-hover > .dropdown-content {
	margin-top: 0 !important;
}

[data-at-top] .dropdown.dropdown-hover > .dropdown-content::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -0.75rem;
	height: 0.75rem;
}

/* Задержка закрытия: успеть довести курсор до подменю */
@media (hover: hover) and (pointer: fine) {
	[data-at-top] .dropdown.dropdown-hover:not(:hover):not(:focus-within) > .dropdown-content {
		transition: visibility 0s linear 160ms, opacity 0s linear 160ms;
	}

	[data-at-top] .dropdown.dropdown-hover:hover > .dropdown-content,
	[data-at-top] .dropdown.dropdown-hover:focus-within > .dropdown-content {
		transition-delay: 0s;
	}
}

/*
 * Blog rating (шапка поста): marketing.css без rating-xs → звёзды 24px×5=120px.
 * Нужно 16px×5=80px и золотой цвет #ffb900.
 */
.toptiger-blog-rating .rating :where(:not(.rating-hidden)) {
	width: 1rem !important;
	height: 1rem !important;
	background-color: #ffb900 !important;
}

/* Scalo .container / section как прямой ребёнок constrained → full-bleed */
.wp-block-post-content.is-layout-constrained > .container,
.wp-block-post-content.is-layout-constrained > .group\/section,
.wp-block-post-content.is-layout-constrained > section,
.entry-content.is-layout-constrained > .container,
.entry-content.is-layout-constrained > .group\/section,
.entry-content.is-layout-constrained > section,
.wp-block-group.toptiger-pattern,
.wp-block-group.alignfull.toptiger-pattern {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* HTML-блок с сырым Scalo (legacy markup без group wrap) */
.wp-block-post-content.is-layout-constrained > .wp-block-html,
.entry-content.is-layout-constrained > .wp-block-html {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Demo inventory labels — тонкая full-bleed полоса, не ломает Scalo */
.toptiger-demo-label {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0.5rem 1.25rem;
	border-bottom: 1px solid color-mix(in oklab, var(--color-base-content, #fff) 12%, transparent);
	background: color-mix(in oklab, var(--color-base-200, #111) 80%, transparent);
}

.toptiger-demo-label--page {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.toptiger-demo-label__text {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	opacity: 0.65;
	line-height: 1.4;
}

.toptiger-demo-label--page .toptiger-demo-label__text {
	font-size: 0.875rem;
	opacity: 0.85;
	text-transform: none;
	letter-spacing: 0.01em;
}

/*
 * Landing: боли/контакты в core/columns не должны разъезжаться
 * на всю ширину viewport без padding и max-width.
 */
.toptiger-landing-section {
	width: 100%;
	box-sizing: border-box;
	padding-inline: 1.5rem;
}

@media (min-width: 768px) {
	.toptiger-landing-section {
		padding-inline: 2rem;
	}
}

.toptiger-landing-section > .wp-block-heading,
.toptiger-landing-section > .wp-block-paragraph {
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.toptiger-landing-section > .wp-block-columns {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: 1.25rem !important;
	max-width: 72rem;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 1.5rem;
}

.toptiger-landing-section > .wp-block-columns > .wp-block-column {
	flex: 1 1 16rem;
	max-width: 22rem;
	min-width: 0;
	box-sizing: border-box;
	padding: 1.25rem 1.25rem 1.35rem;
	border: 1px solid color-mix(in oklab, var(--color-base-content, #111) 12%, transparent);
	border-radius: 0.75rem;
	background: color-mix(in oklab, var(--color-base-100, #fff) 92%, transparent);
}

.toptiger-landing-section > .wp-block-columns > .wp-block-column > .wp-block-heading {
	margin-top: 0;
}

@media (max-width: 767px) {
	.toptiger-landing-section > .wp-block-columns {
		flex-direction: column !important;
	}

	.toptiger-landing-section > .wp-block-columns > .wp-block-column {
		max-width: none;
		flex-basis: auto;
	}
}

/*
 * Testimonials swiper: равная высота карточек как Scalo xl:h-86.
 * Длинные цитаты не раздувают карточку — скролл внутри серой зоны.
 * height:auto на слайдах раньше оставлял пустой зазор (~200px) до стрелок.
 *
 * Ширина: карточка = 100% слайда (эталон Sarah Lee / microsoft logo ~148px meta).
 * text-nowrap + широкие логотипы (Oracle) иначе раздували левую колонку и quote.
 */
#testimonial-swiper .toptiger-testimonial-swiper-card {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

#testimonial-swiper .toptiger-testimonial-swiper-meta {
	min-width: 0;
	flex-shrink: 0;
}

#testimonial-swiper .toptiger-testimonial-swiper-meta > img {
	max-width: 100%;
	width: auto;
	object-fit: contain;
	object-position: left center;
}

@media (min-width: 1280px) {
	#testimonial-swiper .toptiger-testimonial-swiper-card {
		height: calc(var(--spacing, 0.25rem) * 86);
		min-height: 0;
	}

	/* Meta = Sarah Lee: microsoft-full при lg:h-8 ≈ 148px */
	#testimonial-swiper .toptiger-testimonial-swiper-meta {
		width: calc(var(--spacing, 0.25rem) * 37);
		max-width: calc(var(--spacing, 0.25rem) * 37);
		white-space: normal;
	}

	#testimonial-swiper .toptiger-testimonial-swiper-meta > img {
		height: 2rem;
	}

	#testimonial-swiper .toptiger-testimonial-swiper-quote {
		min-width: 0;
		min-height: 0;
		align-self: stretch;
		align-items: flex-start;
		overflow-x: hidden;
		overflow-y: auto;
		scrollbar-width: thin;
		scrollbar-color: color-mix(in oklab, var(--color-base-content, #1f2937) 28%, transparent)
			transparent;
	}

	#testimonial-swiper .toptiger-testimonial-swiper-quote::-webkit-scrollbar {
		width: 6px;
	}

	#testimonial-swiper .toptiger-testimonial-swiper-quote::-webkit-scrollbar-thumb {
		border-radius: 999px;
		background-color: color-mix(in oklab, var(--color-base-content, #1f2937) 28%, transparent);
	}

	#testimonial-swiper .toptiger-testimonial-swiper-quote::-webkit-scrollbar-track {
		background: transparent;
	}
}

#testimonial-swiper .swiper-slide {
	height: auto;
	overflow: visible;
	box-sizing: border-box;
}

#testimonial-swiper.swiper {
	/* высота = карточки, без «хвоста» под coverflow/scale */
	overflow: hidden;
}

/*
 * Automation hero: Scalo lg:h-screen оставляет лишнюю пустоту/клип снизу.
 * Укорачиваем только эффективную высоту (~−100px), структуру не трогаем.
 */
@media (min-width: 1024px) {
	.toptiger-hero--automation #hero {
		height: calc(100vh - 100px);
	}
}

/*
 * Crypto hero floats: база Scalo (top-40 / top-120 / inset-e-60).
 * Небольшие сдвиги (~12px) под WP chrome; без больших rem/arbitrary top.
 * Карточки только ≥xl (max-xl:hidden).
 */
@media (min-width: 1280px) {
	.toptiger-crypto-float--btc {
		/* Точная позиция по макету первого экрана. */
		top: 250px;
	}

	.toptiger-crypto-float--james {
		/* Вертикаль сохранить на 487px; сдвинуть ещё на 5px вправо. */
		top: calc(var(--spacing, 0.25rem) * 120 + 7px);
		inset-inline-end: calc(var(--spacing, 0.25rem) * 60 - 20px);
	}

	.toptiger-cloud-ai-card--status {
		top: 60px;
	}
}

/*
 * Тело записи блога (company/blogs-single): иерархия H2/H3, медиа, таблицы, графики.
 */
.toptiger-blog-body h2 {
	margin-top: 3rem;
	margin-bottom: 0.75rem;
	font-size: 1.125rem;
	line-height: 1.4;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--color-base-content, #0f172a);
}

.toptiger-blog-body h2:first-child {
	margin-top: 0;
}

.toptiger-blog-body h3 {
	margin-top: 1.75rem;
	margin-bottom: 0.5rem;
	font-size: 1rem;
	line-height: 1.45;
	font-weight: 600;
	color: var(--color-base-content, #0f172a);
}

@media (min-width: 640px) {
	.toptiger-blog-body h2 {
		margin-top: 3.5rem;
		font-size: 1.25rem;
	}

	.toptiger-blog-body h3 {
		font-size: 1.0625rem;
	}
}

.toptiger-blog-body > p {
	margin-top: 0.75rem;
}

.toptiger-blog-body > p:first-child {
	margin-top: 0;
}

.toptiger-blog-body ul,
.toptiger-blog-body ol {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	padding-inline-start: 1.25rem;
}

.toptiger-blog-body ul {
	list-style: disc;
}

.toptiger-blog-body ol {
	list-style: decimal;
}

.toptiger-blog-body li + li {
	margin-top: 0.35rem;
}

.toptiger-blog-body figure {
	margin: 2rem 0;
}

.toptiger-blog-body figure img,
.toptiger-blog-body > img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0.5rem;
	object-fit: cover;
	background: var(--color-base-200, #f1f5f9);
}

.toptiger-blog-body figure img[src$='.svg'],
.toptiger-blog-body > img[src$='.svg'] {
	object-fit: contain;
	background: #f8fafc;
}

.toptiger-blog-body figcaption {
	margin-top: 0.6rem;
	font-size: 0.875rem;
	color: color-mix(in oklab, var(--color-base-content, #0f172a) 65%, transparent);
}

.toptiger-blog-body .toptiger-blog-callout {
	margin-top: 1rem;
	padding: 0.9rem 1rem;
	border-radius: 0.5rem;
	background: var(--color-base-200, #f1f5f9);
	border: 1px dashed var(--color-base-300, #e2e8f0);
}

.toptiger-blog-body table {
	width: 100%;
	margin: 1.5rem 0;
	border-collapse: collapse;
	font-size: 0.9375rem;
}

.toptiger-blog-body th,
.toptiger-blog-body td {
	padding: 0.65rem 0.75rem;
	border-bottom: 1px dashed var(--color-base-300, #e2e8f0);
	text-align: start;
	vertical-align: top;
}

.toptiger-blog-body th {
	font-weight: 600;
	background: color-mix(in oklab, var(--color-base-200, #f1f5f9) 70%, transparent);
}

.toptiger-blog-body .toptiger-blog-toc {
	margin: 1.5rem 0 2rem;
	padding: 1rem 1.1rem;
	border-radius: 0.75rem;
	background: var(--color-base-200, #f8fafc);
	border: 1px solid var(--color-base-300, #e2e8f0);
}

.toptiger-blog-body .toptiger-blog-toc p {
	margin: 0 0 0.5rem;
	font-weight: 600;
}

.toptiger-blog-body .toptiger-blog-toc ol {
	margin: 0;
}

/*
 * Header CTA → native <dialog> заявка на демо / тестирование SaaS.
 * daisyUI modal не входит в marketing.css — своя оболочка.
 */
.tt-lead-modal {
	padding: 0;
	border: none;
	background: transparent;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	margin: 0;
}

.tt-lead-modal[open] {
	display: flex;
	align-items: center;
	justify-content: center;
}

.tt-lead-modal::backdrop {
	background: color-mix(in oklab, #0f172a 55%, transparent);
}

.tt-lead-modal__box {
	border-width: 1px;
	border-style: solid;
	padding: 1.25rem 1.25rem 1.5rem;
	box-shadow: 0 18px 50px color-mix(in oklab, #0f172a 25%, transparent);
	width: calc(100% - 2rem);
	max-width: 28rem;
	max-height: calc(100vh - 2rem);
	overflow: auto;
}

.tt-lead-modal__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
}

.tt-lead-modal__actions {
	display: flex;
	justify-content: flex-end;
}

.tt-lead-modal__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.tt-lead-modal__success {
	padding: 0.75rem 1rem;
	border: 1px solid color-mix(in oklab, var(--color-success, #22c55e) 35%, transparent);
	background: color-mix(in oklab, var(--color-success, #22c55e) 12%, transparent);
	color: var(--color-success, #15803d);
}

.tt-lead-modal__radios {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
}

.tt-lead-modal__radio {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	cursor: pointer;
	font-size: 0.9375rem;
}

html.tt-redhunt .tt-lead-modal--redhunt,
html.tt-landing-redhunt .tt-lead-modal--redhunt {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	color: var(--tt-shark, #1e2328);
}

html.tt-redhunt .tt-lead-modal--redhunt .tt-lead-modal__box,
html.tt-landing-redhunt .tt-lead-modal--redhunt .tt-lead-modal__box {
	border-radius: 16px;
	border-color: color-mix(in oklab, var(--tt-shark, #1e2328) 12%, transparent);
	box-shadow: 0 18px 50px color-mix(in oklab, var(--tt-shark, #1e2328) 16%, transparent);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
}

html.tt-redhunt .tt-lead-modal--redhunt .tt-lead-modal__box h2,
html.tt-landing-redhunt .tt-lead-modal--redhunt .tt-lead-modal__box h2 {
	color: var(--tt-shark, #1e2328);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
}

html.tt-redhunt .tt-lead-modal--redhunt .input,
html.tt-redhunt .tt-lead-modal--redhunt .textarea,
html.tt-landing-redhunt .tt-lead-modal--redhunt .input,
html.tt-landing-redhunt .tt-lead-modal--redhunt .textarea {
	border-radius: 12px;
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

html.tt-redhunt .tt-lead-modal--redhunt .tt-lead-modal__actions .tt-redhunt-cta-header,
html.tt-landing-redhunt .tt-lead-modal--redhunt .tt-lead-modal__actions .tt-redhunt-cta-header {
	width: 100%;
	min-width: 0;
	text-transform: none;
	letter-spacing: normal;
}

/*
 * Personal landing Redhunt / AI-Трекер: токены только на обёртке страницы.
 */
html.tt-redhunt,
html.tt-landing-redhunt {
	--font-body: Inter, ui-sans-serif, system-ui, sans-serif;
	--font-sans: Inter, ui-sans-serif, system-ui, sans-serif;
	--default-font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	--tt-primary: #fa5335;
	--color-primary: #fa5335;
	--color-primary-content: #ffffff;
	--tt-accent-green: #0bbf58;
	--tt-accent-green-light: #88e38b;
	--tt-mint: #e8f8ef;
	--tt-shark: #1e2328;
	--tt-muted: #adadad;
	--tt-container: 1520px;
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	color: var(--tt-shark);
}

html.tt-redhunt body,
html.tt-landing-redhunt body {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	color: var(--tt-shark);
}

/*
 * Scalo/daisyUI: :root --font-sans = Inclusive Sans, body { font-family: var(--font-sans) }.
 * Заголовки — явный Inter (не только var), чтобы theme/heading/--font-sans не перебили.
 * Селекторы вне main: футер и inspector тоже.
 */
html.tt-redhunt :is(
		h1,
		h2,
		h3,
		.text-3xl,
		[class*="text-3xl"],
		.tt-redhunt-title,
		.tt-redhunt-hero-panel-title,
		.tt-redhunt-section-title,
		.tt-redhunt-module-title,
		.tt-redhunt-plan-name,
		.tt-redhunt-faq-q,
		.tt-redhunt-card-title,
		.tt-redhunt-price-amount,
		.tt-redhunt-price-currency,
		.tt-redhunt-footer .font-semibold,
		.tt-redhunt-footer__heading,
		#feature-inspector .font-semibold,
		.tt-inspector-shell .font-semibold
	),
html.tt-landing-redhunt :is(
		h1,
		h2,
		h3,
		.text-3xl,
		[class*="text-3xl"],
		.tt-redhunt-title,
		.tt-redhunt-hero-panel-title,
		.tt-redhunt-section-title,
		.tt-redhunt-module-title,
		.tt-redhunt-plan-name,
		.tt-redhunt-faq-q,
		.tt-redhunt-card-title,
		.tt-redhunt-price-amount,
		.tt-redhunt-price-currency,
		.tt-redhunt-footer .font-semibold,
		.tt-redhunt-footer__heading,
		#feature-inspector .font-semibold,
		.tt-inspector-shell .font-semibold
	) {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
}

html.tt-redhunt .container,
html.tt-landing-redhunt .container {
	max-width: var(--tt-container);
	padding-inline: 20px;
}

@media (min-width: 1560px) {
	html.tt-redhunt .container,
	html.tt-landing-redhunt .container {
		padding-inline: 0;
	}
}

html.tt-redhunt .tt-redhunt-topbar > .container,
html.tt-landing-redhunt .tt-redhunt-topbar > .container {
	padding-inline: 20px;
}

html.tt-redhunt .tt-redhunt-eyebrow,
html.tt-landing-redhunt .tt-redhunt-eyebrow {
	color: var(--tt-accent-green);
	border: 0;
	background: transparent;
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

html.tt-redhunt .tt-redhunt-cta,
html.tt-landing-redhunt .tt-redhunt-cta {
	background-color: var(--tt-primary);
	border-color: var(--tt-primary);
	color: #fff;
	white-space: nowrap;
	flex-shrink: 0;
}

html.tt-redhunt .tt-redhunt-cta-header,
html.tt-landing-redhunt .tt-redhunt-cta-header {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto;
	min-width: 0;
	height: 40px;
	padding: 0 18px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	background-image: linear-gradient(90deg, #fa5335 0%, #ff8904 100%);
	border-color: transparent;
}

html.tt-redhunt .tt-redhunt-cta-hero,
html.tt-landing-redhunt .tt-redhunt-cta-hero {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto;
	min-width: 300px;
	height: 50px;
	padding: 0 28px;
	border-radius: 16px;
	background-image: linear-gradient(90deg, #88e38b 0%, #0bbf58 100%);
	background-color: var(--tt-accent-green);
	border-color: transparent;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}

html.tt-redhunt .tt-redhunt-h1-accent,
html.tt-landing-redhunt .tt-redhunt-h1-accent {
	color: var(--tt-accent-green);
}

html.tt-redhunt .tt-redhunt-hero h1,
html.tt-redhunt .tt-redhunt-hero .tt-redhunt-title,
html.tt-landing-redhunt .tt-redhunt-hero h1,
html.tt-landing-redhunt .tt-redhunt-hero .tt-redhunt-title {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 32px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.4px;
	color: var(--tt-shark);
	max-width: 1380px;
}

html.tt-redhunt .tt-redhunt-section-title,
html.tt-landing-redhunt .tt-redhunt-section-title {
	margin: 0;
	color: var(--tt-shark, #1e2328);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.03em;
}

html.tt-redhunt .tt-redhunt-section-sub,
html.tt-landing-redhunt .tt-redhunt-section-sub {
	max-width: 1080px;
	margin: 0;
	color: color-mix(in oklab, var(--tt-shark, #1e2328) 62%, transparent);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}

html.tt-redhunt .tt-redhunt-card-title,
html.tt-landing-redhunt .tt-redhunt-card-title,
html.tt-redhunt .tt-redhunt-plan-name,
html.tt-landing-redhunt .tt-redhunt-plan-name {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.02em;
}

html.tt-redhunt .tt-redhunt-card > p.mt-2,
html.tt-landing-redhunt .tt-redhunt-card > p.mt-2 {
	margin-top: 10px;
	color: color-mix(in oklab, var(--tt-shark, #1e2328) 62%, transparent);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}

@media (min-width: 640px) {
	html.tt-redhunt .tt-redhunt-hero h1,
	html.tt-redhunt .tt-redhunt-hero .tt-redhunt-title,
	html.tt-landing-redhunt .tt-redhunt-hero h1,
	html.tt-landing-redhunt .tt-redhunt-hero .tt-redhunt-title {
		font-size: 40px;
	}
}

@media (min-width: 1024px) {
	html.tt-redhunt .tt-redhunt-hero h1,
	html.tt-redhunt .tt-redhunt-hero .tt-redhunt-title,
	html.tt-landing-redhunt .tt-redhunt-hero h1,
	html.tt-landing-redhunt .tt-redhunt-hero .tt-redhunt-title {
		font-size: 48px;
	}
}

@media (min-width: 1536px) {
	html.tt-redhunt .tt-redhunt-hero h1,
	html.tt-redhunt .tt-redhunt-hero .tt-redhunt-title,
	html.tt-landing-redhunt .tt-redhunt-hero h1,
	html.tt-landing-redhunt .tt-redhunt-hero .tt-redhunt-title {
		font-size: 56px;
	}
}

html.tt-redhunt .tt-redhunt-hero-mint,
html.tt-landing-redhunt .tt-redhunt-hero-mint {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: min(1380px, 100%);
	max-width: 1380px;
	aspect-ratio: 1380 / 573;
	height: auto;
	min-height: 0;
	margin-inline: auto;
	/* Кроп hero-card-bars несёт справа полосу фона страницы — панель обязана её срезать. */
	overflow: hidden;
	border: 1px solid #eef0f2;
	border-radius: 12px;
	background-color: var(--tt-mint, #e8f8ef);
	/* Ассет уже развёрнут под 1380×573 (в макете фон повёрнут на 90°) — вуаль не нужна. */
	background-image: var(--tt-hero-mint-bg, none);
	background-size: cover;
	background-position: center;
	padding: 0;
}

/* Эталон макета: колонка от (50, 206.5) внутри панели 1380×573. */
html.tt-redhunt .tt-redhunt-hero-panel-copy,
html.tt-landing-redhunt .tt-redhunt-hero-panel-copy {
	position: absolute;
	z-index: 4;
	top: 36.038%;
	left: 3.623%;
	display: flex;
	width: 36%;
	max-width: 448px;
	flex-direction: column;
	justify-content: flex-start;
	text-align: left;
}

/* Макет: 36/40 SemiBold без трекинга, четыре строки через явные <br>. */
html.tt-redhunt .tt-redhunt-hero-panel-title,
html.tt-landing-redhunt .tt-redhunt-hero-panel-title {
	margin: 0;
	/* Figma распределяет leading иначе, чем CSS: без сдвига базовая линия выше макета на 2.5px. */
	padding-top: 3px;
	max-width: 448px;
	color: var(--tt-shark, #1e2328);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: normal;
}

/* Плашка только у акцента в панели: в верхнем H1 макета фона нет. */
html.tt-redhunt .tt-redhunt-hero-panel-title .tt-redhunt-h1-accent,
html.tt-landing-redhunt .tt-redhunt-hero-panel-title .tt-redhunt-h1-accent {
	padding: 0 8px;
	border-radius: 8px;
	background: rgb(11 191 88 / 10%);
	/* Иначе дефис в «AI-выдачи» рвёт плашку на две на узких экранах. */
	white-space: nowrap;
}

html.tt-redhunt .tt-redhunt-hero-panel-sub,
html.tt-landing-redhunt .tt-redhunt-hero-panel-sub {
	margin: 20px 0 0;
	max-width: 360px;
	color: color-mix(in oklab, var(--tt-shark, #1e2328) 50%, transparent);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}

html.tt-redhunt .tt-redhunt-hero-panel-actions,
html.tt-landing-redhunt .tt-redhunt-hero-panel-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 33px;
	/* Кнопка начинается на 473.5 от верха панели при подзаголовке 2×22. */
	margin-top: 39px;
}

/* Макет: кнопка 199×50, радиус 12, иконка 16 с отступами 25 и зазором 8. */
html.tt-redhunt .tt-redhunt-hero-start,
html.tt-landing-redhunt .tt-redhunt-hero-start {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 50px;
	padding: 0 25px;
	border: 0;
	border-radius: 12px;
	background-color: var(--tt-accent-green, #0bbf58);
	background-image: linear-gradient(90deg, #88e38b 0%, #0bbf58 100%);
	color: #fff;
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: none;
}

html.tt-redhunt .tt-redhunt-hero-start-icon,
html.tt-landing-redhunt .tt-redhunt-hero-start-icon {
	display: block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

html.tt-redhunt .tt-redhunt-hero-start:hover,
html.tt-landing-redhunt .tt-redhunt-hero-start:hover {
	background-image: linear-gradient(90deg, #7ad67e 0%, #0aa34c 100%);
}

html.tt-redhunt .tt-redhunt-hero-how,
html.tt-landing-redhunt .tt-redhunt-hero-how {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	color: var(--tt-shark, #1e2328);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

html.tt-redhunt .tt-redhunt-hero-how .iconify,
html.tt-landing-redhunt .tt-redhunt-hero-how .iconify {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

html.tt-redhunt .tt-redhunt-hero-how:hover,
html.tt-landing-redhunt .tt-redhunt-hero-how:hover {
	color: var(--tt-accent-green, #0bbf58);
}

/*
 * Композиция панели зафиксирована на 1380×573: медиа уже позиционированы в процентах,
 * а копия жила в пикселях и на 1024–1379 вылезала за нижний край и срезалась.
 * 1cqw = 13.8px при ширине панели 1380, поэтому на эталонной ширине значения совпадают
 * с макетом до пикселя, а на узких десктопах вся колонка ужимается вместе с панелью.
 */
@media (min-width: 1024px) {
	html.tt-redhunt .tt-redhunt-hero-mint,
	html.tt-landing-redhunt .tt-redhunt-hero-mint {
		container-type: inline-size;
	}

	html.tt-redhunt .tt-redhunt-hero-panel-copy,
	html.tt-landing-redhunt .tt-redhunt-hero-panel-copy {
		max-width: 32.4638cqw;
	}

	html.tt-redhunt .tt-redhunt-hero-panel-title,
	html.tt-landing-redhunt .tt-redhunt-hero-panel-title {
		padding-top: 0.2174cqw;
		max-width: 32.4638cqw;
		font-size: 2.6087cqw;
		line-height: 2.8986cqw;
	}

	html.tt-redhunt .tt-redhunt-hero-panel-title .tt-redhunt-h1-accent,
	html.tt-landing-redhunt .tt-redhunt-hero-panel-title .tt-redhunt-h1-accent {
		padding: 0 0.5797cqw;
		border-radius: 0.5797cqw;
	}

	html.tt-redhunt .tt-redhunt-hero-panel-sub,
	html.tt-landing-redhunt .tt-redhunt-hero-panel-sub {
		margin-top: 1.4493cqw;
		max-width: 26.087cqw;
		font-size: 1.1594cqw;
		line-height: 1.5942cqw;
	}

	html.tt-redhunt .tt-redhunt-hero-panel-actions,
	html.tt-landing-redhunt .tt-redhunt-hero-panel-actions {
		gap: 1.1594cqw 2.3913cqw;
		margin-top: 2.8261cqw;
	}

	html.tt-redhunt .tt-redhunt-hero-start,
	html.tt-landing-redhunt .tt-redhunt-hero-start {
		gap: 0.5797cqw;
		height: 3.6232cqw;
		padding: 0 1.8116cqw;
		border-radius: 0.8696cqw;
		font-size: 1.0145cqw;
	}

	html.tt-redhunt .tt-redhunt-hero-start-icon,
	html.tt-landing-redhunt .tt-redhunt-hero-start-icon {
		width: 1.1594cqw;
		height: 1.1594cqw;
	}

	html.tt-redhunt .tt-redhunt-hero-how,
	html.tt-landing-redhunt .tt-redhunt-hero-how {
		gap: 0.5797cqw;
		min-height: 3.1884cqw;
		font-size: 1.0145cqw;
	}

	html.tt-redhunt .tt-redhunt-hero-how .iconify,
	html.tt-landing-redhunt .tt-redhunt-hero-how .iconify {
		width: 1.3043cqw;
		height: 1.3043cqw;
	}
}

html.tt-redhunt .tt-redhunt-hero-panel-media,
html.tt-landing-redhunt .tt-redhunt-hero-panel-media {
	position: absolute;
	inset: 0;
	min-height: 0;
}

/* Эталон макета: панель 1380×573, дашборд 812×446 в точке (526.5, 126.907). */
html.tt-redhunt .tt-redhunt-hero-dash,
html.tt-landing-redhunt .tt-redhunt-hero-dash {
	position: absolute;
	top: 22.148%;
	left: 38.152%;
	width: 58.841%;
	height: 77.836%;
	object-fit: cover;
	object-position: left top;
	border: 1px solid #eef0f2;
	border-bottom: 0;
	border-radius: 12px 12px 0 0;
	background: #fff;
	box-shadow: none;
}

/* Рамка #EEF0F2 у карточек вшита в кроп — свою не добавляем, радиус срезает фон в углах. */
html.tt-redhunt .tt-redhunt-hero-card,
html.tt-landing-redhunt .tt-redhunt-hero-card {
	position: absolute;
	display: block;
	object-fit: fill;
	background: #fff;
	border: 0;
	border-radius: 12px;
	box-shadow: none;
}

/* Макет: 415×202 в точке (482.5, 332.91). */
html.tt-redhunt .tt-redhunt-hero-card--radar,
html.tt-landing-redhunt .tt-redhunt-hero-card--radar {
	top: 58.099%;
	left: 34.964%;
	width: 30.072%;
	height: 35.253%;
	z-index: 2;
}

/* Макет: 279×223 в точке (1133.5, 37.907) — правый край намеренно уходит за панель. */
html.tt-redhunt .tt-redhunt-hero-card--bars,
html.tt-landing-redhunt .tt-redhunt-hero-card--bars {
	top: 6.616%;
	left: 82.138%;
	width: 20.217%;
	height: 38.918%;
	z-index: 3;
}

@media (max-width: 1023px) {
	html.tt-redhunt .tt-redhunt-hero-mint,
	html.tt-landing-redhunt .tt-redhunt-hero-mint {
		aspect-ratio: auto;
		display: flex;
		flex-direction: column;
		min-height: 0;
		padding: 32px 24px 0;
	}

	html.tt-redhunt .tt-redhunt-hero-panel-copy,
	html.tt-landing-redhunt .tt-redhunt-hero-panel-copy {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		padding-bottom: 28px;
	}

	html.tt-redhunt .tt-redhunt-hero-panel-title,
	html.tt-landing-redhunt .tt-redhunt-hero-panel-title {
		padding-top: 0;
		font-size: 28px;
		line-height: 35px;
		max-width: none;
	}

	html.tt-redhunt .tt-redhunt-hero-panel-media,
	html.tt-landing-redhunt .tt-redhunt-hero-panel-media {
		position: relative;
		inset: auto;
		width: calc(100% + 16px);
		margin-inline: -8px;
		aspect-ratio: 1380 / 520;
		min-height: 0;
		overflow: hidden;
	}

	html.tt-redhunt .tt-redhunt-hero-dash,
	html.tt-landing-redhunt .tt-redhunt-hero-dash {
		left: 18%;
		width: 82%;
		height: 118%;
	}
}

html.tt-redhunt .tt-redhunt-crop,
html.tt-landing-redhunt .tt-redhunt-crop {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

html.tt-redhunt .tt-redhunt-hero-sub,
html.tt-landing-redhunt .tt-redhunt-hero-sub {
	max-width: 660px;
	color: var(--tt-muted);
	font-size: 16px;
	line-height: 28px;
}

@media (max-width: 639px) {
	html.tt-redhunt .tt-redhunt-cta-header,
	html.tt-landing-redhunt .tt-redhunt-cta-header {
		width: auto;
		min-width: 0;
		padding: 0 12px;
		font-size: 13px;
	}

	html.tt-redhunt .tt-redhunt-cta-hero,
	html.tt-landing-redhunt .tt-redhunt-cta-hero {
		width: 100%;
		min-width: 0;
		max-width: 300px;
	}
}

html.tt-redhunt .tt-redhunt-topbar,
html.tt-landing-redhunt .tt-redhunt-topbar {
	height: 66px;
	border-bottom: 1px solid #eef0f2;
	background: #fff;
}

html.tt-redhunt .tt-redhunt-topbar__inner,
html.tt-landing-redhunt .tt-redhunt-topbar__inner {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	height: 66px;
	gap: 24px;
	padding-inline: 20px;
	box-sizing: border-box;
}

html.tt-redhunt .tt-redhunt-topbar__inner > :first-child,
html.tt-landing-redhunt .tt-redhunt-topbar__inner > :first-child {
	display: flex;
	flex-direction: row;
	align-items: center;
	min-width: 0;
	flex: 1 1 auto;
	gap: 16px;
}

html.tt-redhunt .tt-redhunt-burger,
html.tt-landing-redhunt .tt-redhunt-burger {
	display: block;
	flex-shrink: 0;
}

html.tt-redhunt .tt-redhunt-logo img,
html.tt-landing-redhunt .tt-redhunt-logo img {
	display: block;
	height: 21px;
	width: auto;
}

html.tt-redhunt .tt-redhunt-nav,
html.tt-landing-redhunt .tt-redhunt-nav {
	display: none;
}

@media (max-width: 1279px) {
	html.tt-redhunt .tt-redhunt-actions .tt-redhunt-lang,
	html.tt-redhunt .tt-redhunt-actions .tt-redhunt-lang-switch,
	html.tt-redhunt .tt-redhunt-actions .tt-redhunt-theme-toggle,
	html.tt-landing-redhunt .tt-redhunt-actions .tt-redhunt-lang,
	html.tt-landing-redhunt .tt-redhunt-actions .tt-redhunt-lang-switch,
	html.tt-landing-redhunt .tt-redhunt-actions .tt-redhunt-theme-toggle {
		display: none;
	}
}

@media (min-width: 1280px) {
	html.tt-redhunt .tt-redhunt-burger,
	html.tt-landing-redhunt .tt-redhunt-burger {
		display: none;
	}

	html.tt-redhunt .tt-redhunt-nav,
	html.tt-landing-redhunt .tt-redhunt-nav {
		display: flex;
		flex-direction: row;
		align-items: center;
		flex: 1 1 auto;
		min-width: 0;
		justify-content: flex-start;
	}

	html.tt-redhunt .tt-redhunt-nav__list,
	html.tt-landing-redhunt .tt-redhunt-nav__list {
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: nowrap;
		gap: 0;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	html.tt-redhunt .tt-redhunt-nav__link,
	html.tt-landing-redhunt .tt-redhunt-nav__link {
		font-family: Inter, ui-sans-serif, system-ui, sans-serif;
		font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
		font-size: 16px;
		line-height: 22px;
		font-weight: 500;
		color: var(--tt-shark);
		white-space: nowrap;
		padding: 6px 10px;
	}

	html.tt-redhunt .tt-redhunt-nav__link .iconify,
	html.tt-landing-redhunt .tt-redhunt-nav__link .iconify {
		width: 16px;
		height: 16px;
		color: #adadad;
		opacity: 1;
		background-color: currentColor;
	}

	html.tt-redhunt .tt-redhunt-nav__item,
	html.tt-landing-redhunt .tt-redhunt-nav__item {
		position: relative;
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	html.tt-redhunt .tt-redhunt-nav__item--sub,
	html.tt-landing-redhunt .tt-redhunt-nav__item--sub {
		align-self: stretch;
		min-height: 66px;
	}

	html.tt-redhunt .tt-redhunt-nav__item--sub > .tt-redhunt-nav__link,
	html.tt-landing-redhunt .tt-redhunt-nav__item--sub > .tt-redhunt-nav__link {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		margin: 0;
		border: 0;
		background: transparent;
		border-radius: 8px;
		cursor: pointer;
		appearance: none;
		-webkit-appearance: none;
	}

	html.tt-redhunt .tt-redhunt-nav__chevron,
	html.tt-landing-redhunt .tt-redhunt-nav__chevron {
		width: 14px;
		height: 14px;
		color: #adadad;
		transition: transform 0.2s ease;
	}

	html.tt-redhunt .tt-redhunt-nav__item--sub:hover > .tt-redhunt-nav__link,
	html.tt-redhunt .tt-redhunt-nav__item--sub:focus-within > .tt-redhunt-nav__link,
	html.tt-redhunt .tt-redhunt-nav__item--sub.is-open > .tt-redhunt-nav__link,
	html.tt-landing-redhunt .tt-redhunt-nav__item--sub:hover > .tt-redhunt-nav__link,
	html.tt-landing-redhunt .tt-redhunt-nav__item--sub:focus-within > .tt-redhunt-nav__link,
	html.tt-landing-redhunt .tt-redhunt-nav__item--sub.is-open > .tt-redhunt-nav__link {
		background: #f3f4f6;
	}

	html.tt-redhunt .tt-redhunt-nav__item--sub:hover .tt-redhunt-nav__chevron,
	html.tt-redhunt .tt-redhunt-nav__item--sub:focus-within .tt-redhunt-nav__chevron,
	html.tt-redhunt .tt-redhunt-nav__item--sub.is-open .tt-redhunt-nav__chevron,
	html.tt-landing-redhunt .tt-redhunt-nav__item--sub:hover .tt-redhunt-nav__chevron,
	html.tt-landing-redhunt .tt-redhunt-nav__item--sub:focus-within .tt-redhunt-nav__chevron,
	html.tt-landing-redhunt .tt-redhunt-nav__item--sub.is-open .tt-redhunt-nav__chevron {
		transform: rotate(180deg);
	}

	html.tt-redhunt .tt-redhunt-mega,
	html.tt-landing-redhunt .tt-redhunt-mega {
		display: none;
	}

	html.tt-redhunt .tt-redhunt-nav__item--sub:focus-within > .tt-redhunt-mega,
	html.tt-redhunt .tt-redhunt-nav__item--sub.is-open > .tt-redhunt-mega,
	html.tt-landing-redhunt .tt-redhunt-nav__item--sub:focus-within > .tt-redhunt-mega,
	html.tt-landing-redhunt .tt-redhunt-nav__item--sub.is-open > .tt-redhunt-mega {
		display: block;
	}

	html.tt-redhunt .tt-redhunt-mega__dim,
	html.tt-landing-redhunt .tt-redhunt-mega__dim {
		position: fixed;
		inset: 66px 0 0 0;
		z-index: 60;
		background: rgba(0, 0, 0, 0.5);
	}

	html.tt-redhunt .tt-redhunt-mega__panel,
	html.tt-landing-redhunt .tt-redhunt-mega__panel {
		position: fixed;
		top: 66px;
		left: max(20px, min(80px, calc((100vw - 788px) / 2)));
		z-index: 70;
		box-sizing: border-box;
		width: min(788px, calc(100vw - 40px));
		height: auto;
		max-height: calc(100vh - 66px);
		padding: 20px 26px 24px;
		overflow-x: hidden;
		overflow-y: hidden;
		background: #fff;
		border-radius: 13px;
	}

	html.tt-redhunt .tt-redhunt-mega__heading,
	html.tt-landing-redhunt .tt-redhunt-mega__heading {
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		gap: 6px;
		margin: 0 0 12px;
		color: var(--tt-shark);
		font-family: Inter, ui-sans-serif, system-ui, sans-serif;
		font-size: 16px;
		font-weight: 600;
		line-height: 22px;
		text-decoration: none;
	}

	html.tt-redhunt .tt-redhunt-mega__heading + .tt-redhunt-mega__tools,
	html.tt-landing-redhunt .tt-redhunt-mega__heading + .tt-redhunt-mega__tools {
		margin-top: 4px;
	}

	html.tt-redhunt .tt-redhunt-mega__mods + .tt-redhunt-mega__heading,
	html.tt-landing-redhunt .tt-redhunt-mega__mods + .tt-redhunt-mega__heading {
		margin-top: 16px;
	}

	html.tt-redhunt .tt-redhunt-mega__heading-arrow,
	html.tt-landing-redhunt .tt-redhunt-mega__heading-arrow {
		width: 14px;
		height: 14px;
		color: inherit;
		background-color: currentColor;
	}

	html.tt-redhunt .tt-redhunt-mega__heading:hover,
	html.tt-redhunt .tt-redhunt-mega__heading:focus-visible,
	html.tt-landing-redhunt .tt-redhunt-mega__heading:hover,
	html.tt-landing-redhunt .tt-redhunt-mega__heading:focus-visible {
		color: #fa5335;
	}

	html.tt-redhunt .tt-redhunt-mega__mods,
	html.tt-landing-redhunt .tt-redhunt-mega__mods {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 6px;
	}

	html.tt-redhunt .tt-redhunt-mega__mod,
	html.tt-landing-redhunt .tt-redhunt-mega__mod {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		gap: 8px;
		min-height: 56px;
		padding: 10px 8px;
		border-radius: 8px;
		background: #fafbfc;
		color: var(--tt-shark);
		text-decoration: none;
	}

	html.tt-redhunt .tt-redhunt-mega__mod:hover,
	html.tt-redhunt .tt-redhunt-mega__mod:focus-visible,
	html.tt-landing-redhunt .tt-redhunt-mega__mod:hover,
	html.tt-landing-redhunt .tt-redhunt-mega__mod:focus-visible {
		background: #f3f4f6;
	}

	html.tt-redhunt .tt-redhunt-mega__mod-icon,
	html.tt-landing-redhunt .tt-redhunt-mega__mod-icon {
		display: inline-block;
		flex-shrink: 0;
		width: 14px;
		height: 14px;
		margin-top: 2px;
	}

	html.tt-redhunt .tt-redhunt-mega__mod-icon--blue,
	html.tt-landing-redhunt .tt-redhunt-mega__mod-icon--blue {
		background: #378dff;
	}

	html.tt-redhunt .tt-redhunt-mega__mod-icon--green,
	html.tt-landing-redhunt .tt-redhunt-mega__mod-icon--green {
		background: #0bbf58;
	}

	html.tt-redhunt .tt-redhunt-mega__mod-icon--violet,
	html.tt-landing-redhunt .tt-redhunt-mega__mod-icon--violet {
		background: #9c5de8;
	}

	html.tt-redhunt .tt-redhunt-mega__mod-icon--orange,
	html.tt-landing-redhunt .tt-redhunt-mega__mod-icon--orange {
		background: #fa5335;
	}

	html.tt-redhunt .tt-redhunt-mega__mod-icon--square,
	html.tt-landing-redhunt .tt-redhunt-mega__mod-icon--square {
		border-radius: 4px;
	}

	html.tt-redhunt .tt-redhunt-mega__mod-icon--pentagon,
	html.tt-landing-redhunt .tt-redhunt-mega__mod-icon--pentagon {
		clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
	}

	html.tt-redhunt .tt-redhunt-mega__mod-icon--hexagon,
	html.tt-landing-redhunt .tt-redhunt-mega__mod-icon--hexagon {
		clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0% 50%);
	}

	html.tt-redhunt .tt-redhunt-mega__mod-icon--diamond,
	html.tt-landing-redhunt .tt-redhunt-mega__mod-icon--diamond {
		clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
	}

	html.tt-redhunt .tt-redhunt-mega__mod-icon--circle,
	html.tt-landing-redhunt .tt-redhunt-mega__mod-icon--circle {
		border-radius: 999px;
	}

	html.tt-redhunt .tt-redhunt-mega__mod-text,
	html.tt-landing-redhunt .tt-redhunt-mega__mod-text {
		display: flex;
		min-width: 0;
		flex-direction: column;
		gap: 4px;
	}

	html.tt-redhunt .tt-redhunt-mega__mod-title,
	html.tt-landing-redhunt .tt-redhunt-mega__mod-title {
		font-family: Inter, ui-sans-serif, system-ui, sans-serif;
		font-size: 13px;
		font-weight: 600;
		line-height: 16px;
	}

	html.tt-redhunt .tt-redhunt-mega__mod-desc,
	html.tt-landing-redhunt .tt-redhunt-mega__mod-desc {
		color: #adadad;
		font-family: Inter, ui-sans-serif, system-ui, sans-serif;
		font-size: 11px;
		font-weight: 400;
		line-height: 14px;
	}

	html.tt-redhunt .tt-redhunt-mega__tools,
	html.tt-landing-redhunt .tt-redhunt-mega__tools {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 6px;
	}

	html.tt-redhunt .tt-redhunt-mega__tool,
	html.tt-landing-redhunt .tt-redhunt-mega__tool {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 8px;
		min-height: 36px;
		padding: 6px 8px;
		border-radius: 8px;
		background: #fafbfc;
		color: var(--tt-shark);
		font-family: Inter, ui-sans-serif, system-ui, sans-serif;
		font-size: 12px;
		font-weight: 500;
		line-height: 16px;
		text-decoration: none;
	}

	html.tt-redhunt .tt-redhunt-mega__tool:hover,
	html.tt-redhunt .tt-redhunt-mega__tool:focus-visible,
	html.tt-landing-redhunt .tt-redhunt-mega__tool:hover,
	html.tt-landing-redhunt .tt-redhunt-mega__tool:focus-visible {
		background: #f3f4f6;
	}

	html.tt-redhunt .tt-redhunt-mega__tool-icon,
	html.tt-landing-redhunt .tt-redhunt-mega__tool-icon {
		display: inline-flex;
		flex-shrink: 0;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		border-radius: 6px;
		background: rgba(0, 213, 190, 0.14);
		color: #00d5be;
	}

	html.tt-redhunt .tt-redhunt-mega__tool-icon .iconify,
	html.tt-landing-redhunt .tt-redhunt-mega__tool-icon .iconify {
		width: 12px;
		height: 12px;
		color: #00d5be;
		background-color: currentColor;
	}
}

html.tt-redhunt .tt-redhunt-actions,
html.tt-landing-redhunt .tt-redhunt-actions {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-shrink: 0;
	gap: 12px;
	overflow: visible;
}

html.tt-redhunt .tt-redhunt-search,
html.tt-landing-redhunt .tt-redhunt-search {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: var(--tt-shark);
}

html.tt-redhunt .tt-redhunt-search .iconify,
html.tt-landing-redhunt .tt-redhunt-search .iconify {
	width: 20px;
	height: 20px;
	background-color: currentColor;
}

html.tt-redhunt .tt-redhunt-lang-switch,
html.tt-landing-redhunt .tt-redhunt-lang-switch {
	position: relative;
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	flex-shrink: 0;
}

html.tt-redhunt .tt-redhunt-lang,
html.tt-landing-redhunt .tt-redhunt-lang {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	overflow: hidden;
	border-radius: 999px;
	border: 1px solid #eef0f2;
	background: #fff;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

html.tt-redhunt .tt-redhunt-lang img,
html.tt-landing-redhunt .tt-redhunt-lang img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: cover;
}

html.tt-redhunt .tt-redhunt-lang-menu,
html.tt-landing-redhunt .tt-redhunt-lang-menu {
	display: flex;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 70;
	flex-direction: column;
	align-items: stretch;
	min-width: 176px;
	margin: 0;
	padding: 8px;
	list-style: none;
	background: #fff;
	border: 1px solid #eef0f2;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(30, 35, 40, 0.08);
}

/* Мост над меню + задержка pointer-events: курсор не проваливается. */
html.tt-redhunt .tt-redhunt-lang-menu::before,
html.tt-landing-redhunt .tt-redhunt-lang-menu::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -12px;
	height: 12px;
	pointer-events: auto;
}

@media (hover: hover) and (pointer: fine) {
	html.tt-redhunt .tt-redhunt-lang-switch:not(:hover):not(:focus-within):not(.is-open) .tt-redhunt-lang-menu,
	html.tt-landing-redhunt .tt-redhunt-lang-switch:not(:hover):not(:focus-within):not(.is-open) .tt-redhunt-lang-menu {
		transition: visibility 0s linear 280ms, opacity 0s linear 280ms, pointer-events 0s linear 280ms;
	}
}

html.tt-redhunt .tt-redhunt-lang-switch:hover .tt-redhunt-lang-menu,
html.tt-redhunt .tt-redhunt-lang-switch:focus-within .tt-redhunt-lang-menu,
html.tt-landing-redhunt .tt-redhunt-lang-switch:hover .tt-redhunt-lang-menu,
html.tt-landing-redhunt .tt-redhunt-lang-switch:focus-within .tt-redhunt-lang-menu {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transition-delay: 0s;
}

html.tt-redhunt .tt-redhunt-lang-item,
html.tt-landing-redhunt .tt-redhunt-lang-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 8px;
	color: var(--tt-shark);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-decoration: none;
	white-space: nowrap;
}

html.tt-redhunt .tt-redhunt-lang-item:hover,
html.tt-landing-redhunt .tt-redhunt-lang-item:hover {
	background: #f3f4f6;
}

html.tt-redhunt .tt-redhunt-lang-item img,
html.tt-landing-redhunt .tt-redhunt-lang-item img {
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	border: 1px solid #eef0f2;
	object-fit: cover;
	flex-shrink: 0;
}

html.tt-redhunt .tt-redhunt-login,
html.tt-landing-redhunt .tt-redhunt-login {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 12px;
	white-space: nowrap;
	border: 1px solid #e5e7eb;
	background: #fff;
	color: var(--tt-shark);
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
}

html.tt-redhunt .tt-redhunt-login__label,
html.tt-landing-redhunt .tt-redhunt-login__label {
	display: none;
}

@media (min-width: 640px) {
	html.tt-redhunt .tt-redhunt-login,
	html.tt-landing-redhunt .tt-redhunt-login {
		width: auto;
		padding: 0 16px;
		gap: 8px;
	}

	html.tt-redhunt .tt-redhunt-login__label,
	html.tt-landing-redhunt .tt-redhunt-login__label {
		display: inline;
	}
}

html.tt-redhunt .tt-redhunt-login .iconify,
html.tt-landing-redhunt .tt-redhunt-login .iconify {
	width: 16px;
	height: 16px;
	background-color: currentColor;
}

html.tt-redhunt .tt-redhunt-hero,
html.tt-landing-redhunt .tt-redhunt-hero {
	padding-top: 90px;
}

html.tt-redhunt .tt-redhunt-hero-pill,
html.tt-landing-redhunt .tt-redhunt-hero-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border-radius: 999px;
	background: #e8f8ef;
	border: 1px solid #b7e4c7;
	color: #147a3d;
	padding: 6px 14px;
	font-size: 14px;
	line-height: 20px;
}

html.tt-redhunt .tt-redhunt-hero-home-link,
html.tt-landing-redhunt .tt-redhunt-hero-home-link {
	display: inline-flex;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

html.tt-redhunt .tt-redhunt-hero-home,
html.tt-landing-redhunt .tt-redhunt-hero-home {
	width: 14px;
	height: 14px;
	color: #0bbf58;
	background-color: currentColor;
}

html.tt-redhunt .tt-redhunt-hero-dot,
html.tt-landing-redhunt .tt-redhunt-hero-dot {
	width: 4px;
	height: 4px;
	border-radius: 999px;
	background: #0bbf58;
	flex-shrink: 0;
}

html.tt-redhunt .tt-redhunt-hero-crumb,
html.tt-landing-redhunt .tt-redhunt-hero-crumb {
	color: #5a9e72;
	font-weight: 400;
	text-decoration: none;
}

html.tt-redhunt a.tt-redhunt-hero-crumb:hover,
html.tt-landing-redhunt a.tt-redhunt-hero-crumb:hover {
	text-decoration: underline;
}

html.tt-redhunt .tt-redhunt-hero-crumb.is-current,
html.tt-landing-redhunt .tt-redhunt-hero-crumb.is-current {
	color: #147a3d;
	font-weight: 600;
}

html.tt-redhunt .tt-redhunt-module-row,
html.tt-landing-redhunt .tt-redhunt-module-row {
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;
	column-gap: 40px;
	row-gap: 24px;
}

html.tt-redhunt .tt-redhunt-module-row + .tt-redhunt-module-row,
html.tt-landing-redhunt .tt-redhunt-module-row + .tt-redhunt-module-row {
	margin-top: 50px;
}

@media (min-width: 1024px) {
	html.tt-redhunt .tt-redhunt-module-row,
	html.tt-landing-redhunt .tt-redhunt-module-row {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}

@media (min-width: 1560px) {
	html.tt-redhunt .tt-redhunt-module-row,
	html.tt-landing-redhunt .tt-redhunt-module-row {
		grid-template-columns: 730px 730px;
		column-gap: 60px;
		justify-content: space-between;
	}
}

html.tt-redhunt .tt-redhunt-module-media,
html.tt-landing-redhunt .tt-redhunt-module-media {
	min-width: 0;
}

html.tt-redhunt .tt-redhunt-module-crop,
html.tt-landing-redhunt .tt-redhunt-module-crop {
	width: 100%;
	max-width: 730px;
	height: auto;
	border-radius: 26px;
}

html.tt-redhunt .tt-redhunt-module-badge,
html.tt-landing-redhunt .tt-redhunt-module-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 32px;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 0 12px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	border: 1px solid currentColor;
}

html.tt-redhunt .tt-redhunt-module-badge .iconify,
html.tt-landing-redhunt .tt-redhunt-module-badge .iconify {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	background-color: currentColor;
}

html.tt-redhunt .tt-redhunt-module-badge--0,
html.tt-landing-redhunt .tt-redhunt-module-badge--0 {
	background: rgba(176, 113, 255, 0.1);
	color: #b071ff;
	border-color: rgba(176, 113, 255, 0.35);
}

html.tt-redhunt .tt-redhunt-module-badge--1,
html.tt-landing-redhunt .tt-redhunt-module-badge--1 {
	background: rgba(55, 141, 255, 0.1);
	color: #378dff;
	border-color: rgba(55, 141, 255, 0.35);
}

html.tt-redhunt .tt-redhunt-module-badge--2,
html.tt-landing-redhunt .tt-redhunt-module-badge--2 {
	background: rgba(245, 165, 36, 0.2);
	color: #f5a524;
	border-color: rgba(245, 165, 36, 0.4);
}

html.tt-redhunt .tt-redhunt-module-badge--3,
html.tt-landing-redhunt .tt-redhunt-module-badge--3 {
	background: rgba(11, 191, 88, 0.1);
	color: #0bbf58;
	border-color: rgba(11, 191, 88, 0.35);
}

html.tt-redhunt .tt-redhunt-module-badge--4,
html.tt-landing-redhunt .tt-redhunt-module-badge--4 {
	background: rgba(11, 191, 88, 0.1);
	color: #0bbf58;
	border-color: rgba(11, 191, 88, 0.35);
}

html.tt-redhunt .tt-redhunt-module-title,
html.tt-landing-redhunt .tt-redhunt-module-title {
	margin-top: 12px;
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 28px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: -0.3px;
	color: var(--tt-shark);
}

@media (min-width: 1024px) {
	html.tt-redhunt .tt-redhunt-module-title,
	html.tt-landing-redhunt .tt-redhunt-module-title {
		font-size: 36px;
	}
}

html.tt-redhunt .tt-redhunt-module-body,
html.tt-landing-redhunt .tt-redhunt-module-body {
	margin-top: 12px;
	max-width: 660px;
	font-size: 16px;
	line-height: 26px;
	color: color-mix(in oklab, var(--tt-shark) 70%, white);
}

html.tt-redhunt .tt-redhunt-module-bullets,
html.tt-landing-redhunt .tt-redhunt-module-bullets {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 20px;
}

html.tt-redhunt .tt-redhunt-module-bullet,
html.tt-landing-redhunt .tt-redhunt-module-bullet {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

html.tt-redhunt .tt-redhunt-module-bullet p,
html.tt-landing-redhunt .tt-redhunt-module-bullet p {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	color: color-mix(in oklab, var(--tt-shark) 78%, white);
}

html.tt-redhunt .tt-redhunt-check,
html.tt-landing-redhunt .tt-redhunt-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	margin-top: 3px;
	border-radius: 999px;
	background: currentColor;
	flex-shrink: 0;
	color: var(--tt-accent-green);
}

html.tt-redhunt .tt-redhunt-check::after,
html.tt-landing-redhunt .tt-redhunt-check::after {
	content: "";
	width: 10px;
	height: 10px;
	background: #fff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.3 6.3 9 17.6l-5.3-5.3 1.4-1.4L9 14.8 18.9 4.9z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.3 6.3 9 17.6l-5.3-5.3 1.4-1.4L9 14.8 18.9 4.9z'/%3E%3C/svg%3E") center / contain no-repeat;
}

html.tt-redhunt .tt-redhunt-check--0,
html.tt-landing-redhunt .tt-redhunt-check--0 {
	color: #b071ff;
}

html.tt-redhunt .tt-redhunt-check--1,
html.tt-landing-redhunt .tt-redhunt-check--1 {
	color: #378dff;
}

html.tt-redhunt .tt-redhunt-check--2,
html.tt-landing-redhunt .tt-redhunt-check--2 {
	color: #f5a524;
}

html.tt-redhunt .tt-redhunt-check--3,
html.tt-landing-redhunt .tt-redhunt-check--3,
html.tt-redhunt .tt-redhunt-check--4,
html.tt-landing-redhunt .tt-redhunt-check--4 {
	color: #0bbf58;
}

/* Эталон Scalo/макет: карточка 235.667×62, gap 11, иконка 24 при отступе 16. */
html.tt-redhunt .tt-redhunt-chip-grid,
html.tt-landing-redhunt .tt-redhunt-chip-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 11px;
	max-width: 730px;
	margin-top: 20px;
}

@media (min-width: 640px) {
	html.tt-redhunt .tt-redhunt-chip-grid,
	html.tt-landing-redhunt .tt-redhunt-chip-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	html.tt-redhunt .tt-redhunt-chip-grid,
	html.tt-landing-redhunt .tt-redhunt-chip-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

html.tt-redhunt .tt-redhunt-chip,
html.tt-landing-redhunt .tt-redhunt-chip {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 62px;
	border: 1px solid #eef0f2;
	border-radius: 8px;
	padding: 9px 16px;
	background: #fff;
}

html.tt-redhunt .tt-redhunt-chip-icon,
html.tt-landing-redhunt .tt-redhunt-chip-icon {
	flex: none;
	width: 24px;
	height: 24px;
	object-fit: contain;
	color: #2c3034;
}

html.tt-redhunt .tt-redhunt-chip-text,
html.tt-landing-redhunt .tt-redhunt-chip-text {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

html.tt-redhunt .tt-redhunt-chip-label,
html.tt-landing-redhunt .tt-redhunt-chip-label {
	font-size: 14px;
	font-weight: 600;
	line-height: 21px;
	color: var(--tt-shark);
}

html.tt-redhunt .tt-redhunt-chip-caption,
html.tt-landing-redhunt .tt-redhunt-chip-caption {
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	color: color-mix(in srgb, var(--tt-shark) 60%, transparent);
}

html.tt-redhunt .tt-redhunt-faq-list,
html.tt-landing-redhunt .tt-redhunt-faq-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
	max-width: none;
	margin-inline: 0;
}

html.tt-redhunt .tt-redhunt-faq-item,
html.tt-landing-redhunt .tt-redhunt-faq-item {
	border-radius: 12px;
	background: #fafbfc;
	border: 1px solid #eef0f2;
	padding: 4px 20px;
}

html.tt-redhunt .tt-redhunt-faq-q,
html.tt-landing-redhunt .tt-redhunt-faq-q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	cursor: pointer;
	list-style: none;
	padding: 16px 0;
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 18px;
	font-weight: 600;
}

html.tt-redhunt .tt-redhunt-faq-q::-webkit-details-marker,
html.tt-landing-redhunt .tt-redhunt-faq-q::-webkit-details-marker {
	display: none;
}

html.tt-redhunt .tt-redhunt-faq-chevron,
html.tt-landing-redhunt .tt-redhunt-faq-chevron {
	color: var(--tt-accent-green);
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

html.tt-redhunt .tt-redhunt-faq-item[open] .tt-redhunt-faq-chevron,
html.tt-landing-redhunt .tt-redhunt-faq-item[open] .tt-redhunt-faq-chevron {
	transform: rotate(180deg);
}

html.tt-redhunt .tt-redhunt-faq-a,
html.tt-landing-redhunt .tt-redhunt-faq-a {
	padding-bottom: 16px;
	color: color-mix(in oklab, var(--tt-shark) 70%, white);
}

html.tt-redhunt #pricing .tt-redhunt-featured,
html.tt-landing-redhunt #pricing .tt-redhunt-featured {
	position: relative;
	background: transparent;
	border-radius: 0;
	padding: 12px 0 0;
}

html.tt-redhunt #pricing .tt-redhunt-popular,
html.tt-landing-redhunt #pricing .tt-redhunt-popular {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	transform: translateX(-50%);
	border-radius: 999px;
	background: var(--tt-accent-green);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 4px 14px;
}

html.tt-redhunt #pricing .tt-redhunt-plan,
html.tt-landing-redhunt #pricing .tt-redhunt-plan {
	border: 1px solid #eef0f2;
	border-radius: 32px;
	box-shadow: 0 8px 24px rgba(30, 35, 40, 0.04);
}

html.tt-redhunt #pricing .tt-redhunt-plan-featured,
html.tt-landing-redhunt #pricing .tt-redhunt-plan-featured {
	border: 3px solid var(--tt-accent-green);
	border-radius: 32px;
}

html.tt-redhunt #pricing .tt-redhunt-featured .tt-redhunt-plan-name,
html.tt-landing-redhunt #pricing .tt-redhunt-featured .tt-redhunt-plan-name {
	color: var(--tt-accent-green);
}

html.tt-redhunt #pricing .tabs-box .tab:has(input:checked),
html.tt-landing-redhunt #pricing .tabs-box .tab:has(input:checked) {
	background: #fff !important;
}

html.tt-redhunt #pricing .tabs-box,
html.tt-landing-redhunt #pricing .tabs-box {
	background: #f3f4f6;
	border: 0;
	border-radius: 999px;
	padding: 4px;
}

html.tt-redhunt #pricing .tabs-box .rounded-full.border,
html.tt-landing-redhunt #pricing .tabs-box .rounded-full.border {
	background: #0bbf58;
	border-color: #0bbf58;
	color: #fff;
}

html.tt-redhunt .tt-redhunt-card-grid,
html.tt-landing-redhunt .tt-redhunt-card-grid {
	gap: 33px;
}

html.tt-redhunt .tt-redhunt-card,
html.tt-landing-redhunt .tt-redhunt-card {
	border: 1px solid #eff1f3;
	background: #fafbfc;
	box-shadow: none;
	height: 100%;
	padding: 28px 28px 32px;
	border-radius: 20px;
}

/* Макет: у аудитории и тарифов фон секции светло-серый, карточки белые. */
html.tt-redhunt #audience .tt-redhunt-card,
html.tt-landing-redhunt #audience .tt-redhunt-card {
	background: #fff;
}

html.tt-redhunt .relative:has(> #audience),
html.tt-landing-redhunt .relative:has(> #audience),
html.tt-redhunt .tt-redhunt-section-shade,
html.tt-landing-redhunt .tt-redhunt-section-shade {
	background: #fafbfc;
}

html.tt-redhunt .tt-redhunt-icon,
html.tt-landing-redhunt .tt-redhunt-icon {
	width: 48px;
	height: 48px;
	border: 1px solid color-mix(in srgb, #1e2328 8%, transparent);
	border-radius: 12px;
}

html.tt-redhunt .tt-redhunt-icon .iconify,
html.tt-landing-redhunt .tt-redhunt-icon .iconify {
	background-color: currentColor;
}

/* Внутренние отступы mint-панели: .container темы иначе обнуляет p-6/p-10.
   Фон — тот же приглушённый кадр макета, что и у mint-панели hero. */
html.tt-redhunt .tt-inspector-shell,
html.tt-landing-redhunt .tt-inspector-shell {
	background-color: var(--tt-mint);
	background-image: var(--tt-inspector-bg, none);
	background-size: cover;
	background-position: center;
	border: 0;
	padding: 40px;
}

@media (max-width: 640px) {
	html.tt-redhunt .tt-inspector-shell,
	html.tt-landing-redhunt .tt-inspector-shell {
		padding: 24px 20px;
	}
}

html.tt-redhunt .tt-inspector-sentiment,
html.tt-landing-redhunt .tt-inspector-sentiment,
html.tt-redhunt .tt-inspector-brands,
html.tt-landing-redhunt .tt-inspector-brands {
	color: var(--tt-accent-green);
	background: #dcfce7;
}

html.tt-redhunt .tt-inspector-brands,
html.tt-landing-redhunt .tt-inspector-brands {
	background: transparent;
}

html.tt-redhunt .tt-inspector-sources,
html.tt-landing-redhunt .tt-inspector-sources {
	color: var(--tt-primary);
}

/* Табы одним рядом сверху, панель ответа — строкой ниже (order). */
html.tt-redhunt .tt-inspector-tabs,
html.tt-landing-redhunt .tt-inspector-tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: transparent;
	padding: 0;
	gap: 0.5rem;
	box-shadow: none;
	border: 0;
}

html.tt-redhunt .tt-inspector-tabs .tt-inspector-tab,
html.tt-landing-redhunt .tt-inspector-tabs .tt-inspector-tab {
	border: 1px solid #d1d5db;
	border-radius: 999px;
	background: #fff;
	color: var(--tt-shark);
	height: auto;
	padding: 0.55rem 1rem;
	font-size: 14px;
	line-height: 20px;
}

html.tt-redhunt .tt-inspector-tabs .tt-inspector-tab:checked,
html.tt-landing-redhunt .tt-inspector-tabs .tt-inspector-tab:checked {
	border-color: var(--tt-accent-green);
	color: var(--tt-accent-green);
	background: #fff;
}

html.tt-redhunt .tt-inspector-tabs .tt-inspector-panel,
html.tt-landing-redhunt .tt-inspector-tabs .tt-inspector-panel {
	display: none;
	order: 1;
	flex: 0 0 100%;
	width: 100%;
}

html.tt-redhunt .tt-inspector-tabs .tt-inspector-tab:checked + .tt-inspector-panel,
html.tt-landing-redhunt .tt-inspector-tabs .tt-inspector-tab:checked + .tt-inspector-panel {
	display: block;
}

html.tt-redhunt .tt-inspector-models,
html.tt-landing-redhunt .tt-inspector-models {
	display: flex;
	align-items: center;
	gap: 8px;
}

html.tt-redhunt .tt-inspector-model-logo,
html.tt-landing-redhunt .tt-inspector-model-logo {
	width: 24px;
	height: 24px;
	flex: none;
	padding: 3px;
	border-radius: 999px;
	background: #f4f6f8;
	object-fit: contain;
}

html.tt-redhunt #pricing .tt-redhunt-price-lead,
html.tt-landing-redhunt #pricing .tt-redhunt-price-lead {
	display: none;
}

html.tt-redhunt #pricing .tt-redhunt-price,
html.tt-landing-redhunt #pricing .tt-redhunt-price {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.5rem;
}

html.tt-redhunt #pricing .tt-redhunt-price-amount,
html.tt-landing-redhunt #pricing .tt-redhunt-price-amount {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 48px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.04em;
	color: var(--tt-shark);
}

html.tt-redhunt #pricing .tt-redhunt-price-monthly,
html.tt-landing-redhunt #pricing .tt-redhunt-price-monthly {
	display: inline;
}

html.tt-redhunt #pricing .tt-redhunt-price-yearly,
html.tt-landing-redhunt #pricing .tt-redhunt-price-yearly {
	display: none;
}

html.tt-redhunt #pricing:has([value="yearly"]:checked) .tt-redhunt-price-yearly,
html.tt-landing-redhunt #pricing:has([value="yearly"]:checked) .tt-redhunt-price-yearly {
	display: inline;
}

html.tt-redhunt #pricing:has([value="yearly"]:checked) .tt-redhunt-price-monthly,
html.tt-landing-redhunt #pricing:has([value="yearly"]:checked) .tt-redhunt-price-monthly {
	display: none;
}

html.tt-redhunt #pricing .tt-redhunt-price-currency,
html.tt-landing-redhunt #pricing .tt-redhunt-price-currency {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0.35rem;
	color: var(--tt-shark);
}

html.tt-redhunt #pricing .tt-redhunt-price-period,
html.tt-landing-redhunt #pricing .tt-redhunt-price-period {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 14px;
	line-height: 1;
	margin-bottom: 0.4rem;
	color: color-mix(in oklab, var(--tt-shark) 80%, white);
}

html.tt-redhunt #pricing .tt-redhunt-featured-cta,
html.tt-landing-redhunt #pricing .tt-redhunt-featured-cta {
	background-image: linear-gradient(180deg, #88e38b 0%, #0bbf58 100%);
	background-color: var(--tt-accent-green);
	border-color: transparent;
	color: #fff;
	border-radius: 999px;
	height: 56px;
}

html.tt-redhunt #pricing .tt-redhunt-plan .btn,
html.tt-landing-redhunt #pricing .tt-redhunt-plan .btn {
	border-radius: 16px;
	height: 56px;
}

/* Макет: тонкая зелёная галочка без круглой подложки. */
html.tt-redhunt #pricing .tt-redhunt-plan-feature,
html.tt-landing-redhunt #pricing .tt-redhunt-plan-feature {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 15px;
	line-height: 24px;
	color: color-mix(in oklab, var(--tt-shark) 80%, white);
}

html.tt-redhunt #pricing .tt-redhunt-plan-check,
html.tt-landing-redhunt #pricing .tt-redhunt-plan-check {
	width: 18px;
	height: 18px;
	margin-top: 3px;
	flex: none;
	color: var(--tt-accent-green, #0bbf58);
}

/*
 * Redhunt footer: сетка 1520 / поля ~200.
 * Desktop ≥1024 — ряд колонок (бренд | две колонки ссылок), не daisyUI .menu.
 */
html.tt-redhunt .tt-redhunt-footer,
html.tt-landing-redhunt .tt-redhunt-footer {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	color: var(--tt-shark);
}

html.tt-redhunt .tt-redhunt-footer__grid,
html.tt-landing-redhunt .tt-redhunt-footer__grid {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 40px;
}

html.tt-redhunt .tt-redhunt-footer__brand,
html.tt-landing-redhunt .tt-redhunt-footer__brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	min-width: 0;
}

html.tt-redhunt .tt-redhunt-footer__contacts,
html.tt-landing-redhunt .tt-redhunt-footer__contacts {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 10px;
}

html.tt-redhunt .tt-redhunt-footer__contacts .tt-redhunt-contact,
html.tt-landing-redhunt .tt-redhunt-footer__contacts .tt-redhunt-contact {
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	min-width: 0;
	min-height: 61px;
	flex: 0 0 auto;
	padding: 12px 16px;
	border-radius: 8px;
	background-color: #fafbfc;
	color: var(--tt-primary, #fa5335);
	text-decoration: none;
}

html.tt-redhunt .tt-redhunt-footer__contacts .tt-redhunt-contact__value,
html.tt-landing-redhunt .tt-redhunt-footer__contacts .tt-redhunt-contact__value {
	margin: 0;
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	color: var(--tt-primary, #fa5335);
}

html.tt-redhunt .tt-redhunt-footer__contacts .tt-redhunt-contact__caption,
html.tt-landing-redhunt .tt-redhunt-footer__contacts .tt-redhunt-contact__caption {
	margin: 0;
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	color: #767a7d;
}

html.tt-redhunt .tt-redhunt-footer__contacts .tt-redhunt-contact:hover .tt-redhunt-contact__value,
html.tt-landing-redhunt .tt-redhunt-footer__contacts .tt-redhunt-contact:hover .tt-redhunt-contact__value {
	color: color-mix(in oklab, var(--tt-primary, #fa5335) 88%, var(--tt-shark, #1e2328));
}

html.tt-redhunt .tt-redhunt-footer__contacts .tt-redhunt-contact--mail,
html.tt-landing-redhunt .tt-redhunt-footer__contacts .tt-redhunt-contact--mail {
	min-width: 191px;
}

html.tt-redhunt .tt-redhunt-footer__contacts .tt-redhunt-contact--phone,
html.tt-landing-redhunt .tt-redhunt-footer__contacts .tt-redhunt-contact--phone {
	min-width: 178px;
}

html.tt-redhunt .tt-redhunt-footer__contacts .tt-redhunt-contact--tg,
html.tt-landing-redhunt .tt-redhunt-footer__contacts .tt-redhunt-contact--tg {
	min-width: 173px;
}

html.tt-redhunt .tt-redhunt-footer__cols,
html.tt-landing-redhunt .tt-redhunt-footer__cols {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	min-width: 0;
}

html.tt-redhunt .tt-redhunt-footer__col,
html.tt-landing-redhunt .tt-redhunt-footer__col {
	min-width: 0;
	max-width: 100%;
}

html.tt-redhunt .tt-redhunt-footer__heading,
html.tt-landing-redhunt .tt-redhunt-footer__heading {
	margin: 0;
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	color: var(--tt-shark);
}

html.tt-redhunt .tt-redhunt-footer__list,
html.tt-landing-redhunt .tt-redhunt-footer__list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

html.tt-redhunt .tt-redhunt-footer__list a,
html.tt-landing-redhunt .tt-redhunt-footer__list a {
	display: block;
	max-width: 100%;
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--tt-shark);
	overflow-wrap: anywhere;
}

html.tt-redhunt .tt-redhunt-footer__list a:hover,
html.tt-landing-redhunt .tt-redhunt-footer__list a:hover {
	color: var(--tt-primary, #fa5335);
}

@media (min-width: 640px) {
	html.tt-redhunt .tt-redhunt-footer__contacts,
	html.tt-landing-redhunt .tt-redhunt-footer__contacts {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 10px;
	}
}

@media (min-width: 1024px) {
	html.tt-redhunt .tt-redhunt-footer__grid,
	html.tt-landing-redhunt .tt-redhunt-footer__grid {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		gap: 40px;
	}

	html.tt-redhunt .tt-redhunt-footer__brand,
	html.tt-landing-redhunt .tt-redhunt-footer__brand {
		flex: 1 1 0;
		min-width: 0;
		max-width: none;
	}

	html.tt-redhunt .tt-redhunt-footer__contacts,
	html.tt-landing-redhunt .tt-redhunt-footer__contacts {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 10px;
	}

	html.tt-redhunt .tt-redhunt-footer__cols,
	html.tt-landing-redhunt .tt-redhunt-footer__cols {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		flex: 0 0 auto;
		align-items: flex-start;
		gap: 48px;
	}

	html.tt-redhunt .tt-redhunt-footer__col,
	html.tt-landing-redhunt .tt-redhunt-footer__col {
		flex: 0 0 auto;
		width: max-content;
		max-width: 240px;
	}

	html.tt-redhunt .tt-redhunt-footer__col--legal,
	html.tt-landing-redhunt .tt-redhunt-footer__col--legal {
		max-width: 280px;
	}

	html.tt-redhunt .tt-redhunt-footer__heading,
	html.tt-landing-redhunt .tt-redhunt-footer__heading {
		min-height: 28px;
	}

	html.tt-redhunt .tt-redhunt-footer__list,
	html.tt-landing-redhunt .tt-redhunt-footer__list {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
}

@media (min-width: 1400px) {
	html.tt-redhunt .tt-redhunt-footer__grid,
	html.tt-landing-redhunt .tt-redhunt-footer__grid {
		gap: 64px;
	}

	html.tt-redhunt .tt-redhunt-footer__brand,
	html.tt-landing-redhunt .tt-redhunt-footer__brand {
		flex: 1 1 auto;
		max-width: 720px;
	}

	html.tt-redhunt .tt-redhunt-footer__contacts,
	html.tt-landing-redhunt .tt-redhunt-footer__contacts {
		flex-wrap: nowrap;
	}

	html.tt-redhunt .tt-redhunt-footer__cols,
	html.tt-landing-redhunt .tt-redhunt-footer__cols {
		gap: 80px;
	}

	html.tt-redhunt .tt-redhunt-footer__col,
	html.tt-landing-redhunt .tt-redhunt-footer__col {
		max-width: 280px;
	}

	html.tt-redhunt .tt-redhunt-footer__col--legal,
	html.tt-landing-redhunt .tt-redhunt-footer__col--legal {
		max-width: 320px;
	}
}

/* Iconify masks missing from compiled Scalo app.css (house, circle-user, …). */
.lucide--home,
.lucide--house {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 3.1 2.6 11.2h2.7V21h5.8v-6.4h4.2V21h5.8v-9.8h2.7L12 3.1z'/%3E%3C/svg%3E");
}

.lucide--circle-user {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662'/%3E%3C/g%3E%3C/svg%3E");
}

.lucide--trending-down {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 17h6v-6'/%3E%3Cpath d='m22 17-8.5-8.5-5 5L2 7'/%3E%3C/g%3E%3C/svg%3E");
}

.lucide--pie-chart,
.lucide--chart-pie {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M21.21 15.89A10 10 0 1 1 8 2.83'/%3E%3Cpath d='M22 12A10 10 0 0 0 12 2v10z'/%3E%3C/g%3E%3C/svg%3E");
}

.lucide--banknote {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='20' height='12' x='2' y='6' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/g%3E%3C/svg%3E");
}

.lucide--store {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7'/%3E%3Cpath d='M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8'/%3E%3Cpath d='M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4'/%3E%3Cpath d='M2 7h20'/%3E%3C/g%3E%3C/svg%3E");
}

.lucide--smile {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2'/%3E%3Cpath d='M9 9h.01M15 9h.01'/%3E%3C/g%3E%3C/svg%3E");
}

.lucide--list-checks {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M13 5h8M13 12h8M13 19h8M3 17l2 2 4-4M3 7l2 2 4-4'/%3E%3C/g%3E%3C/svg%3E");
}

.lucide--list-ordered {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10 6h11M10 12h11M10 18h11M4 6h1v4M4 10h2M6 18H4c0-1 2-2 2-3s-1-1.5-2-1'/%3E%3C/g%3E%3C/svg%3E");
}

/* Site search overlay + results page (Inter / shark, без daisyUI .menu). */
.tt-site-search {
	position: fixed;
	inset: 0;
	z-index: 80;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: center;
	padding: 12vh 16px 24px;
	background: rgba(15, 23, 42, 0.45);
}

.tt-site-search[hidden] {
	display: none;
}

.tt-site-search__panel {
	width: min(640px, 100%);
	background: var(--color-base-100, #fff);
	color: var(--color-base-content, var(--tt-shark, #1f2937));
	border: 1px solid var(--color-base-300, #eef0f2);
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);
	padding: 20px;
}

.tt-site-search__form,
.tt-search-page__form {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.tt-site-search__label,
.tt-search-page__label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.tt-site-search__input,
.tt-search-page__input {
	flex: 1;
	min-width: 0;
	height: 48px;
	padding: 0 14px;
	border: 1px solid var(--color-base-300, #e5e7eb);
	border-radius: 12px;
	background: var(--color-base-100, #fff);
	color: var(--color-base-content, var(--tt-shark, #1f2937));
	font-family: Inter, system-ui, sans-serif;
	font-size: 16px;
}

.tt-site-search__submit,
.tt-search-page__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 16px;
	border: 0;
	border-radius: 12px;
	background: var(--tt-primary, #fa5335);
	color: #fff;
	font-family: Inter, system-ui, sans-serif;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}

.tt-site-search__results,
.tt-search-page__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 16px;
	padding: 0;
	list-style: none;
}

.tt-site-search__hit,
.tt-search-page__hit {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 10px 12px;
	border-radius: 12px;
	color: var(--color-base-content, var(--tt-shark, #1f2937));
	text-decoration: none;
}

.tt-site-search__hit:hover,
.tt-search-page__hit:hover {
	background: var(--color-base-200, #f8fafc);
}

.tt-site-search__hit-title,
.tt-search-page__hit-title {
	font-family: Inter, system-ui, sans-serif;
	font-size: 16px;
	font-weight: 600;
}

.tt-site-search__hit-snippet,
.tt-search-page__hit-snippet,
.tt-site-search__empty,
.tt-search-page__hint,
.tt-search-page__empty,
.tt-search-page__count {
	font-family: Inter, system-ui, sans-serif;
	font-size: 14px;
	color: color-mix(in oklab, var(--color-base-content, #6b7280) 65%, transparent);
}

.tt-search-page {
	padding-top: 7rem;
	padding-bottom: 4rem;
}

.tt-search-page__inner {
	width: min(720px, calc(100% - 32px));
	margin: 0 auto;
}

.tt-search-page__title {
	margin: 0 0 20px;
	color: var(--tt-shark, #1f2937);
	font-family: Inter, system-ui, sans-serif;
	font-size: 32px;
	font-weight: 700;
}

.tt-search-page__item {
	margin: 0;
}

/* ==========================================================================
 * Checker landing (slug /ru/checker/) — эталон SVG 1920×7556.
 * Токены локальны для страницы, шапка Redhunt остаётся оранжевой.
 * ========================================================================== */

html.tt-page-checker {
	--tt-checker-blue: #61a5ff;
	--tt-checker-cyan: #61c5ff;
	--tt-checker-green: #12c46a;
	--tt-checker-purple: #b071ff;
	--tt-checker-pink: #f31260;
	--color-base-100: #ffffff;
	--color-base-200: #f7f8fa;
	--color-base-300: #eef0f2;
	--color-base-content: #1e2328;
	color-scheme: light;
	background: #fff;
}

html.tt-page-checker body {
	background: #fff;
	color: var(--tt-shark, #1e2328);
}

/* Эталон SVG 1920: секции контента — белые (PNG 02/08 с чёрным = прозрачный SVG). */
html.tt-page-checker :is(
	.tt-redhunt-hero,
	.toptiger-feature--checker-compare,
	.toptiger-feature--checker-agency,
	.toptiger-feature--redhunt-modules,
	.toptiger-stats--checker,
	.toptiger-faq--redhunt,
	.toptiger-cta--checker
) {
	background: #fff;
}

/* Макет: демо-блок на #FAFBFC, y=4381.83, кадр 1919×484. */
html.tt-page-checker .toptiger-cta--checker-demo,
html.tt-page-checker .tt-checker-demo {
	background: #fafbfc;
}

html.tt-page-checker .tt-redhunt-eyebrow {
	color: var(--tt-checker-cyan);
}

/* Макет: крошки-пилюля 198×32, r8, #378DFF @10% + рамка @10%; иконка и «Модули» @50%, точки и «Чекер» — сплошной. */
html.tt-page-checker .tt-redhunt-hero-pill {
	gap: 12px;
	height: 32px;
	padding: 0 16px;
	border-radius: 8px;
	background: rgba(55, 141, 255, 0.1);
	border-color: rgba(55, 141, 255, 0.1);
	color: #378dff;
}

html.tt-page-checker .tt-redhunt-hero-home {
	color: rgba(55, 141, 255, 0.5);
	background-color: currentColor;
}

html.tt-page-checker .tt-redhunt-hero-dot {
	background: #378dff;
}

html.tt-page-checker .tt-redhunt-hero-crumb {
	color: rgba(55, 141, 255, 0.5);
}

html.tt-page-checker .tt-redhunt-hero-crumb.is-current {
	color: #378dff;
	font-weight: 500;
}

html.tt-page-checker[data-theme="dark"] .tt-redhunt-hero-crumb:not(.is-current) {
	color: rgba(120, 175, 255, 0.75);
}

html.tt-page-checker .tt-redhunt-hero-how,
html.tt-page-checker .tt-redhunt-hero-how:hover {
	color: var(--tt-checker-blue);
}

html.tt-page-checker #pricing .tt-redhunt-plan-featured {
	border-color: var(--tt-checker-blue);
}

html.tt-page-checker #pricing .tt-redhunt-featured .tt-redhunt-plan-name,
html.tt-page-checker #pricing .tt-redhunt-plan-featured .tt-redhunt-plan-name {
	color: var(--tt-checker-blue);
}

html.tt-page-checker #pricing .tt-redhunt-popular {
	background: var(--tt-checker-blue);
}

html.tt-page-checker #pricing .tabs-box .rounded-full.border {
	background: var(--tt-checker-blue);
	border-color: var(--tt-checker-blue);
}

html.tt-page-checker .tt-redhunt-cta-hero,
html.tt-page-checker .tt-redhunt-hero-start,
html.tt-page-checker #pricing .tt-redhunt-plan-featured .btn {
	background: linear-gradient(90deg, var(--tt-checker-cyan), var(--tt-checker-blue));
	border-color: transparent;
	color: #fff;
}

html.tt-page-checker .tt-redhunt-hero-mint {
	background-color: #eef7ff;
	background-image: var(--tt-hero-mint-bg);
	background-size: cover;
	background-position: center;
}

html.tt-page-checker .tt-redhunt-h1-accent {
	background: linear-gradient(90deg, var(--tt-checker-cyan), var(--tt-checker-blue));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

html.tt-page-checker .tt-redhunt-hero-panel-title .tt-redhunt-h1-accent {
	background: none;
	-webkit-background-clip: unset;
	background-clip: unset;
	color: var(--tt-checker-blue);
}

html.tt-page-checker .tt-checker-compare-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

@media (min-width: 1024px) {
	html.tt-page-checker .tt-checker-compare-grid {
		grid-template-columns: 1fr 1fr;
		gap: 24px;
	}
}

html.tt-page-checker .tt-checker-compare-col {
	border-radius: 16px;
	padding: 24px;
	border: 1px solid #eef0f2;
	background: #fff;
}

html.tt-page-checker .tt-checker-compare-label {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	margin: 0 0 20px;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
}

html.tt-page-checker .tt-checker-compare-col--bad .tt-checker-compare-label {
	background: #fde7ef;
	color: #f31260;
}

html.tt-page-checker .tt-checker-compare-col--good .tt-checker-compare-label {
	background: #e8faf0;
	color: #12c46a;
}

html.tt-page-checker .tt-checker-compare-item {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 12px;
}

html.tt-page-checker .tt-checker-compare-item + .tt-checker-compare-item {
	margin-top: 18px;
}

html.tt-page-checker .tt-checker-compare-icon {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	margin-top: 2px;
}

html.tt-page-checker .tt-checker-compare-col--bad .tt-checker-compare-icon {
	color: #f31260;
}

html.tt-page-checker .tt-checker-compare-col--good .tt-checker-compare-icon {
	color: #12c46a;
}

html.tt-page-checker .tt-checker-compare-item-title {
	margin: 0;
	font-size: 16px;
	font-weight: 650;
	color: var(--tt-shark, #1e2328);
}

html.tt-page-checker .tt-checker-compare-item-body {
	margin: 4px 0 0;
	font-size: 14px;
	line-height: 1.45;
	color: rgba(30, 35, 40, 0.7);
}

html:is(.tt-page-checker, .tt-page-home) .tt-checker-agency-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

@media (min-width: 768px) {
	html:is(.tt-page-checker, .tt-page-home) .tt-checker-agency-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1280px) {
	html:is(.tt-page-checker, .tt-page-home) .tt-checker-agency-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 20px;
	}
}

html:is(.tt-page-checker, .tt-page-home) .tt-checker-agency-card {
	border: 1px solid #eef0f2;
	border-radius: 16px;
	padding: 24px 20px 28px;
	background: #fff;
}

html:is(.tt-page-checker, .tt-page-home) .tt-checker-agency-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 12px;
}

html:is(.tt-page-checker, .tt-page-home) .tt-checker-agency-icon .iconify {
	width: 22px;
	height: 22px;
	background-color: currentColor;
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

/* Глифы, которых нет в marketing.css — иначе .iconify = сплошной квадрат. */
html.tt-page-checker .lucide--download {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 15V3m9 12v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10l5 5l5-5'/%3E%3C/g%3E%3C/svg%3E");
}

html.tt-page-checker .lucide--file-badge {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 22h6a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Ccircle cx='7' cy='17' r='3'/%3E%3C/g%3E%3C/svg%3E");
}

html.tt-page-checker .lucide--heart-pulse {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2 9.5a5.5 5.5 0 0 1 9.591-3.676a.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5'/%3E%3Cpath d='M3.22 13H9.5l.5-1l2 4.5l2-7l1.5 3.5h5.27'/%3E%3C/g%3E%3C/svg%3E");
}

html.tt-page-checker .lucide--file-search {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M4.268 21A2 2 0 0 0 6 22h12a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3'/%3E%3Ccircle cx='6.5' cy='14.5' r='2.5'/%3E%3Cpath d='m8.3 16.3 1.7 1.7'/%3E%3C/g%3E%3C/svg%3E");
}

html:is(.tt-page-checker, .tt-page-home) .tt-checker-agency-title {
	margin: 16px 0 0;
	font-size: 16px;
	font-weight: 650;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-checker, .tt-page-home) .tt-checker-agency-body {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.45;
	color: rgba(30, 35, 40, 0.7);
}

html.tt-page-checker .tt-checker-demo-form {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 920px;
	margin-inline: auto;
}

@media (min-width: 768px) {
	html.tt-page-checker .tt-checker-demo-form {
		flex-direction: row;
		align-items: center;
	}
}

html.tt-page-checker .tt-checker-demo-input {
	flex: 1;
	height: 52px;
	padding: 0 18px;
	border: 1px solid #eef0f2;
	border-radius: 999px;
	background: #fff;
	font-size: 15px;
}

html.tt-page-checker .tt-checker-demo-btn {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 52px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--tt-checker-cyan), var(--tt-checker-blue));
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
}

html.tt-page-checker .tt-checker-demo-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

html:is(.tt-page-checker, .tt-page-home) .tt-checker-stats-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

@media (min-width: 768px) {
	html:is(.tt-page-checker, .tt-page-home) .tt-checker-stats-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1280px) {
	html:is(.tt-page-checker, .tt-page-home) .tt-checker-stats-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

html:is(.tt-page-checker, .tt-page-home) .tt-checker-stats-card {
	border: 1px solid #eef0f2;
	border-radius: 16px;
	padding: 28px 20px;
	text-align: center;
	background: #fff;
}

html:is(.tt-page-checker, .tt-page-home) .tt-checker-stats-value {
	margin: 0;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: -0.03em;
}

html:is(.tt-page-checker, .tt-page-home) .tt-checker-stats-value--blue { color: var(--tt-checker-blue); }
html:is(.tt-page-checker, .tt-page-home) .tt-checker-stats-value--green { color: var(--tt-checker-green); }
html:is(.tt-page-checker, .tt-page-home) .tt-checker-stats-value--purple { color: var(--tt-checker-purple); }
html:is(.tt-page-checker, .tt-page-home) .tt-checker-stats-value--pink { color: var(--tt-checker-pink); }

html:is(.tt-page-checker, .tt-page-home) .tt-checker-stats-label {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.4;
	color: rgba(30, 35, 40, 0.65);
}

html.tt-page-checker .tt-checker-cta-panel {
	border-radius: 20px;
	padding: 48px 24px;
	text-align: center;
	background-color: #eef7ff;
	background-image: var(--tt-checker-cta-bg);
	background-size: cover;
	background-position: center;
}

html.tt-page-checker .tt-checker-cta-title {
	margin: 8px 0 0;
	font-size: 28px;
	font-weight: 700;
	color: var(--tt-shark, #1e2328);
}

html.tt-page-checker .tt-checker-cta-sub {
	max-width: 640px;
	margin: 12px auto 0;
	font-size: 15px;
	line-height: 1.5;
	color: rgba(30, 35, 40, 0.7);
}

html.tt-page-checker .tt-checker-cta-btn {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
	height: 48px;
	padding: 0 22px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--tt-checker-cyan), var(--tt-checker-blue));
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

@media (min-width: 1024px) {
	html.tt-page-checker .tt-checker-cta-panel {
		padding: 64px 48px;
	}

	html.tt-page-checker .tt-checker-cta-title {
		font-size: 32px;
	}
}

/* ==========================================================================
 * AI Чат landing (slug /ru/ai-chat/) — эталон light Frame 1920×7908, PNG @2×.
 * Токены локальны для страницы, шапка Redhunt остаётся оранжевой.
 * Rectangle 1391/1392: #7257FF / #B071FF. Фон страницы #FAFBFC.
 * ========================================================================== */

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) {
	--tt-ai-chat-violet: #7257ff;
	--tt-ai-chat-purple: #b071ff;
	--tt-ai-chat-green: #12c46a;
	--tt-ai-chat-pink: #f31260;
	--color-base-100: #fafbfc;
	--color-base-200: #f3f4f6;
	--color-base-300: #e8eaed;
	--color-base-content: #1e2328;
	color-scheme: light;
	background: #fafbfc;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) body {
	background: #fafbfc;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) :is(
	.tt-ai-chat-hero,
	.toptiger-feature--ai-chat-models,
	.toptiger-feature--ai-chat-features,
	.toptiger-feature--ai-chat-compare,
	.toptiger-feature--cards,
	.toptiger-pricing--redhunt,
	.toptiger-faq--redhunt,
	.toptiger-cta--checker
) {
	background: #fafbfc;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-redhunt-eyebrow {
	color: var(--tt-ai-chat-purple);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-redhunt-h1-accent {
	color: var(--tt-ai-chat-purple);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-redhunt-cta-hero,
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-redhunt-hero-start,
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) #pricing .tt-redhunt-plan-featured .btn {
	background-image: linear-gradient(90deg, var(--tt-ai-chat-violet) 0%, var(--tt-ai-chat-purple) 100%);
	background-color: var(--tt-ai-chat-violet);
	color: #fff;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-redhunt-hero-how,
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-redhunt-hero-how:hover {
	color: var(--tt-ai-chat-violet);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) #pricing .tt-redhunt-plan-featured {
	border-color: var(--tt-ai-chat-violet);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) #pricing .tt-redhunt-featured .tt-redhunt-plan-name,
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) #pricing .tt-redhunt-plan-featured .tt-redhunt-plan-name {
	color: var(--tt-ai-chat-violet);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) #pricing .tt-redhunt-popular {
	background: var(--tt-ai-chat-violet);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) #pricing .tabs-box .rounded-full.border {
	background: var(--tt-ai-chat-green);
	border-color: var(--tt-ai-chat-green);
	color: #fff;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero {
	padding-top: 90px; /* как .tt-redhunt-hero: фиксированный topbar 66px + зазор */
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero .tt-redhunt-hero-pill {
	background: #f3eaff;
	border-color: #e0d0ff;
	color: var(--tt-ai-chat-violet);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero .tt-redhunt-hero-home {
	color: var(--tt-ai-chat-violet);
	background-color: currentColor;
}

/* Крошки/точки — не зелёный redhunt-дефолт. */
html.tt-page-ai-chat .tt-ai-chat-hero .tt-redhunt-hero-dot {
	background: var(--tt-ai-chat-violet);
}

html.tt-page-ai-chat .tt-ai-chat-hero .tt-redhunt-hero-crumb {
	color: rgba(114, 87, 255, 0.55);
	font-weight: 400;
}

html.tt-page-ai-chat .tt-ai-chat-hero .tt-redhunt-hero-crumb.is-current {
	color: var(--tt-ai-chat-violet);
	font-weight: 600;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero .tt-redhunt-title {
	font-size: 32px;
	line-height: 1.15;
	font-weight: 600;
	letter-spacing: -0.4px;
	max-width: 1100px;
}

@media (min-width: 1024px) {
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero .tt-redhunt-title {
		font-size: 48px;
	}
}

@media (min-width: 1280px) {
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero .tt-redhunt-title {
		font-size: 56px;
	}
}

/* Эталон: карусель 1380×573 @ (270, 614) кадра 1920. */
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-frame {
	position: relative;
	max-width: 1380px;
	margin-inline: auto;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-panel {
	container-type: inline-size;
	/* cqw на самом container-элементе резолвится к предку — фиксируем 24px. */
	border-radius: 24px;
	overflow: hidden;
	background-color: #f6f1ff;
	background-image: var(--tt-ai-chat-hero-bg);
	background-size: cover;
	background-position: center;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-panel .swiper {
	overflow: hidden;
	width: 100%;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-panel .swiper-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-panel .swiper-slide {
	box-sizing: border-box;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) #ai-chat-hero-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {
	display: none;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-slide {
	display: flex;
	flex-direction: column;
	min-height: 320px;
	padding: 4.348cqw; /* 60 / 1380 */
	gap: 2.899cqw; /* 40 / 1380 */
}

@media (min-width: 1024px) {
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-panel {
		height: 573px;
	}

	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-panel .swiper,
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-panel .swiper-slide {
		height: 100%;
	}

	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-slide {
		display: grid;
		/* Колонка копирайта 450× внутри 1380. */
		grid-template-columns: 32.609% 1fr;
		align-items: center;
		min-height: 573px;
		height: 573px;
		padding: 3.623cqw 3.623cqw 3.623cqw 4.348cqw; /* 50 50 50 60 */
		box-sizing: border-box;
	}
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-slide-title {
	margin: 0;
	font-size: 2.029cqw; /* 28 / 1380 */
	line-height: 1.25;
	font-weight: 700;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-slide-body {
	margin: 1.159cqw 0 0; /* 16 / 1380 */
	font-size: 1.087cqw; /* 15 / 1380 */
	line-height: 1.5;
	color: rgba(30, 35, 40, 0.7);
}

@media (max-width: 1023px) {
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-slide-title {
		font-size: 22px;
	}

	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-slide-body {
		font-size: 14px;
	}
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-slide-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-top: 1.739cqw; /* 24 / 1380 */
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-media {
	min-width: 0;
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	overflow: hidden;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-shot {
	display: block;
	width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
	object-position: center right;
	border-radius: 16px;
	box-shadow: 0 12px 40px rgba(114, 87, 255, 0.12);
}

@media (min-width: 1024px) {
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-shot {
		max-height: 473px; /* 573 − 50 − 50 */
	}
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-prev,
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-next {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 1px solid #eef0f2;
	border-radius: 999px;
	background: #fff;
	color: var(--tt-shark, #1e2328);
	box-shadow: 0 4px 14px rgba(30, 35, 40, 0.08);
	transform: translateY(-50%);
	cursor: pointer;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-prev { left: -12px; }
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-next { right: -12px; }

@media (min-width: 1280px) {
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-prev { left: -20px; }
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-next { right: -20px; }
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-prev .iconify,
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-hero-next .iconify {
	width: 20px;
	height: 20px;
}

/* Эталон: карточка модели 367×284, сетка 4×2, gap ≈16px, кадр ~1519. */
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-model-tabs {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 28px auto 0;
	padding: 6px;
	max-width: 920px;
	border-radius: 999px;
	background: #f3f4f6;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-model-tab {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	height: 40px;
	padding: 0 16px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: rgba(30, 35, 40, 0.7);
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-model-tab.is-active {
	background: #fff;
	color: var(--tt-shark, #1e2328);
	box-shadow: 0 1px 4px rgba(30, 35, 40, 0.06);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-model-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin-top: 32px;
}

@media (min-width: 768px) {
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-model-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1024px) {
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-model-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-model-card {
	display: flex;
	flex-direction: column;
	min-height: 284px;
	padding: 20px;
	border: 1px solid #eef0f2;
	border-radius: 20px;
	background: #fff;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-model-card-top {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-model-logo {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	object-fit: cover;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-model-vendor {
	padding: 4px 10px;
	border-radius: 999px;
	background: #f3f4f6;
	color: rgba(30, 35, 40, 0.65);
	font-size: 12px;
	font-weight: 500;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-model-name {
	margin: 16px 0 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-model-desc {
	margin: 8px 0 0;
	flex: 1;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(30, 35, 40, 0.65);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-model-meta {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid #eef0f2;
	font-size: 12px;
	color: rgba(30, 35, 40, 0.55);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-model-cost {
	color: var(--tt-ai-chat-green);
	font-weight: 600;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	align-items: center;
	margin-top: 48px;
}

@media (min-width: 1024px) {
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-row {
		grid-template-columns: 1fr 1fr;
		gap: 56px;
	}

	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-row.is-flip .tt-ai-chat-feature-copy {
		order: 2;
	}

	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-row.is-flip .tt-ai-chat-feature-media {
		order: 1;
	}
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-badge {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 6px 12px;
	border-radius: 999px;
	background: #f3eaff;
	color: var(--tt-ai-chat-violet);
	font-size: 13px;
	font-weight: 600;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-row.is-tone-orange .tt-ai-chat-feature-badge {
	background: #fff4e5;
	color: #f5a524;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-row.is-tone-green .tt-ai-chat-feature-badge {
	background: #e8faf0;
	color: var(--tt-ai-chat-green);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-row.is-tone-green .tt-ai-chat-feature-mini .iconify {
	color: var(--tt-ai-chat-green);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-row.is-tone-orange .tt-ai-chat-feature-mini .iconify,
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-row.is-tone-orange .tt-ai-chat-feature-mini-label {
	color: #c47a12;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-title {
	margin: 16px 0 0;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-body {
	margin: 12px 0 0;
	font-size: 15px;
	line-height: 1.55;
	color: rgba(30, 35, 40, 0.7);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-bullets {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 20px;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-bullet {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 10px;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-check {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	border-radius: 999px;
	background: var(--tt-ai-chat-violet);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-check .iconify {
	width: 12px;
	height: 12px;
	background-color: #fff;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-bullet p {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	color: rgba(30, 35, 40, 0.75);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-bullet p strong {
	font-weight: 700;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-minis {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 20px;
}

@media (min-width: 640px) {
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-minis {
		grid-template-columns: 1fr 1fr;
	}
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-mini {
	padding: 14px 16px;
	border: 1px solid #eef0f2;
	border-radius: 16px;
	background: #f8f8fa;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-mini > .iconify {
	display: block;
	width: 20px;
	height: 20px;
	color: var(--tt-ai-chat-violet);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-mini-label {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 8px 0 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-mini > .iconify + .tt-ai-chat-feature-mini-label {
	margin-top: 8px;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-mini:not(:has(> .iconify)) .tt-ai-chat-feature-mini-label {
	margin-top: 0;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-mini-badge {
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	border-radius: 999px;
	background: #e8faf0;
	color: var(--tt-ai-chat-green);
	font-size: 12px;
	font-weight: 600;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-mini-cap {
	margin: 4px 0 0;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 400;
	color: rgba(30, 35, 40, 0.65);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-feature-shot {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 20px;
	box-shadow: 0 16px 40px rgba(114, 87, 255, 0.1);
}

/* Эталон: таблица 1519×510. */
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-table {
	margin-top: 36px;
	border: 1px solid #eef0f2;
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-head,
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-row {
	display: grid;
	grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-head,
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-row {
		grid-template-columns: 22% 1fr 1fr;
	}
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-head > div,
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-row > div {
	padding: 16px 20px;
	font-size: 14px;
	line-height: 1.4;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-head {
	background: #fafbfc;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-head .is-bad { color: var(--tt-ai-chat-pink); }
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-head .is-good { color: var(--tt-ai-chat-green); }

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-row + .tt-ai-chat-compare-row {
	border-top: 1px solid #eef0f2;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-crit {
	font-weight: 600;
	color: var(--tt-shark, #1e2328);
}

/* Только ячейки строки — не .tt-ai-chat-compare-ico.is-bad/is-good (иначе сбивается центр иконки). */
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-row > .is-bad,
html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-row > .is-good {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 10px;
	color: rgba(30, 35, 40, 0.7);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-ico {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	border-radius: 999px;
	line-height: 0;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-ico.is-bad {
	background: var(--tt-ai-chat-pink);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-ico.is-good {
	background: var(--tt-ai-chat-green);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-ai-chat-compare-ico .iconify {
	width: 12px;
	height: 12px;
	background-color: #fff;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-redhunt-card-tag {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 6px;
	margin: 16px 0 0;
	font-size: 13px;
	font-weight: 600;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-redhunt-card-tag .iconify {
	width: 14px;
	height: 14px;
}

/* AI Chat: как ai-tracker/redhunt — белая плашка, тёмный текст (не белый на сером). */
html.tt-page-ai-chat #pricing .tabs-box .tab:has(:checked),
html.tt-page-ai-chat #pricing .tabs-box .tab:has(input:checked) {
	background: #fff !important;
	background-color: #fff !important;
	color: var(--tt-shark, #1e2328) !important;
}

html.tt-page-ai-chat #pricing .tabs-box .tab:has(:checked) p,
html.tt-page-ai-chat #pricing .tabs-box .tab:has(input:checked) p {
	color: var(--tt-shark, #1e2328) !important;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) #pricing .tabs-box .tab:has(:checked) .rounded-full.border {
	background: var(--tt-ai-chat-green);
	border-color: var(--tt-ai-chat-green);
	color: #fff;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-checker-cta-panel {
	border-radius: 20px;
	padding: 48px 24px;
	text-align: center;
	background-color: #f6f1ff;
	background-image: var(--tt-checker-cta-bg);
	background-size: cover;
	background-position: center;
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-checker-cta-title {
	margin: 8px 0 0;
	font-size: 28px;
	font-weight: 700;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-checker-cta-sub {
	max-width: 720px;
	margin: 12px auto 0;
	font-size: 15px;
	line-height: 1.5;
	color: rgba(30, 35, 40, 0.7);
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-checker-cta-btn {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
	height: 48px;
	padding: 0 22px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--tt-ai-chat-violet), var(--tt-ai-chat-purple));
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

@media (min-width: 1024px) {
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-checker-cta-panel { padding: 64px 48px; }
	html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .tt-checker-cta-title { font-size: 32px; }
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .lucide--image {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/g%3E%3C/svg%3E");
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .lucide--video {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5'/%3E%3Crect x='2' y='6' width='14' height='12' rx='2'/%3E%3C/g%3E%3C/svg%3E");
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .lucide--mic {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 19v3'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2'/%3E%3Crect x='9' y='2' width='6' height='13' rx='3'/%3E%3C/g%3E%3C/svg%3E");
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .lucide--clapperboard {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z'/%3E%3Cpath d='m6.2 5.3 3.1 3.9'/%3E%3Cpath d='m12.4 3.4 3.1 4'/%3E%3Cpath d='M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z'/%3E%3C/g%3E%3C/svg%3E");
}

html:is(.tt-page-ai-chat, .tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-home) .lucide--pen-tool {
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m12 19 7-7 3 3-7 7-3-3z'/%3E%3Cpath d='m18 13-1.5-7.5L2 2l3.5 14.5L13 18l5-5z'/%3E%3Cpath d='m2 2 7.586 7.586'/%3E%3Ccircle cx='11' cy='11' r='2'/%3E%3C/g%3E%3C/svg%3E");
}

/* ==========================================================================
 * SEO-отчёты landing (slug /ru/reports/) — эталон light Frame 1920×8308, PNG @2×
 * (public/media/reports/refs). Наследует ai-chat-правила через html:is(...) выше;
 * здесь — оранжевые токены RedHunt и новые варианты feature/redhunt-*.
 * Плитки иконок: #FF8904 и градиент #FA5335 → #FF8904 (Rectangle 1395–1397).
 * Токены секций: фон #FAFBFD / #FFF чередуются, карточки border #EEF0F2.
 * ========================================================================== */

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) {
	--tt-ai-chat-violet: #fa5335;
	--tt-ai-chat-purple: #ff8904;
	--tt-ai-chat-green: #0bbf58;
	--tt-ai-chat-pink: #f31260;
	--tt-reports-orange: #f26b1d;
	--tt-reports-grad: linear-gradient(90deg, #fa5335 0%, #ff8904 100%);
	--tt-reports-line: #eef0f2;
	--tt-reports-muted: rgba(30, 35, 40, 0.62);
	--tt-reports-bg: #fafbfd;
	--color-base-100: #fafbfd;
	background: #fafbfd;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) body {
	background: #fafbfd;
}

/* Фон секций: чередование как в макете. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(
	.tt-ai-chat-hero,
	.toptiger-feature--redhunt-sources,
	.toptiger-feature--redhunt-steps,
	.toptiger-feature--redhunt-calculator,
	.toptiger-pricing--redhunt
) {
	background: var(--tt-reports-bg);
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(
	.toptiger-feature--checker-compare,
	.toptiger-feature--redhunt-modules,
	.toptiger-feature--redhunt-roles,
	.toptiger-faq--redhunt,
	.toptiger-cta--checker
) {
	background: #fff;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-eyebrow {
	color: var(--tt-reports-orange);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: uppercase;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-h1-accent {
	background: var(--tt-reports-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-slide-title .tt-redhunt-h1-accent {
	/* «20+ часов» в макете — оранжевый текст на светлой плашке. */
	background: #ffe7df;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	color: #fa5335;
	padding: 0.05em 0.3em;
	border-radius: 0.3em;
}

/* Hero: пилюля-крошки, H1, две кнопки. Эталон H1 72px / lh 82px, кадр 1920. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero .tt-redhunt-hero-pill {
	background: #fff0eb;
	border-color: #ffd9cf;
	color: #fa5335;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero .tt-redhunt-hero-home,
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero .tt-redhunt-hero-crumb.is-current {
	color: #fa5335;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero .tt-redhunt-title {
	font-size: 36px;
	line-height: 1.14;
	font-weight: 800;
	letter-spacing: -0.03em;
	max-width: 1060px;
}

@media (min-width: 1024px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero .tt-redhunt-title { font-size: 56px; }
}

@media (min-width: 1440px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero .tt-redhunt-title { font-size: 72px; }
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-ctas {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-cta-secondary {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 50px;
	padding: 0 28px;
	border: 1px solid #e4e6ea;
	border-radius: 12px;
	background: #fff;
	color: var(--tt-shark, #1e2328);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-cta-secondary:hover {
	border-color: #fa5335;
}

/* Hero-панель: персиковый фон из макета (bg-слот), тени под скрин оранжевые. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-panel {
	background-color: #fdece6;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-shot {
	border-radius: 0;
	box-shadow: none;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-slide {
	position: relative;
}

/* Эталон: скрин 894.5×499 @ (755.5, 711.9) кадра 1920 — правый нижний угол панели 1380×573 @ (270, 638). */
@media (min-width: 1024px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-slide {
		align-items: end;
		padding: 0 0 4.42cqw 4.348cqw; /* 61 / 1380 снизу, 60 слева */
		grid-template-columns: 32.609% 1fr;
	}

	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-media {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 64.819%; /* 894.5 / 1380 */
	}
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-slide-title {
	font-size: 22px;
	white-space: normal;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-slide-title .tt-redhunt-h1-accent {
	white-space: nowrap;
}

@media (min-width: 1024px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-slide-title { font-size: 2.319cqw; } /* 32 / 1380 */
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-slide-body { font-size: 1.232cqw; }  /* 17 / 1380 */
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-sub {
	max-width: 920px;
	font-size: 18px;
	line-height: 1.5;
	color: var(--tt-reports-muted);
}

@media (min-width: 1280px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-sub { font-size: 22px; }
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero .tt-redhunt-hero-crumb {
	color: rgba(250, 83, 53, 0.55);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero .tt-redhunt-hero-crumb.is-current {
	color: #fa5335;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero .tt-redhunt-hero-dot {
	background: #fa5335;
}

/* Общие заголовки секций страницы. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-section-title {
	font-weight: 800;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-section-sub {
	max-width: 1080px;
	margin: 16px auto 0;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
}

@media (min-width: 1280px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-section-sub { font-size: 20px; }
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-title { font-weight: 800; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-check--0 { color: #fa5335; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-check--1 { color: #a45cf0; }

/* --- Compare (feature/checker-compare) --------------------------------- */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

@media (min-width: 1024px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-col {
	padding: 30px;
	border: 1px solid #f0f1f3;
	border-radius: 30px;
	background: var(--tt-reports-bg);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-label {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 6px 14px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 500;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-col--bad .tt-checker-compare-label {
	background: #fae3eb;
	border: 1px solid #f7c8d8;
	color: #d81b60;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-col--good .tt-checker-compare-label {
	background: #e0f5ec;
	border: 1px solid #c3ebd7;
	color: #0bbf58;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-heading {
	margin: 14px 0 0;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-sub {
	margin: 12px 0 26px;
	font-size: 15px;
	line-height: 1.5;
	color: var(--tt-reports-muted);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-item {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 20px;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-item + .tt-checker-compare-item {
	margin-top: 30px;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-tile {
	display: inline-flex;
	flex: 0 0 48px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	border-radius: 12px;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-icon {
	width: 22px;
	height: 22px;
	margin: 0;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-col--bad .tt-checker-compare-tile {
	background: #fae3eb;
	border: 1px solid #f7c8d8;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-col--good .tt-checker-compare-tile {
	background: #e0f5ec;
	border: 1px solid #c3ebd7;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-col--bad .tt-checker-compare-icon { color: #f31260; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-col--good .tt-checker-compare-icon { color: #0bbf58; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-item-title {
	margin: 0;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 600;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-item-body {
	margin: 6px 0 0;
	font-size: 15px;
	line-height: 22px;
	color: var(--tt-reports-muted);
}

/* --- Sources (feature/redhunt-sources) ---------------------------------- */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-sources-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

@media (min-width: 1024px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-sources-grid {
		grid-template-columns: repeat(6, 1fr);
	}

	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-source { grid-column: span 3; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-source:nth-child(-n + 3) { grid-column: span 2; }
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-source {
	padding: 30px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 30px;
	background: #fff;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-source-top {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	min-height: 48px;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-source-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 12px;
	background: #fff;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-source-logo img {
	width: 24px;
	height: 24px;
	object-fit: contain;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-source-badge {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	padding: 6px 12px;
	border-radius: 8px;
	background: rgba(11, 191, 88, 0.1);
	color: #0bbf58;
	font-size: 14px;
	font-weight: 500;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-source-badge::before,
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-bullets li::before {
	content: "";
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-source-title {
	margin: 18px 0 0;
	font-size: 19px;
	line-height: 1.3;
	font-weight: 600;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-source-body {
	margin: 8px 0 0;
	font-size: 16px;
	line-height: 22px;
	color: var(--tt-reports-muted);
}

/* --- Modules / split (feature/redhunt-modules) на этой странице ---------- */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-badge--0 {
	background: #fff0eb;
	border-color: #ffd9cf;
	color: #fa5335;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-badge--1 {
	background: #f7f1ff;
	border-color: #e8d8ff;
	color: #a45cf0;
}

/* --- Steps (feature/redhunt-steps) -------------------------------------- */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-steps-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin-left: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 768px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-steps-list { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1280px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-steps-list { grid-template-columns: repeat(5, 1fr); }
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step {
	padding: 30px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 30px;
	background: #fff;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid transparent;
	border-radius: 12px;
	font-size: 20px;
	font-weight: 700;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step--1 .tt-reports-step-num { background: #ffeee5; border-color: #ffdccb; color: #fa5335; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step--2 .tt-reports-step-num { background: #ffe6ef; border-color: #ffcadd; color: #e91e63; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step--3 .tt-reports-step-num { background: #ecf3ff; border-color: #d3e3ff; color: #3b82f6; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step--4 .tt-reports-step-num { background: #f7f1ff; border-color: #e8d8ff; color: #a45cf0; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step--5 .tt-reports-step-num { background: #e7f8f0; border-color: #c6eddb; color: #0bbf58; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step-title {
	margin: 32px 0 0;
	font-size: 19px;
	line-height: 1.3;
	font-weight: 600;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step-body {
	margin: 12px 0 0;
	font-size: 16px;
	line-height: 22px;
	color: var(--tt-reports-muted);
}

/* --- Roles (feature/redhunt-roles) -------------------------------------- */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-roles-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role {
	padding: 30px;
	border: 1px solid #f0f1f3;
	border-radius: 30px;
	background: var(--tt-reports-bg);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-head {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 20px;
	padding-bottom: 30px;
	border-bottom: 1px solid var(--tt-reports-line);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-icon {
	display: inline-flex;
	flex: 0 0 48px;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 12px;
	background: #fff;
	color: #f26b1d;
	font-size: 22px;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-copy {
	flex: 1 1 320px;
	min-width: 0;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-title {
	margin: 0;
	font-size: 19px;
	line-height: 1.3;
	font-weight: 600;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-body {
	margin: 6px 0 0;
	font-size: 16px;
	line-height: 22px;
	color: var(--tt-reports-muted);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-tag {
	margin-left: auto;
	padding: 6px 12px;
	border-radius: 8px;
	background: #f1f2f4;
	color: #6b7280;
	font-size: 15px;
	font-weight: 500;
	white-space: nowrap;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-bullets {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 12px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-bullets li {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	padding: 8px 16px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 10px;
	background: #fff;
	color: rgba(30, 35, 40, 0.75);
	font-size: 15px;
}

/* --- Calculator (feature/redhunt-calculator) ---------------------------- */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-card {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	padding: 30px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 30px;
	background: #fff;
}

@media (min-width: 1024px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-card {
		grid-template-columns: 804fr 593fr;
		gap: 61px 0;
		column-gap: 3.2%;
	}
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 26px;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-row:first-child { margin-top: 0; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-label {
	font-size: 18px;
	font-weight: 600;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-value {
	padding: 6px 12px;
	border-radius: 8px;
	background: #f3f4f6;
	color: #6b7280;
	font-size: 17px;
	font-weight: 500;
	white-space: nowrap;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-range {
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	height: 12px;
	margin: 18px 0 0;
	padding: 0;
	border-radius: 999px;
	background: linear-gradient(90deg, #fa5335 var(--tt-fill, 0%), #ffd9d1 var(--tt-fill, 0%));
	outline: none;
	cursor: pointer;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 22px;
	height: 22px;
	border: 0;
	border-radius: 50%;
	background: radial-gradient(circle, #fff 0 34%, #fa5335 36%);
	box-shadow: 0 0 0 1px rgba(250, 83, 53, 0.4);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-range::-moz-range-thumb {
	width: 22px;
	height: 22px;
	border: 0;
	border-radius: 50%;
	background: radial-gradient(circle, #fff 0 34%, #fa5335 36%);
	box-shadow: 0 0 0 1px rgba(250, 83, 53, 0.4);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-range:focus-visible {
	box-shadow: 0 0 0 3px rgba(250, 83, 53, 0.25);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-result {
	padding: 30px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 24px;
	background: var(--tt-reports-bg);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-result-cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

@media (min-width: 640px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-result-cols { grid-template-columns: 1fr 1fr; }
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-result-label {
	margin: 0;
	font-size: 15px;
	color: var(--tt-reports-muted);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-result-num {
	margin: 12px 0 0;
	font-size: 36px;
	line-height: 1.1;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-result-num.is-accent {
	background: var(--tt-reports-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	margin-top: 30px;
	border-radius: 10px;
	background: var(--tt-reports-grad);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

/* --- CTA (cta/checker) — плашка с зерном #FFF7F5 ------------------------- */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-panel {
	border: 1px solid var(--tt-reports-line);
	border-radius: 30px;
	background-color: #fff7f5;
	background-image: var(--tt-checker-cta-bg);
	background-size: cover;
	background-position: center;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-title {
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -0.02em;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-title .tt-redhunt-h1-accent {
	background: var(--tt-reports-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-btn {
	height: 50px;
	padding: 0 32px;
	border-radius: 10px;
	background: var(--tt-reports-grad);
	font-size: 14px;
}

@media (min-width: 1024px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-panel { padding: 64px 48px; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-title { font-size: 40px; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-sub { font-size: 20px; max-width: 920px; }
}

/* Roles: тег роли справа сверху, текст на всю ширину. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role { position: relative; }

@media (min-width: 768px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-tag {
		position: absolute;
		top: 30px;
		right: 30px;
		margin: 0;
	}

	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-copy { padding-right: 220px; }
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-body { max-width: none; }

/* Pricing: переключатель периода — читаемый вариант «pill». */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box {
	padding: 6px;
	border: 1px solid var(--tt-reports-line);
	background: #fff;
	box-shadow: none;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab {
	color: rgba(30, 35, 40, 0.7);
	font-size: 16px;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab:has(input:checked) {
	background: var(--tt-reports-grad) !important;
	color: #fff;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab:has(input:checked) p { color: #fff; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .rounded-full.border {
	border-color: transparent;
	background: rgba(11, 191, 88, 0.12);
	color: #0bbf58;
	font-size: 13px;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-check { color: #fa5335; }

/* FAQ: оранжевые шевроны. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-faq-chevron { color: #f26b1d; }

/* Подложка страницы белая — под плашкой CTA нет серой полосы. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser),
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) body {
	background: #fff;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-faq-item { border-radius: 30px; }

/* ---- Сверка с макетом 1920 (getBoundingClientRect) ---------------------- */

/* Hero: pill @ y=147, панель @ y=638 (после кнопок 80px), низ секции 82px до следующей. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero { padding-top: 90px; padding-bottom: 40px; }

@media (min-width: 1024px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero { padding-top: 147px; padding-bottom: 82px; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero > .container.mt-10 { margin-top: 80px; }
}

/* Отступ хлебных крошек от меню — как на /positions/ (pill @ y=147). */
@media (min-width: 1024px) {
	html:is(.tt-page-checker, .tt-page-ai-tracker) .tt-redhunt-hero,
	html.tt-page-ai-chat .tt-ai-chat-hero { padding-top: 147px; }
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-ctas { gap: 11px; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-ctas .tt-redhunt-cta-hero { padding-inline: 24px; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-cta-secondary { padding-inline: 22px; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-media { align-self: end; height: auto; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-shot {
	width: 100%;
	height: auto;
	aspect-ratio: 1789 / 998; /* канва скрина @2× */
}

/* Секции: отступ 80px сверху/снизу, шапка → контент 80px (эталон compare 1293–2151). */
@media (min-width: 1024px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-checker-compare, .tt-reports-sources, .tt-reports-steps, .tt-reports-roles, .tt-reports-calc, .tt-redhunt-faq) {
		padding-block: 80px;
	}

	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-checker-compare-grid, .tt-reports-sources-grid, .tt-reports-steps-list, .tt-reports-roles-list, .tt-reports-calc-card, .tt-redhunt-faq-list) {
		margin-top: 80px;
	}

	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-grid { gap: 34px; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-sources-grid { gap: 17px; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-steps-list { gap: 17px; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-roles-list { gap: 17px; }
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-item + .tt-checker-compare-item { margin-top: 27px; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-compare-sub { margin-bottom: 22px; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-source-title { margin-top: 14px; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-source-body { margin-top: 6px; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step-title { margin-top: 26px; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step-body { margin-top: 10px; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role { padding: 31px; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-head { padding-bottom: 16px; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-bullets { margin-top: 21px; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-bullets li { padding: 6px 14px; }

@media (min-width: 1024px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-card {
		grid-template-columns: minmax(0, 55.14%) minmax(0, 40.67%); /* 804 и 593 из 1458 */
		justify-content: space-between;
		padding: 31px;
		column-gap: 0;
	}
}

/* Pricing: карточки одной высоты, кнопки прижаты к низу. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-featured,
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-featured + *,
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .grid > div { height: 100%; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 30px;
	border-radius: 30px;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .card > a.btn { margin-top: auto; }

/* FAQ: пункт 30px по вертикали, зазор 15px, скругление 30px. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-faq-q { padding: 30px; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-faq-a { padding: 0 30px 30px; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-faq-list { gap: 15px; }

@media (min-width: 1024px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-panel { padding: 60px 48px; }
}

/* Сверка, итерация 2. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-shot { max-height: none; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-ctas .tt-redhunt-cta-hero { font-size: 15px; }

@media (min-width: 1024px) {
	/* Шапка → контент: 52px (sources/steps/roles/calc), 82px (compare/faq) — по макету. */
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-reports-sources-grid, .tt-reports-steps-list, .tt-reports-roles-list, .tt-reports-calc-card) { margin-top: 52px; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-checker-compare-grid, .tt-redhunt-faq-list) { margin-top: 82px; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing { padding-block: 80px; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-panel { padding: 56px 48px; }
}

@media (min-width: 1280px) {
	/* 482 / 490 / 482 при зазоре 33 на кадре 1920. */
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .grid.xl\:grid-cols-3 {
		grid-template-columns: 482fr 490fr 482fr;
		column-gap: 33px;
	}

	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .card { min-height: 445px; }
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-faq-q { padding: 27px 30px; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-faq-a { padding: 0 30px 20px; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-faq-item { padding: 0; }

/* Сверка, итерация 3. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-section-sub { max-width: 1200px; }

@media (min-width: 1024px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-roles-list { margin-top: 40px; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .mt-10 { margin-top: 80px; }
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-copy { padding-right: 0; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-title { padding-right: 220px; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-faq-q { padding: 31px 30px; }

/* Split-блоки (redhunt-modules) на странице отчётов: 40/800, тексты #6B6F76. */
@media (min-width: 1024px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .toptiger-feature--redhunt-modules { padding-block: 16px; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-title { font-size: 40px; line-height: 1.1; letter-spacing: -0.03em; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-row + .tt-redhunt-module-row { margin-top: 62px; }
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-title { font-weight: 800; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-body {
	max-width: 720px;
	margin-top: 24px;
	font-size: 18px;
	line-height: 1.65;
	color: var(--tt-reports-muted);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-bullets { gap: 14px; margin-top: 24px; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-bullet { align-items: center; gap: 12px; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-bullet p {
	font-size: 16px;
	color: var(--tt-reports-muted);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-bullet .tt-redhunt-check {
	width: 22px;
	height: 22px;
	margin-top: 0;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-bullet .tt-redhunt-check::after { width: 12px; height: 12px; }

/* Подложка страницы белая: html[data-theme] задаёт фон через --color-base-100, перебиваем удвоением класса. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser):is(.tt-page-reports, .tt-page-positions, .tt-page-home, .tt-page-research) { background: #fff; }

/* Заголовок H2 split-блока: длиннее строка, как в макете (720 при 40px). */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-title { letter-spacing: -0.045em; }

/* Split: ряд центрируется по высоте (эталон: текст 2-го ряда на середине формы), H2 38px влезает в 730. */
@media (min-width: 1024px) {
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-row { align-items: center; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-title { font-size: 38px; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-body { margin-top: 20px; }
	html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-bullets { margin-top: 20px; }
}

/* Pricing: плоские карточки как в макете (граница без тени). */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .card:not(.tt-redhunt-plan-featured) {
	border: 1px solid var(--tt-reports-line);
	background: #fff;
	box-shadow: none;
}

/* ==========================================================================
 * «Позиции по запросам» (/ru/positions/) и «Разведка» (/ru/research/) — эталон light Frame 1920, PNG @2×
 * (public/media/positions|research/refs/00-full.jpg). Наследуют блок Reports выше через html:is(...);
 * здесь только отличия. Координаты — из векторных прямоугольников SVG макета:
 * контейнер 200…1720 (1520), карточки rx 25.5, зазор 17, граница #EEF0F2.
 * ========================================================================== */

/* Hero: подзаголовок 19/24 и H1 70/79 (Reports — 22 и 72/82), шире по строке (эталон: подзаголовок 927, «Конкурентная SEO-разведка:» 1045). */
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-sub { max-width: 980px; }

@media (min-width: 1280px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-sub { font-size: 19px; line-height: 24px; }
}

@media (min-width: 1440px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero .tt-redhunt-title { max-width: 1240px; font-size: 70px; line-height: 79px; letter-spacing: -0.006em; }
}

@media (min-width: 1024px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero .tt-redhunt-hero-sub { margin-top: 28px; }
}

/* Кнопка hero 52 (в Reports — 50); «Позиции»: до подзаголовка 50, «Разведка»: форма через 60. */
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-ctas .tt-redhunt-cta-hero { height: 52px; font-size: 14.7px; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-ai-chat-hero-ctas { margin-top: 48px; }

/* Hero: поле домена. Эталон research: поле 602×49 @ x=507.5, кнопка 289×50, зазор 13, ряд по центру кадра 1920. */
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-search {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 13px;
	width: 100%;
	margin-top: 58px;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-search-label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-search-input {
	box-sizing: border-box;
	flex: 0 1 602px;
	min-width: 0;
	height: 52px;
	padding: 0 16px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 12px;
	background: #fff;
	color: var(--tt-shark, #1e2328);
	font-size: 15px;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-search-input::placeholder { color: rgba(30, 35, 40, 0.45); }

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-search-input:focus-visible {
	outline: 2px solid rgba(250, 83, 53, 0.35);
	border-color: #fa5335;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-search-btn {
	flex: 0 0 auto;
	height: 52px;
	margin-top: 0;
	padding-inline: 24px;
	font-size: 14.5px;
}

@media (min-width: 1024px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero > .container.mt-10 { margin-top: 80px; }
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero > .container.mt-10 { margin-top: 90px; }
}

/* Hero-панель 1380×573: копия слева — отступы 50 слева и 60 (research 78) снизу; заголовок слайда 30 (lh 45; research lh 36), текст 15/22, кнопки через 41. */
@media (min-width: 1024px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-slide { padding: 0 0 4.348cqw 3.623cqw; }
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-slide { padding-bottom: 5.652cqw; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-copy { max-width: 30.5cqw; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-ai-chat-hero-slide-title { font-size: 2.174cqw; line-height: 1.5; font-weight: 600; }
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-slide-title { font-size: 2.174cqw; line-height: 1.2; font-weight: 600; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-slide-body { font-size: 1.087cqw; line-height: 22px; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-slide-actions { margin-top: 41px; }
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero-slide-body { margin-top: 24px; }
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-how,
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-how:hover {
	color: var(--tt-shark, #1e2328);
	font-weight: 500;
}

/* Фон секций: чередование по макетам. */
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) :is(.toptiger-feature--cards, .toptiger-feature--redhunt-steps) {
	background: #fff;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) :is(.toptiger-feature--redhunt-roles, .toptiger-feature--redhunt-modules) {
	background: var(--tt-reports-bg);
}

html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.toptiger-feature--redhunt-compare) {
	background: #fff;
	color: var(--tt-shark, #1e2328);
}

/* Заголовки секций 36/800, подзаголовки шире, чем в Reports: эталон 1300+ px в одну строку. */
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-section-sub { max-width: 1440px; }

@media (min-width: 1024px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-section-title { margin-top: 9px; font-size: 36px; letter-spacing: -0.02em; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-section-sub { margin-top: 18px; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .toptiger-feature--cards .tt-redhunt-section-sub { margin-top: 6px; }
}

/* Метрики (feature/cards, 4 колонки): карточка 367×236 @ y=1511.5, плитка 48, тона по порядку. */
@media (min-width: 1024px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .toptiger-feature--cards .group\/section { padding-block: 77px 80px; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .toptiger-feature--cards .tt-redhunt-card-grid { margin-top: 46px; }
}

@media (min-width: 1024px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .toptiger-feature--cards .tt-redhunt-card-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 17px;
	}
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .toptiger-feature--cards .tt-redhunt-card {
	padding: 29px 31px 33px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 26px;
	background: var(--tt-reports-bg);
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .toptiger-feature--cards .tt-redhunt-card-title {
	margin-top: 26px;
	font-size: 19px;
	line-height: 1.3;
	font-weight: 600;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .toptiger-feature--cards .tt-redhunt-card > p.mt-2 {
	margin-top: 8px;
	padding-right: 18px;
	font-size: 16px;
	line-height: 22px;
	color: var(--tt-reports-muted);
}

/* Цвета плиток задаются inline в варианте (3 тона); в макете четыре: синий, зелёный, фиолетовый, оранжевый. */
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .toptiger-feature--cards .tt-redhunt-card:nth-child(1) .tt-redhunt-icon { background: #ecf3ff !important; color: #3b82f6 !important; border-color: #d3e3ff !important; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .toptiger-feature--cards .tt-redhunt-card:nth-child(2) .tt-redhunt-icon { background: #e7f8f0 !important; color: #0bbf58 !important; border-color: #c6eddb !important; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .toptiger-feature--cards .tt-redhunt-card:nth-child(3) .tt-redhunt-icon { background: #f7f1ff !important; color: #a45cf0 !important; border-color: #e8d8ff !important; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .toptiger-feature--cards .tt-redhunt-card:nth-child(4) .tt-redhunt-icon { background: #fff1de !important; color: #f59e0b !important; border-color: #fde0b5 !important; }

/* Роли (feature/redhunt-roles) в три колонки: карточка 495×342, тег справа от плитки, текст ниже. */
@media (min-width: 1024px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-roles-list { margin-top: 76.5px; }

	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-roles-list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 17px;
		align-items: stretch;
	}
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role {
	display: flex;
	flex-direction: column;
	padding: 31px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 26px;
	background: #fff;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role-head {
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 26px;
	padding-bottom: 0;
	border-bottom: 0;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role-copy { flex: none; padding-right: 0; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role-title { padding-right: 0; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role-body { margin-top: 12px; padding-right: 18px; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role-tag { font-size: 14.5px; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role-bullets li { gap: 12px; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role-bullets li::before { width: 18px; height: 18px; }

@media (min-width: 768px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role-tag { top: 39px; right: 31px; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role-copy { padding-right: 0; }
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role-bullets {
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 8px;
	margin-top: 20px;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role-bullets li {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--tt-reports-muted);
	font-size: 16px;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role:nth-child(1) :is(.tt-reports-role-icon, .tt-reports-role-tag) { background: #ffe6ef; border-color: #ffcadd; color: #e91e63; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role:nth-child(2) :is(.tt-reports-role-icon, .tt-reports-role-tag) { background: #f7f1ff; border-color: #e8d8ff; color: #a45cf0; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role:nth-child(3) :is(.tt-reports-role-icon, .tt-reports-role-tag) { background: #ecf3ff; border-color: #d3e3ff; color: #3b82f6; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role:nth-child(1) .tt-reports-role-bullets li::before { color: #e91e63; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role:nth-child(2) .tt-reports-role-bullets li::before { color: #a45cf0; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-role:nth-child(3) .tt-reports-role-bullets li::before { color: #3b82f6; }

/* Modules: бейджи и галочки по порядку. Позиции — красный/зелёный, Разведка — красный/синий/фиолетовый/розовый. */
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-term {
	display: block;
	font-weight: 600;
	color: var(--tt-shark, #1e2328);
}

/* Тексты split-блоков: описание 15/22, пункты 14/18 (в Reports 18 и 16). */
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-title { margin-top: 26px; line-height: 44px; }
@media (min-width: 1024px) {
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-title { font-size: 36px; }
}
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-body { margin-top: 26px; font-size: 15px; line-height: 22px; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-bullets { gap: 12px; margin-top: 22px; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-bullet p { font-size: 14px; line-height: 18px; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-bullet .tt-redhunt-check { width: 20px; height: 20px; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-bullet .tt-redhunt-check::after { width: 11px; height: 11px; }

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-redhunt-check--1 { color: #0bbf58; }

html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-badge--1 { background: #ecf3ff; border-color: #d3e3ff; color: #378dff; }
html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-badge--2 { background: #f7f1ff; border-color: #e8d8ff; color: #b071ff; }
html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-badge--3 { background: #ffe6ef; border-color: #ffcadd; color: #f31260; }
html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-check--0 { color: #fa5335; }
html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-check--1 { color: #378dff; }
html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-check--2 { color: #b071ff; }
html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-check--3 { color: #f31260; }

@media (min-width: 1024px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .toptiger-feature--redhunt-modules { padding-top: 19.7px; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-row + .tt-redhunt-module-row { margin-top: 48px; }
}

/* Граница между секциями разного фона (в макете — линия #EEF0F2). */
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(
	.toptiger-feature--cards,
	.toptiger-feature--redhunt-roles,
	.toptiger-feature--redhunt-steps,
	.toptiger-feature--redhunt-calculator,
	.toptiger-feature--redhunt-compare,
	.toptiger-faq--redhunt
) {
	border-top: 1px solid var(--tt-reports-line);
}

@media (min-width: 1024px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-steps { padding-top: 78px; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-steps-list { margin-top: 45px; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-calc { padding-top: 77px; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-calc-card { margin-top: 46.5px; }
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-card { margin-top: 45px; }
}

/* Steps на белом фоне: карточки светло-серые; заголовок 18, чтобы «Добавление конкурентов» влезало в строку. */
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-step { padding-right: 20px; background: var(--tt-reports-bg); }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-step-title { font-size: 18px; }

@media (min-width: 1024px) {
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-ai-chat-hero { padding-bottom: 79px; }
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare { padding-block: 93px 80.5px; }
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-table { margin-top: 62.3px; }
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-body { max-width: 720px; }

/* Compare (feature/redhunt-compare): рамка 1519×426, колонки 25 / 37,5 / 37,5, строка 85. */
html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-table {
	overflow: hidden;
	border: 1px solid var(--tt-reports-line);
	border-radius: 26px;
	background: var(--tt-reports-bg);
}

html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-head,
html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row {
	display: grid;
	grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-head,
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row { grid-template-columns: 25% 37.5% 37.5%; }
}

html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-head > div,
html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row > div {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	padding: 20px 31px;
	font-size: 16px;
	line-height: 22px;
	color: var(--tt-reports-muted);
}

@media (min-width: 1024px) {
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-head > div,
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row > div { border-left: 1px solid var(--tt-reports-line); }
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-head > div:first-child,
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row > div:first-child { border-left: 0; }
}

html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-head > div {
	min-height: 84px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-head .is-bad { color: var(--tt-ai-chat-pink); }
html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-head .is-good { color: var(--tt-ai-chat-green); }
html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-head .iconify { flex: 0 0 auto; width: 16px; height: 16px; }

html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row { min-height: 85px; border-top: 1px solid var(--tt-reports-line); }

html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-crit { font-weight: 500; color: rgba(30, 35, 40, 0.75); }

html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row .is-good .iconify {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	color: var(--tt-ai-chat-green);
}

/* Calculator: слайдеры по центру высоты карточки (эталон: отступ сверху 60, снизу 47 при результате 219). */
@media (min-width: 1024px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-card { align-items: center; }
}

/* Calculator: итоговые числа в одну строку, колонки по содержимому («37 100 ₽/мес» шире «101 час»). */
@media (min-width: 1280px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-result-num { white-space: nowrap; }

	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-result-cols {
		grid-template-columns: auto auto;
		justify-content: space-between;
		column-gap: 20px;
	}
}

/* Calculator, «Позиции»: большие значения (до ~1 200 000 ₽/мес) не должны вылезать за карточку —
   размер итоговых чисел масштабируется от ширины колонок (макет 36px сохраняется на широкой карточке). */
@media (min-width: 640px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-calc-result-cols { container-type: inline-size; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-reports-calc-result-num { font-size: clamp(20px, 6.2cqw, 36px); }
}

/* Calculator, «Разведка»: результат 525 вместо 593 (слайдеры шире). */
@media (min-width: 1024px) {
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-card { grid-template-columns: minmax(0, 59.7%) minmax(0, 36.05%); }
}

/* Pricing: цена 34 вместе с ₽, описание 15/22, опции 14/18, у выбранного тарифа — градиентная рамка и плашка (эталон: рамка 3, плашка 210×32). */
@media (min-width: 1280px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .card { min-height: 446px; }
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .card { min-height: 418px; }
}

/* Переключатель периода: высота 53 (эталон 57 с внешними отступами), секция короче на 7 снизу. */
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box { min-height: 53px; }
@media (min-width: 1024px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) #pricing { padding-bottom: 73px; }
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-name { font-size: 19px; font-weight: 600; }

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-price {
	align-items: baseline;
	flex-wrap: nowrap;
	gap: 6px;
	margin-top: 10px;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-price-amount,
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-price-currency {
	font-size: 34px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.02em;
	margin-bottom: 0;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-price-period {
	margin: 0 0 0 14px;
	font-size: 15px;
	color: rgba(30, 35, 40, 0.55);
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .card > p.mt-3 {
	font-size: 15px;
	line-height: 22px;
	color: rgba(30, 35, 40, 0.75);
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-features {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-features > :not(:last-child) { margin-block-end: 0; }

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-feature {
	align-items: center;
	gap: 10px;
	font-size: 14px;
	line-height: 18px;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-check { width: 16px; height: 16px; margin-top: 0; }

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-featured {
	border: 3px solid transparent;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #fa5335 0%, #ff8904 100%) border-box;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-featured .tt-redhunt-plan-name {
	background: linear-gradient(90deg, #fa5335, #ff8904);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-featured { padding-top: 0; }

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-popular {
	top: -16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 210px;
	height: 32px;
	padding: 0;
	background: linear-gradient(90deg, #fa5335, #ff8904);
	font-size: 12.5px;
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-featured-cta,
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan .btn {
	height: 50px;
	border-radius: 12px;
}

/* Pricing: недоступная опция тарифа. */
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-plan-feature.is-off { color: rgba(30, 35, 40, 0.4); }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-plan-feature.is-off .tt-redhunt-plan-check { color: rgba(30, 35, 40, 0.35); }

/* CTA: заголовок 36, подзаголовок в одну строку (эталон 952 px), кнопка шире. «Позиции»: перенос после «под» — колонка 560. */
@media (min-width: 1024px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-title { font-size: 36px; line-height: 1.2; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-sub { max-width: 1000px; }
}

@media (min-width: 1024px) {
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .toptiger-cta--checker .tt-checker-cta { padding-block: 80.5px 80px; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-checker-cta-panel { padding: 54px 48px 66px; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-checker-cta-sub { margin-top: 17px; }
	html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-checker-cta-btn { margin-top: 30px; }
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-panel { padding: 54px 48px 62px; }
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-title { max-width: none; }
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-sub { max-width: 1360px; margin-top: 15px; }
	html:is(.tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-btn { margin-top: 35px; }
}

html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home) .tt-checker-cta-title { max-width: 560px; margin-inline: auto; }
html:is(.tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-btn { padding-inline: 32px; }

/* ==========================================================================
 * SEO-отчёты — переключатель темы и dark (макета нет; по токенам).
 * Шапка/футер/токены — для всех страниц chrome redhunt (html.tt-redhunt), секции — по страницам.
 * Тема — из localStorage (переключатель в шапке). Палитра: фон #0F1115 / #14171C, карточки #181C22, линии #262B33.
 * ========================================================================== */

html.tt-redhunt .tt-redhunt-theme-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
	color: var(--tt-shark, #1e2328);
	cursor: pointer;
}

html.tt-redhunt .tt-redhunt-theme-toggle .iconify { width: 18px; height: 18px; }
html.tt-redhunt .tt-redhunt-theme-toggle__sun { display: none; }
html.tt-redhunt[data-theme="dark"] .tt-redhunt-theme-toggle__moon { display: none; }
html.tt-redhunt[data-theme="dark"] .tt-redhunt-theme-toggle__sun { display: inline-block; }

html.tt-redhunt[data-theme="dark"] {
	--tt-shark: #f2f4f7;
	--tt-reports-muted: rgba(242, 244, 247, 0.62);
	--tt-reports-line: #262b33;
	--tt-reports-bg: #14171c;
	--color-base-100: #0f1115;
	--color-base-200: #14171c;
	--color-base-300: #262b33;
	--color-base-content: #f2f4f7;
	color-scheme: dark;
	background: #0f1115;
}

html.tt-redhunt[data-theme="dark"],
html.tt-redhunt[data-theme="dark"] body { background: #0f1115; color: #f2f4f7; }

/* Шапка и контролы. */
html.tt-redhunt[data-theme="dark"] .tt-redhunt-topbar {
	background: #0f1115;
	border-color: #262b33;
}

html.tt-redhunt[data-theme="dark"] :is(.tt-redhunt-login, .tt-redhunt-theme-toggle) {
	background: #181c22;
	border-color: #262b33;
	color: #f2f4f7;
}

html.tt-redhunt[data-theme="dark"] .tt-redhunt-nav__link,
html.tt-redhunt[data-theme="dark"] .tt-redhunt-search { color: #f2f4f7; }

/* Логотип: чёрное «Hunt» → белое, оранжевое «RED» сохраняет тон (инверсия + поворот оттенка). */
html.tt-redhunt[data-theme="dark"] .tt-redhunt-logo img,
html.tt-redhunt[data-theme="dark"] .tt-redhunt-footer__logo img,
html.tt-redhunt[data-theme="dark"] .tt-redhunt-burger .drawer-side img[src*="logo-redhunt"] { filter: invert(1) hue-rotate(180deg) saturate(1.6); }

/* Секции. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] :is(
	.tt-ai-chat-hero,
	.toptiger-feature--redhunt-sources,
	.toptiger-feature--redhunt-steps,
	.toptiger-feature--redhunt-calculator,
	.toptiger-pricing--redhunt
) { background: #14171c; color: #f2f4f7; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] :is(
	.toptiger-feature--checker-compare,
	.toptiger-feature--redhunt-modules,
	.toptiger-feature--redhunt-roles,
	.toptiger-faq--redhunt,
	.toptiger-cta--checker
) { background: #0f1115; color: #f2f4f7; }

/* Карточки. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] :is(
	.tt-reports-source,
	.tt-reports-step,
	.tt-reports-calc-card,
	.tt-reports-role-bullets li,
	#pricing .card:not(.tt-redhunt-plan-featured),
	#pricing .tt-redhunt-plan-featured
) { background: #181c22; border-color: #262b33; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] :is(
	.tt-checker-compare-col,
	.tt-reports-role,
	.tt-reports-calc-result,
	.tt-redhunt-faq-item
) { background: #14171c; border-color: #262b33; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] :is(.tt-reports-source-logo, .tt-reports-role-icon) {
	background: #ffffff; /* логотипы источников рассчитаны на белую плитку */
	border-color: #262b33;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-reports-calc-value,
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-reports-role-tag { background: #262b33; color: #c9ced6; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-reports-calc-range {
	background: linear-gradient(90deg, #fa5335 var(--tt-fill, 0%), #3a2a27 var(--tt-fill, 0%));
}

/* Hero: панель, кнопки, пилюля. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-ai-chat-hero-panel { background-color: #1c1512; }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-ai-chat-hero-panel {
	background-image: linear-gradient(135deg, rgba(250, 83, 53, 0.22), rgba(255, 137, 4, 0.06) 60%, transparent);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-redhunt-cta-secondary {
	background: #181c22;
	border-color: #262b33;
	color: #f2f4f7;
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-ai-chat-hero .tt-redhunt-hero-pill {
	background: rgba(250, 83, 53, 0.14);
	border-color: rgba(250, 83, 53, 0.35);
}

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-ai-chat-hero-slide-title .tt-redhunt-h1-accent { background: rgba(250, 83, 53, 0.2); }

html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-ai-chat-hero-shot { border-radius: 12px 0 0 0; }

/* Тарифы: переключатель периода. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] #pricing .tabs-box { background: #181c22; border-color: #262b33; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] #pricing .tabs-box .tab { color: rgba(242, 244, 247, 0.7); }

/* Тона плиток и чипов: полупрозрачные цвета, читаются на тёмном. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-checker-compare-col--bad :is(.tt-checker-compare-tile, .tt-checker-compare-label) { background: rgba(243, 18, 96, 0.14); border-color: rgba(243, 18, 96, 0.35); }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-checker-compare-col--good :is(.tt-checker-compare-tile, .tt-checker-compare-label) { background: rgba(11, 191, 88, 0.14); border-color: rgba(11, 191, 88, 0.35); }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-reports-step--1 .tt-reports-step-num { background: rgba(250, 83, 53, 0.16); border-color: rgba(250, 83, 53, 0.35); }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-reports-step--2 .tt-reports-step-num { background: rgba(233, 30, 99, 0.16); border-color: rgba(233, 30, 99, 0.35); }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-reports-step--3 .tt-reports-step-num { background: rgba(59, 130, 246, 0.16); border-color: rgba(59, 130, 246, 0.35); }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-reports-step--4 .tt-reports-step-num { background: rgba(164, 92, 240, 0.16); border-color: rgba(164, 92, 240, 0.35); }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-reports-step--5 .tt-reports-step-num { background: rgba(11, 191, 88, 0.16); border-color: rgba(11, 191, 88, 0.35); }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-redhunt-module-badge--0 { background: rgba(250, 83, 53, 0.14); border-color: rgba(250, 83, 53, 0.35); }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-redhunt-module-badge--1 { background: rgba(164, 92, 240, 0.14); border-color: rgba(164, 92, 240, 0.35); }

/* Картинки-скриншоты светлые: даём им белую подложку и скругление. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-redhunt-module-crop {
	background: #fff;
	border-radius: 16px;
}

/* CTA-плашка и футер. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research)[data-theme="dark"] .tt-checker-cta-panel {
	background-color: #1c1512;
	background-image: linear-gradient(135deg, rgba(250, 83, 53, 0.2), rgba(255, 137, 4, 0.05) 70%, transparent);
	border-color: #262b33;
}

html.tt-redhunt[data-theme="dark"] .tt-redhunt-footer {
	background: #0f1115;
	border-color: #262b33;
}

html.tt-redhunt[data-theme="dark"] .tt-redhunt-footer__contacts .tt-redhunt-contact { background-color: #181c22; }
html.tt-redhunt[data-theme="dark"] .tt-redhunt-footer__list a { color: #f2f4f7; }
html.tt-redhunt[data-theme="dark"] .tt-redhunt-footer__copy { color: rgba(242, 244, 247, 0.5); }

/* Dark: тексты, у которых цвет задан rgba тёмного. */
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser)[data-theme="dark"] :is(.tt-ai-chat-hero-slide-body, .tt-checker-cta-sub) { color: rgba(242, 244, 247, 0.7); }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser)[data-theme="dark"] .tt-reports-role-bullets li { color: rgba(242, 244, 247, 0.78); }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser)[data-theme="dark"] .toptiger-pricing--redhunt .tt-redhunt-section-shade { background: transparent; }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser)[data-theme="dark"] .tt-redhunt-plan-feature { color: rgba(242, 244, 247, 0.85); }
html:is(.tt-page-reports, .tt-page-positions, .tt-page-pricing, .tt-page-home, .tt-page-research, .tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser)[data-theme="dark"] #pricing .tt-redhunt-plan-featured { border-color: var(--tt-ai-chat-violet); }

/* Dark: страницы ai-tracker / checker / ai-chat (светлые панели с растровым фоном → тёмные плашки). */
html.tt-redhunt[data-theme="dark"] { --tt-mint: #10281c; }

html.tt-redhunt:not(.tt-page-reports):not(.tt-page-positions):not(.tt-page-home):not(.tt-page-research)[data-theme="dark"] :is(.tt-redhunt-hero-mint, .tt-ai-chat-hero-panel, .tt-inspector-shell, .tt-checker-cta-panel, .tt-redhunt-hero-panel) {
	background-image: none !important;
}

html.tt-page-checker[data-theme="dark"] :is(.tt-redhunt-hero-mint, .tt-checker-cta-panel) { background-color: #0f1f33; }
html.tt-page-ai-chat[data-theme="dark"] :is(.tt-ai-chat-hero-panel, .tt-checker-cta-panel) { background-color: #1d1730; }
html.tt-page-ai-tracker[data-theme="dark"] :is(.tt-redhunt-hero-mint, .tt-inspector-shell) { background-color: #10281c; }

html.tt-redhunt[data-theme="dark"] #pricing .tt-redhunt-plan-featured { background: #171b21 !important; }

/* AI Чат: секции по макету 1920 (public/media/ai-chat/refs/00-full.png). Только ai-chat, ≥1440. */
@media (min-width: 1440px) {

	/* Отступы секций 80. */
	html.tt-page-ai-chat :is(.tt-ai-chat-models, .tt-ai-chat-compare, .tt-redhunt-faq, .tt-checker-cta) { padding-block: 80px; }
	html.tt-page-ai-chat #pricing { padding-block: 80px; }

	/* Заголовки секций: eyebrow 14, H2 40/48 ExtraBold, sub 20/28. */
	html.tt-page-ai-chat main .tt-redhunt-eyebrow { font-size: 14px; line-height: 18px; letter-spacing: 0; font-weight: 500; }
	html.tt-page-ai-chat main .tt-redhunt-section-title { font-size: 40px; line-height: 48px; font-weight: 800; letter-spacing: -0.045em; margin-top: 6px; }
	html.tt-page-ai-chat main .tt-redhunt-section-sub { font-size: 20px; line-height: 28px; margin-top: 16px; max-width: 1200px; }

	/* Модели: табы 1286×51, карточки 368×284, pad 30. */
	html.tt-page-ai-chat .tt-ai-chat-model-tabs { width: 1286px; max-width: 100%; margin: 48px auto 0; }
	html.tt-page-ai-chat .tt-ai-chat-model-tab { flex: 1 1 0; justify-content: center; font-size: 16px; line-height: 24px; }
	html.tt-page-ai-chat .tt-ai-chat-model-grid { margin-top: 50px; }
	html.tt-page-ai-chat .tt-ai-chat-model-card { padding: 30px; min-height: 284px; box-sizing: border-box; }
	html.tt-page-ai-chat .tt-ai-chat-model-vendor { font-size: 13px; }
	html.tt-page-ai-chat .tt-ai-chat-model-name { margin-top: 16px; font-size: 18px; line-height: 22px; font-weight: 600; }
	html.tt-page-ai-chat .tt-ai-chat-model-desc { margin-top: 8px; font-size: 15px; line-height: 22px; min-height: 66px; }
	html.tt-page-ai-chat .tt-ai-chat-model-meta { margin-top: 20px; padding-top: 22px; font-size: 13px; }
	html.tt-page-ai-chat .tt-ai-chat-model-meta > span:first-child { font-size: 13px; }
	html.tt-page-ai-chat .tt-ai-chat-model-cost { font-size: 13px; }

	/* Фичи: бейдж 15, H2 36/44 ExtraBold, тело 18/22, буллеты 16/18. */
	html.tt-page-ai-chat .tt-ai-chat-feature-badge { font-size: 15px; line-height: 22px; font-weight: 500; }
	html.tt-page-ai-chat .tt-ai-chat-feature-title { margin-top: 24px; font-size: 36px; line-height: 44px; font-weight: 800; letter-spacing: -0.035em; }
	html.tt-page-ai-chat .tt-ai-chat-feature-body { margin-top: 24px; font-size: 18px; line-height: 22px; }
	html.tt-page-ai-chat .tt-ai-chat-feature-bullets { margin-top: 24px; }
	html.tt-page-ai-chat .tt-ai-chat-feature-bullet p { font-size: 16px; line-height: 18px; }
	html.tt-page-ai-chat .tt-ai-chat-feature-minis { margin-top: 24px; gap: 10px; }
	html.tt-page-ai-chat .tt-ai-chat-feature-mini { padding: 10px 16px 11px; }
	html.tt-page-ai-chat .tt-ai-chat-feature-mini-label { font-size: 16px; line-height: 20px; font-weight: 500; }
	html.tt-page-ai-chat .tt-ai-chat-feature-mini-cap { margin-top: 3px; font-size: 16px; line-height: 18px; }
	html.tt-page-ai-chat .tt-ai-chat-feature-mini-badge { font-size: 16px; font-weight: 500; }

	/* Сравнение: колонки 380/570/570, ряды 85. */
	html.tt-page-ai-chat .tt-ai-chat-compare-table { margin-top: 90px; }
	html.tt-page-ai-chat .tt-ai-chat-compare-head,
	html.tt-page-ai-chat .tt-ai-chat-compare-row { grid-template-columns: 380px 570px 1fr; min-height: 85px; align-items: center; font-size: 17px; }
	html.tt-page-ai-chat .tt-ai-chat-compare-head > *,
	html.tt-page-ai-chat .tt-ai-chat-compare-row > * { padding: 0 30px; }
	html.tt-page-ai-chat .tt-ai-chat-compare-head > * { font-size: 16px; }

	/* Сценарии: 3 карточки 496×286, pad 30. */
	html.tt-page-ai-chat .toptiger-feature--cards .tt-redhunt-card { padding: 30px 30px 32px; min-height: 286px; box-sizing: border-box; }
	html.tt-page-ai-chat .toptiger-feature--cards .tt-redhunt-card-title { font-size: 18px; line-height: 22px; font-weight: 500; letter-spacing: 0; }
	html.tt-page-ai-chat .toptiger-feature--cards .tt-redhunt-card p:not(.tt-redhunt-card-title) { font-size: 16px; line-height: 22px; }
	html.tt-page-ai-chat .toptiger-feature--cards .tt-redhunt-card-tag { font-size: 14px; font-weight: 400; }

	/* Тарифы: 482/490/482, gap 33, pad 30, цена 40/800. */
	html.tt-page-ai-chat #pricing .grid.items-stretch { grid-template-columns: 482px 490px 482px; gap: 33px; justify-content: center; }
	html.tt-page-ai-chat #pricing .tt-redhunt-plan { padding: 30px; }
	html.tt-page-ai-chat #pricing .tt-redhunt-plan-name { font-size: 18px; font-weight: 500; letter-spacing: 0; }
	html.tt-page-ai-chat #pricing .tt-redhunt-price-amount,
	html.tt-page-ai-chat #pricing .tt-redhunt-price-yearly { font-size: 40px; line-height: 44px; font-weight: 800; letter-spacing: -0.02em; }
	html.tt-page-ai-chat #pricing .tt-redhunt-price-currency { font-size: 40px; font-weight: 800; }
	html.tt-page-ai-chat #pricing .tt-redhunt-price-period { font-size: 16px; }
	html.tt-page-ai-chat #pricing .tt-redhunt-plan-check + * , html.tt-page-ai-chat #pricing .tt-redhunt-plan li { font-size: 15px; line-height: 28px; }
	html.tt-page-ai-chat #pricing .tt-redhunt-plan .btn,
	html.tt-page-ai-chat #pricing .tt-redhunt-featured-cta { height: 50px; min-height: 50px; font-weight: 500; font-size: 14px; }

	/* FAQ: пункты pad 30, вопрос 18/500. */
	html.tt-page-ai-chat .tt-redhunt-faq-item { padding-inline: 30px; border-radius: 30px; }
	html.tt-page-ai-chat .tt-redhunt-faq-q { font-size: 18px; font-weight: 500; }

	/* CTA: панель 300, H2 36/800, sub 20, кнопка 334×50. */
	html.tt-page-ai-chat .tt-checker-cta-panel { padding: 48px; min-height: 300px; box-sizing: border-box; }
	html.tt-page-ai-chat .tt-checker-cta-title { font-size: 36px; line-height: 44px; font-weight: 800; letter-spacing: -0.035em; }
	html.tt-page-ai-chat .tt-checker-cta-sub { font-size: 20px; line-height: 28px; max-width: 1200px; }
	html.tt-page-ai-chat .tt-checker-cta-btn { height: 50px; padding-inline: 24px; font-size: 15px; }
}

/* AI Чат: фичи/сценарии/тарифы/FAQ — вертикальный ритм макета 1920. */
@media (min-width: 1440px) {
	html.tt-page-ai-chat .tt-ai-chat-features { padding-block: 80px; }
	html.tt-page-ai-chat .tt-ai-chat-feature-row + .tt-ai-chat-feature-row { margin-top: 112px; }
	html.tt-page-ai-chat .tt-ai-chat-feature-media { overflow: hidden; }
	html.tt-page-ai-chat .tt-ai-chat-feature-shot { width: 100%; height: 100%; object-fit: cover; object-position: top left; }
	html.tt-page-ai-chat .tt-ai-chat-features .tt-ai-chat-feature-row:nth-of-type(1) .tt-ai-chat-feature-media { height: 350px; }
	html.tt-page-ai-chat .tt-ai-chat-features .tt-ai-chat-feature-row:nth-of-type(2) .tt-ai-chat-feature-media { height: 340px; }
	html.tt-page-ai-chat .tt-ai-chat-features .tt-ai-chat-feature-row:nth-of-type(3) .tt-ai-chat-feature-media { height: 350px; }
	html.tt-page-ai-chat .tt-ai-chat-features .tt-ai-chat-feature-row:nth-of-type(4) .tt-ai-chat-feature-media { height: 428px; }
	html.tt-page-ai-chat .tt-ai-chat-feature-bullets { display: flex; flex-direction: column; gap: 12px; }
	html.tt-page-ai-chat .tt-ai-chat-feature-bullet { min-height: 0; line-height: 18px; }

	html.tt-page-ai-chat .tt-ai-chat-compare-table { margin-top: 78px; }

	html.tt-page-ai-chat .toptiger-feature--cards > div { padding-block: 80px; }
	html.tt-page-ai-chat .toptiger-feature--cards .grid { margin-top: 78px; gap: 16px; }

	html.tt-page-ai-chat #pricing .mt-8.flex { margin-top: 38px; }
	html.tt-page-ai-chat #pricing .mt-8.flex > * { min-height: 58px; }
	html.tt-page-ai-chat #pricing .grid.items-stretch { margin-top: 81px; }

	html.tt-page-ai-chat .tt-redhunt-faq-list { margin-top: 77px; }
	html.tt-page-ai-chat .tt-redhunt-faq-item { padding-block: 32px; }
	html.tt-page-ai-chat .tt-redhunt-faq-item > summary { padding: 0; line-height: 28px; }
	html.tt-page-ai-chat .tt-redhunt-faq-item[open] > summary + * { margin-top: 21px; font-size: 16px; line-height: 22px; }
}

/* AI Чат: уточнение размеров по измерению ширин строк макета (Inter). */
@media (min-width: 1440px) {
	html.tt-page-ai-chat main .tt-redhunt-section-title { font-size: 36px; line-height: 44px; letter-spacing: -0.029em; margin-top: 8px; }
	html.tt-page-ai-chat main .tt-redhunt-section-sub { margin-top: 18px; }

	html.tt-page-ai-chat .tt-ai-chat-model-desc { font-size: 16px; }
	html.tt-page-ai-chat .tt-ai-chat-feature-title { letter-spacing: -0.029em; }
	html.tt-page-ai-chat .tt-ai-chat-feature-body { font-size: 16px; }
	html.tt-page-ai-chat .tt-ai-chat-feature-bullet p { font-size: 14px; }
	html.tt-page-ai-chat .tt-ai-chat-feature-mini-cap { font-size: 14px; }

	html.tt-page-ai-chat .tt-ai-chat-compare-head,
	html.tt-page-ai-chat .tt-ai-chat-compare-row { font-size: 16px; font-weight: 500; }

	html.tt-page-ai-chat .toptiger-feature--cards .grid { margin-top: 14px; }

	html.tt-page-ai-chat #pricing .tt-redhunt-plan { min-height: 404px; box-sizing: border-box; }
	html.tt-page-ai-chat #pricing .tt-redhunt-plan li { font-size: 14px; }

	html.tt-page-ai-chat .tt-redhunt-faq-item { padding-block: 31px; }
	html.tt-page-ai-chat .tt-redhunt-faq-a { padding: 0; }
}

@media (min-width: 1440px) {
	html.tt-page-ai-chat .tt-ai-chat-features .tt-ai-chat-feature-row:first-child { margin-top: 0; }
	html.tt-page-ai-chat .tt-ai-chat-model-desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; height: 66px; }
	html.tt-page-ai-chat .toptiger-feature--cards > div { padding-block: 0; }
	html.tt-page-ai-chat .toptiger-feature--cards .container { padding-block: 80px; }
}
@media (min-width: 1440px) {
	html.tt-page-ai-chat .toptiger-feature--cards .grid { margin-top: 80px; }
}

/* AI Чат hero: заголовок как у Checker (56/600). */
html.tt-page-ai-chat .tt-ai-chat-hero .tt-redhunt-title { font-weight: 600; }

/* Dark: приглушённые крошки hero на страницах RedHunt (иначе контраст ~2.3:1). */
html.tt-redhunt[data-theme="dark"] .tt-redhunt-hero-crumb:not(.is-current) {
	color: rgba(242, 244, 247, 0.6);
}

/* Dark: --tt-shark используется как цвет текста/рамок; без переопределения он остаётся тёмным на тёмном фоне. */
html[data-theme="dark"] {
	--tt-shark: #f2f4f7;
}

/* Redhunt topbar: на узких экранах шапка не помещалась (поиск налезал на логотип). */
@media (max-width: 479px) {
	html.tt-redhunt .tt-redhunt-topbar__inner,
	html.tt-landing-redhunt .tt-redhunt-topbar__inner {
		gap: 8px;
	}

	html.tt-redhunt .tt-redhunt-topbar__inner > :first-child,
	html.tt-landing-redhunt .tt-redhunt-topbar__inner > :first-child {
		gap: 10px;
	}

	html.tt-redhunt .tt-redhunt-logo img,
	html.tt-landing-redhunt .tt-redhunt-logo img {
		height: 17px;
	}

	html.tt-redhunt .tt-redhunt-actions,
	html.tt-landing-redhunt .tt-redhunt-actions {
		gap: 8px;
	}

	html.tt-redhunt .tt-redhunt-theme-toggle,
	html.tt-redhunt .tt-redhunt-login,
	html.tt-landing-redhunt .tt-redhunt-login {
		width: 32px;
		height: 32px;
	}

	html.tt-redhunt .tt-redhunt-cta-header,
	html.tt-landing-redhunt .tt-redhunt-cta-header {
		padding: 0 10px;
	}
}

@media (max-width: 399px) {
	html.tt-redhunt .tt-redhunt-cta-header .iconify,
	html.tt-landing-redhunt .tt-redhunt-cta-header .iconify {
		display: none;
	}
}

@media (max-width: 359px) {
	html.tt-redhunt .tt-redhunt-topbar__inner > :first-child,
	html.tt-landing-redhunt .tt-redhunt-topbar__inner > :first-child {
		gap: 8px;
	}

	html.tt-redhunt .tt-redhunt-logo img,
	html.tt-landing-redhunt .tt-redhunt-logo img {
		height: 15px;
	}

	html.tt-redhunt .tt-redhunt-actions,
	html.tt-landing-redhunt .tt-redhunt-actions {
		gap: 6px;
	}

	html.tt-redhunt .tt-redhunt-theme-toggle,
	html.tt-redhunt .tt-redhunt-login,
	html.tt-landing-redhunt .tt-redhunt-login {
		width: 28px;
		height: 28px;
	}

	html.tt-redhunt .tt-redhunt-cta-header,
	html.tt-landing-redhunt .tt-redhunt-cta-header {
		padding: 0 8px;
	}
}

/* Мобильное меню: панель была h-screen, а раскрытый список длиннее экрана — фон обрывался. */
html.tt-redhunt .tt-redhunt-burger .drawer-side,
html.tt-landing-redhunt .tt-redhunt-burger .drawer-side {
	overflow: visible;
}

html.tt-redhunt .tt-redhunt-burger .drawer-side > div,
html.tt-landing-redhunt .tt-redhunt-burger .drawer-side > div {
	display: flex;
	flex-direction: column;
	width: 16rem;
	min-width: 16rem;
	height: 100%;
	min-height: 100%;
	overflow: visible;
}

html.tt-redhunt .tt-redhunt-drawer-nav,
html.tt-landing-redhunt .tt-redhunt-drawer-nav {
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
}

html.tt-redhunt .tt-redhunt-drawer-group,
html.tt-landing-redhunt .tt-redhunt-drawer-group {
	margin-top: 12px;
}

html.tt-redhunt .tt-redhunt-drawer-sublist > .tt-redhunt-drawer-group:first-child,
html.tt-landing-redhunt .tt-redhunt-drawer-sublist > .tt-redhunt-drawer-group:first-child {
	margin-top: 4px;
}

html.tt-redhunt .tt-redhunt-drawer-group__title,
html.tt-landing-redhunt .tt-redhunt-drawer-group__title {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 10px;
	color: var(--tt-shark);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	text-decoration: none;
}

html.tt-redhunt .tt-redhunt-drawer-group__title .iconify,
html.tt-landing-redhunt .tt-redhunt-drawer-group__title .iconify {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	opacity: 0.7;
}

html.tt-redhunt .tt-redhunt-drawer-group__title:hover,
html.tt-redhunt .tt-redhunt-drawer-group__title:focus-visible,
html.tt-landing-redhunt .tt-redhunt-drawer-group__title:hover,
html.tt-landing-redhunt .tt-redhunt-drawer-group__title:focus-visible {
	color: #fa5335;
}

html.tt-redhunt .tt-redhunt-drawer-item,
html.tt-landing-redhunt .tt-redhunt-drawer-item {
	display: block;
	padding: 7px 12px 7px 20px;
	border-radius: 8px;
	color: color-mix(in oklab, var(--tt-shark) 78%, transparent);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-family: var(--font-body, Inter, ui-sans-serif, system-ui, sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-decoration: none;
}

html.tt-redhunt .tt-redhunt-drawer-item:hover,
html.tt-redhunt .tt-redhunt-drawer-item:focus-visible,
html.tt-landing-redhunt .tt-redhunt-drawer-item:hover,
html.tt-landing-redhunt .tt-redhunt-drawer-item:focus-visible {
	color: var(--tt-shark);
	background: color-mix(in oklab, var(--tt-shark) 6%, transparent);
}

html.tt-redhunt .tt-redhunt-drawer-chrome,
html.tt-landing-redhunt .tt-redhunt-drawer-chrome {
	position: relative;
	display: flex;
	flex-shrink: 0;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	padding-top: 16px;
	padding-bottom: 8px;
	border-top: 1px solid #eef0f2;
	overflow: visible;
	z-index: 80;
}

html.tt-redhunt[data-theme="dark"] .tt-redhunt-drawer-chrome,
html.tt-landing-redhunt[data-theme="dark"] .tt-redhunt-drawer-chrome {
	border-top-color: #262b33;
}

/* Внизу панели список языков раскрывается вверх, иначе обрезается. */
html.tt-redhunt .tt-redhunt-drawer-chrome .tt-redhunt-lang-menu,
html.tt-landing-redhunt .tt-redhunt-drawer-chrome .tt-redhunt-lang-menu {
	top: auto;
	bottom: calc(100% + 8px);
	left: 0;
	right: auto;
	min-width: 0;
	width: max-content;
	max-width: calc(16rem - 2rem);
	transition-delay: 0s;
}

html.tt-redhunt .tt-redhunt-drawer-chrome .tt-redhunt-lang-menu::before,
html.tt-landing-redhunt .tt-redhunt-drawer-chrome .tt-redhunt-lang-menu::before {
	top: auto;
	bottom: -12px;
	height: 12px;
}

html.tt-redhunt .tt-redhunt-drawer-chrome .tt-redhunt-lang-switch.is-open .tt-redhunt-lang-menu,
html.tt-landing-redhunt .tt-redhunt-drawer-chrome .tt-redhunt-lang-switch.is-open .tt-redhunt-lang-menu {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transition-delay: 0s;
}

/* -------------------------------------------------------------------------- */
/* hero/tool-search — форма-витрина + mint (эталон: serp-analysis 1920)        */
/* Кадр формы ≈1380×400 внутри container; mint — tt-redhunt-hero-mint 1380×573 */
/* -------------------------------------------------------------------------- */

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) {
	--tt-tool-cyan: #14c8c8;
	--tt-tool-cyan-dark: #0bb0b0;
	--tt-tool-form-bg: #f4f6f8;
	--tt-tool-line: #e6eaee;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-h1-accent {
	background: none;
	-webkit-background-clip: unset;
	background-clip: unset;
	color: var(--tt-tool-cyan);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-panel-title .tt-redhunt-h1-accent {
	color: var(--tt-tool-cyan);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-mint {
	background-color: #e8f7f7;
	background-image: var(--tt-hero-mint-bg);
	background-size: cover;
	background-position: center;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-start {
	background: var(--tt-tool-cyan);
	border-color: var(--tt-tool-cyan);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-start:hover {
	background: var(--tt-tool-cyan-dark);
	border-color: var(--tt-tool-cyan-dark);
}

/* Форма: эталон 1380 wide @1920, отступы 28/32, radius 16 */
html.tt-redhunt .tt-tool-search-form,
html.tt-landing-redhunt .tt-tool-search-form {
	box-sizing: border-box;
	width: min(1380px, 100%);
	max-width: 1380px;
	margin: 40px auto 0;
	padding: 28px 32px 32px;
	border: 1px solid var(--tt-tool-line, #e6eaee);
	border-radius: 16px;
	background: var(--tt-tool-form-bg, #f4f6f8);
	text-align: left;
}

html.tt-redhunt .tt-tool-search-form-title,
html.tt-landing-redhunt .tt-tool-search-form-title {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	color: var(--tt-shark, #1e2328);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

html.tt-redhunt .tt-tool-search-form-title .iconify,
html.tt-landing-redhunt .tt-tool-search-form-title .iconify {
	width: 16px;
	height: 16px;
	color: var(--tt-tool-cyan, #14c8c8);
}

html.tt-redhunt .tt-tool-search-sr,
html.tt-landing-redhunt .tt-tool-search-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

html.tt-redhunt .tt-tool-search-form-row,
html.tt-landing-redhunt .tt-tool-search-form-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
}

html.tt-redhunt .tt-tool-search-input,
html.tt-landing-redhunt .tt-tool-search-input {
	box-sizing: border-box;
	flex: 1 1 280px;
	min-width: 0;
	height: 52px;
	padding: 0 16px;
	border: 1px solid var(--tt-tool-line, #e6eaee);
	border-radius: 12px;
	background: #fff;
	color: var(--tt-shark, #1e2328);
	font-size: 15px;
	line-height: 52px;
}

html.tt-redhunt .tt-tool-search-input::placeholder,
html.tt-landing-redhunt .tt-tool-search-input::placeholder {
	color: rgba(30, 35, 40, 0.45);
}

html.tt-redhunt .tt-tool-search-input:focus-visible,
html.tt-landing-redhunt .tt-tool-search-input:focus-visible {
	outline: 2px solid rgba(20, 200, 200, 0.35);
	border-color: var(--tt-tool-cyan, #14c8c8);
}

html.tt-redhunt .tt-tool-search-filters,
html.tt-landing-redhunt .tt-tool-search-filters {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
	flex: 0 1 auto;
}

html.tt-redhunt .tt-tool-search-filter,
html.tt-landing-redhunt .tt-tool-search-filter {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	box-sizing: border-box;
	min-height: 52px;
	padding: 0 14px;
	border: 1px solid var(--tt-tool-line, #e6eaee);
	border-radius: 12px;
	background: #fff;
	color: var(--tt-shark, #1e2328);
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	cursor: default;
	user-select: none;
}

html.tt-redhunt .tt-tool-search-filter .iconify,
html.tt-landing-redhunt .tt-tool-search-filter .iconify {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

html.tt-redhunt .tt-tool-search-filter-caret,
html.tt-landing-redhunt .tt-tool-search-filter-caret {
	width: 14px;
	height: 14px;
	opacity: 0.45;
}

html.tt-redhunt .tt-tool-search-depth,
html.tt-landing-redhunt .tt-tool-search-depth {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
	margin-top: 18px;
}

html.tt-redhunt .tt-tool-search-depth-label,
html.tt-landing-redhunt .tt-tool-search-depth-label {
	color: rgba(30, 35, 40, 0.7);
	font-size: 14px;
	font-weight: 500;
}

html.tt-redhunt .tt-tool-search-depth-options,
html.tt-landing-redhunt .tt-tool-search-depth-options {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 20px;
}

html.tt-redhunt .tt-tool-search-depth-option,
html.tt-landing-redhunt .tt-tool-search-depth-option {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--tt-shark, #1e2328);
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}

html.tt-redhunt .tt-tool-search-depth-option input,
html.tt-landing-redhunt .tt-tool-search-depth-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

html.tt-redhunt .tt-tool-search-depth-dot,
html.tt-landing-redhunt .tt-tool-search-depth-dot {
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	border: 2px solid #c5ccd3;
	border-radius: 999px;
	background: #fff;
}

html.tt-redhunt .tt-tool-search-depth-option input:checked + .tt-tool-search-depth-dot,
html.tt-landing-redhunt .tt-tool-search-depth-option input:checked + .tt-tool-search-depth-dot {
	border-color: var(--tt-tool-cyan, #14c8c8);
	background: radial-gradient(circle at center, var(--tt-tool-cyan, #14c8c8) 0 45%, #fff 48%);
}

html.tt-redhunt .tt-tool-search-submit,
html.tt-landing-redhunt .tt-tool-search-submit {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	width: 100%;
	height: 52px;
	margin-top: 20px;
	padding: 0 24px;
	border: 0;
	border-radius: 12px;
	background: var(--tt-tool-cyan, #14c8c8);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s ease;
}

html.tt-redhunt .tt-tool-search-submit:hover,
html.tt-landing-redhunt .tt-tool-search-submit:hover {
	background: var(--tt-tool-cyan-dark, #0bb0b0);
}

html.tt-redhunt .tt-tool-search-submit .iconify,
html.tt-landing-redhunt .tt-tool-search-submit .iconify {
	width: 18px;
	height: 18px;
}

@media (max-width: 767px) {
	html.tt-redhunt .tt-tool-search-form,
	html.tt-landing-redhunt .tt-tool-search-form {
		margin-top: 28px;
		padding: 20px 16px 24px;
		border-radius: 12px;
	}

	html.tt-redhunt .tt-tool-search-filters,
	html.tt-landing-redhunt .tt-tool-search-filters {
		width: 100%;
	}

	html.tt-redhunt .tt-tool-search-filter,
	html.tt-landing-redhunt .tt-tool-search-filter {
		flex: 1 1 calc(50% - 5px);
		justify-content: space-between;
	}
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser)[data-theme="dark"] .tt-tool-search-form {
	background: #171b21;
	border-color: #2a3038;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser)[data-theme="dark"] :is(.tt-tool-search-input, .tt-tool-search-filter) {
	background: #1e2328;
	border-color: #2a3038;
	color: #f3f4f6;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser)[data-theme="dark"] .tt-redhunt-hero-mint {
	background-color: #0f2424;
}

/* ==========================================================================
 * Tool-страницы (serp-analysis / index-checker / suggest-parser) — эталон 1920,
 * ~/Downloads/Дизайн/Инструменты/*.png. Та же система секций, что reports/positions/research
 * (селекторы расширены выше), но акцент — бирюзовый градиент #01D3BC → #01B9DA.
 * ========================================================================== */

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) {
	--tt-tool-teal: #00c9b4;
	--tt-tool-teal-soft: rgba(1, 211, 188, 0.12);
	--tt-tool-grad: linear-gradient(90deg, #01d3bc 0%, #01b9da 100%);
	--tt-ai-chat-violet: #00c9b4;
	--tt-ai-chat-purple: #01b9da;
	--tt-reports-orange: #00c9b4;
	--tt-reports-grad: var(--tt-tool-grad);
	--tt-reports-line: #eef0f2;
	--tt-reports-bg: #fafbfd;
	--tt-checker-cta-bg: none;
	background: #fafbfd;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-h1-accent {
	background: var(--tt-tool-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* --- Hero: крошки, H1, подзаголовок -------------------------------------- */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero {
	background: #fafbfd;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-pill {
	gap: 12px;
	height: 32px;
	padding: 0 16px;
	border-radius: 8px;
	background: rgba(1, 211, 188, 0.1);
	border-color: rgba(1, 211, 188, 0.18);
	color: #00c9b4;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-home {
	color: rgba(0, 201, 180, 0.6);
	background-color: currentColor;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-dot {
	background: #00c9b4;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-crumb {
	color: rgba(0, 201, 180, 0.6);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-crumb.is-current {
	color: #00c9b4;
	font-weight: 500;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero .tt-redhunt-title {
	font-size: 36px;
	line-height: 1.12;
	font-weight: 800;
	letter-spacing: -0.02em;
	max-width: 1240px;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-sub {
	max-width: 920px;
	color: rgba(30, 35, 40, 0.62);
	font-size: 16px;
	line-height: 24px;
}

@media (min-width: 1024px) {
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero { padding-top: 147px; padding-bottom: 82px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero .tt-redhunt-title { font-size: 56px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-sub { font-size: 20px; }
}

@media (min-width: 1440px) {
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero .tt-redhunt-title { font-size: 72px; line-height: 80px; }
}

/* --- Hero: mint-панель, кнопки ------------------------------------------- */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-mint {
	border: 1px solid #e6f6f3;
	border-radius: 30px;
	background-color: #effcfa;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-panel-title { font-weight: 600; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-panel-title .tt-redhunt-h1-accent {
	display: inline-block;
	padding: 0.02em 0.28em;
	border-radius: 0.28em;
	background: rgba(1, 211, 188, 0.16);
	-webkit-background-clip: border-box;
	background-clip: border-box;
	color: #00c9b4;
	-webkit-text-fill-color: #00c9b4;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-redhunt-hero-start, .tt-redhunt-cta-hero) {
	border: 0;
	border-radius: 10px;
	background: var(--tt-tool-grad);
	color: #fff;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-redhunt-hero-start, .tt-redhunt-cta-hero):hover {
	filter: brightness(0.96);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-how,
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-how:hover {
	color: var(--tt-shark, #1e2328);
}

/* --- Teal-замена оранжевых токенов reports-системы ----------------------- */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-eyebrow { color: #00c9b4; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step--1 .tt-reports-step-num { background: #ffe6ef; border-color: #ffcadd; color: #f31260; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step--2 .tt-reports-step-num { background: #ecf3ff; border-color: #d3e3ff; color: #378dff; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step--3 .tt-reports-step-num { background: #e7f8f0; border-color: #c6eddb; color: #0bbf58; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-range {
	background: linear-gradient(90deg, #00d4be var(--tt-fill, 0%), #dcf8f4 var(--tt-fill, 0%));
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-range::-webkit-slider-thumb {
	background: radial-gradient(circle, #fff 0 34%, #00d4be 36%);
	box-shadow: 0 0 0 1px rgba(0, 212, 190, 0.4);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-range::-moz-range-thumb {
	background: radial-gradient(circle, #fff 0 34%, #00d4be 36%);
	box-shadow: 0 0 0 1px rgba(0, 212, 190, 0.4);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-range:focus-visible {
	box-shadow: 0 0 0 3px rgba(0, 212, 190, 0.25);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-panel {
	border-color: #e6f6f3;
	background-color: #effcfa;
	background-image: var(--tt-checker-cta-bg, none);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-check { color: #00c9b4; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-faq-chevron { color: #00c9b4; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-featured .tt-redhunt-plan-name { color: #00c9b4; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-popular { background: var(--tt-tool-grad); color: #fff; }

@media (min-width: 1024px) {
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-sub { margin-top: 26px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero > .container + .container { margin-top: 80px; }
}

/* --- Фон секций: чередование по макетам (эталон 1920) --------------------- */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.toptiger-feature, .toptiger-pricing, .toptiger-faq, .toptiger-cta) {
	border-top: 1px solid var(--tt-reports-line);
	background: #fff;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-serp-analysis) :is(.toptiger-feature--redhunt-calculator, .toptiger-pricing--redhunt),
html:is(.tt-page-index-checker) :is(.toptiger-feature--checker-agency, .toptiger-feature--redhunt-roles, .toptiger-pricing--redhunt),
html:is(.tt-page-suggest-parser) :is(.toptiger-feature--redhunt-builder, .toptiger-feature--redhunt-modules, .toptiger-pricing--redhunt),
html:is(.tt-page-title-parser) :is(.toptiger-feature--redhunt-modules, .toptiger-pricing--redhunt) {
	background: var(--tt-reports-bg);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .toptiger-cta--checker { border-top: 0; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .toptiger-pricing--redhunt .tt-redhunt-section-shade { background: transparent; }

/* --- feature/checker-agency ---------------------------------------------- */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-grid {
	display: grid;
	grid-template-columns: 1fr;
	align-items: stretch;
	gap: 16px;
}

html:is(.tt-page-serp-analysis) .tt-checker-agency-grid { align-items: center; }

@media (min-width: 640px) {
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 30px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 30px;
	background: var(--tt-reports-bg);
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-index-checker, .tt-page-suggest-parser, .tt-page-serp-analysis) :is(.toptiger-feature--checker-agency) .tt-checker-agency-card { min-width: 0; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .toptiger-feature--checker-agency:where(.toptiger-feature--checker-agency) .tt-checker-agency-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	border: 1px solid color-mix(in srgb, var(--tt-agency-fg) 22%, transparent);
	border-radius: 12px;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-icon .iconify {
	width: 22px;
	height: 22px;
	color: inherit;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-chip {
	padding: 6px 12px;
	border-radius: 8px;
	background: var(--tt-agency-bg);
	color: var(--tt-agency-fg);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-title {
	margin: 24px 0 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-card:has(.tt-checker-agency-chip) .tt-checker-agency-title { font-size: 19.6px; margin-top: 28px; letter-spacing: -0.03em; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-body {
	margin: 22px 0 0;
	font-size: 15px;
	line-height: 22px;
	color: var(--tt-reports-muted);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-foot {
	margin: 20px 0 0;
	padding-top: 20px;
	border-top: 1px solid var(--tt-reports-line);
	color: var(--tt-agency-fg);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

/* Режим «источник»: плитка + заголовок в строку, ниже пункты «✓ Лид: текст» */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-head {
	display: flex;
	align-items: center;
	gap: 20px;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-head .tt-checker-agency-title { margin: 0; font-size: 20px; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-points {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-points li {
	display: grid;
	grid-template-columns: 16px minmax(0, 1fr);
	column-gap: 16px;
	row-gap: 5px;
	align-items: center;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-points li > div { display: contents; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-tick {
	grid-column: 1;
	grid-row: 1;
	width: 16px;
	height: 16px;
	background-color: var(--tt-agency-fg);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-lead {
	grid-column: 2;
	grid-row: 1;
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-points p {
	grid-column: 1 / -1;
	grid-row: 2;
	margin: 0;
	font-size: 16px;
	line-height: 22px;
	color: var(--tt-reports-muted);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-icon img { display: block; width: 24px; height: 24px; }

/* --- feature/redhunt-builder (suggest-parser, эталон 1520×685 @1920) ------- */
html:is(.tt-page-suggest-parser) .tt-tool-builder-card {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px 30px;
	padding: 24px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 30px;
	background: #fff;
}

@media (min-width: 1024px) {
	html:is(.tt-page-suggest-parser) .tt-tool-builder-card { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 30px; }
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 32px;
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-head--depth { margin-top: 24px; }

html:is(.tt-page-suggest-parser) .tt-tool-builder-title {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	color: var(--tt-shark, #1e2328);
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-badge {
	padding: 5px 11px;
	border-radius: 8px;
	background: #eef0f2;
	color: rgba(30, 35, 40, 0.6);
	font-size: 13px;
	line-height: 20px;
	white-space: nowrap;
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-presets {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 20px;
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-preset {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 79px;
	padding: 0 30px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 14px;
	background: var(--tt-reports-bg);
	color: var(--tt-shark, #1e2328);
	text-align: left;
	cursor: pointer;
	transition: background-color 0.15s, border-color 0.15s;
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-preset.is-active {
	border-color: #bff1e9;
	background: #e7faf6;
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-preset-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: #fff;
	color: #00c9b4;
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-preset-icon .iconify { width: 18px; height: 18px; }

html:is(.tt-page-suggest-parser) .tt-tool-builder-preset-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html:is(.tt-page-suggest-parser) .tt-tool-builder-preset-name { font-size: 14px; font-weight: 600; line-height: 20px; }
html:is(.tt-page-suggest-parser) .tt-tool-builder-preset-hint { font-size: 14px; line-height: 20px; color: var(--tt-reports-muted); }

html:is(.tt-page-suggest-parser) .tt-tool-builder-text {
	margin: 8px 0 0;
	font-size: 15px;
	line-height: 22px;
	color: var(--tt-reports-muted);
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-range { display: block; width: 100%; margin-top: 20px; }

html:is(.tt-page-suggest-parser) .tt-tool-builder-stop {
	display: block;
	width: 100%;
	height: 168px;
	margin-top: 20px;
	padding: 16px 18px;
	border: 1px solid #e3e7ea;
	border-radius: 14px;
	background: #fff;
	color: var(--tt-shark, #1e2328);
	font: inherit;
	font-size: 15px;
	line-height: 20px;
	resize: none;
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-stop::placeholder { color: rgba(30, 35, 40, 0.35); }

html:is(.tt-page-suggest-parser) .tt-tool-builder-sim {
	grid-column: 1 / -1;
	padding: 30px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 20px;
	background: var(--tt-reports-bg);
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-sim-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: rgba(30, 35, 40, 0.6);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-sim-title .iconify { width: 16px; height: 16px; color: #00c9b4; }

html:is(.tt-page-suggest-parser) .tt-tool-builder-sim-row {
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	gap: 16px;
	margin-top: 30px;
}

@media (min-width: 1024px) {
	html:is(.tt-page-suggest-parser) .tt-tool-builder-sim-row { grid-template-columns: minmax(0, 689fr) 30px minmax(0, 648fr); gap: 0 20px; }
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-sim-input {
	display: flex;
	align-items: center;
	gap: 10px;
	height: 50px;
	padding: 0 20px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 12px;
	background: #fff;
	font-size: 16px;
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-sim-label { color: rgba(30, 35, 40, 0.45); font-weight: 600; }

html:is(.tt-page-suggest-parser) .tt-tool-builder-sim-arrow { width: 22px; height: 22px; color: #00c9b4; justify-self: center; }

html:is(.tt-page-suggest-parser) .tt-tool-builder-sim-out { display: flex; flex-direction: column; gap: 10px; min-height: 110px; }

html:is(.tt-page-suggest-parser) .tt-tool-builder-sim-pill {
	display: flex;
	align-items: center;
	height: 50px;
	padding: 0 20px;
	border: 1px solid #00c9b4;
	border-radius: 12px;
	background: #fff;
	font-size: 16px;
	white-space: pre;
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-sim-pill mark { background: none; color: #00c9b4; }

/* --- feature/redhunt-compare --------------------------------------------- */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-table { background: #fff; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row:nth-child(even) { background: var(--tt-reports-bg); }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-head .iconify { display: none; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-head > div { color: rgba(30, 35, 40, 0.62); }

html:is(.tt-page-index-checker, .tt-page-suggest-parser) .tt-redhunt-compare-head .is-good { color: #00c9b4; }
html:is(.tt-page-index-checker, .tt-page-suggest-parser) .tt-redhunt-compare-head .is-bad { color: rgba(30, 35, 40, 0.62); }

html:is(.tt-page-index-checker, .tt-page-suggest-parser) .tt-redhunt-compare-crit { font-weight: 600; color: rgba(30, 35, 40, 0.62); }
html:is(.tt-page-index-checker, .tt-page-suggest-parser) .tt-redhunt-compare-row .is-bad { font-style: italic; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row .is-good .iconify { display: none; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row .is-good::before,
html:is(.tt-page-serp-analysis) .tt-redhunt-compare-row .is-bad::before {
	content: "";
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2301d3bb'/%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html:is(.tt-page-serp-analysis) .tt-redhunt-compare-row .is-good::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2312c46a'/%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html:is(.tt-page-serp-analysis) .tt-redhunt-compare-row .is-bad::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23f31260'/%3E%3Cpath d='M6.8 6.8l6.4 6.4M13.2 6.8l-6.4 6.4' stroke='white' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}

html:is(.tt-page-serp-analysis) .tt-redhunt-compare-row .is-bad { color: rgba(30, 35, 40, 0.75); }
html:is(.tt-page-serp-analysis) .tt-redhunt-compare-row > div { align-items: center; gap: 14px; }

/* --- feature/redhunt-modules --------------------------------------------- */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-badge--0 {
	background: rgba(1, 211, 188, 0.14);
	border-color: rgba(1, 211, 188, 0.25);
	color: #00c9b4;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-check--0 { color: #01d3bb; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-term {
	display: inline;
	margin-right: 0.3em;
	font-weight: 600;
	color: rgba(30, 35, 40, 0.75);
}

/* --- Pricing: teal-рамка тарифа, ✕-строка -------------------------------- */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-featured {
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #01d3bc 0%, #01b9da 100%) border-box;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-featured .tt-redhunt-plan-name {
	background: var(--tt-tool-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-popular {
	background: var(--tt-tool-grad);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-featured-cta {
	border: 0;
	background: var(--tt-tool-grad);
	color: #fff;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab:has(input:checked) { background: var(--tt-tool-grad) !important; }

/* --- CTA-кнопка со стрелкой ---------------------------------------------- */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--tt-tool-grad);
	border-radius: 10px;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-btn::after {
	content: "";
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* --- hero/tool-search: форма по макету (карточка 1380×208 @1920) ---------- */
html:is(.tt-page-serp-analysis) .tt-tool-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0 24px;
	margin-top: 52px;
	padding: 29px 31px 20px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 24px;
	background: #fff;
}

html:is(.tt-page-serp-analysis) :is(.tt-tool-search-form-title, .tt-tool-search-form-row) { grid-column: 1 / -1; }

html:is(.tt-page-serp-analysis) .tt-tool-search-form-title {
	margin-bottom: 19px;
	line-height: 20px;
	color: rgba(30, 35, 40, 0.8);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
}

html:is(.tt-page-serp-analysis) .tt-tool-search-form-title .iconify { width: 18px; height: 18px; color: #00c9b4; }

html:is(.tt-page-serp-analysis) .tt-tool-search-form-row { flex-wrap: nowrap; gap: 14px; }

html:is(.tt-page-serp-analysis) .tt-tool-search-input {
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	border-color: var(--tt-reports-line);
	background: var(--tt-reports-bg);
	font-size: 16px;
}

html:is(.tt-page-serp-analysis) .tt-tool-search-filters { flex-wrap: nowrap; gap: 14px; }

html:is(.tt-page-serp-analysis) .tt-tool-search-filter {
	justify-content: space-between;
	min-height: 50px;
	min-width: 80px;
	padding: 0 16px;
	border-color: var(--tt-reports-line);
	background: var(--tt-reports-bg);
	font-size: 16px;
	font-weight: 400;
}

html:is(.tt-page-serp-analysis) .tt-tool-search-filter:last-child { min-width: 200px; padding: 0 20px; }

html:is(.tt-page-serp-analysis) .tt-tool-search-filter .iconify { color: #00c9b4; width: 18px; height: 18px; }
html:is(.tt-page-serp-analysis) .tt-tool-search-filter-img { width: 20px; height: 20px; }
html:is(.tt-page-serp-analysis) .tt-tool-search-filter .tt-tool-search-filter-caret { color: var(--tt-shark, #1e2328); width: 16px; height: 16px; opacity: 0.7; margin-left: auto; }
html:is(.tt-page-serp-analysis) .tt-tool-search-filter-label { flex: 1 1 auto; }

html:is(.tt-page-serp-analysis) .tt-tool-search-depth { margin-top: 20px; gap: 12px 12px; }

html:is(.tt-page-serp-analysis) .tt-tool-search-depth-label { color: rgba(30, 35, 40, 0.62); font-size: 16px; font-weight: 400; }

html:is(.tt-page-serp-analysis) .tt-tool-search-depth-options { gap: 12px 24px; }

html:is(.tt-page-serp-analysis) .tt-tool-search-depth-option { gap: 10px; font-size: 16px; font-weight: 400; }

html:is(.tt-page-serp-analysis) .tt-tool-search-depth-dot {
	width: 24px;
	height: 24px;
	border: 2px solid #00d4be;
	background: #e6faf7;
}

html:is(.tt-page-serp-analysis) .tt-tool-search-depth-option input:checked + .tt-tool-search-depth-dot {
	border-color: #00d4be;
	background: radial-gradient(circle at center, #00d4be 0 38%, #e6faf7 42%);
}

html:is(.tt-page-serp-analysis) .tt-tool-search-submit {
	width: 329px;
	height: 50px;
	margin-top: 20px;
	border-radius: 10px;
	background: var(--tt-tool-grad);
	font-size: 14px;
}

html:is(.tt-page-serp-analysis) .tt-tool-search-submit:hover { filter: brightness(0.96); background: var(--tt-tool-grad); }

@media (max-width: 1023px) {
	html:is(.tt-page-serp-analysis) .tt-tool-search-form { grid-template-columns: 1fr; padding: 20px 16px 24px; }
	html:is(.tt-page-serp-analysis) .tt-tool-search-form-row { flex-wrap: wrap; }
	html:is(.tt-page-serp-analysis) .tt-tool-search-filters { flex-wrap: wrap; width: 100%; }
	html:is(.tt-page-serp-analysis) .tt-tool-search-submit { width: 100%; }
}

/* --- Ритм секций (эталон 1920): отступ 80 сверху/снизу, контент через 47/77 от подзаголовка --- */
@media (min-width: 1024px) {
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(
		.tt-redhunt-compare,
		.tt-reports-calc,
		.tt-reports-steps,
		.tt-reports-roles,
		.tt-checker-agency,
		.tt-tool-builder
	) { padding-block: 80px; }

	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-redhunt-compare-table, .tt-reports-calc-card, .tt-tool-builder-card) { margin-top: 47px; }

	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-checker-agency-grid, .tt-reports-steps-list, .tt-reports-roles-list) { margin-top: 77px; }

	html:is(.tt-page-serp-analysis) .tt-redhunt-modules { padding-block: 66px; }
	html:is(.tt-page-index-checker) .tt-redhunt-modules { padding-block: 67px; }
	html:is(.tt-page-suggest-parser) .tt-redhunt-modules { padding-block: 64px; }
	html:is(.tt-page-title-parser) .tt-redhunt-modules { padding-block: 67px; }
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-row { align-items: center; }

/* --- Hero-панель: дашборд и плавающие карточки по макету (панель 1380×573 @1920) --------- */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-dash {
	left: 38.043%;
	width: 59.13%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	object-fit: fill;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-card { border-radius: 0; background: transparent; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-card--radar {
	left: 35.87%;
	width: 18.26%;
	height: auto;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-card--bars {
	left: 82.03%;
	width: 17.03%;
	height: auto;
}

/* Вертикальные позиции (px макета / 573): idx 124/312/243, serp 117.5/311.5/240.5, sug 123.5/310.5/238.5 */
html.tt-page-index-checker .tt-redhunt-hero-dash { top: 21.64%; }
html.tt-page-index-checker .tt-redhunt-hero-card--radar { top: 54.45%; }
html.tt-page-index-checker .tt-redhunt-hero-card--bars { top: 42.41%; }
html.tt-page-serp-analysis .tt-redhunt-hero-dash { top: 20.5%; }
html.tt-page-serp-analysis .tt-redhunt-hero-card--radar { top: 54.36%; }
html.tt-page-serp-analysis .tt-redhunt-hero-card--bars { top: 41.97%; }
html.tt-page-suggest-parser .tt-redhunt-hero-dash { top: 21.55%; }
html.tt-page-suggest-parser .tt-redhunt-hero-card--radar { top: 54.19%; }
html.tt-page-suggest-parser .tt-redhunt-hero-card--bars { top: 41.62%; }

/* --- feature/redhunt-steps: 3 равные карточки, плитка «01» по центру ------- */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-steps-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 17px;
	margin-inline: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 768px) {
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-steps-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 30px;
	background: var(--tt-reports-bg);
	text-align: center;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step-title { margin-top: 25px; font-size: 18px; line-height: 24px; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-step-body { margin-top: 12px; font-size: 15px; }

/* --- feature/redhunt-roles: сетка 2×2, иконка рядом с заголовком ---------- */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-roles-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

@media (min-width: 1024px) {
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-roles-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role {
	--tt-role-bg: #e3faf6;
	--tt-role-fg: #00c9b4;
	padding: 30px 31px;
	background: var(--tt-reports-bg);
	border-color: var(--tt-reports-line);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role--pink { --tt-role-bg: #fde7ef; --tt-role-fg: #f31260; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role--blue { --tt-role-bg: #e8f4ff; --tt-role-fg: #378dff; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role--purple { --tt-role-bg: #f3eaff; --tt-role-fg: #b071ff; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role--green { --tt-role-bg: #e7f8f0; --tt-role-fg: #0bbf58; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role--orange { --tt-role-bg: #fef3e2; --tt-role-fg: #f5a524; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-head {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: center;
	gap: 0 20px;
	padding-bottom: 0;
	border-bottom: 0;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-icon {
	border-color: color-mix(in srgb, var(--tt-role-fg) 22%, transparent);
	background: var(--tt-role-bg);
	color: var(--tt-role-fg);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-copy { display: contents; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-title { grid-column: 2; grid-row: 1; font-size: 20px; line-height: 26px; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-body { grid-column: 1 / -1; grid-row: 2; margin-top: 19px; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-bullets {
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 10px;
	margin-top: 20px;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-bullets li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: rgba(30, 35, 40, 0.75);
	font-size: 16px;
	line-height: 22px;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-bullets li::before {
	width: 16px;
	height: 16px;
	color: var(--tt-role-fg);
}

/* Недостающие lucide-иконки для tool-страниц (marketing.css содержит только часть набора) */
.lucide--brush { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m9.06 11.9 8.07-8.06a2.85 2.85 0 1 1 4.03 4.03l-8.06 8.08'/%3E%3Cpath d='M7.07 14.94c-1.66 0-3 1.35-3 3.02 0 1.33-2.5 1.52-2 2.02 1.08 1.1 2.49 2.02 4 2.02 2.2 0 4-1.8 4-4.04a3.01 3.01 0 0 0-3-3.02z'/%3E%3C/g%3E%3C/svg%3E"); }
.lucide--microscope { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M6 18h8'/%3E%3Cpath d='M3 22h18'/%3E%3Cpath d='M14 22a7 7 0 1 0 0-14h-1'/%3E%3Cpath d='M9 14h2'/%3E%3Cpath d='M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z'/%3E%3Cpath d='M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3'/%3E%3C/g%3E%3C/svg%3E"); }
.lucide--network { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect x='16' y='16' width='6' height='6' rx='1'/%3E%3Crect x='2' y='16' width='6' height='6' rx='1'/%3E%3Crect x='9' y='2' width='6' height='6' rx='1'/%3E%3Cpath d='M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3'/%3E%3Cpath d='M12 12V8'/%3E%3C/g%3E%3C/svg%3E"); }
.lucide--presentation { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2 3h20'/%3E%3Cpath d='M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3'/%3E%3Cpath d='m7 21 5-5 5 5'/%3E%3C/g%3E%3C/svg%3E"); }
.lucide--square-terminal { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m7 11 2-2-2-2'/%3E%3Cpath d='M11 13h4'/%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3C/g%3E%3C/svg%3E"); }
.lucide--folder-down { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z'/%3E%3Cpath d='M12 10v6'/%3E%3Cpath d='m9 13 3 3 3-3'/%3E%3C/g%3E%3C/svg%3E"); }
.lucide--chevrons-right { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m6 17 5-5-5-5'/%3E%3Cpath d='m13 17 5-5-5-5'/%3E%3C/g%3E%3C/svg%3E"); }

/* --- Pricing: переключатель «операции ⬤ пакеты» как в макете (рамка 614×58) ------------- */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-name { font-size: 18px; font-weight: 500; }

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box {
	display: flex;
	align-items: center;
	gap: 20px;
	min-width: min(614px, 100%);
	min-height: 58px;
	padding: 0 44px;
	border: 1px solid var(--tt-reports-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: none;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box::before {
	content: "";
	order: 1;
	flex: 0 0 58px;
	width: 58px;
	height: 32px;
	border-radius: 999px;
	background: radial-gradient(circle at calc(100% - 16px) 50%, #fff 0 11px, transparent 12px), var(--tt-tool-grad);
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box:has(input[value="monthly"]:checked)::before {
	background: radial-gradient(circle at 16px 50%, #fff 0 11px, transparent 12px), #cfd6dc;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab { order: 0; height: auto; padding: 0; background: none !important; color: rgba(30, 35, 40, 0.62); font-size: 16px; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab + .tab { order: 2; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab:has(input:checked) { background: none !important; color: var(--tt-shark, #1e2328); }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab:has(input:checked) p { color: inherit; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab p { margin: 0; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab + .tab { color: var(--tt-shark, #1e2328); }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab + .tab .rounded-full.border {
	padding: 4px 11px;
	border-radius: 8px;
	background: rgba(11, 191, 88, 0.1);
	color: #0bbf58;
	font-size: 14px;
	line-height: 20px;
}

/* --- CTA (cta/checker): по центру, панель 1520×300 ------------------------ */
@media (min-width: 1024px) {
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-panel { padding: 60px 48px 61px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-title { font-size: 40px; line-height: 48px; letter-spacing: -0.02em; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-sub { max-width: 1300px; font-size: 20px; line-height: 24px; }
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-panel {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-sub { margin: 17px auto 0; color: var(--tt-reports-muted); }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-btn { margin-top: 40px; padding: 0 24px; font-size: 14px; font-weight: 600; }

/* builder: ритм по макету (карточка 1520×685) */
html:is(.tt-page-suggest-parser) .tt-tool-builder-head--depth { margin-top: 20px; }
html:is(.tt-page-suggest-parser) .tt-tool-builder-text { margin-top: 9px; font-size: 16px; }
html:is(.tt-page-suggest-parser) .tt-tool-builder-range { margin-top: 23px; }
@media (min-width: 1024px) {
	html:is(.tt-page-suggest-parser) .tt-tool-builder-sim { margin-top: 39px; padding: 30px 30px 21px; }
	html:is(.tt-page-suggest-parser) .tt-tool-builder-sim-row { margin-top: 19px; }
}

@media (min-width: 1280px) {
	html:is(.tt-page-suggest-parser) #pricing .card { min-height: 0; }
}

/* Подложка страницы белая — под плашкой CTA нет серой полосы; серым остаётся только hero и «чётные» секции. */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser),
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) body {
	background: #fff;
}

html:is(.tt-page-suggest-parser) .tt-tool-builder-card { grid-template-columns: minmax(0, 1fr); }
html:is(.tt-page-suggest-parser) .tt-tool-builder-col { min-width: 0; }

@media (min-width: 1024px) {
	html:is(.tt-page-suggest-parser) .tt-tool-builder-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 639px) {
	html:is(.tt-page-suggest-parser) .tt-tool-builder-presets { grid-template-columns: minmax(0, 1fr); }
	html:is(.tt-page-suggest-parser) .tt-tool-builder-preset { padding: 0 16px; }
	html:is(.tt-page-suggest-parser) .tt-tool-builder-sim { padding: 20px 16px; }
}

#pricing .tabs-box[data-tt-pricing-switch]::before { cursor: pointer; }
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box { cursor: pointer; }

/* ==========================================================================
 * Tool-страницы: тёмная тема (палитра как у reports/positions: #12151a / #171b21 / #262b33)
 * ========================================================================== */
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) {
	--tt-reports-line: #262b33;
	--tt-reports-bg: #171b21;
	--tt-reports-muted: rgba(242, 244, 247, 0.62);
	--tt-tool-card: #171b21;
	--color-base-100: #12151a;
	background: #12151a;
}

html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) body { background: #12151a; }

html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-redhunt-hero, .toptiger-feature, .toptiger-pricing, .toptiger-faq, .toptiger-cta) {
	background: #12151a;
	color: #f2f4f7;
}

html[data-theme="dark"]:is(.tt-page-serp-analysis) :is(.toptiger-feature--redhunt-calculator, .toptiger-pricing--redhunt),
html[data-theme="dark"]:is(.tt-page-index-checker) :is(.toptiger-feature--checker-agency, .toptiger-feature--redhunt-roles, .toptiger-pricing--redhunt),
html[data-theme="dark"]:is(.tt-page-suggest-parser) :is(.toptiger-feature--redhunt-builder, .toptiger-feature--redhunt-modules, .toptiger-pricing--redhunt),
html[data-theme="dark"]:is(.tt-page-title-parser) :is(.toptiger-feature--redhunt-modules, .toptiger-pricing--redhunt) {
	background: #171b21;
	--tt-tool-card: #1d232b;
}

html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .toptiger-pricing--redhunt .tt-redhunt-section-shade { background: transparent; }

html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(
	.tt-checker-agency-card,
	.tt-reports-step,
	.tt-reports-role,
	.tt-redhunt-faq-item,
	.tt-tool-builder-preset,
	.tt-tool-builder-sim,
	.tt-tool-search-input,
	.tt-tool-search-filter,
	#pricing .tt-redhunt-plan
) { background-color: var(--tt-tool-card); border-color: #262b33; }

html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-redhunt-compare-table, .tt-reports-calc-card, .tt-tool-builder-card, .tt-tool-search-form, #pricing .tabs-box) {
	background: var(--tt-tool-card);
	border-color: #262b33;
}

html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row:nth-child(even) { background: rgba(255, 255, 255, 0.03); }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row { border-color: #262b33; }
html[data-theme="dark"]:is(.tt-page-index-checker, .tt-page-suggest-parser) .tt-redhunt-compare-crit,
html[data-theme="dark"]:is(.tt-page-serp-analysis) .tt-redhunt-compare-row .is-bad { color: rgba(242, 244, 247, 0.7); }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-head > div { color: rgba(242, 244, 247, 0.62); }
html[data-theme="dark"]:is(.tt-page-index-checker, .tt-page-suggest-parser) .tt-redhunt-compare-head .is-good { color: #00c9b4; }
html[data-theme="dark"]:is(.tt-page-serp-analysis) .tt-redhunt-compare-head .is-bad { color: var(--tt-ai-chat-pink); }
html[data-theme="dark"]:is(.tt-page-serp-analysis) .tt-redhunt-compare-head .is-good { color: var(--tt-ai-chat-green); }

html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-checker-agency-lead, .tt-tool-builder-title, .tt-tool-builder-preset-name, .tt-reports-step-title, .tt-reports-role-title, .tt-checker-agency-title) { color: #f2f4f7; }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-reports-role-bullets li, .tt-redhunt-module-term) { color: rgba(242, 244, 247, 0.78); }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-tool-builder-sim-input,
html[data-theme="dark"]:is(.tt-page-suggest-parser) :is(.tt-tool-builder-stop, .tt-tool-builder-sim-pill),
html[data-theme="dark"]:is(.tt-page-suggest-parser) .tt-tool-builder-preset-icon { background: #12151a; border-color: #262b33; color: #f2f4f7; }
html[data-theme="dark"]:is(.tt-page-suggest-parser) .tt-tool-builder-sim-pill { border-color: #00c9b4; }
html[data-theme="dark"]:is(.tt-page-suggest-parser) .tt-tool-builder-badge { background: #262b33; color: rgba(242, 244, 247, 0.7); }
html[data-theme="dark"]:is(.tt-page-suggest-parser) .tt-tool-builder-preset.is-active { background: rgba(1, 211, 188, 0.12); border-color: rgba(1, 211, 188, 0.4); }

html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-value { background: #262b33; color: #f2f4f7; }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-result { background: #12151a; border-color: #262b33; }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-range { background: linear-gradient(90deg, #00d4be var(--tt-fill, 0%), #1e3a3a var(--tt-fill, 0%)); }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-result-num:not(.is-accent) { color: #f2f4f7; }

/* hero / cta панели */
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-redhunt-hero-mint, .tt-checker-cta-panel) { background-color: #0f2424; border-color: #262b33; }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-pill { background: rgba(1, 211, 188, 0.12); border-color: rgba(1, 211, 188, 0.3); }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-panel-title .tt-redhunt-h1-accent { background: rgba(1, 211, 188, 0.2); }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-sub,
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-sub { color: rgba(242, 244, 247, 0.7); }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-how { color: #f2f4f7; }
html[data-theme="dark"]:is(.tt-page-serp-analysis) :is(.tt-tool-search-form-title, .tt-tool-search-depth-label) { color: rgba(242, 244, 247, 0.75); }
html[data-theme="dark"]:is(.tt-page-serp-analysis) .tt-tool-search-depth-dot { background: #0f2424; }

/* тарифы */
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-featured {
	background: linear-gradient(var(--tt-tool-card), var(--tt-tool-card)) padding-box, linear-gradient(135deg, #01d3bc 0%, #01b9da 100%) border-box !important;
}
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab { color: rgba(242, 244, 247, 0.62); }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab:has(input:checked),
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab + .tab { color: #f2f4f7; }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box:has(input[value="monthly"]:checked)::before {
	background: radial-gradient(circle at 16px 50%, #fff 0 11px, transparent 12px), #3a424c;
}
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .btn-outline { background: transparent; border-color: #262b33; color: #f2f4f7; }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing :is(.tt-redhunt-price-period, .card > p.mt-3) { color: rgba(242, 244, 247, 0.65); }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-feature { color: rgba(242, 244, 247, 0.85); }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-feature.is-off { color: rgba(242, 244, 247, 0.4); }

html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.toptiger-feature, .toptiger-pricing, .toptiger-faq, .toptiger-cta) { border-top-color: #262b33; }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .toptiger-cta--checker { border-top: 0; }
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-redhunt-hero-dash, .tt-redhunt-hero-card) { background: transparent; border: 0; }
html[data-theme="dark"]:is(.tt-page-suggest-parser) .tt-tool-builder-sim-label { color: rgba(242, 244, 247, 0.5); }
html[data-theme="dark"]:is(.tt-page-suggest-parser) .tt-tool-builder-stop::placeholder { color: rgba(242, 244, 247, 0.4); }
html[data-theme="dark"]:is(.tt-page-suggest-parser) .tt-tool-builder-preset-icon { color: #00c9b4; }
html[data-theme="dark"]:is(.tt-page-suggest-parser) .tt-tool-builder-sim-title { color: rgba(242, 244, 247, 0.65); }

/* --- Выделенный тариф: без заливки, только градиентная рамка 3px (mask-рамка) ------------- */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-featured,
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-featured {
	position: relative;
	border: 3px solid transparent !important;
	background: transparent !important;
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-featured::before {
	content: "";
	position: absolute;
	inset: -3px;
	padding: 3px;
	border-radius: inherit;
	background: linear-gradient(135deg, #01d3bc 0%, #01b9da 100%);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
	pointer-events: none;
}

/* --- Hero-панель: колонка текста шире (плашка «3 источниках» остаётся в одной строке с «подсказок в»), эталон 3 строки заголовка --- */
@media (min-width: 1024px) {
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-panel-copy { width: 44%; max-width: 600px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-panel-title { max-width: none; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-panel-sub { max-width: 410px; }
	/* верх колонки по макету: sug 194, serp 196, idx 240 px от верха панели 573 */
	html.tt-page-suggest-parser .tt-redhunt-hero-panel-copy { top: 33.3%; }
	html.tt-page-serp-analysis .tt-redhunt-hero-panel-copy { top: 33.7%; }
	html.tt-page-index-checker .tt-redhunt-hero-panel-copy { top: 41.4%; }
}

html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-panel-title .tt-redhunt-h1-accent { padding: 0 8px; line-height: inherit; }

/* Тумблер тарифов: у активной подписи нет подложки (daisyUI даёт ей тень/фон) */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab,
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab:has(input:checked),
html[data-theme="dark"]:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab:has(input:checked) {
	background: none !important;
	box-shadow: none !important;
	border-color: transparent;
	--tab-bg: transparent;
}

/* Плашка-акцент в заголовке hero-панели: как в макете, уже основного шрифта */
html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-panel-title .tt-redhunt-h1-accent { font-size: 0.88em; font-weight: 500; }

/* ==========================================================================
 * Tool-страницы: мобильная версия (≤767). Практики /ru/positions/: гаттер 20, карточки-радиус 24–30
 * с одинаковым шагом, CTA на всю ширину, компактные крошки, картинка hero целиком под текстом.
 * ========================================================================== */
@media (max-width: 767px) {
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) {
		--tt-tool-m-card-pad: 24px;
	}

	/* заголовки: баланс строк, ровные размеры */
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-redhunt-title, .tt-redhunt-section-title, .tt-checker-cta-title, .tt-redhunt-module-title) { text-wrap: balance; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero .tt-redhunt-title { font-size: 34px; line-height: 1.12; letter-spacing: -0.02em; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-section-title { font-size: 28px; line-height: 1.18; letter-spacing: -0.02em; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-section-sub { font-size: 16px; line-height: 24px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-module-title { font-size: 28px; line-height: 1.18; }

	/* ритм секций: 48 сверху/снизу, контент через 28 */
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-redhunt-compare, .tt-reports-calc, .tt-reports-steps, .tt-reports-roles, .tt-checker-agency, .tt-tool-builder) { padding-block: 48px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-modules { padding-block: 40px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-redhunt-compare-table, .tt-reports-calc-card, .tt-tool-builder-card, .tt-checker-agency-grid, .tt-reports-steps-list, .tt-reports-roles-list) { margin-top: 28px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing.container,
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing { padding-block: 48px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-faq { padding-block: 48px; }

	/* карточки: компактнее, радиус 24 */
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-checker-agency-card, .tt-reports-step, .tt-reports-role) { padding: var(--tt-tool-m-card-pad); border-radius: 24px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-checker-agency-grid, .tt-reports-steps-list, .tt-reports-roles-list) { gap: 14px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) :is(.tt-tool-builder-card, .tt-reports-calc-card, .tt-redhunt-compare-table) { border-radius: 24px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-title { margin-top: 18px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-body { margin-top: 12px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-head .tt-checker-agency-title { font-size: 18px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-agency-points { margin-top: 20px; gap: 16px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-title { font-size: 18px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-role-head { column-gap: 16px; }

	/* крошки — компактная пилюля в одну строку */
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-pill { width: fit-content; max-width: 100%; gap: 8px; padding: 0 12px; white-space: nowrap; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-pill * { white-space: nowrap; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero { padding-top: 90px; padding-bottom: 24px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-sub { font-size: 16px; line-height: 24px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero > .container + .container { margin-top: 32px; }

	/* hero-панель: текст, кнопки на всю ширину, дашборд целиком под текстом (без плавающих карточек) */
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-mint { border-radius: 24px; padding: 28px 20px 0; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-panel-title { font-size: 28px; line-height: 34px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-panel-actions { flex-direction: column; align-items: stretch; gap: 12px; margin-top: 24px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-start { width: 100%; height: 52px; justify-content: center; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-how { justify-content: center; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-panel-media { width: 100%; margin: 24px 0 0; aspect-ratio: auto; overflow: visible; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-panel-media .tt-redhunt-hero-dash { position: static; display: block; width: 100%; height: auto; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-hero-card { display: none; }

	/* сравнение: без шапки-«простыни»; у ячеек подписи колонок */
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-head { display: none; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 18px 20px; min-height: 0; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row > div { display: block; padding: 0; border: 0; min-height: 0; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-crit { margin-bottom: 10px; font-size: 16px; color: var(--tt-shark, #1e2328); }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row > [data-label]::before { display: block; margin: 10px 0 4px; content: attr(data-label); color: rgba(30, 35, 40, 0.5); font-size: 12px; font-style: normal; font-weight: 500; letter-spacing: 0.02em; text-transform: uppercase; flex: none; width: auto; height: auto; background: none; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-compare-row .is-good { color: var(--tt-shark, #1e2328); }
	html:is(.tt-page-serp-analysis) .tt-redhunt-compare-row .is-bad::before, html:is(.tt-page-serp-analysis) .tt-redhunt-compare-row .is-good::before { width: auto; height: auto; background: none; }
	html:is(.tt-page-serp-analysis) .tt-redhunt-compare-row .is-good::before { color: #0bbf58; }
	html:is(.tt-page-serp-analysis) .tt-redhunt-compare-row .is-bad::before { color: #f31260; }
	html:is(.tt-page-index-checker, .tt-page-suggest-parser) .tt-redhunt-compare-row .is-good::before { color: #00c9b4; }

	/* serp: форма — фильтры в один ряд, глубина 2×2, кнопка на всю ширину */
	html:is(.tt-page-serp-analysis) .tt-tool-search-form { margin-top: 28px; padding: 20px 16px; border-radius: 24px; }
	html:is(.tt-page-serp-analysis) .tt-tool-search-form-row { flex-direction: column; gap: 10px; }
	html:is(.tt-page-serp-analysis) .tt-tool-search-filters { flex-wrap: nowrap; gap: 10px; width: 100%; }
	html:is(.tt-page-serp-analysis) .tt-tool-search-filter { flex: 0 0 72px; min-width: 0; padding: 0 12px; }
	html:is(.tt-page-serp-analysis) .tt-tool-search-filter:last-child { flex: 1 1 auto; min-width: 0; padding: 0 14px; }
	html:is(.tt-page-serp-analysis) .tt-tool-search-depth-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
	html:is(.tt-page-serp-analysis) .tt-tool-search-submit { width: 100%; height: 52px; margin-top: 16px; padding: 0 16px; white-space: nowrap; }

	/* конструктор */
	html:is(.tt-page-suggest-parser) .tt-tool-builder-card { padding: 20px 16px; gap: 20px; }
	html:is(.tt-page-suggest-parser) .tt-tool-builder-sim-row { gap: 10px; }
	html:is(.tt-page-suggest-parser) .tt-tool-builder-sim-arrow { transform: rotate(90deg); }
	html:is(.tt-page-suggest-parser) .tt-tool-builder-sim-input { height: auto; min-height: 50px; padding: 12px 16px; flex-wrap: wrap; }

	/* калькулятор */
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-card { padding: 20px 16px; gap: 20px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-result { padding: 20px 16px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-reports-calc-result-num { font-size: 30px; }

	/* тарифы: тумблер компактный, карточки на всю ширину */
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box { width: 100%; min-width: 0; min-height: 0; flex-wrap: wrap; justify-content: center; gap: 8px 12px; padding: 12px 14px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box .tab { font-size: 14px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tabs-box::before { flex: 0 0 46px; width: 46px; height: 26px; background-position: 0 0; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .card { min-height: 0; padding: 24px; border-radius: 24px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-price-amount,
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-price-currency { font-size: 30px; }

	/* FAQ и CTA */
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-faq-item { border-radius: 24px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-faq-q { padding: 20px; font-size: 16px; line-height: 24px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-redhunt-faq-a { padding: 0 20px 20px; font-size: 15px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-panel { padding: 36px 20px; border-radius: 24px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-title { font-size: 26px; line-height: 1.2; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-sub { margin-top: 12px; font-size: 16px; line-height: 24px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) .tt-checker-cta-btn { width: 100%; justify-content: center; margin-top: 24px; height: 52px; }
}

@media (max-width: 767px) {
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .card .btn { margin-top: 24px; }
	html:is(.tt-page-serp-analysis, .tt-page-index-checker, .tt-page-suggest-parser, .tt-page-title-parser) #pricing .tt-redhunt-plan-features { margin-top: 20px; }
}

@media (max-width: 767px) {
	html:is(.tt-page-serp-analysis) .tt-tool-search-input { flex: 0 0 50px; width: 100%; height: 50px; }
	html:is(.tt-page-serp-analysis) .tt-tool-search-form-title { line-height: 20px; }
}

/* Недостающая иконка */
.lucide--smartphone { --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='14' height='20' x='5' y='2' rx='2' ry='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/g%3E%3C/svg%3E"); }

/* --- hero/tool-search: выпадающие фильтры --------------------------------- */
html:is(.tt-page-serp-analysis) .tt-tool-search-dd { position: relative; padding: 0; }

html:is(.tt-page-serp-analysis) .tt-tool-search-dd-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	height: 100%;
	min-height: 50px;
	padding: 0 16px;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

html:is(.tt-page-serp-analysis) .tt-tool-search-dd:last-child .tt-tool-search-dd-btn { padding: 0 20px; }
html:is(.tt-page-serp-analysis) .tt-tool-search-dd-cur { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
html:is(.tt-page-serp-analysis) .tt-tool-search-dd.is-open { border-color: #00c9b4; }
html:is(.tt-page-serp-analysis) .tt-tool-search-dd.is-open .tt-tool-search-filter-caret { transform: rotate(180deg); }
html:is(.tt-page-serp-analysis) .tt-tool-search-dd-btn:focus-visible { outline: 2px solid rgba(0, 201, 180, 0.4); outline-offset: -2px; border-radius: 12px; }

html:is(.tt-page-serp-analysis) .tt-tool-search-menu {
	position: absolute;
	z-index: 40;
	top: calc(100% + 6px);
	left: 0;
	min-width: max(100%, 200px);
	max-height: 280px;
	margin: 0;
	padding: 6px;
	overflow-y: auto;
	list-style: none;
	border: 1px solid var(--tt-reports-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(30, 35, 40, 0.14);
}

html:is(.tt-page-serp-analysis) .tt-tool-search-menu[hidden] { display: none; }
html:is(.tt-page-serp-analysis) .tt-tool-search-dd:last-child .tt-tool-search-menu { left: auto; right: 0; }

html:is(.tt-page-serp-analysis) .tt-tool-search-option {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 10px;
	color: var(--tt-shark, #1e2328);
	font-size: 15px;
	line-height: 20px;
	white-space: nowrap;
	cursor: pointer;
}

html:is(.tt-page-serp-analysis) .tt-tool-search-option .iconify { width: 18px; height: 18px; color: #00c9b4; }
html:is(.tt-page-serp-analysis) .tt-tool-search-option:hover,
html:is(.tt-page-serp-analysis) .tt-tool-search-option:focus-visible { outline: 0; background: rgba(1, 211, 188, 0.1); }
html:is(.tt-page-serp-analysis) .tt-tool-search-option[aria-selected="true"] { background: rgba(1, 211, 188, 0.14); font-weight: 500; }

html[data-theme="dark"]:is(.tt-page-serp-analysis) .tt-tool-search-menu { background: #1d232b; border-color: #262b33; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5); }
html[data-theme="dark"]:is(.tt-page-serp-analysis) .tt-tool-search-option { color: #f2f4f7; }

@media (max-width: 767px) {
	html:is(.tt-page-serp-analysis) .tt-tool-search-dd { flex: 0 0 72px; }
	html:is(.tt-page-serp-analysis) .tt-tool-search-dd:last-child { flex: 1 1 auto; }
	html:is(.tt-page-serp-analysis) .tt-tool-search-dd-btn { padding: 0 12px; }
	html:is(.tt-page-serp-analysis) .tt-tool-search-dd:last-child .tt-tool-search-dd-btn { padding: 0 14px; }
	html:is(.tt-page-serp-analysis) .tt-tool-search-dd:not(:last-child) .tt-tool-search-menu { left: 0; right: auto; }
}

/* Кликабельные карточки feature/cards (linkUrl): главная, модули */
a.tt-redhunt-card {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
a.tt-redhunt-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(250, 83, 53, .12);
}
a.tt-checker-agency-card {
  color: inherit;
  text-decoration: none;
}
html.tt-page-home .tt-checker-agency-foot {
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid #eef0f2;
  font-size: 14px;
  font-weight: 600;
  color: var(--tt-primary, #fa5335);
}
html.tt-page-home a.tt-checker-agency-card {
  display: block;
  transition: transform .2s ease, box-shadow .2s ease;
}
html.tt-page-home a.tt-checker-agency-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(250, 83, 53, .12);
}
html[data-theme="dark"].tt-page-home .tt-checker-agency-foot { border-top-color: rgba(255,255,255,.1); }
html.tt-page-home {
  --tt-checker-blue: #61a5ff;
  --tt-checker-cyan: #61c5ff;
  --tt-checker-green: #12c46a;
  --tt-checker-purple: #b071ff;
  --tt-checker-pink: #f31260;
}
@media (min-width: 768px) {
  html.tt-page-home .tt-checker-agency-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  html.tt-page-home .tt-reports-steps-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Главная: сетки feature/cards под 3 (метрики) и 6 (модули) карточек вместо 4 колонок positions. */
html.tt-page-home .toptiger-feature--cards .tt-redhunt-card-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-top: 28px;
}
html.tt-page-home .toptiger-feature--cards .tt-redhunt-card { padding: 24px 22px 26px; border-radius: 22px; }
html.tt-page-home .toptiger-feature--cards .tt-redhunt-card-title { margin-top: 18px; font-size: 18px; line-height: 1.25; }
@media (min-width: 640px) {
  html.tt-page-home #modules .tt-redhunt-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  html.tt-page-home .toptiger-feature--cards .tt-redhunt-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 46px;
  }
  html.tt-page-home .toptiger-feature--cards .tt-redhunt-card { padding: 29px 31px 33px; border-radius: 26px; }
  html.tt-page-home .toptiger-feature--cards .tt-redhunt-card-title { margin-top: 26px; font-size: 20px; }
}

/* Тарифы (/ru/pricing/) и Pricing Comparison: липкая колонка с лейблом растягивается по самому
   длинному RU-лейблу («Интеграции со сторонними сервисами», ~296px) и таблица вылезает за max-w-6xl
   контейнера (1220px > 1152px) — появляется внутренний горизонтальный скролл уже на 1440px (MacBook
   Pro 15", logical). Ограничиваем лейбл-колонку и даём словам переноситься. */
.toptiger-pricing--comparison td:first-child,
.toptiger-pricing--comparison th:first-child {
  max-width: 168px;
}
