/* Кнопка «ПОДРОБНЕЕ» — светлая голубая по макету */
.ga-btn-primary {
	background: #34ccff;
	color: #fff;
	border: none;
	font-size: 1.8vw;
	font-weight: 600;
}

.ga-btn-primary:hover {
	background: #e08883;
	color: #fff;
}

.ga-btn.ga-btn-primary.callback {
	width: 39vw;
}

.ga-stages .ga-btn.ga-btn-primary:not(.ga-btn-chat) {
	/* width: 36vw; */
	padding: 1vw;
	font-size: 3vw;
}

/* Секция «Этапы работы с Глобал Альянс» */
.ga-stages {
	padding-bottom: 3vw;
	background: #ffffff;
}

.ga-stages-title {
	margin: 0 0 2.5vw;
	text-align: center;
	font-size: 2.3vw;
	font-weight: 700;
	color: #000000;
}

/* Мобильный скролл этапов (по 2 карточки, листание) — скрыт на десктопе */
.ga-stages-mobile-scroll {
	display: none;
}

.ga-stages-card {
	max-width: 58vw;
	margin: 0 auto;
	background: #e8e8e8;
	border-radius: 1.2vw;
	box-shadow: 0 0.5vw 2vw rgba(0, 0, 0, 0.2);
	overflow: hidden;
	border: 1px solid #000000;
}

.ga-stages-card .ga-btn {
	max-width: 62vw;
	padding: 1vw;
	font-size: 1vw;
}

/* Перекрываем .ga-stages .ga-btn.ga-btn-primary:not(.ga-btn-chat) для кнопок внутри карточки этапов */
.ga-stages-card .ga-btn.ga-btn-primary:not(.ga-btn-chat) {
	/* width: 16vw; */
	padding: 1vw;
	font-size: 1vw;
}

.ga-stages-tabs {
	display: flex;
	border-bottom: 1px solid #000000;
	width: 100%;
}

.ga-stages-tab {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.5vw;
	padding: 1.5vw 0.8vw;
	border: none;
	background: #e3e3e3;
	color: #999;
	font-family: inherit;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition:
		background 0.2s,
		color 0.2s;
	border-right: 0.1vw solid #000000;
}

.ga-stages-tab:last-child {
	border-right: none;
}

.ga-stages-tab:hover {
	background: #e0e0e0;
	color: #777;
}

.ga-stages-tab-active,
.ga-stages-tab-active:hover {
	background: #fff;
	color: #747474;
}

