.vsn-hero-band {
	position: relative;
	background: #F1F4F4;
	margin: 0;
	padding: 0 0 40px;
}
.vsn-hero-band::before,
.vsn-hero-band::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100vw;
	background: #F1F4F4;
	z-index: -1;
}
.vsn-hero-band::before {
	right: 100%;
}
.vsn-hero-band::after {
	left: 100%;
}
.setka-detail--vsn {
	margin-bottom: 0;
}
.setka-detail--vsn .setka-detail__head {
	margin: 0 0 28px;
	max-width: 980px;
}
.setka-detail--vsn .setka-detail__title {
	margin: 0 0 14px;
}
.setka-detail--vsn .setka-detail__subtitle {
	margin: 0;
	max-width: 820px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.45;
	color: #474A4A;
}
.setka-detail--vsn .setka-detail__wrapper {
	margin-bottom: 0;
}
.setka-detail--vsn .setka-detail__imgbox > a {
	display: block;
	height: 100%;
}
.setka-detail--vsn .setka-detail__imgbox picture {
	display: block;
	width: 100%;
	height: 100%;
}
.setka-detail--vsn .setka-detail__imgbox picture img {
	width: 100%;
	height: 100%;
}
.setka-detail--vsn .setka-detail__container {
	width: calc(69% - 50px / 2);
}
.setka-detail--vsn .super-offer--vsn {
	grid-template-columns: 1fr 320px;
	gap: 20px;
}
.setka-detail--vsn .super-offer--vsn .super-offer__content {
	padding: 28px 30px;
}
.setka-detail--vsn .super-offer--vsn .super-offer__sidebar {
	padding: 28px 30px;
}
.setka-detail--vsn .super-offer--vsn .super-offer__price-value {
	font-size: 40px;
}
.vsn-intro-section {
	position: relative;
	margin: 0;
	padding: 48px 0 40px;
	background: #fff;
}
.vsn-intro-section::before,
.vsn-intro-section::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100vw;
	background: #fff;
	z-index: -1;
}
.vsn-intro-section::before {
	right: 100%;
}
.vsn-intro-section::after {
	left: 100%;
}
.vsn-intro {
	width: 100%;
	padding: 36px 40px 40px;
	border-radius: 24px;
	background: linear-gradient(135deg, #faf8ff 0%, #f5f7f7 52%, #f1f4f4 100%);
	border: 1px solid rgba(134, 57, 241, 0.12);
	box-shadow: 0 12px 40px rgba(44, 47, 55, 0.05);
}
.vsn-intro__lead {
	margin: 0 0 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid rgba(134, 57, 241, 0.14);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.55;
	color: #2C2F37;
}
.vsn-intro__body {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.vsn-intro__body p {
	margin: 0;
	font-size: 17px;
	line-height: 1.6;
	color: #474A4A;
}
.vsn-fit-section {
	margin: 0 0 0;
	padding: 0 0 56px;
}
.vsn-fit-section .setka-detail__fit-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.vsn-fit-section .setka-detail__fit-card {
	border-radius: 20px;
	padding: 28px 28px 24px;
	background: #fff;
	border: 1px solid rgba(44, 47, 55, 0.08);
}
.vsn-fit-section .setka-detail__fit-card--yes {
	background: #fff;
	border: 1px solid rgba(134, 57, 241, 0.18);
	box-shadow: 0 8px 24px rgba(134, 57, 241, 0.06);
}
.vsn-fit-section .setka-detail__fit-card--no {
	background: #fff;
}
.vsn-fit-section .setka-detail__fit-title {
	margin: 0 0 18px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: #2C2F37;
}
.vsn-fit-section .setka-detail__fit-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.vsn-fit-section .setka-detail__fit-list li {
	position: relative;
	padding-left: 28px;
	font-size: 16px;
	line-height: 1.45;
	color: #474A4A;
}
.vsn-fit-section .setka-detail__fit-list li::before {
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	border-radius: 50%;
}
.vsn-fit-section .setka-detail__fit-card--yes .setka-detail__fit-list li::before {
	content: "✓";
	color: #8639F1;
	background: rgba(134, 57, 241, 0.12);
}
.vsn-fit-section .setka-detail__fit-card--no .setka-detail__fit-list li::before {
	content: "×";
	color: #8a9090;
	background: #eef1f1;
}
.vsn-fit-section .setka-detail__fit-list a {
	color: #8639F1;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.vsn-fit-section .setka-detail__fit-list a:hover {
	text-decoration: none;
}
@media (max-width: 1240px) {
	.setka-detail--vsn .super-offer--vsn {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 991px) {
	.vsn-fit-section .setka-detail__fit-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 768px) {
	.vsn-hero-band {
		padding-bottom: 28px;
	}
	.vsn-intro-section {
		padding: 32px 0 28px;
	}
	.vsn-intro {
		padding: 24px 20px 26px;
		border-radius: 18px;
	}
	.vsn-intro__lead {
		margin-bottom: 22px;
		padding-bottom: 22px;
		font-size: 18px;
		line-height: 1.5;
	}
	.vsn-intro__body p {
		font-size: 16px;
		line-height: 1.55;
	}
	.vsn-fit-section {
		padding: 0 0 40px;
	}
	.setka-detail--vsn .setka-detail__subtitle {
		font-size: 16px;
	}
	.setka-detail--vsn .setka-detail__wrapper {
		margin-bottom: 0;
	}
	.setka-detail--vsn .setka-detail__container {
		width: 100%;
	}
	.setka-detail--vsn .super-offer--vsn .super-offer__content,
	.setka-detail--vsn .super-offer--vsn .super-offer__sidebar {
		padding: 22px 18px;
	}
	.setka-detail--vsn .super-offer--vsn .super-offer__price-value {
		font-size: 34px;
	}
	.vsn-fit-section .setka-detail__fit-card {
		padding: 20px 18px 18px;
		border-radius: 16px;
	}
	.vsn-fit-section .setka-detail__fit-title {
		font-size: 18px;
		margin-bottom: 14px;
	}
	.vsn-fit-section .setka-detail__fit-list li {
		font-size: 14px;
		padding-left: 24px;
	}
	.setka-detail--vsn .setka-detail__gallery--wrapper {
		width: 100%;
		margin: 0;
	}
	.setka-detail--vsn .setka-detail__carousel {
		max-height: 320px;
	}
	.setka-detail--vsn .setka-detail__carousel .setka-detail__imgbox.swiper-slide {
		max-height: 71px;
		height: 71px;
	}
	.setka-detail--vsn .setka-detail__gallery .setka-detail__imgbox.swiper-slide {
		min-height: 320px;
		max-height: 320px;
	}
	.setka-detail--vsn .setka-detail__gallery .setka-detail__imgbox img {
		height: 320px;
		object-fit: contain;
	}
}

/* Доп. слайды «Почему мы» — в общей карусели */
.advantages .advantages__supplement-slide .advantages__block-imgbox {
	margin: auto 0 0;
	max-height: 100px;
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.advantages .advantages__supplement-slide .advantages__block-imgbox img {
	max-height: 100px;
	width: auto;
	object-fit: contain;
}
.advantages .advantages__supplement-slide .advantages__block-text a {
	color: #7B61FF;
	text-decoration: none;
}
.advantages .advantages__supplement-slide .advantages__block-text a:hover {
	text-decoration: underline;
}

@media (max-width: 768px) {
	.advantages.advantages--vsn h2.advantages__title {
		font-size: 40px !important;
		font-weight: 600 !important;
		line-height: 110% !important;
		margin: 0 0 15px !important;
		padding: 0 !important;
	}
	.engineer.engineer--vsn .form-engineer__info-head {
		align-items: center;
		text-align: center;
	}
	.engineer.engineer--vsn .form-engineer__info-title {
		width: 100%;
		font-size: 50px !important;
		font-weight: 600 !important;
		line-height: 110% !important;
		text-align: center;
		margin: 0 0 16px !important;
	}
	.engineer.engineer--vsn .form-engineer__info-head .form-engineer__imgbox {
		align-self: center;
		margin: 0 auto;
		max-width: 240px;
	}
}

@media (max-width: 480px) {
	.advantages.advantages--vsn h2.advantages__title {
		font-size: 40px !important;
		line-height: 110% !important;
		margin: 0 0 15px !important;
	}
	.engineer.engineer--vsn .form-engineer__info-title {
		font-size: 50px !important;
		line-height: 110% !important;
		margin: 0 0 15px !important;
	}
}

.vsn-sticky-cta {
	display: none;
}
@media (max-width: 768px) {
	.vsn-sticky-cta {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1000;
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.94) 28%, #fff 100%);
		box-shadow: 0 -4px 20px rgba(12, 18, 28, 0.1);
		transform: translateY(110%);
		opacity: 0;
		pointer-events: none;
		transition: transform 0.25s ease, opacity 0.25s ease;
	}
	.vsn-sticky-cta.is-visible {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}
	.vsn-sticky-cta__btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 48px;
		min-height: 48px;
		padding: 0 20px;
		border: none;
		border-radius: 8px;
		font-family: 'Golos Text', sans-serif;
		font-size: 14px;
		font-weight: 600;
		line-height: 1;
		text-decoration: none;
		box-sizing: border-box;
		white-space: nowrap;
	}
	body.vsn-sticky-active {
		padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
	}
	body.vsn-sticky-active .scroll-top {
		bottom: calc(160px + env(safe-area-inset-bottom, 0px));
	}
}
@media (max-width: 480px) {
	.advantages--vsn .advantages__supplement-slide .advantages__block-imgbox {
		margin: 8px auto 0;
		max-height: 72px;
	}
	.advantages--vsn .advantages__supplement-slide .advantages__block-imgbox img {
		max-height: 72px;
	}
	.advantages--vsn .swiper-pagination-clickable,
	.advantages--vsn .swiper-pagination-mobile {
		padding: 6px 0 0;
	}
}
