.two-columns {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 10%;
}
.two-columns > * {
	flex: 1 0 45%;
	width: 100%;
}

.promo--regular-text {
	font-weight: 500;
	font-size: 1rem;
	color: var(--color-gray-dark);
}
.promo--regular-text + .promo--regular-text {
	margin-top: .5rem;
}

/**
 * Секция "Наши партнёры"
 */

.promo-partners {
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	padding: 3.75rem 0 calc(3.75rem + var(--border-radius_xl));
	background-color: var(--color-gray-xlight);
	background-image: url("/img/seller-promo/partners-bg_l.webp");
	background-position: 50% 0;
	background-repeat: no-repeat;
}
.promo-partners::before,
.promo-partners::after {
	content: "";
	position: absolute;
	border-radius: var(--border-radius_l);
}
.promo-partners::before {
	width: 270px;
	height: 180px;
	left: calc(50% + 280px);
	top: 220px;
	transform: rotate(-14deg);
	background-image: url("/img/seller-promo/partners-bg__photo-1.webp");
}
.promo-partners::after {
	width: 210px;
	height: 140px;
	left: calc(50% + 200px);
	top: 460px;
	transform: rotate(14deg);
	background-image: url("/img/seller-promo/partners-bg__photo-2.webp");
}
.promo-partners--container {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 1.5rem;
	margin: 150px auto 200px;
	min-width: 320px;
	max-width: 560px;
}
.promo-partners__logo {
	width: 292px;
	height: 80px;
}
.promo-partners__btn.button_l {
	padding: .625rem 2.875rem;
}
.promo-partners__text {
	font-weight: 500;
	font-size: 1rem;
	text-align: center;
	color: var(--color-brown);
}
.promo-partners__value {
	display: flex;
	align-items: center;
	gap: 10px;
	line-height: 1.2em;
	margin-bottom: 10px;
}

.promo-partners--title {
	font-weight: 600;
	font-size: 1.625rem;
	margin-bottom: 1.25rem;
}
.promo-partner--categories {
	display: flex;
	justify-content: space-between;
}
.promo-partner--category {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1.5rem;
	width: 32%;
	height: 300px;
	border-radius: var(--border-radius_l);
	background-image: var(--gradient-blue);
	background-repeat: no-repeat;
	background-size: cover;
}
.promo-partner--category_accommodation {
	background-image: url("/img/seller-promo/partner-category_accommodation.webp");
}
.promo-partner--category_tour {
	background-image: url("/img/seller-promo/partner-category_tour.webp");
}
.promo-partner--category_excursion {
	background-image: url("/img/seller-promo/partner-category_excursion.webp");
}
.promo-partner--category__title {
	font-weight: 600;
	font-size: 1.625rem;
	line-height: 1.25em;
	min-height: 2.5em;
	color: var(--color-white);
}

.promo-about,
.promo-whats-next,
.promo-dynamics,
.promo-traffic {
	padding: 5rem 0;
}

/**
 * Секция "Регистрация"
 */

.promo-about {
	border-radius: var(--border-radius_xl);
	background-color: var(--color-gray-light);
}
.promo-about__img {
	height: 180px;
	border-radius: var(--border-radius_l);
	background-image: url("/img/seller-promo/about.webp");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 2.5rem;
}
.promo-about__features {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem;
	margin-bottom: 2.5rem;
}
.promo-about__feat {
	display: flex;
	align-items: center;
	column-gap: 10px;
	border-radius: var(--border-radius_l);
	padding: .75rem;
	font-weight: 500;
	font-size: 1rem;
	background-color: var(--color-white);
	box-shadow: inset 0 0 0 2px var(--color-blue);
	color: var(--color-brown);
}
.promo-about__feat::before {
	border-radius: 50%;
	content: "";
	width: .75rem;
	height: .75rem;
	background-color: var(--color-blue);
}

.promo-about--grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 1.25rem;
	margin-bottom: 1.875rem;
}
.promo-about--step {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 1.5rem;
	width: 24%;
	border-radius: var(--border-radius_l);
	background-color: var(--color-white);
}
.promo-about--step__label {
	border-radius: var(--border-radius_m);
	padding: 5px 10px;
	background-color: var(--color-green-xlight);
	box-shadow: inset 0 0 0 1px var(--color-blue);
	font-weight: 600;
	font-size: .75rem;
	color: var(--color-blue);
	text-transform: uppercase;
	margin-bottom: 2.5rem;
}
.promo-about--step__title {
	font-weight: 600;
	font-size: 1rem;
	color: var(--color-brown);
	margin-bottom: .25rem;
}
.promo-about--step__link {
	font-weight: 600;
	font-size: .875rem;
	color: var(--color-blue);
	text-decoration: underline;
	margin-top: .25rem;
}

