.rsgdxjslx-banner {
	min-height: 70vh;
	display: flex;
	align-items: center;
}

.rsgdxjslx-banner__inner {
	width: min(100% - 32px, var(--rsgdxjslx-max-width));
	margin-inline: auto;
	padding: 80px 0;
}

.rsgdxjslx-banner__inner--center { text-align: center; }
.rsgdxjslx-banner__inner--right { text-align: right; }

.rsgdxjslx-banner__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.rsgdxjslx-banner__stores {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 20px;
}

.rsgdxjslx-banner__inner--center .rsgdxjslx-banner__stores { justify-content: center; }
.rsgdxjslx-banner__inner--right .rsgdxjslx-banner__stores { justify-content: flex-end; }

.rsgdxjslx-store-badge img {
	height: 40px;
	width: auto;
	display: block;
}

.rsgdxjslx-store-badge--play img { height: 58px; }

.rsgdxjslx-eyebrow--type {
	min-height: 1.4em;
}

.rsgdxjslx-eyebrow--type::after {
	content: '';
	display: inline-block;
	width: 2px;
	height: 0.9em;
	margin-left: 2px;
	background: currentColor;
	vertical-align: -1px;
	animation: rsgdxjslx-caret 0.8s steps(1) infinite;
}

@keyframes rsgdxjslx-caret {
	50% { opacity: 0; }
}

.rsgdxjslx-card__title {
	display: block;
	font-size: var(--rsgdxjslx-body-size);
	font-weight: 700;
	margin: 0 0 8px;
}

.rsgdxjslx-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 24px;
}

.rsgdxjslx-highlight__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	align-items: center;
}

.rsgdxjslx-highlight__media img {
	width: 100%;
	border-radius: 8px;
	box-shadow: var(--rsgdxjslx-elev-2);
}

.rsgdxjslx-price-card {
	max-width: 420px;
	margin: 24px auto 0;
	padding: 24px;
	background: var(--rsgdxjslx-color-secondary);
	border-radius: 8px;
	box-shadow: var(--rsgdxjslx-elev-2);
}

.rsgdxjslx-price-card__price {
	font-size: 28px;
	font-weight: 600;
	color: var(--rsgdxjslx-color-highlight);
}

.rsgdxjslx-faqc__grid {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 32px;
}

.rsgdxjslx-faq {
	background: var(--rsgdxjslx-color-secondary);
	border-radius: 4px;
	padding: 12px 16px;
	margin-bottom: 8px;
}

.rsgdxjslx-contact-card { padding: 20px; }

@media (max-width: 800px) {
	.rsgdxjslx-highlight__grid,
	.rsgdxjslx-faqc__grid { grid-template-columns: 1fr; }
}
