/* Stately / Sneat 风格推广弹窗 */
.fxz-window-modal .fxz-window-content {
	overflow: hidden;
	border: 0;
	box-shadow: 0 0.75rem 2rem rgba(67, 89, 113, 0.18);
}
.fxz-window-modal .fxz-window-header {
	padding-bottom: 0.25rem;
}
.fxz-window-modal .modal-title i {
	margin-right: 0.4rem;
	vertical-align: -1px;
	color: var(--bs-primary, #696cff);
}
.fxz-window-modal .fxz-window-body {
	line-height: 1.7;
	word-break: break-word;
}
.fxz-window-modal .fxz-window-body img {
	max-width: 100%;
	height: auto;
	border-radius: 0.5rem;
}
.fxz-window-modal .fxz-window-footer {
	padding-top: 0.25rem;
	gap: 0.75rem;
}
.fxz-window-modal .fxz-window-footer .btn {
	min-width: 7.5rem;
}
.fxz-window-modal .fxz-window-action i {
	margin-right: 0.25rem;
}

/* 推荐内容卡片 */
.fxz-window-promo {
	position: relative;
	padding: 1.15rem 1.15rem 1rem;
	border-radius: 0.75rem;
	background:
		radial-gradient(120% 90% at 100% 0%, rgba(105, 108, 255, 0.18), transparent 55%),
		linear-gradient(180deg, rgba(105, 108, 255, 0.08), rgba(255, 255, 255, 0.02));
	border: 1px solid rgba(105, 108, 255, 0.12);
}
.fxz-window-badge {
	display: inline-block;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #fff;
	background: linear-gradient(135deg, #696cff, #8592ff);
	box-shadow: 0 0.25rem 0.6rem rgba(105, 108, 255, 0.28);
}
.fxz-window-headline {
	margin: 0.85rem 0 0.45rem;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--bs-heading-color, #566a7f);
}
.fxz-window-sub {
	margin: 0 0 0.85rem;
	color: var(--bs-secondary-color, #697a8d);
	font-size: 0.95rem;
}
.fxz-window-points {
	margin: 0;
	padding: 0;
	list-style: none;
}
.fxz-window-points li {
	position: relative;
	padding: 0.28rem 0 0.28rem 1.35rem;
	color: var(--bs-body-color, #697a8d);
	font-size: 0.92rem;
}
.fxz-window-points li::before {
	content: '';
	position: absolute;
	left: 0.15rem;
	top: 0.62rem;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: var(--bs-primary, #696cff);
	box-shadow: 0 0 0 0.2rem rgba(105, 108, 255, 0.18);
}

@media (max-width: 575.98px) {
	.fxz-window-modal .fxz-window-footer {
		flex-direction: column-reverse;
		align-items: stretch !important;
	}
	.fxz-window-modal .fxz-window-footer .btn {
		width: 100%;
		min-width: 0;
	}
}