.ga-stages-tab-num-wrap {
	display: block;
	line-height: 0;
	width: 5.6vw;
	height: 5.6vw;
	flex-shrink: 0;
}
.ga-stages-tab-num {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ga-stages-tab-num-open {
	display: none;
}

.ga-stages-tab-active .ga-stages-tab-num-closed {
	display: none;
}

.ga-stages-tab-active .ga-stages-tab-num-open {
	display: block;
}

.ga-stages-tab-label {
	text-align: center;
}
/* Закрытый таб — у всех #747474 */
.ga-stages-tab .ga-stages-tab-label {
	color: #747474;
	font-size: 0.6vw;
}
/* Открытый таб — цвет по этапу */
.ga-stages-tab-active[data-step='1'] .ga-stages-tab-label {
	color: #747474;
}
.ga-stages-tab-active[data-step='2'] .ga-stages-tab-label {
	color: #e08883;
}
.ga-stages-tab-active[data-step='3'] .ga-stages-tab-label {
	color: #c3b959;
}
.ga-stages-tab-active[data-step='4'] .ga-stages-tab-label {
	color: #ffb800;
}
.ga-stages-tab-active[data-step='5'] .ga-stages-tab-label {
	color: #79becc;
}
.ga-stages-tab-active[data-step='6'] .ga-stages-tab-label {
	color: #87a666;
}

/* Крупная подпись справа от цифры только у активного таба */
.ga-stages-tab-label-large {
	display: none;
	font-size: clamp(1vw, 1.4vw, 1.8vw);
	line-height: 1.2;
	white-space: nowrap;
	font-weight: 500;
}

.ga-stages-tab-active {
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding-left: 1.2vw;
}

.ga-stages-tab-active .ga-stages-tab-label-small {
	display: none;
}

.ga-stages-tab-active .ga-stages-tab-label-large {
	display: block;
	text-align: left;
	font-size: 1.6vw;
}

.ga-stages-content {
	position: relative;
	overflow: hidden;
	background: #fff;
	padding: 2.5vw 3vw;
	border-radius: 0 0 1.2vw 1.2vw;
	transition: max-height 0.45s ease-out;
}

.ga-stages-panel {
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 2vw;
	flex-wrap: wrap;
	opacity: 0;
	transform: translateX(-1.3vw);
	transition:
		opacity 0.35s ease,
		transform 0.35s ease;
}

.ga-stages-panel-active {
	display: flex;
}

.ga-stages-panel-active.ga-stages-panel-in {
	opacity: 1;
	transform: translateX(0);
}

.ga-stages-text {
	margin: 0;
	flex: 1 1 55%;
	min-width: 10.42vw;
	font-size: 1.4vw;
	line-height: 1;
	color: #000000;
}

.ga-stages-content .ga-btn {
	flex-shrink: 0;
}
/* Ширина кнопок по этапам (десктоп) */
.ga-stages-panel[data-step='2'] .ga-btn {
	width: 15vw;
}
.ga-stages-panel[data-step='3'] .ga-btn {
	width: 11vw;
}
.ga-stages-panel[data-step='4'] .ga-btn {
	width: 9vw;
}
.ga-stages-panel[data-step='5'] .ga-btn {
	width: 10vw;
}
.ga-stages-panel[data-step='6'] .ga-btn {
	width: 13vw;
}

/* Секция Telegram */
.ga-telegram {
	position: relative;
	padding: 6vw 2vw 6vw;
	background-color: #ffffff;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.ga-telegram-inner {
	max-width: 75vw;
	margin: 0 auto;
}

.ga-telegram-top {
	display: flex;
	flex-wrap: wrap;
	gap: 4vw;
	align-items: center;
	margin-bottom: 4vw;
}

.ga-telegram-left {
	flex: 1 1 40vw;
	min-width: 13.54vw;
}

.ga-telegram-right {
	flex: 1 1 30vw;
	min-width: 13.54vw;
	display: flex;
	justify-content: center;
}

.ga-telegram-heading {
	display: flex;
	align-items: center;
	gap: 1.5vw;
	margin-bottom: 2.5vw;
}

.ga-telegram-logo {
	width: 8vw;
	min-width: 3.33vw;
	height: auto;
}

.ga-telegram-title-text {
	display: flex;
	flex-direction: column;
	gap: 0.4vw;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #000000;
}

.ga-telegram-title-line {
	font-size: clamp(1.4vw, 4vw, 2.6vw);
}

.ga-telegram-what-title {
	margin: 0 0 1.5vw;
	font-size: clamp(1.2vw, 1.8vw, 2vw);
	font-weight: 700;
	color: #000000;
}

.ga-telegram-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 3vw;
}

.ga-telegram-list-item {
	display: flex;
	align-items: center;
	gap: 0.8vw;
	flex-direction: row;
}

.ga-telegram-bullet {
	width: 1.3vw;
	min-width: 0.94vw;
	height: auto;
	flex-shrink: 0;
	margin-top: 0.2vw;
	display: block;
}

.ga-telegram-list-text {
	font-size: clamp(0.95vw, 4.2vw, 1.5vw);
	color: #000000;
}

.ga-telegram-phone {
	width: 100%;
	max-width: 22vw;
	min-width: 13.54vw;
	height: auto;
	filter: drop-shadow(0 1vw 2.5vw rgba(0, 0, 0, 0.25));
}

.ga-telegram-right video.ga-telegram-phone {
	display: block;
	object-fit: contain;
}

/* Видео справа в секции Telegram (IMG_0157.MP4) — только у него aspect-ratio 1/2 */
.ga-telegram-video.ga-telegram-video-right {
	width: 100%;
	max-width: 22vw;
	min-width: 13.54vw;
	flex: none;
	aspect-ratio: 1 / 2;
	background-color: #ffffff00;
	filter: drop-shadow(0 1vw 2.5vw rgba(0, 0, 0, 0.25));
}

