/**
 * Главная и страница цен (inc/home.php). Токены, кнопки, заголовки, острова и вопросы — из landing.css,
 * здесь только то, чего нет на посадочных. Префикс tch-.
 */

.tch-hero, .tch-about, .tch-contact, .section_fleet_totals, .tch-article {
	font-family: var(--tcl-font);
	-webkit-font-smoothing: antialiased;
}
.tch-gold { color: var(--tcl-gold); }

.tch-head { margin-bottom: 30px; }
.tch-head .tcl-sub { margin-bottom: 0; }
.tch-head--center { text-align: center; }
.tch-head--center .tcl-h2 { max-width: 30ch; margin-left: auto; margin-right: auto; }
.tch-head--center .tcl-sub { margin-left: auto; margin-right: auto; }
.tcl-h2 a { color: var(--tcl-ocean); text-decoration: none; }
.tcl-h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ---- первый экран ---- */
.tch-hero {
	position: relative;
	overflow: hidden;
	min-height: 620px;
	display: flex;
	align-items: center;
	padding: 72px 0;
	background-color: #0b3a5c;
	color: #fff;
}
.tch-hero--short { min-height: 0; }
.tch-hero__bg {
	position: absolute;
	inset: 0;
	background-position: 62% center;
	background-size: cover;
	background-repeat: no-repeat;
	/* картинку делаем ярче, а тёмным остаётся только слой под текстом */
	filter: brightness(1.12) saturate(1.12);
}
.tch-hero__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(8, 24, 44, .9) 0%, rgba(8, 24, 44, .74) 34%, rgba(8, 24, 44, .28) 58%, rgba(8, 24, 44, 0) 78%),
		linear-gradient(0deg, rgba(8, 24, 44, .35) 0%, rgba(8, 24, 44, 0) 30%);
}
.tch-hero__inner { position: relative; z-index: 1; }
.tch-brand {
	margin: 0 0 14px;
	font-size: clamp(30px, 3.6vw, 46px);
	line-height: 1;
	font-weight: 700;
	font-variation-settings: "GRAD" 150;
	letter-spacing: -0.02em;
	color: #7dd3fc;
}
.tch-hero__title {
	margin: 0;
	max-width: 18ch;
	font-family: var(--tcl-font);
	font-size: clamp(36px, 5.4vw, 64px);
	line-height: 1.04;
	letter-spacing: -0.025em;
	font-weight: 700;
	font-variation-settings: "GRAD" 150;
	text-transform: none;
	color: #fff;
}
.tch-hero__title span { display: block; }
.tch-hero__lead {
	margin: 22px 0 0;
	max-width: 54ch;
	font-size: clamp(17px, 1.5vw, 19px);
	line-height: 1.55;
	color: #dbe7f3;
}
.tch-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}
.tch-hero__facts li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 14px;
	border-radius: 12px;
	background: rgba(8, 24, 44, .45);
	border: 1px solid rgba(255, 255, 255, .14);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	font-size: 14.5px;
	color: #dbe7f3;
}
.tch-hero__facts b { color: #fff; font-weight: 700; white-space: nowrap; }
.tch-hero__facts .tcl-icon { color: #7dd3fc; }
.tch-hero__facts .tch-gold { color: #facc15; }
.tch-hero .tcl-actions { margin-top: 32px; }
.tch-btn--accent { background: var(--tcl-ocean); color: #fff !important; box-shadow: 0 10px 24px rgba(2, 132, 199, .35); }
.tch-btn--accent:hover { background: #0369a1; }
.tch-btn--glass {
	background: rgba(255, 255, 255, .12);
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .28);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}
.tch-btn--glass:hover { background: rgba(255, 255, 255, .2); }

/* ---- флот по типам (template-parts/fleet-totals.php, остальное в front.css) ---- */
.section_fleet_totals .fleet-totals__title {
	font-family: var(--tcl-font);
	font-weight: 700;
	font-variation-settings: "GRAD" 150;
	color: var(--tcl-navy);
	letter-spacing: -0.02em;
}

/* ---- популярные лодки: сначала две строки, остальные по кнопке ---- */
.tch-popular { padding-top: 56px; }
.tch-boats:not(.is-open) .products > li:nth-child(n+9) { display: none; }
.tch-more { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 18px; font-family: var(--tcl-font); }
.tch-more--start { justify-content: flex-start; margin-top: 22px; }
.tch-more__btn { cursor: pointer; }
.tch-more .tcl-btn--ghost .tcl-icon { color: var(--tcl-ocean); }
.tch-btn--plain .tcl-icon { color: var(--tcl-ocean) !important; }

/* ---- формат отдыха ---- */
.tch-compare {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: 8px;
}
.tch-compare__card {
	position: relative;
	overflow: hidden;
	padding: 30px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid var(--tcl-line);
}
.tch-compare__card--ours {
	background: linear-gradient(150deg, #0b2440 0%, #123a66 100%);
	border-color: transparent;
	color: #dbe7f3;
	box-shadow: 0 18px 40px rgba(10, 30, 54, .25);
}
/* фирменная волна (как в анимации иконок флота), гаснет к верху карточки */
.tch-compare__card--ours::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='65.624' height='26' viewBox='0 0 65.624 26'%3E%3Cpath d='M0 19.5c16.406 0 16.406-11.663 32.812-11.663S49.218 19.5 65.624 19.5' fill='none' stroke='%237dd3fc' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
	background-size: 65.624px 26px;
	background-position: 0 100%;
	opacity: .16;
	-webkit-mask-image: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, .6) 45%, transparent 85%);
	mask-image: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, .6) 45%, transparent 85%);
	pointer-events: none;
}
.tch-compare__card > * { position: relative; }
.tch-compare__top { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.tch-compare__top p { margin: 3px 0 0; font-size: 15px; color: var(--tcl-muted); }
.tch-compare__icon {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: #eef2f6;
	color: var(--tcl-muted);
}
.tch-compare__icon .tcl-icon { width: 24px; height: 24px; }
.tch-compare__card--ours .tcl-h3 { color: #fff; }
.tch-compare__card--ours .tch-compare__top p { color: #9fc3e0; }
.tch-compare__card--ours .tch-compare__icon { background: rgba(125, 211, 252, .14); color: #7dd3fc; }

.tch-list { margin: 0; padding: 0; list-style: none; }
.tch-list li { display: flex; gap: 12px; align-items: flex-start; padding: 7px 0; font-size: 16px; line-height: 1.45; }
.tch-list .tcl-icon { flex-shrink: 0; width: 22px; height: 22px; padding: 4px; margin-top: -1px; border-radius: 50%; stroke-width: 2.6; }
.tch-list--cross li { color: var(--tcl-text); }
.tch-list--cross .tcl-icon { background: #fde8e8; color: #dc2626; }
.tch-list--check .tcl-icon { background: rgba(56, 189, 248, .18); color: #7dd3fc; }

.tch-prose { max-width: 860px; margin: 36px auto 0; font-size: 16.5px; line-height: 1.7; color: var(--tcl-text); text-align: center; }
.tch-prose p { margin: 0; font-size: inherit; line-height: inherit; }
.tch-prose a { color: var(--tcl-ocean); text-decoration: underline; text-decoration-color: rgba(2, 132, 199, .35); text-underline-offset: 3px; }

.tch-types {
	margin-top: 36px;
	padding: 24px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid var(--tcl-line);
}
.tch-types__title { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; font-size: 16px; font-weight: 600; color: var(--tcl-navy); }
.tch-types__title .tcl-icon { color: var(--tcl-ocean); }
.tch-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.tch-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border-radius: 999px;
	border: 1px solid var(--tcl-line);
	background: var(--tcl-tint);
	color: var(--tcl-navy) !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none !important;
	transition: border-color .2s, background .2s, transform .2s;
}
.tch-chip:hover { border-color: rgba(2, 132, 199, .45); background: #fff; transform: translateY(-1px); }
.tch-chip .tcl-icon { color: var(--tcl-ocean); }
.tch-chip small { font-size: 13px; font-weight: 600; color: var(--tcl-muted); }
.tch-chip--vip { background: #fff8e1; border-color: #f2d98b; }
.tch-chip--vip .tcl-icon { color: #c48a00; }

/* ---- что включено ([icons], template-parts/icons.php) ---- */
.tch-icons { display: flex; flex-wrap: wrap; }
.tch-icons-more { display: none; }
.tch-icons > div { display: flex; margin-bottom: 20px; float: none; }
.tch-icons .feature_icon {
	position: relative;
	display: grid;
	grid-template-columns: 44px 1fr;
	grid-template-rows: auto 1fr;
	column-gap: 16px;
	align-items: start;
	width: 100%;
	min-height: 0;
	margin: 0;
	padding: 20px;
	border-radius: var(--tcl-radius);
	background: #fff;
	border: 1px solid var(--tcl-line);
	box-shadow: var(--tcl-shadow);
	text-align: left;
	font-family: var(--tcl-font);
}
.tch-icons .feature_icon img { position: static; grid-row: span 2; width: 44px; height: 44px; margin: 0; }
.tch-icons .feature_icon .title {
	display: block;
	margin: 2px 0 4px;
	font-size: 16.5px;
	line-height: 1.3;
	font-weight: 700;
	font-variation-settings: "GRAD" 100;
	color: var(--tcl-navy);
	text-transform: none;
}
.tch-icons .feature_icon .descript { display: block; font-size: 14.5px; line-height: 1.45; color: var(--tcl-muted); font-style: normal; }

/* ---- праздники и экскурсии ([get_hover_blocks]) ---- */
.tch-occasions .hover_block { overflow: hidden; border-radius: var(--tcl-radius); margin: 0 0 24px; } /* front.css тянул блоки на -15px, и они слипались */
.tch-occasions .hover_block .photo_block span { font-family: var(--tcl-font); font-weight: 700; font-variation-settings: "GRAD" 100; text-transform: none; }

/* ---- о компании: деревянный фон из front.css ---- */
.tch-about {
	padding: 72px 0;
	background-color: #7d5125;
	background-image: url('/wp-content/uploads/2017/03/wood-texture.jpg');
	background-repeat: repeat; /* плитка 612×617 в натуральную величину */
}
.tch-about__card {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 2fr);
	gap: 44px;
	padding: 44px;
	border-radius: 26px;
	background: rgba(11, 24, 40, .93);
	border: 1px solid rgba(255, 255, 255, .08);
	box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
	color: #cbd8e6;
}
.tch-about__stats {
	display: grid;
	align-content: start;
	gap: 0;
	margin: 0;
	padding: 0 32px 0 0;
	list-style: none;
	border-right: 1px solid rgba(255, 255, 255, .1);
}
.tch-about__stats li { padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.tch-about__stats li:first-child { padding-top: 4px; }
.tch-about__stats li:last-child { border-bottom: 0; }
.tch-about__stats b {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 34px;
	line-height: 1.05;
	font-weight: 700;
	font-variation-settings: "GRAD" 150;
	color: #fff;
	font-variant-numeric: tabular-nums;
}
.tch-about__stats b .tcl-icon { width: 26px; height: 26px; }
.tch-about__stats span { display: block; margin-top: 4px; font-size: 14.5px; color: #9fb2c6; }
.tch-about .tcl-h2 { color: #fff; max-width: 22ch; }
.tch-about__lead { margin: 0 0 24px; max-width: 60ch; font-size: 17px; line-height: 1.6; color: #cbd8e6; }
.tch-about__list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.tch-about__list li { display: flex; gap: 14px; align-items: flex-start; font-size: 15.5px; line-height: 1.55; }
.tch-about__list .tcl-icon { width: 24px; height: 24px; margin-top: 1px; color: #fbbf24; }
.tch-about__list span { color: #cbd8e6; }
.tch-about__list b { color: #fff; font-weight: 600; }
.tch-about .tcl-actions { margin-top: 28px; }

/* ---- отзывы (плагин Tripadvisor) ---- */
.tch-reviews { padding-bottom: 56px; }
.tch-reviews .tripad-readmore { margin-top: 10px; font-family: var(--tcl-font); }

/* ---- вопросы ---- */
.tch-faq .tcl-faq { background: transparent; }
.tch-faq__col { margin-left: auto; margin-right: auto; }
.tch-faq .tcl-h2 { text-align: center; }

/* ---- контакты и форма ---- */
.tch-contact.section_9 {
	position: relative;
	padding: 84px 0;
	background-color: #176a99;
	background-repeat: repeat-x;
	background-position: 0 100%;
	background-size: auto 220px;
}
.tch-contact::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8, 24, 44, .82) 0%, rgba(8, 24, 44, .7) 100%);
}
.tch-contact > .container { position: relative; }
.tch-contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 56px; align-items: center; }
.tch-contact .tcl-h2 { color: #fff; max-width: 18ch; }
.tch-contact__lead { margin: 0 0 26px; max-width: 52ch; font-size: 17px; line-height: 1.6; color: #dbe7f3; }
.tch-contact__list { display: grid; gap: 12px; margin: 0 0 26px; padding: 0; list-style: none; }
.tch-contact__list li { display: flex; align-items: center; gap: 12px; font-size: 16.5px; color: #dbe7f3; }
.tch-contact__list .tcl-icon { width: 24px; height: 24px; color: #7dd3fc; }
.tch-contact__list a { color: #fff; font-weight: 700; text-decoration: none; white-space: nowrap; }
.tch-contact__list a:hover { text-decoration: underline; }
.tch-contact__sign {
	margin: 30px 0 0;
	padding-left: 16px;
	border-left: 3px solid #38bdf8;
	font-size: 16px;
	font-style: italic;
	line-height: 1.5;
	color: #e6eef6;
}
.tch-contact__sign span { display: block; margin-top: 2px; font-style: normal; font-size: 14px; color: #b7cadb; }
.tch-contact__card {
	padding: 34px;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
	color: var(--tcl-text);
}
.tch-contact__hint { margin: 6px 0 20px; font-size: 15px; color: var(--tcl-muted); }
.tch-contact__card .wpcf7 form.wpcf7-form label,
.section_9.tch-contact .wpcf7 form.wpcf7-form label {
	display: block;
	color: var(--tcl-navy);
	font-family: var(--tcl-font);
	font-size: 14.5px;
	font-weight: 600;
}
.tch-contact__card label br + br { display: none; }
.tch-contact__card .form-control {
	height: auto;
	margin-top: 6px;
	padding: 11px 14px;
	border-radius: 12px;
	border: 1px solid #d5dee8;
	background: #f8fafc;
	box-shadow: none;
	font-size: 16px;
	color: var(--tcl-text);
}
.tch-contact__card textarea.form-control { height: 110px; }
.tch-contact__card .form-control:focus { border-color: var(--tcl-ocean); background: #fff; box-shadow: 0 0 0 3px rgba(2, 132, 199, .15); }
.tch-contact__card .wpcf7-submit {
	width: 100%;
	padding: 15px 20px;
	border: 0;
	border-radius: 14px;
	background: var(--tcl-ocean);
	font-family: var(--tcl-font);
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	color: #fff;
}
.tch-contact__card .wpcf7-submit:hover { background: #0369a1; }
.tch-contact__card p { margin: 0 0 14px; }

/* ---- страница цен ---- */
.tch-page-hero .breadcrumbs, .tch-page-hero .breadcrumb { margin: 0 0 20px; padding: 0; background: none; font-family: var(--tcl-font); }
.tch-page-hero .tcl-h1 { max-width: 20ch; }
.tch-page-hero .tcl-lead strong { color: var(--tcl-navy); font-weight: 600; }
.tch-article { max-width: 920px; font-size: 16.5px; line-height: 1.7; color: var(--tcl-text); }
.tch-article > p, .tch-article > ul { max-width: 72ch; }
.tch-article p { margin: 0 0 1em; font-size: inherit; line-height: inherit; }
.tch-article h2 {
	margin: 56px 0 14px;
	font-family: var(--tcl-font);
	font-size: clamp(24px, 2.6vw, 32px);
	line-height: 1.15;
	letter-spacing: -0.02em;
	font-weight: 700;
	font-variation-settings: "GRAD" 150;
	text-transform: none;
	color: var(--tcl-navy);
}
.tch-article h2:first-child { margin-top: 0; }
.tch-article a { color: var(--tcl-ocean); }
.tch-article ul { margin: 0 0 1em; padding: 0; list-style: none; }
.tch-article ul li { position: relative; margin: 0 0 12px; padding-left: 28px; }
.tch-article ul li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: .62em;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--tcl-ocean);
	box-shadow: 0 0 0 4px var(--tcl-ocean-soft);
}
.tch-article strong { color: var(--tcl-navy); }
.tch-article .tcl-table-wrap { margin: 22px 0 18px; overflow-x: auto; border-radius: var(--tcl-radius); border: 1px solid var(--tcl-line); background: #fff; box-shadow: var(--tcl-shadow); }
.tch-article table.tcl-table { width: 100%; margin: 0; border-collapse: collapse; font-family: var(--tcl-font); font-size: 15.5px; }
.tch-article table.tcl-table td { padding: 13px 18px; border: 0; border-top: 1px solid var(--tcl-line); vertical-align: middle; white-space: nowrap; }
.tch-article table.tcl-table thead td { border-top: 0; background: var(--tcl-tint); font-size: 13.5px; font-weight: 600; color: var(--tcl-muted); }
.tch-article table.tcl-table tbody tr:hover td { background: #fafcfe; }
.tch-article table.tcl-table td:first-child { white-space: normal; }
.tch-article table.tcl-table td:first-child a { font-weight: 600; text-decoration: none; }
.tch-article table.tcl-table td:last-child { text-align: right; }
.tch-article table.tcl-table strong { color: var(--tcl-text); font-weight: 700; }
.tch-article .btn.btn-blue {
	display: inline-flex;
	align-items: center;
	padding: 14px 22px;
	border-radius: 14px;
	background: var(--tcl-navy);
	font-family: var(--tcl-font);
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	color: #fff;
	text-decoration: none;
}
.tch-note {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin: 0 0 1.2em;
	padding: 18px 20px;
	border-radius: var(--tcl-radius);
	background: #fff8e6;
	border: 1px solid #f4dfa6;
	font-size: 15.5px;
	line-height: 1.55;
}
.tch-article p.tch-note { max-width: none; }
.tch-note .tcl-icon { width: 24px; height: 24px; margin-top: 1px; color: #c48a00; }

/* боковая колонка страницы цен */
.tch-article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.tch-aside { position: sticky; top: 24px; display: grid; gap: 16px; font-family: var(--tcl-font); }
.tch-aside__card { padding: 24px; border-radius: 20px; background: var(--tcl-navy); color: #cfe0ef; box-shadow: 0 14px 34px rgba(15, 39, 68, .2); }
.tch-aside__card .tcl-h3 { color: #fff; font-size: 21px; }
.tch-aside__card p { margin: 10px 0 18px; font-size: 15px; line-height: 1.55; color: #cfe0ef; }
.tch-aside__buttons { display: grid; gap: 10px; }
.tch-aside__buttons .tcl-btn { justify-content: center; }
.tch-aside__card .tcl-btn--primary { background: #fff; color: var(--tcl-navy) !important; box-shadow: none; }
.tch-aside__card .tcl-btn--primary .tcl-icon { color: #25d366; }
.tch-aside__card .tcl-btn--ghost { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .3); }
.tch-aside__card .tcl-btn--tg .tcl-icon { color: #7dd3fc !important; }
.tch-aside__card .tch-aside__phone { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; }
.tch-aside__phone .tcl-icon { color: #7dd3fc; }
.tch-aside__phone a { color: #fff; font-weight: 700; text-decoration: none; }
.tch-aside__types { display: grid; padding: 8px; border-radius: 20px; border: 1px solid var(--tcl-line); background: #fff; }
.tch-aside__types a { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; padding: 11px 12px; border-radius: 12px; color: var(--tcl-navy); font-size: 15px; font-weight: 600; text-decoration: none; }
.tch-aside__types a:hover { background: var(--tcl-tint); }
.tch-aside__types .tcl-icon { color: var(--tcl-ocean); }
.tch-aside__types small { font-size: 13px; font-weight: 500; color: var(--tcl-muted); white-space: nowrap; }

/* ---- адаптив ---- */
@media (max-width: 991px) {
	.tch-hero { min-height: 560px; }
	.tch-hero__shade { background: linear-gradient(90deg, rgba(8, 24, 44, .88) 0%, rgba(8, 24, 44, .62) 55%, rgba(8, 24, 44, .2) 100%); }
	.tch-compare { grid-template-columns: 1fr; }
	.tch-about__card { grid-template-columns: 1fr; gap: 28px; padding: 32px; }
	.tch-about__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; padding: 0 0 24px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
	.tch-about__stats li:first-child { padding-top: 18px; }
	.tch-about__stats li:nth-last-child(2) { border-bottom: 0; }
	.tch-contact__grid { grid-template-columns: 1fr; gap: 36px; }
	.tch-article-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.tch-aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.tch-icons > div { width: 100%; }
}
@media (max-width: 600px) {
	.tch-hero { min-height: 0; padding: 40px 0 44px; }
	.tch-hero__bg { background-position: 70% center; }
	.tch-hero__shade { background: linear-gradient(180deg, rgba(8, 24, 44, .62) 0%, rgba(8, 24, 44, .74) 60%, rgba(8, 24, 44, .8) 100%); }
	.tch-brand { margin-bottom: 10px; }
	.tch-hero__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.tch-hero__facts li { padding: 9px 11px; font-size: 13.5px; }
	.tch-hero .tcl-actions { grid-template-columns: 1fr; }
	.tch-popular { padding-top: 40px; }
	.tch-boats:not(.is-open) .products > li:nth-child(n+5) { display: none; }
	.tch-more .tcl-btn { width: 100%; justify-content: center; }
	.tch-compare__card { padding: 22px; border-radius: 18px; }
	.tch-list li { font-size: 15.5px; }
	.tch-prose { text-align: left; font-size: 16px; }
	.tch-types { padding: 18px; }
	.tch-chip { padding: 9px 13px; font-size: 14.5px; }
	.tch-icons > div { margin-bottom: 10px; }
	.tch-icons:not(.is-open) > div:nth-child(n+7) { display: none; }
	.tch-icons-more { display: flex; margin-top: 4px; }
	.tch-occasions .hover_block { height: 220px; margin: 0 0 14px; }
	.section_fleet_totals .fleet-totals__title { font-size: 26px; line-height: 1.2; }
	.section_fleet_totals .fleet-totals__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 8px; }
	.section_fleet_totals .fleet-total__icon { width: 52px; height: 52px; }
	.section_fleet_totals .fleet-total__count { font-size: 22px; }
	.section_fleet_totals .fleet-total__label { font-size: 12.5px; line-height: 1.25; }
	.tch-icons .feature_icon { padding: 16px; column-gap: 14px; }
	.tch-about { padding: 40px 0; }
	.tch-about__card { padding: 24px 20px; border-radius: 20px; }
	.tch-about__stats b { font-size: 26px; }
	.tch-contact.section_9 { padding: 52px 0; }
	.tch-contact__card { padding: 24px 18px; border-radius: 20px; }
	.tch-contact__list li { font-size: 15.5px; align-items: flex-start; }
	.tch-contact .tcl-cta__buttons .tcl-btn { flex: 1; }
	.tch-article table.tcl-table td { padding: 11px 12px; font-size: 14.5px; }
	.tch-article h2 { margin-top: 40px; }
	.tch-aside { grid-template-columns: 1fr; }
}

/* Contact Form 7: значок отправки стоит после кнопки во всю ширину и переносился отдельной строкой */
.tch-contact__card .wpcf7-spinner { position: absolute; margin: 16px 0 0 -40px; }
.tch-contact__card form > p:last-of-type { position: relative; margin-bottom: 0; }
.tch-contact__card form > p:last-of-type br { display: none; }