.promo-about--help {
	display: flex;
	align-items: center;
	column-gap: 10%;
	overflow: hidden;
	position: relative;
	border-radius: var(--border-radius_l);
	padding: 1.5rem 2.5rem;
	background-color: var(--color-white);
}
.promo-about--help * {
	z-index: 10;
}
.promo-about--help_ico {
	position: absolute;
	fill: var(--color-gray-light);
	transform-origin: center;
	z-index: 1;
}
.promo-about--help_ico_l {
	width: 120px;
	height: 120px;
	right: 240px;
	top: -30px;
	transform: rotate(-18deg);
}
.promo-about--help_ico_m {
	width: 60px;
	height: 60px;
	right: 8px;
	top: 18px;
	transform: rotate(30deg);
}
.promo-about--help_ico_s {
	width: 40px;
	height: 40px;
	right: 180px;
	bottom: -10px;
	transform: rotate(-16deg);
}
.promo-about--help__title {
	font-weight: 600;
	font-size: 1.25rem;
	color: var(--color-purple);
	margin-bottom: .625rem;
}
.promo-about--help__btn {
	flex: 1 0 25%;
	background-color: var(--color-purple-xlight);
	box-shadow: inset 0 0 0 1px var(--color-purple);
	color: var(--color-purple);
}

/**
 * Секция "Динамика развития"
 */

.promo-dynamics {
	background-image: url("/img/seller-promo/dynamics-bg.png");
	background-position: 50% 0;
	background-repeat: no-repeat;
}
.promo-dynamics--tiles {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(5, auto);
	gap: 1.25rem;
}
.promo-dynamics--tiles * {
	box-sizing: border-box;
}
.promo-dynamics--tiles__cell {
	display: flex;
	flex-direction: column;
}
.promo-dynamics--tiles__cell-1 { grid-area: 1 / 1 / 6 / 3; }
.promo-dynamics--tiles__cell-2 { grid-area: 1 / 3 / 3 / 4; }
.promo-dynamics--tiles__cell-3 { grid-area: 3 / 3 / 6 / 4; }
.promo-dynamics--tiles__cell-4 { grid-area: 1 / 4 / 6 / 5; }
.promo-dynamics--tiles__cell-5 { grid-area: 1 / 5 / 2 / 6; }
.promo-dynamics--tiles__cell-6 { grid-area: 2 / 5 / 4 / 6; }
.promo-dynamics--tiles__cell-7 { grid-area: 4 / 5 / 6 / 6; }

.promo-dynamics--tile {
	box-sizing: border-box;
	flex: 1 1 auto;
	border-radius: var(--border-radius_l);
	padding: 1.25rem;
	background-color: var(--color-gray-light);
}
.promo-dynamics--tile_text {
	padding: 1.75rem;
	background-color: var(--color-gray-light);
}
.promo-dynamics--title {
	font-weight: 600;
	font-size: 1.625rem;
	line-height: 1.25em;
	color: var(--color-brown);
	margin-bottom: 1rem;
}
.promo-dynamics--tile-note {
	margin-top: 1rem;
	padding: 0 1.25rem;
}

.promo-stats {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: flex-start;
	row-gap: .5rem;
	font-weight: 500;
	font-size: 1rem;
	color: var(--color-brown);
}
.promo-dynamics--tiles .promo-stats {
	background-color: var(--color-gray-9);
}
.promo-stats__label {
	width: 100%;
}
.promo-dynamics--tiles .promo-stats__label {
	font-size: 1.25rem;
}
.promo-stats__value {
	display: flex;
	align-items: flex-end;
	column-gap: .75rem;
	white-space: nowrap;
}
.promo-stats__value > * {
	line-height: 1em;
}
.promo-stats__abs {
	font-size: 1.625rem;
}
.promo-stats__growth {
	font-weight: 700;
	color: var(--color-green);
}

