.kz-pay-marketing-visual {
	--sl-kz-media-text: #f5efff;
	--sl-kz-media-muted: #c8bdd9;
	--sl-kz-media-border: rgba(216, 180, 254, .22);
	--sl-kz-media-panel: rgba(255, 255, 255, .045);
	margin: 0;
	padding: clamp(18px, 2vw, 28px);
	min-width: 0;
	color: var(--sl-kz-media-text);
	background: var(--sl-kz-media-panel);
	border: 1px solid var(--sl-kz-media-border);
	border-radius: 28px;
}
.kz-pay-page--light .kz-pay-marketing-visual,
body[data-scheme="light"] .kz-pay-page--auto .kz-pay-marketing-visual,
body[data-scheme="light"] .starlight-ru-page .kz-pay-marketing-visual {
	--sl-kz-media-text: #191436;
	--sl-kz-media-muted: #615973;
	--sl-kz-media-border: #e0d8ef;
	--sl-kz-media-panel: rgba(255, 255, 255, .8);
}
.kz-pay-marketing-visual .kz-pay-marketing-visual__brand { display: flex; gap: 12px; align-items: center; }
.kz-pay-marketing-visual .kz-pay-marketing-visual__icon { display: block; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 12px; margin: 0; }
.kz-pay-marketing-visual .kz-pay-marketing-visual__brand strong { color: var(--sl-kz-media-text); font-size: 18px; line-height: 1.3; }
.kz-pay-marketing-visual .kz-pay-marketing-visual__label { color: var(--sl-kz-media-muted); font-size: 13px; line-height: 1.4; margin: 3px 0 0; }
.kz-pay-marketing-visual .kz-pay-marketing-visual__art { display: block; width: 100%; height: auto; max-height: 420px; object-fit: contain; margin: 24px auto 16px; }
.kz-pay-marketing-visual figcaption { color: var(--sl-kz-media-muted); font-size: 12px; line-height: 1.5; text-align: center; }
@media (max-width: 600px) {
	.kz-pay-marketing-visual { border-radius: 22px; }
	.kz-pay-marketing-visual .kz-pay-marketing-visual__art { max-height: 320px; margin-top: 18px; }
}
