/* Global site container width */
:root {
	--mkl-container-width: 1440px;
	--mkl-container-gutter: 40px;
}

body.area .container,
body.area.screen-lg .container {
	width: var(--mkl-container-width) !important;
	max-width: min(var(--mkl-container-width), calc(100% - var(--mkl-container-gutter))) !important;
}

body.area.screen-lg .container.soft {
	max-width: min(var(--mkl-container-width), calc(100% - var(--mkl-container-gutter))) !important;
}

/* Отступы секций Creatium: padding_top / padding_bottom на корне section.node */
body.mkl-site .mkl-section.node > .padding_top,
body.mkl-site .mkl-section.node > .padding_bottom {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

/* Правки без Creatium JS: блоки с цифрами и иконками .css67 */

body.mkl-site .metahtml.css238 {
	position: relative;
	overflow: hidden;
}

body.mkl-site .metahtml.css238 .bg_digits_cont {
	position: relative;
	z-index: 1;
}

body.mkl-site .node.css67 {
	--width: 50;
	--height: 50;
}

body.mkl-site .node.css67 .bgimage.bg-contain {
	height: 50px;
	width: 50px;
	max-width: 100%;
	background-size: contain;
	background-repeat: no-repeat;
}

body.mkl-site .node.css67 .proportions {
	width: 50px !important;
	padding-top: 50px !important;
	box-sizing: border-box;
}

body.mkl-site .node.css67 .bgimage .inner {
	max-width: 50px;
}

/* Аналогично для других фиксированных высот виджетов */
body.mkl-site .node.css226 {
	--width: 286;
	--height: 100;
}

body.mkl-site .node.css226 .bgimage.bg-contain {
	height: 100px;
	max-width: 100%;
}

body.mkl-site .node.css226 .proportions {
	width: 286px !important;
	max-width: 100%;
	padding-top: 100px !important;
}

/* Главная hero: inline font-size 400% — не раздувать от чужого .css154 из других лендингов */
body.mkl-site .mkl-main .mkl-hero__title span[style*="font-size: 400%"] {
	font-size: clamp(36px, 5vw, 80px) !important;
	line-height: 1.15 !important;
}

body.mkl-site .mkl-main .mkl-hero__title span[style*="font-size: 300%"] {
	font-size: clamp(28px, 4vw, 56px) !important;
}

/* Главная hero: выравнивание подзаголовка и описания */
body.mkl-site .mkl-section.mkl-hero .node.mkl-hero__el-40,
body.mkl-site .mkl-section.mkl-hero .node.mkl-hero__el-37 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.mkl-site .mkl-section.mkl-hero .textable.mkl-hero__heading,
body.mkl-site .mkl-section.mkl-hero .textable.mkl-hero__text-2 {
	margin: 0;
	padding: 0;
	text-align: left;
	letter-spacing: 0;
}

body.mkl-site .mkl-section.mkl-hero .textable.mkl-hero__text-2 {
	line-height: 1.55;
}

/* =========================
   Дополнительные мобильные правки (главная)
   ========================= */
@media (max-width: 719px) {
	:root {
		--mkl-container-gutter: 32px;
	}

	body.mkl-site .mkl-main .mkl-section {
		overflow-x: clip;
	}

	body.mkl-site .mkl-main .mkl-section > .container {
		width: 100% !important;
		box-sizing: border-box !important;
	}

	body.mkl-site .mkl-main .mkl-section .textable {
		max-width: 100%;
		hyphens: none;
		overflow-wrap: break-word;
		word-break: normal;
		box-sizing: border-box;
	}

	body.mkl-site .mkl-main .mkl-section img {
		max-width: 100% !important;
		height: auto;
	}

	/* Creatium: отрицательный margin сетки + нулевой padding колонок
	   вытягивает текст за край экрана. На мобилке оставляем только gutter контейнера. */
	body.mkl-site .mkl-main .mkl-section .grid.paddings-10px,
	body.mkl-site .mkl-main .mkl-section .grid.paddings-20px,
	body.mkl-site .mkl-main .mkl-section .grid.paddings-30px,
	body.mkl-site .mkl-main .mkl-section .grid.paddings-40px {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.mkl-site .mkl-main .mkl-section .grid.paddings-10px > .gridwrap > .col,
	body.mkl-site .mkl-main .mkl-section .grid.paddings-20px > .gridwrap > .col,
	body.mkl-site .mkl-main .mkl-section .grid.paddings-30px > .gridwrap > .col,
	body.mkl-site .mkl-main .mkl-section .grid.paddings-40px > .gridwrap > .col {
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
		max-width: 100% !important;
	}

	body.mkl-site .mkl-main .mkl-section .grid-delimiter {
		display: none !important;
		border: 0 !important;
	}

	body.mkl-site .mkl-main .mkl-section .btn .pad-left,
	body.mkl-site .mkl-main .mkl-section .btn .pad-right {
		width: 16px !important;
	}

	body.mkl-site .mkl-main .mkl-section .button-container,
	body.mkl-site .mkl-main .mkl-section .button-wrapper,
	body.mkl-site .mkl-main .mkl-section .btn {
		max-width: 100%;
		box-sizing: border-box;
		white-space: normal;
	}

	/* Старые лендинги услуг (Creatium): те же дыры, что на главной */
	body.mkl-site .mkl-main .mkl-section.node > .padding_top {
		padding-top: 36px !important;
	}

	body.mkl-site .mkl-main .mkl-section.node > .padding_bottom {
		padding-bottom: 40px !important;
	}

	body.mkl-site .mkl-main .mkl-section .textable {
		letter-spacing: 0.02em !important;
		line-height: 1.4 !important;
	}

	body.mkl-site .mkl-main .mkl-section .textable[class*="__title"] {
		font-size: clamp(24px, 7.2vw, 34px) !important;
		line-height: 1.2 !important;
		overflow-wrap: anywhere;
	}

	body.mkl-site .mkl-main .mkl-section .widget-blank .padding {
		max-height: 16px !important;
	}

	body.mkl-site .mkl-main .mkl-section .bgnormal,
	body.mkl-site .mkl-main .mkl-section .bgnormal img {
		max-width: 100% !important;
		height: auto !important;
		box-sizing: border-box;
	}

	body.mkl-site .mkl-main .mkl-section .widget-image img {
		max-width: 100% !important;
		height: auto !important;
	}

	/* 1) Hero: сильнее засветлить фон */
	body.mkl-site .mkl-section.mkl-hero.node > .wrapper1 > .wrapper2 {
		background-color: rgba(255, 255, 255, 0.62) !important;
	}

	body.mkl-site .mkl-section.mkl-hero.node > .padding_bottom {
		padding-bottom: 56px !important;
	}

	body.mkl-site .mkl-section.mkl-hero .mkl-hero__text-2 {
		text-shadow: none;
	}

	/* 2) Stats: одна колонка, общее выравнивание */
	body.mkl-site .mkl-section.mkl-stats.node > .padding_top,
	body.mkl-site .mkl-section.mkl-stats.node > .padding_bottom {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	body.mkl-site .mkl-section.mkl-stats .gridwrap > .col {
		text-align: center !important;
		padding: 12px 0 !important;
	}

	body.mkl-site .mkl-section.mkl-stats .textable.mkl-stats__title,
	body.mkl-site .mkl-section.mkl-stats .textable.mkl-stats__lead,
	body.mkl-site .mkl-section.mkl-stats .textable.mkl-stats__text-2 {
		text-align: center !important;
		letter-spacing: 0.08em !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.mkl-site .mkl-section.mkl-stats .textable.mkl-stats__title {
		font-size: 56px !important;
		line-height: 1 !important;
		letter-spacing: 0.02em !important;
	}

	body.mkl-site .mkl-section.mkl-stats .node.mkl-stats__el-52,
	body.mkl-site .mkl-section.mkl-stats .node.mkl-stats__el-56,
	body.mkl-site .mkl-section.mkl-stats .node.mkl-stats__el-161,
	body.mkl-site .mkl-section.mkl-stats .node.mkl-stats__el-163,
	body.mkl-site .mkl-section.mkl-stats .node.mkl-stats__el-164 {
		padding: 0 !important;
	}

	body.mkl-site .mkl-section.mkl-stats .node.mkl-stats__el-39 .padding {
		height: 8px !important;
	}

	/* 5) Portfolio: две карточки в одну линию слева */
	body.mkl-site .mkl-section.mkl-portfolio .node.mkl-portfolio__el-213 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.mkl-site .mkl-section.mkl-portfolio .node.mkl-portfolio__el-210 .gridwrap > .col {
		padding: 12px 0 !important;
		text-align: left !important;
	}

	body.mkl-site .mkl-section.mkl-portfolio .node.mkl-portfolio__el-172 .bgimage {
		background-position: left center !important;
	}

	body.mkl-site .mkl-section.mkl-portfolio .textable.mkl-portfolio__text-2,
	body.mkl-site .mkl-section.mkl-portfolio .textable.mkl-portfolio__text-3 {
		text-align: left !important;
	}

	body.mkl-site .mkl-section.mkl-portfolio .textable.mkl-portfolio__title {
		font-size: clamp(28px, 8vw, 36px) !important;
		letter-spacing: 0.02em !important;
		line-height: 1.15 !important;
	}

	/* 6) Context-setup: убрать 60px слева, не рвать слова, засветлить фон */
	body.mkl-site .mkl-section.mkl-context-setup.node > .padding_top,
	body.mkl-site .mkl-section.mkl-context-setup.node > .padding_bottom {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	body.mkl-site .mkl-section.mkl-context-setup .node.mkl-context-setup__el-216 {
		padding: 28px 16px !important;
	}

	body.mkl-site .mkl-section.mkl-context-setup .node.mkl-context-setup__el-216 > .wrapper1 > .wrapper2 {
		background-color: rgba(255, 255, 255, 0.92) !important;
	}

	body.mkl-site .mkl-section.mkl-context-setup .textable.mkl-context-setup__title {
		font-size: 28px !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
		padding: 0 !important;
	}

	body.mkl-site .mkl-section.mkl-context-setup .textable.mkl-context-setup__lead br {
		display: none !important;
	}

	body.mkl-site .mkl-section.mkl-context-setup .textable.mkl-context-setup__lead {
		font-size: 15px !important;
		line-height: 1.55 !important;
		letter-spacing: 0 !important;
	}

	body.mkl-site .mkl-section.mkl-context-setup .metahtml.mkl-context-setup__el-220 .bg_digits,
	body.mkl-site .mkl-section.mkl-context-setup .metahtml.mkl-context-setup__el-222 .bg_digits,
	body.mkl-site .mkl-section.mkl-context-setup .metahtml.mkl-context-setup__el-223 .bg_digits {
		display: block !important;
		font-size: 56px !important;
		line-height: 1 !important;
		width: auto !important;
		height: auto !important;
		overflow: visible !important;
		left: 0 !important;
		top: 50% !important;
		transform: translateY(-50%);
		text-align: left !important;
		pointer-events: none;
	}

	body.mkl-site .mkl-section.mkl-context-setup .metahtml.mkl-context-setup__el-220 .bg_digits_cont,
	body.mkl-site .mkl-section.mkl-context-setup .metahtml.mkl-context-setup__el-222 .bg_digits_cont,
	body.mkl-site .mkl-section.mkl-context-setup .metahtml.mkl-context-setup__el-223 .bg_digits_cont {
		height: auto !important;
		min-height: 48px;
		white-space: normal !important;
		padding: 6px 0 6px 40px !important;
		box-sizing: border-box;
		position: relative;
		z-index: 1;
	}

	body.mkl-site .mkl-section.mkl-context-setup .metahtml.mkl-context-setup__el-220 .bg_digits_cont:after,
	body.mkl-site .mkl-section.mkl-context-setup .metahtml.mkl-context-setup__el-222 .bg_digits_cont:after,
	body.mkl-site .mkl-section.mkl-context-setup .metahtml.mkl-context-setup__el-223 .bg_digits_cont:after {
		display: none !important;
	}

	body.mkl-site .mkl-section.mkl-context-setup .textable.mkl-context-setup__text-2 {
		text-align: left !important;
		font-size: 16px !important;
		letter-spacing: 0.04em !important;
		line-height: 1.3 !important;
	}

	body.mkl-site .mkl-section.mkl-context-setup .node.mkl-context-setup__el-43 .padding,
	body.mkl-site .mkl-section.mkl-context-setup .node.mkl-context-setup__el-103 .padding,
	body.mkl-site .mkl-section.mkl-context-setup .node.mkl-context-setup__el-39 .padding {
		height: 8px !important;
	}

	body.mkl-site .mkl-section.mkl-context-setup .node.mkl-context-setup__el-216 .gridwrap > .col + .col {
		margin-top: 28px;
		padding-top: 4px;
	}

	body.mkl-site .mkl-section.mkl-context-setup .node.mkl-context-setup__el-68 .button-container {
		margin-bottom: 0;
	}

	/* 8) Social leads: вернуть карточки, выровнять иконка+текст */
	body.mkl-site .mkl-section.mkl-social-leads.node > .wrapper1 > .wrapper2 {
		background-color: rgba(255, 255, 255, 0.72) !important;
	}

	body.mkl-site .mkl-section.mkl-social-leads.node > .padding_bottom {
		padding-bottom: 48px !important;
	}

	body.mkl-site .mkl-section.mkl-social-leads .textable.mkl-social-leads__title {
		font-size: clamp(28px, 8vw, 36px) !important;
		line-height: 1.15 !important;
		letter-spacing: 0.02em !important;
		padding-left: 0 !important;
	}

	body.mkl-site .mkl-section.mkl-social-leads .metahtml.mkl-social-leads__el-238 .bg_digits {
		display: none !important;
	}

	body.mkl-site .mkl-section.mkl-social-leads .metahtml.mkl-social-leads__el-238 .bg_digits_cont {
		height: auto !important;
		white-space: normal !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.mkl-site .mkl-section.mkl-social-leads .metahtml.mkl-social-leads__el-238 .bg_digits_cont:after {
		display: none !important;
	}

	body.mkl-site .mkl-section.mkl-social-leads .node.mkl-social-leads__el-229 .gridwrap > .col,
	body.mkl-site .mkl-section.mkl-social-leads .node.mkl-social-leads__el-240 .gridwrap > .col {
		padding: 10px 0 !important;
	}

	body.mkl-site .mkl-section.mkl-social-leads .metahtml.mkl-social-leads__el-238 .cont {
		display: flex !important;
		align-items: center;
		gap: 12px;
	}

	body.mkl-site .mkl-section.mkl-social-leads .node.mkl-social-leads__el-67 {
		flex: 0 0 40px;
	}

	body.mkl-site .mkl-section.mkl-social-leads .node.mkl-social-leads__el-67 .bgimage {
		height: 40px !important;
		width: 40px !important;
		background-position: center !important;
	}

	body.mkl-site .mkl-section.mkl-social-leads .node.mkl-social-leads__el-67 .proportions {
		width: 40px !important;
		padding-top: 40px !important;
	}

	body.mkl-site .mkl-section.mkl-social-leads .textable.mkl-social-leads__lead {
		font-size: 15px !important;
		line-height: 1.35 !important;
		letter-spacing: 0 !important;
		text-align: left !important;
	}

	body.mkl-site .mkl-section.mkl-social-leads .textable.mkl-social-leads__lead br {
		display: none !important;
	}

	body.mkl-site .mkl-section.mkl-social-leads .node.mkl-social-leads__el-43 .padding,
	body.mkl-site .mkl-section.mkl-social-leads .node.mkl-social-leads__el-87 .padding,
	body.mkl-site .mkl-section.mkl-social-leads .node.mkl-social-leads__el-241 .padding {
		height: 16px !important;
	}

	/* 9) Ads-yandex */
	body.mkl-site .mkl-section.mkl-ads-yandex.node > .wrapper1 > .wrapper2 {
		background-color: rgba(255, 255, 255, 0.88) !important;
	}

	body.mkl-site .mkl-section.mkl-ads-yandex.node > .padding_top,
	body.mkl-site .mkl-section.mkl-ads-yandex.node > .padding_bottom {
		padding-top: 36px !important;
		padding-bottom: 40px !important;
	}

	body.mkl-site .mkl-section.mkl-ads-yandex .textable.mkl-ads-yandex__title {
		font-size: clamp(26px, 7.2vw, 34px) !important;
		line-height: 1.15 !important;
		letter-spacing: 0.02em !important;
		padding-left: 0 !important;
		overflow-wrap: anywhere;
	}

	body.mkl-site .mkl-section.mkl-ads-yandex .node.mkl-ads-yandex__el-243 {
		padding: 20px 16px 24px !important;
	}

	body.mkl-site .mkl-section.mkl-ads-yandex .node.mkl-ads-yandex__el-244 .gridwrap > .col {
		padding: 6px 0 !important;
	}

	body.mkl-site .mkl-section.mkl-ads-yandex .metahtml.mkl-ads-yandex__el-246,
	body.mkl-site .mkl-section.mkl-ads-yandex .metahtml.mkl-ads-yandex__el-248 {
		position: relative;
		overflow: visible;
	}

	body.mkl-site .mkl-section.mkl-ads-yandex .metahtml.mkl-ads-yandex__el-246 .bg_digits,
	body.mkl-site .mkl-section.mkl-ads-yandex .metahtml.mkl-ads-yandex__el-248 .bg_digits {
		display: block !important;
		font-size: 64px !important;
		line-height: 1 !important;
		opacity: 0.32 !important;
		width: auto !important;
		height: auto !important;
		overflow: visible !important;
		left: 0 !important;
		top: 50% !important;
		transform: translateY(-50%);
		text-align: left !important;
		pointer-events: none;
		z-index: 0;
	}

	body.mkl-site .mkl-section.mkl-ads-yandex .metahtml.mkl-ads-yandex__el-246 .bg_digits_cont,
	body.mkl-site .mkl-section.mkl-ads-yandex .metahtml.mkl-ads-yandex__el-248 .bg_digits_cont {
		height: auto !important;
		min-height: 52px;
		white-space: normal !important;
		padding: 8px 0 8px 42px !important;
		box-sizing: border-box;
		position: relative;
		z-index: 1;
	}

	body.mkl-site .mkl-section.mkl-ads-yandex .metahtml.mkl-ads-yandex__el-246 .bg_digits_cont:after,
	body.mkl-site .mkl-section.mkl-ads-yandex .metahtml.mkl-ads-yandex__el-248 .bg_digits_cont:after {
		display: none !important;
	}

	body.mkl-site .mkl-section.mkl-ads-yandex .textable.mkl-ads-yandex__text-2,
	body.mkl-site .mkl-section.mkl-ads-yandex .textable.mkl-ads-yandex__text-3 {
		text-align: left !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
		letter-spacing: 0 !important;
	}

	body.mkl-site .mkl-section.mkl-ads-yandex .node.mkl-ads-yandex__el-61 .padding {
		height: 16px !important;
	}

	body.mkl-site .mkl-section.mkl-ads-yandex .node.mkl-ads-yandex__el-188 {
		margin-top: 8px;
	}

	body.mkl-site .mkl-section.mkl-ads-yandex .node.mkl-ads-yandex__el-83,
	body.mkl-site .mkl-section.mkl-ads-yandex .node.mkl-ads-yandex__el-83 .bgnormal,
	body.mkl-site .mkl-section.mkl-ads-yandex .gridwrap > .col:has(.mkl-ads-yandex__el-83) {
		display: none !important;
	}

	/* 10) Website: фичи сверху ровным списком, затем заголовок */
	body.mkl-site .mkl-section.mkl-website.node > .wrapper1 > .wrapper2 {
		background-color: rgba(255, 255, 255, 0.94) !important;
	}

	body.mkl-site .mkl-section.mkl-website.node > .padding_bottom {
		padding-bottom: 48px !important;
	}

	body.mkl-site .mkl-section.mkl-website .node.mkl-website__el-251 .gridwrap > .col {
		padding: 0 !important;
	}

	body.mkl-site .mkl-section.mkl-website .node.mkl-website__el-251 .gridwrap > .col:first-child .widget-element.mkl-website__el-47 {
		padding: 0 !important;
		margin: 0;
	}

	body.mkl-site .mkl-section.mkl-website .node.mkl-website__el-251 .gridwrap > .col:first-child .widget-element.mkl-website__el-47 > .cont {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 6px 12px;
		padding: 10px 0;
		border-bottom: 1px solid rgba(37, 38, 46, 0.08);
		box-sizing: border-box;
	}

	body.mkl-site .mkl-section.mkl-website .node.mkl-website__el-251 .gridwrap > .col:first-child .widget-element.mkl-website__el-47:last-child > .cont {
		border-bottom: 0;
	}

	body.mkl-site .mkl-section.mkl-website .node.mkl-website__el-47 {
		padding: 0 !important;
		text-align: left !important;
		max-width: 100%;
		box-sizing: border-box;
	}

	body.mkl-site .mkl-section.mkl-website .node.mkl-website__el-67 {
		flex: 0 0 40px;
		width: 40px;
	}

	body.mkl-site .mkl-section.mkl-website .node.mkl-website__el-67 .bgimage {
		height: 40px !important;
		width: 40px !important;
		background-position: center !important;
	}

	body.mkl-site .mkl-section.mkl-website .node.mkl-website__el-67 .proportions {
		width: 40px !important;
		padding-top: 40px !important;
	}

	body.mkl-site .mkl-section.mkl-website .textable.mkl-website__title,
	body.mkl-site .mkl-section.mkl-website .textable.mkl-website__lead,
	body.mkl-site .mkl-section.mkl-website .textable.mkl-website__text-2,
	body.mkl-site .mkl-section.mkl-website .textable.mkl-website__text-3 {
		text-align: left !important;
		letter-spacing: 0.02em !important;
		margin: 0;
	}

	body.mkl-site .mkl-section.mkl-website .textable.mkl-website__title,
	body.mkl-site .mkl-section.mkl-website .textable.mkl-website__text-3 {
		font-size: 15px !important;
		line-height: 1.3 !important;
		flex: 1 1 0;
		min-width: 0;
	}

	body.mkl-site .mkl-section.mkl-website .textable.mkl-website__title br,
	body.mkl-site .mkl-section.mkl-website .textable.mkl-website__text-3 br {
		display: none !important;
	}

	body.mkl-site .mkl-section.mkl-website .textable.mkl-website__lead {
		font-size: 22px !important;
		line-height: 1.15 !important;
		letter-spacing: 0.02em !important;
	}

	body.mkl-site .mkl-section.mkl-website .textable.mkl-website__text-2 {
		font-size: 15px !important;
		line-height: 1.3 !important;
	}

	body.mkl-site .mkl-section.mkl-website .node.mkl-website__el-87 .padding {
		height: 0 !important;
	}

	body.mkl-site .mkl-section.mkl-website .node.mkl-website__el-251 .gridwrap > .col:last-child {
		margin-top: 20px;
		padding-top: 20px !important;
		border-top: 1px solid rgba(99, 16, 128, 0.12);
	}

	body.mkl-site .mkl-section.mkl-website .textable.mkl-website__text-4 {
		font-size: clamp(28px, 8vw, 36px) !important;
		letter-spacing: 0.02em !important;
		line-height: 1.15 !important;
		text-align: left !important;
	}

	body.mkl-site .mkl-section.mkl-website .node.mkl-website__el-43 .padding {
		height: 10px !important;
	}

	body.mkl-site .mkl-section.mkl-website .metahtml.mkl-website__el-185 .left-line {
		display: none !important;
	}

	body.mkl-site .mkl-section.mkl-website .node.mkl-website__el-257 {
		padding: 0 !important;
	}

	body.mkl-site .mkl-section.mkl-website .textable.mkl-website__text-5 {
		text-align: left !important;
		font-size: 15px !important;
		line-height: 1.55 !important;
		letter-spacing: 0 !important;
	}

	/* SMM: убрать декоративную картинку, из‑за неё дыра под логотипом */
	body.mkl-site .mkl-section.mkl-smm.node > .padding_top,
	body.mkl-site .mkl-section.mkl-smm.node > .padding_bottom {
		padding-top: 36px !important;
		padding-bottom: 40px !important;
	}

	body.mkl-site .mkl-section.mkl-smm .node.mkl-smm__el-83 {
		display: none !important;
	}

	body.mkl-site .mkl-section.mkl-smm .node.mkl-smm__el-226 {
		max-width: 220px;
		margin: 0 0 16px;
	}

	body.mkl-site .mkl-section.mkl-smm .textable.mkl-smm__title {
		text-align: left !important;
	}

	body.mkl-site .mkl-section.mkl-smm .node.mkl-smm__el-43 .padding {
		height: 12px !important;
	}

	/* Общие заголовки секций */
	body.mkl-site .mkl-section.mkl-services .textable.mkl-services__title,
	body.mkl-site .mkl-section.mkl-smm .textable.mkl-smm__title,
	body.mkl-site .mkl-section.mkl-strategy .textable.mkl-strategy__title,
	body.mkl-site .mkl-section.mkl-reviews .textable.mkl-reviews__title,
	body.mkl-site .mkl-section.mkl-cta .textable.mkl-cta__title {
		font-size: clamp(26px, 7.5vw, 34px) !important;
		letter-spacing: 0.02em !important;
		line-height: 1.2 !important;
	}

	/* Лендинги услуг: крупный hero — не __title, а lead/heading + inline 3.5em */
	body.mkl-site .mkl-main .mkl-section.mkl-hero .textable.mkl-hero__lead,
	body.mkl-site .mkl-main .mkl-section.mkl-hero .textable.mkl-hero__lead span {
		font-size: clamp(24px, 7.2vw, 32px) !important;
		line-height: 1.15 !important;
		letter-spacing: 0.01em !important;
		overflow-wrap: anywhere;
		word-break: normal;
		max-width: 100%;
	}

	body.mkl-site .mkl-main .mkl-section.mkl-hero .textable.mkl-hero__heading span[style*="font-size"] {
		font-size: clamp(24px, 7.2vw, 32px) !important;
		line-height: 1.15 !important;
		letter-spacing: 0.01em !important;
	}

	body.mkl-site .mkl-main .mkl-section.mkl-hero .textable.mkl-hero__text-2,
	body.mkl-site .mkl-main .mkl-section.mkl-hero .textable.mkl-hero__text-2 span {
		font-size: clamp(18px, 5.4vw, 24px) !important;
		line-height: 1.25 !important;
		letter-spacing: 0.02em !important;
		overflow-wrap: anywhere;
		max-width: 100%;
	}

	/* Пустые колонки-спейсеры Creatium на xs-wrap становятся дырами на всю ширину */
	body.mkl-site .mkl-main .mkl-section .gridwrap > .col:has(> .cont:empty) {
		display: none !important;
		height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	/* Квиз: десктопная иллюстрация (календарь, OK) и min-height холста */
	body.mkl-site .mkl-main .mkl-section .widget-form2[data-isquiz="true"],
	body.mkl-site .mkl-main .mkl-section .widget-form2[data-isquiz="true"] > .wrapper1 {
		min-height: 0 !important;
		height: auto !important;
		padding-top: 8px !important;
		padding-bottom: 12px !important;
		background-image: none !important;
		background-color: transparent !important;
	}

	body.mkl-site .mkl-main .mkl-section:has(.widget-form2[data-isquiz="true"]) > .wrapper1 {
		background-image: none !important;
	}

	body.mkl-site .mkl-main .mkl-section .swiper-container {
		height: auto !important;
		overflow: hidden !important;
	}

	body.mkl-site .mkl-main .mkl-section .swiper-wrapper {
		height: auto !important;
		align-items: flex-start;
	}

	/* После инициализации Swiper скрываем чужие слайды, иначе высота = самый длинный шаг квиза */
	body.mkl-site .mkl-main .mkl-section .swiper-container-initialized .swiper-slide:not(.swiper-slide-active) {
		height: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		visibility: hidden;
		pointer-events: none;
	}

	body.mkl-site .mkl-main .mkl-section .separatorbottom .bigtriangle-bottom,
	body.mkl-site .mkl-main .mkl-section .separatortop .bigtriangle-bottom {
		height: 24px !important;
	}

	/* Секция «Остались вопросы?» — без лишнего воздуха сверху */
	body.mkl-site .mkl-main .mkl-section.mkl-lp-section-9.node > .padding_top,
	body.mkl-site .mkl-main .mkl-section.mkl-block-93.node > .padding_top,
	body.mkl-site .mkl-main .mkl-section.mkl-lp-cta.node:not(:has(.widget-form2)) > .padding_top,
	body.mkl-site .mkl-main .mkl-section.mkl-lp-faq.node:not(:has(.widget-form2)) > .padding_top {
		padding-top: 12px !important;
	}

	body.mkl-site .mkl-main .mkl-section.mkl-lp-section-9.node > .padding_bottom,
	body.mkl-site .mkl-main .mkl-section.mkl-block-93.node > .padding_bottom,
	body.mkl-site .mkl-main .mkl-section.mkl-lp-cta.node:not(:has(.widget-form2)) > .padding_bottom,
	body.mkl-site .mkl-main .mkl-section.mkl-lp-faq.node:not(:has(.widget-form2)) > .padding_bottom {
		padding-bottom: 28px !important;
	}

	body.mkl-site .mkl-main .mkl-section.mkl-lp-cta.node:has(.widget-form2) > .padding_bottom,
	body.mkl-site .mkl-main .mkl-section.mkl-lp-faq.node:has(.widget-form2) > .padding_bottom,
	body.mkl-site .mkl-main .mkl-section.mkl-lp-form.node:has(.widget-form2[data-isquiz="true"]) > .padding_bottom,
	body.mkl-site .mkl-main .mkl-section.mkl-lp-offer.node:has(.widget-form2[data-isquiz="true"]) > .padding_bottom,
	body.mkl-site .mkl-main .mkl-section.mkl-lp-process.node:has(.widget-form2[data-isquiz="true"]) > .padding_bottom {
		padding-bottom: 8px !important;
	}
}

/* Блог: деталки статей — контент на всю ширину контейнера, без двойных полей Elementor */
@media (max-width: 768px) {
	body.mkl-page--blog .mkl-blog--single .container {
		width: 100% !important;
		max-width: calc(100% - 32px) !important;
		box-sizing: border-box !important;
	}

	body.mkl-page--blog .elementor-section.elementor-section-boxed > .elementor-container,
	body.mkl-page--blog .e-con-boxed > .e-con-inner {
		max-width: 100% !important;
		width: 100% !important;
	}

	body.mkl-page--blog .elementor-section,
	body.mkl-page--blog .elementor-section.elementor-element,
	body.mkl-page--blog .e-con {
		padding-left: 0 !important;
		padding-right: 0 !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
	}

	body.mkl-page--blog .elementor-column,
	body.mkl-page--blog .elementor-column-wrap,
	body.mkl-page--blog .elementor-widget-wrap,
	body.mkl-page--blog .elementor-element-populated {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.mkl-page--blog .elementor-widget-image img {
		max-width: 100% !important;
		height: auto !important;
	}
}