/* У правого видео убираем тёмный оверлей над превью */
.ga-telegram-video.ga-telegram-video-right .ga-telegram-video-play-wrap {
	background: transparent;
}

/* Рамка iPhone поверх видео */
.ga-telegram-video.ga-telegram-video-right::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	background: url(img/iphone.png) no-repeat center / contain;
}

/* Видео ровно в рамке iPhone 408×817: слегка обрезаем слева и справа, вписываем в экран */
/* Кнопка «Присоединиться» внизу по центру */
@keyframes ga-join-btn-pulse {
	0%,
	100% {
		transform: translateX(-50%) scale(1);
		box-shadow: 0 0 0 0 rgba(0, 136, 204, 0.25);
	}
	50% {
		transform: translateX(-50%) scale(1.06);
		box-shadow: 0 0 1vw 0.25vw rgba(0, 136, 204, 0.4);
	}
}
.ga-telegram-video-right .ga-telegram-join-btn {
	position: absolute;
	bottom: 2vw;
	left: 50%;
	transform: translateX(-50%);
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 0.5vw;
	padding: 0.6vw 1.2vw;
	font-size: clamp(0.75rem, 1.2vw, 1rem);
	font-weight: 600;
	color: #000000;
	background: #ffffff;
	text-decoration: none;
	border-radius: 1vw;
	white-space: nowrap;
	transition:
		background 0.2s ease,
		color 0.2s ease;
	animation: ga-join-btn-pulse 2s ease-in-out infinite;
}
.ga-telegram-video-right .ga-telegram-join-btn-icon {
	width: 1.4em;
	height: 1.4em;
	object-fit: contain;
	flex-shrink: 0;
}
.ga-telegram-video-right .ga-telegram-join-btn:hover {
	background: #006699;
	color: #fff;
	animation: none;
	transform: translateX(-50%) scale(1.02);
	box-shadow: 0 0.2vw 0.5vw rgba(0, 0, 0, 0.2);
}

/* Только одно видео справа (ga-telegram-video-right) */
.ga-telegram-video.ga-telegram-video-right video {
	position: absolute;
	left: 11%;
	transform: translateX(-8%);
	width: 20vw;
	height: 99%;
	object-fit: cover;
	object-position: center center;
	display: block;
	border-radius: 3vw;
}

.ga-telegram-bottom {
	text-align: center;
}

.ga-telegram-videos-title {
	margin: 0 0 2vw;
	font-size: clamp(1.2vw, 1.7vw, 2.1vw);
	font-weight: 700;
	color: #111;
	text-align: right;
}

/* Обёртка слайдера: 4 блока .ga-telegram-videos--slider, в каждом по 1 видео */
.ga-telegram-videos-wrap {
	margin-bottom: 3vw;
}
.ga-telegram-videos-slider-track {
	display: flex;
	flex-wrap: wrap;
	gap: 1.8vw;
	justify-content: center;
	width: 100%;
}
.ga-telegram-videos.ga-telegram-videos--slider {
	flex: 1 1 16vw;
	min-width: 9.38vw;
}
.ga-telegram-videos--slider .ga-telegram-video {
	width: 100%;
	height: 100%;
}

.ga-telegram-video {
	position: relative;
	flex: 1 1 16vw;
	min-width: 9.38vw;
	aspect-ratio: 4 / 3;
	border-radius: 1vw;
	background-color: #d9dde3;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

.ga-telegram-video video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 1vw;
}

.ga-telegram-video-play-wrap {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.25);
	z-index: 2;
	transition: opacity 0.2s ease;
	border-radius: 1vw;
}

.ga-telegram-video.ga-playing .ga-telegram-video-play-wrap {
	opacity: 0;
	pointer-events: none;
}
.ga-telegram-video-play {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
	transition: transform 0.2s ease;
}

.ga-telegram-video-play:hover {
	transform: scale(1.08);
}

.ga-telegram-video-play img {
	width: 4vw;
	height: auto;
}
.ga-telegram-video-play svg {
	width: 100%;
	height: auto;
}

/* Точки слайдера видео — показываются только в моб. версии */
.ga-telegram-videos-dots {
	display: none;
}

.ga-telegram-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 2vw;
	justify-content: center;
	align-items: center;
}