.promo-stats-pic {
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.promo-stats-pic-1 {
	background-image: url("/img/seller-promo/promo-stats-pic-1.webp");
}
.promo-stats-pic-2 {
	background-image: url("/img/seller-promo/promo-stats-pic-2.webp");
}

.promo-dynamics--metrics {
	margin-top: 5rem;
}
.promo-dynamics--stats {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.promo-dynamics--stats > * {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: calc((100% - .75rem * 2) / 3);
}

.promo-partner-stats {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .625rem;
	flex: 1 1 auto;
	padding: .375rem 1.25rem;
	border-radius: var(--border-radius_l);
	background: var(--color-blue);
	background: linear-gradient(
		160deg,
		var(--color-blue) 0%,
		#B3DD8B 100%
	);
	color: var(--color-white);
}

/**
 * Секция "Источники трафика"
 */

.promo-traffic {
	border-radius: var(--border-radius_xl);
	background-color: var(--color-gray-light);
}
.promo-traffic--container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	column-gap: 10%;
	row-gap: 1.25rem;
}
.promo-traffic__text {
	grid-area: 1 / 1 / 2 / 2;
}
.promo-traffic__title {
	font-weight: 600;
	font-size: 1.625rem;
	line-height: 1.2em;
	color: var(--color-brown);
	margin-bottom: .75rem;
}

.promo-traffic__main {
	grid-area: 2 / 1 / 3 / 2;
	margin-left: -1.5rem;
	margin-right: -1.5rem;
	border-radius: var(--border-radius_l);
	padding: 1.5rem 3rem 1.5rem 1.5rem;
	background-color: var(--color-gray-xlight);
	box-shadow: inset 0 0 0 2px var(--color-blue);
}
.promo-traffic__main > .promo-traffic__title {
	font-size: 1.25rem;
	margin-bottom: .5rem;
}

.promo-traffic--charts {
	grid-area: 1 / 2 / 3 / 3;
}
.promo-traffic-chart {
	margin-bottom: 1.25rem;
}
.promo-traffic-chart__title {
	font-size: 1rem;
	color: var(--color-brown);
	margin-bottom: .75rem;
}
.promo-traffic-chart__bar {
	overflow: hidden;
	position: relative;
	padding: .75rem 1.5rem;
	border-radius: var(--border-radius_xl);
	background-color: var(--color-gray-9);
	font-weight: 600;
	font-size: 1rem;
	color: var(--color-white);
}
.promo-traffic-chart__bar::before {
	content: "";
	position: absolute;
	top: 0; left: 0; bottom: 0;
	width: var(--bar-fill);
	border-radius: inherit;
	background-color: #0681A3;
	z-index: 0;
}
.promo-traffic-chart__bar::after {
	content: attr(data-value);
	position: relative;
	z-index: 1;
}
.promo-traffic--scale {
	display: flex;
	justify-content: space-between;
	font-weight: 600;
	font-size: 1rem;
	color: var(--color-gray);
}

/**
 * Секция "Заключение"
 */

.promo-whats-next--container {}
.promo-whats-next__text {
	font-weight: 500;
	font-size: 1rem;
	color: var(--color-brown);
}
.promo-dynamics--chart,
.promo-whats-next__img {
	border-radius: var(--border-radius_l);
}

/**
 * Закреплённый баннер внизу
 */

.promo-banner {
	border-radius: var(--border-radius_xl) var(--border-radius_xl) 0 0;
	background-color: var(--color-gray-light);
	box-shadow: inset 0 0 0 2px var(--color-gray-9);

	padding: 1.875rem 0 calc(1.875rem + var(--border-radius_xl));
	margin-bottom: calc(-1 * var(--border-radius_xl));

	position: sticky;
	bottom: calc(-1 * var(--border-radius_xl));
	left: 0;
	right: 0;
	z-index: 10;
}
.promo-banner--container {
	display: flex;
	justify-content: space-between;
	align-content: center;
	column-gap: 1.25rem;
}
.promo-banner--text {
	max-width: 500px;
	font-size: .875rem;
}
.promo-banner--text > b {
	font-size: 1rem;
	color: var(--color-blue);
}

.footer {
	z-index: 11;
}

@media (max-width: 1400px) {
	.promo-partners {
		background-position: 60% 0;
	}
}

@media (max-width: 1200px) {
	.two-columns {
		column-gap: 5%;
	}
	.two-columns > * {
		flex: 1 0 47.5%;
	}

	.promo-partners {
		background-position: calc(50% - 800px) 40px;
	}

	.promo-dynamics--tiles {
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: auto 1fr 1fr;
	}
	.promo-dynamics--tiles__cell-1 { grid-area: 1 / 1 / 2 / 5; }
	.promo-dynamics--tiles__cell-2 { grid-area: 2 / 1 / 3 / 2; }
	.promo-dynamics--tiles__cell-3 { grid-area: 3 / 1 / 4 / 2; }
	.promo-dynamics--tiles__cell-4 { grid-area: 2 / 2 / 4 / 3; }
	.promo-dynamics--tiles__cell-5 { grid-area: 2 / 3 / 3 / 5; }
	.promo-dynamics--tiles__cell-6 { grid-area: 3 / 3 / 4 / 4; }
	.promo-dynamics--tiles__cell-7 { grid-area: 3 / 4 / 4 / 5; }

	.promo-dynamics--stats > * {
		flex-basis: calc((100% - .75rem) / 2);
	}

	.promo-traffic--container {
		column-gap: 5%;
	}
}

@media (max-width: 991px) {
	.two-columns {
		flex-direction: column;
		row-gap: 1.875rem;
	}

	.promo-about,
	.promo-whats-next,
	.promo-dynamics,
	.promo-traffic {
		padding: 3.75rem 0;
	}

	.promo-partners--container {
		margin-top: 100px;
	}
	.promo-partners--title {
		font-size: 1.5rem;
		margin-bottom: 1.125rem;
	}
	.promo-partner--categories {
		flex-direction: column;
		row-gap: 1.125rem;
	}
	.promo-partner--category {
		width: 100%;
		height: 180px;
	}
	.promo-partner--category__title {
		font-size: 1.5rem;
		line-height: 1.125em;
		min-height: unset;
	}

	.promo-traffic--container {
		display: flex;
		flex-direction: column;
		row-gap: 1.875rem;
	}
	.promo-traffic__text {
		order: 1;
	}
	.promo-traffic__main {
		order: 3;
		margin-left: unset;
		margin-right: unset;
		padding: 1.25rem;
	}
	.promo-traffic--charts {
		order: 2;
	}

	.promo-dynamics--tiles {
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(3, auto);
	}
	.promo-dynamics--tile {
		padding: .75rem;
	}
	.promo-dynamics--tile_text {
		padding: 1.5rem;
	}
	.promo-dynamics--tile-note {
		margin-top: 1rem;
		padding: 0 .75rem;
	}
	.promo-dynamics--title {
		font-size: 1.5rem;
	}

	.promo-dynamics--stats > * {
		flex-basis: calc((100% - .75rem * 2) / 3);
	}

	.promo-stats__label {
		font-size: 1rem;
	}
	.promo-stats__value {
		font-size: 1.25rem;
		margin-right: .5rem;
	}
	.promo-stats__growth {
		font-size: .875rem;
	}

	.promo-about__img {
		height: 160px;
		margin-bottom: 1.75rem;
	}
	.promo-about--step {
		padding: 1.25rem;
		width: 48.5%;
	}
	.promo-about--step__label {
		margin-bottom: 1.5rem;
	}
	.promo-about--help_ico_l {
		right: 160px;
	}

	.promo-banner {
		padding: 1.25rem 0 calc(1.25rem + var(--border-radius_xl));
	}
	.promo-banner--text,
	.promo-banner--text > b {
		font-size: .75rem;
	}
}

@media (max-width: 767px) {
	.promo-partners {
		background-image: url("/img/seller-promo/partners-bg_s.webp");
		background-position: 50% -16px; /* на глаз */
	}
	.promo-partners--container {
		margin-top: 0;
		margin-bottom: 240px;
	}
	.promo-partners::before,
	.promo-partners::after {
		display: none;
	}
	.promo-partners__logo {
		width: 146px;
		height: 40px;
	}
	.promo-about__img {
		border-radius: var(--border-radius_m);
		height: 140px;
		margin-bottom: 1.25rem;
	}
	.promo-about--help {
		flex-direction: column;
		align-items: normal;
		row-gap: 1.25rem;
	}
	.promo-about--help_ico_l {
		right: 85%;
		top: 40%;
	}
	.promo-about--help_ico_m {
		right: 20px;
	}
	.promo-about--help_ico_s {
		right: 40%;
	}
	.promo-about--help__btn {
		flex-basis: 100%;
	}

	.promo-dynamics--tiles {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto 1fr 1fr auto 1fr;
	}
	.promo-dynamics--tiles__cell-1 { grid-area: 1 / 1 / 2 / 3; }
	.promo-dynamics--tiles__cell-2 { grid-area: 2 / 1 / 3 / 2; }
	.promo-dynamics--tiles__cell-3 { grid-area: 3 / 1 / 4 / 2; }
	.promo-dynamics--tiles__cell-4 { grid-area: 2 / 2 / 4 / 3; }
	.promo-dynamics--tiles__cell-5 { grid-area: 4 / 1 / 5 / 3; }
	.promo-dynamics--tiles__cell-6 { grid-area: 5 / 1 / 6 / 2; }
	.promo-dynamics--tiles__cell-7 { grid-area: 5 / 2 / 6 / 3; }

	.promo-dynamics--stats {
		gap: 1.25rem;
	}
	.promo-dynamics--stats > * {
		flex-basis: calc((100% - 1.25rem) / 2);
	}

	.promo-traffic--container {
		row-gap: 1.25rem;
	}

	.promo-banner--container {
		flex-direction: column;
		row-gap: 1.25rem;
	}
	.promo-banner--text {
		max-width: unset;
	}
}

@media (max-width: 575px) {
	.promo-partners--container {
		max-width: 80%;
	}
	.promo-about__img {
		height: 120px;
	}
	.promo-about--step {
		width: 100%;
	}
}