.bk-lk-promo-lock { overflow: hidden; }
.bk-lk-promo {
	position: fixed;
	inset: 0;
	z-index: 12100;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(10px, 2.5vw, 28px);
	font-family: "Manrope", "Segoe UI", sans-serif;
}
.bk-lk-promo[hidden] { display: none !important; }
.bk-lk-promo__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(6, 14, 22, 0.62);
	backdrop-filter: blur(5px);
}
.bk-lk-promo__dialog {
	position: relative;
	width: min(960px, 100%);
	max-height: min(94vh, 920px);
	overflow: auto;
	background:
		radial-gradient(900px 280px at 0% -10%, rgba(4, 150, 200, 0.16), transparent 55%),
		radial-gradient(700px 240px at 100% 0%, rgba(11, 184, 154, 0.1), transparent 50%),
		#f4f8fb;
	border: 1px solid rgba(10, 22, 32, 0.1);
	border-radius: 18px;
	padding: clamp(16px, 2.4vw, 28px);
	box-shadow: 0 28px 80px rgba(6, 14, 22, 0.3);
	color: #0a1620;
}
.bk-lk-promo__close {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: #0a1620;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	z-index: 2;
	box-shadow: 0 2px 10px rgba(6, 14, 22, 0.12);
}
.bk-lk-promo__title {
	margin: 0 0 14px;
	padding-right: 44px;
	font-size: clamp(22px, 3.4vw, 34px);
	letter-spacing: -0.03em;
	line-height: 1.15;
}
.bk-lk-promo__video-wrap {
	margin: 0 0 16px;
	border-radius: 14px;
	overflow: hidden;
	background: #0a1620;
	border: 1px solid rgba(10, 22, 32, 0.08);
	aspect-ratio: 720 / 330;
	width: 100%;
}
.bk-lk-promo__video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}
.bk-lk-promo__lead {
	margin: 0 0 10px;
	color: #5a6f7d;
	font-size: clamp(14px, 1.6vw, 16px);
	line-height: 1.45;
}
.bk-lk-promo__list {
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 18px;
}
.bk-lk-promo__list li {
	position: relative;
	padding-left: 18px;
	font-size: clamp(14px, 1.55vw, 16px);
	font-weight: 600;
	line-height: 1.35;
	color: #0a1620;
}
.bk-lk-promo__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #0496c8;
}
.bk-lk-promo__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}
.bk-lk-promo__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 12px;
	background: #0496c8;
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none !important;
	border: 0;
	cursor: pointer;
}
.bk-lk-promo__btn:hover { background: #0380ab; }
.bk-lk-promo__ghost {
	min-height: 48px;
	padding: 0 14px;
	border: 0;
	background: transparent;
	color: #5a6f7d;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}
.bk-lk-promo__ghost:hover { color: #0a1620; }

@media (max-width: 720px) {
	.bk-lk-promo__list {
		grid-template-columns: 1fr;
		gap: 8px;
	}
}

@media (max-width: 560px) {
	.bk-lk-promo {
		padding: 0;
		align-items: flex-end;
	}
	.bk-lk-promo__dialog {
		width: 100%;
		max-height: 94vh;
		border-radius: 16px 16px 0 0;
		padding: 16px 14px 14px;
	}
	.bk-lk-promo__title {
		margin-bottom: 10px;
		font-size: clamp(20px, 5.5vw, 24px);
	}
	.bk-lk-promo__video-wrap {
		margin-bottom: 12px;
		border-radius: 10px;
	}
	.bk-lk-promo__btn,
	.bk-lk-promo__ghost {
		min-height: 44px;
		font-size: 14px;
	}
}