.ga-telegram-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.7vw;
	padding: 0.8vw 1.8vw;
	border-radius: 0.8vw;
	background-color: #79becc;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: clamp(0.9vw, 1.1vw, 1.3vw);
	transition:
		background-color 0.2s ease,
		transform 0.15s ease,
		box-shadow 0.15s ease;
}

.ga-telegram-btn:hover {
	background-color: #4aa3dc;
	transform: translateY(-0.1vw);
	box-shadow: 0 0.35vw 1vw rgba(0, 0, 0, 0.25);
}

.ga-telegram-btn-icon {
	width: 1.4vw;
	min-width: 0.94vw;
	height: auto;
}

.ga-telegram-question-link {
	font-size: clamp(0.9vw, 1.1vw, 1.3vw);
	color: #747474;
	text-decoration: underline;
	transition:
		color 0.2s ease,
		transform 0.15s ease;
}

.ga-telegram-question-link:hover {
	color: #79becc;
	transform: translateY(-0.05vw);
}

/* Блок «Варианты оплаты» */
.ga-payment {
	padding: 2vw 4vw 4vw;
	background: #fff;
}

.ga-payment-title {
	margin: 0 0 3vw;
	text-align: center;
	font-size: 2.3vw;
	font-weight: 700;
	color: #000;
}

.ga-payment-cards {
	display: flex;
	justify-content: center;
	gap: 3vw;
	flex-wrap: wrap;
	padding-bottom: 3vw;
}

.ga-payment-card {
	background: #fff;
	border-radius: 1.5vw;
	box-shadow: 0 0.5vw 2.5vw rgba(0, 0, 0, 0.14);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 1px solid #707070;
	width: 27vw;
}

.ga-payment-card-top {
	padding: 2vw 2vw 1.5vw;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 12.7vw;
}

.ga-payment-diagram {
	display: block;
	width: 100%;
	width: 23vw;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}
.ga-payment-diagram-right {
	width: 14.2vw;
	margin-top: 1.4vw;
}

.ga-payment-card-head {
	display: flex;
	align-items: center;
	gap: 1.2vw;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.ga-payment-icon {
	width: 3vw;
	height: 100%;
	object-fit: contain;
	flex-shrink: 0;
}

.ga-payment-card-title {
	margin: 0;
	font-size: 1.3vw;
	font-weight: 600;
	color: #000;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	text-align: right;
}

.ga-payment-card-bottom {
	padding: 1.6vw 2vw;
	font-size: clamp(1vw, 1.25vw, 1.45vw);
	line-height: 1.5;
	color: #222;
	border-top: 1px solid #707070;
}

.ga-payment-card-bottom strong {
	font-size: 1.5vw;
}
.ga-payment-card-bottom p {
	margin: 0 0 0.7vw 0;
	line-height: 1.5vw;
}

.ga-payment-card-bottom p:last-child {
	margin-bottom: 0;
}

.ga-payment-card-bottom--green {
	background: #f6ffed;
}

.ga-payment-card-bottom--pink {
	background: #ffebea;
}

.ga-payment-actions {
	text-align: center;
}

.ga-payment-actions .ga-btn {
	width: 28vw !important;
	padding: 1vw 1vw;
	font-size: clamp(0.9vw, 1.1vw, 1.3vw);
}

.ga-payment-actions .ga-btn-primary {
	background: #34ccff;
}

.ga-payment-actions .ga-btn-primary:hover {
	background: #e08883;
}

@media (max-width: 1024px) {
	/* Stages */
	.ga-stages {
		padding: 8vw 4.5% 10vw;
	}
	.ga-stages-title {
		color: #000000;
		font-size: 5vw;
	}
	.ga-stages-mobile-scroll {
		display: block;
		margin: 0 -4.5%;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		scroll-behavior: smooth;
	}
	.ga-stages-mobile-scroll::-webkit-scrollbar {
		display: none;
	}

	.ga-stages-mobile-track {
		display: flex;
		gap: 3vw;
		padding: 0 0.5% 2vw;
		width: max-content;
		min-width: 100%;
		box-sizing: border-box;
	}

	.ga-stages-mobile-card {
		flex: 0 0 calc((100vw - 3vw) / 2);
		min-width: calc((100vw - 3vw) / 2);
		scroll-snap-align: start;
		scroll-snap-stop: always;
		background: rgb(235 235 235);
		border-radius: 1.25vw;
		box-shadow: 0 0.21vw 1.25vw rgba(0, 0, 0, 0.08);
		padding: 4vw;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 2vw;
		box-sizing: border-box;
	}

	.ga-stages-mobile-num-wrap {
		display: block;
		line-height: 0;
		position: relative;
		width: 17vw;
		height: 17vw;
		flex-shrink: 0;
	}
	.ga-stages-mobile-num {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	/* Как на десктопе: при открытии/активной карточке показываем etap_N_open.svg */
	.ga-stages-mobile-num-open {
		display: none;
	}
	.ga-stages-mobile-card-active .ga-stages-mobile-num-closed {
		display: none;
	}
	.ga-stages-mobile-card-active .ga-stages-mobile-num-open {
		display: block;
	}
	.ga-stages-mobile-label {
		font-size: 3vw;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.02em;
		line-height: 1.2;
	}
	/* Закрытая карточка — у всех #747474 */
	.ga-stages-mobile-card .ga-stages-mobile-label {
		color: #747474;
	}
	/* Открытая карточка — цвет по этапу */
	.ga-stages-mobile-card-active[data-step='1'] .ga-stages-mobile-label {
		color: #747474;
	}
	.ga-stages-mobile-card-active[data-step='2'] .ga-stages-mobile-label {
		color: #e08883;
	}
	.ga-stages-mobile-card-active[data-step='3'] .ga-stages-mobile-label {
		color: #c3b959;
	}
	.ga-stages-mobile-card-active[data-step='4'] .ga-stages-mobile-label {
		color: #ffb800;
	}
	.ga-stages-mobile-card-active[data-step='5'] .ga-stages-mobile-label {
		color: #79becc;
	}
	.ga-stages-mobile-card-active[data-step='6'] .ga-stages-mobile-label {
		color: #87a666;
	}
	.ga-stages-mobile-text {
		margin: 0;
		font-size: 3.2vw;
		line-height: 1.35;
		color: #000;
		flex: 1;
	}
	.ga-stages-mobile-card .ga-btn {
		width: 36vw;
		padding: 1vw;
		font-size: 3vw;
		justify-content: center;
		text-align: center;
	}
	/* Ширина кнопок по этапам (мобильная) */
	.ga-stages-mobile-card[data-step='2'] .ga-btn {
		width: 15vw;
	}
	.ga-stages-mobile-card[data-step='3'] .ga-btn {
		width: 11vw;
	}
	.ga-stages-mobile-card[data-step='4'] .ga-btn {
		width: 9vw;
	}
	.ga-stages-mobile-card[data-step='5'] .ga-btn {
		width: 10vw;
	}
	.ga-stages-mobile-card[data-step='6'] .ga-btn {
		width: 13vw;
	}

	/* Перебиваем .ga-stages .ga-btn.ga-btn-primary в моб: те же 9vw, как у «Написать в чат» */
	.ga-stages .ga-btn.ga-btn-primary:not(.ga-btn-chat) {
		width: 36vw;
		padding: 1vw;
		font-size: 3vw;
	}

	.ga-stages-card {
		display: none;
	}

	/* Telegram */
	.ga-telegram {
		padding: 8vw 4.5% 10vw;
	}

	.ga-telegram-inner {
		max-width: 100%;
		padding: 0 2%;
	}

	.ga-telegram-top {
		flex-direction: column;
		align-items: stretch;
	}

	.ga-telegram-left {
		flex: 1 1 100%;
		min-width: 0;
	}

	.ga-telegram-right {
		display: none !important;
	}

	.ga-telegram-heading {
		justify-content: flex-start;
	}

	.ga-telegram-title-line {
		font-size: 8vw;
	}
	.ga-telegram-logo {
		width: 16vw;
	}
	.ga-telegram-what-title {
		font-size: 4.7vw;
	}
	.ga-telegram-videos-title {
		display: none;
	}
	.ga-telegram-bullet {
		width: 4.3vw;
	}
	.ga-telegram-list-text {
		font-size: 4.5vw;
	}

	.ga-telegram-phone {
		max-width: 70vw;
		margin: 4vw auto 0;
	}
	.ga-telegram-video-play img {
		width: 17vw;
	}
	/* Мобильный слайдер: 4 блока .ga-telegram-videos--slider, в каждом по 1 видео. Виден 1, прокрутка по 1 */
	.ga-telegram-videos-wrap {
		overflow: hidden;
		width: 100%;
		padding: 0;
		margin-bottom: 2vw;
		box-sizing: border-box;
		border-radius: 2vw;
	}
	.ga-telegram-videos-wrap .ga-telegram-videos-slider-track {
		display: flex;
		flex-wrap: nowrap;
		width: 400vw;
		touch-action: pan-y pinch-zoom;
		box-sizing: border-box;
	}
	/* Каждый слайд ровно 100vw — тогда в viewport влезает 1, Embla даёт 4 snap-точки */
	.ga-telegram-videos-wrap .ga-telegram-videos.ga-telegram-videos--slider {
		flex: 0 0 100vw;
		width: 100vw;
		min-width: 100vw;
		max-width: 100vw;
		box-sizing: border-box;
		overflow: hidden;
		padding: 0;
		margin: 0;
		border-radius: 2vw;
	}
	.ga-telegram-videos-wrap .ga-telegram-videos--slider .ga-telegram-video {
		width: 100%;
		height: 100%;
		min-width: 0;
		border-radius: 0;
		box-shadow: none;
	}
	.ga-telegram-videos-dots {
		display: flex;
		justify-content: center;
		gap: 1.5vw;
		margin-top: 2vw;
		margin-bottom: 2vw;
	}
	.ga-telegram-video-play svg {
		width: 12vw;
	}
	.ga-telegram-videos-dot {
		width: 2vw;
		height: 2vw;
		padding: 0;
		border: none;
		border-radius: 50%;
		background: #c4c4c4;
		cursor: pointer;
		transition:
			background 0.2s,
			transform 0.2s;
	}
	.ga-telegram-videos-dot:hover {
		background: #a0a0a0;
	}
	.ga-telegram-videos-dot[aria-current='true'] {
		background: #5a5a5a;
		transform: scale(1.2);
	}

	.ga-telegram-btn-icon {
		width: 3.4vw;
	}
	.ga-telegram-cta {
		padding-left: 4.5%;
		padding-right: 4.5%;
	}
	.ga-telegram-question-link {
		font-size: 4vw;
	}
	.ga-telegram-btn {
		padding: 2.5vw 5vw;
		font-size: 4vw;
	}

	/* Payment */
	.ga-payment-title {
		color: #0f1820;
		font-size: 5vw;
		margin: 0 0 7vw;
	}
	.ga-payment {
		padding: 8vw 4.5% 10vw;
	}

	.ga-payment-cards {
		flex-direction: column;
		align-items: center;
		max-width: 100%;
		gap: 4vw;
	}

	.ga-payment-card {
		max-width: 100%;
		width: 100%;
		border-radius: 10vw;
		box-shadow: 0 0.21vw 1.04vw rgba(0, 0, 0, 0.1);
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.ga-payment-card-head {
		margin: 2vw 2vw 0 2vw;
	}
	.ga-payment-diagram {
		width: 75vw;
	}
	.ga-payment-icon {
		width: 11vw;
		height: 100%;
		object-fit: contain;
		flex-shrink: 0;
	}
	.ga-payment-card-title {
		font-size: 5vw;
		text-align: right;
	}
	.ga-payment-actions {
		margin-top: 6vw;
	}
	.ga-payment-diagram-right {
		width: 46vw;
	}
	.ga-payment-card-bottom p {
		font-size: 4.9vw;
		line-height: 5.9vw;
	}
	.ga-payment-card-top {
		height: 100%;
	}
	.ga-payment-card-bottom {
		font-size: 3.2vw;
		padding: 8vw 7vw;
	}
	.ga-payment-card-bottom strong {
		font-size: 5.5vw;
	}

	.ga-payment-actions .ga-btn {
		padding: 2.5vw 4vw;
		font-size: 3.2vw;
	}

	.ga-payment-actions .ga-btn.ga-btn-primary.callback {
		width: 80vw !important;
		border-radius: 1vw;
	}
}
