/**
 * 仅作用于失效的 faiusr.com 外链图片（由 faiusr-fallback.js 打标）
 */
img.faiusr-img--broken {
	display: inline-block;
	vertical-align: middle;
	object-fit: cover;
	border-radius: 0.375rem;
	box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.35);
	background: linear-gradient(145deg, #f8fafc 0%, #e2e8f0 50%, #cbd5e1 100%);
}

img.faiusr-img--broken[class*="aspect-square"],
img.faiusr-img--broken[class*="w-8"] {
	border-radius: 0.25rem;
}

.faiusr-bg--broken {
	background-image: none !important;
	background-color: #f1f5f9 !important;
	background-image: linear-gradient(
		145deg,
		#f8fafc 0%,
		#e2e8f0 48%,
		#cbd5e1 100%
	) !important;
	box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.25);
	position: relative;
}

.faiusr-bg--broken::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 3rem;
	height: 3rem;
	opacity: 0.35;
	background: no-repeat center / contain
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Crect x='12' y='16' width='40' height='36' rx='4'/%3E%3Ccircle cx='26' cy='30' r='4'/%3E%3Cpath d='M18 46l12-14 10 8 8-10'/%3E%3C/svg%3E");
	pointer-events: none;
}

/* 原 faiusr 外链已移除：纯 CSS 替代小块图标与装饰条 */
.lz-scheme-feature-icon {
	box-sizing: border-box;
	display: inline-block;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
	border-radius: 0.375rem;
	vertical-align: middle;
	background: linear-gradient(145deg, #eef2ff 0%, #c7d2fe 48%, #a5b4fc 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.65),
		0 1px 2px rgba(30, 58, 138, 0.12);
	position: relative;
}

.lz-scheme-feature-icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0.4rem;
	height: 0.68rem;
	border: solid #3730a3;
	border-width: 0 2px 2px 0;
	transform: translate(-50%, -58%) rotate(45deg);
	opacity: 0.88;
}

.lz-scheme-partner-badge {
	height: 4px;
	width: 5rem;
	max-width: 100%;
	border-radius: 9999px;
	background: linear-gradient(90deg, #0454db, #60a5fa, #93c5fd);
	box-shadow: 0 1px 2px rgba(4, 84, 219, 0.2);
}

span.home-advantage-item__icon.lz-adv-icon {
	display: block;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	border-radius: 0.75rem;
	background: linear-gradient(145deg, #eef2ff 0%, #e0e7ff 40%, #c7d2fe 100%);
	box-shadow:
		0 4px 14px rgba(79, 70, 229, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

span.home-advantage-item__icon.lz-adv-icon::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 42%;
	height: 42%;
	border-radius: 50%;
	background: linear-gradient(145deg, #6366f1 0%, #4338ca 100%);
	opacity: 0.88;
	box-shadow: 0 2px 8px rgba(67, 56, 202, 0.35);
}

span.home-advantage-item__icon.lz-adv-icon.lz-adv-icon--b::before {
	background: linear-gradient(145deg, #0ea5e9 0%, #0369a1 100%);
	box-shadow: 0 2px 8px rgba(3, 105, 161, 0.35);
}

span.home-advantage-item__icon.lz-adv-icon.lz-adv-icon--c::before {
	background: linear-gradient(145deg, #059669 0%, #047857 100%);
	box-shadow: 0 2px 8px rgba(4, 120, 87, 0.35);
}

/* 定价/方案大卡：去掉 faiusr 背景图后的渐变底层 */
.home-plan-card.lz-plan-card {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

/* 双卡同基底、微偏差色：均为蓝系，末端压低亮度避免与标题抢对比 */
.home-plan-card.lz-plan-card--std {
	background-image: linear-gradient(
		168deg,
		#1e293b 0%,
		#334155 22%,
		#2563eb 58%,
		#4f8fef 100%
	);
}

.home-plan-card.lz-plan-card--pro {
	background-image: linear-gradient(
		168deg,
		#1e293b 0%,
		#1e40af 34%,
		#1d6fa8 68%,
		#4aa8d8 100%
	);
}

.home-plan-card.lz-plan-card .home-plan-card__title {
	color: #ffffff;
}

.home-plan-card.lz-plan-card .home-plan-card__item h4 {
	color: rgba(255, 255, 255, 0.98);
}

.home-plan-card.lz-plan-card .home-plan-card__item .text-neutral-500 {
	color: rgba(226, 232, 240, 0.9) !important;
}

.home-plan-card.lz-plan-card .home-plan-card__title::after {
	border-color: rgba(147, 197, 253, 0.95);
}

/* 首页 Devops「Cloud Product」：去掉失效插图，叠一层高光保留原橙色底 */
.home-devops-card__bg.lz-devops-bg-cloud {
	background-image: radial-gradient(
		ellipse 130% 90% at 50% 0%,
		rgba(255, 255, 255, 0.28) 0%,
		transparent 58%
	);
}

/* 「1000+ 品牌客户」：与上下区块统一的深蓝渐变 + 浅色字，避免标题发黑、数字过艳 */
.home-used-container .home-header__title {
	color: #ffffff !important;
}

.home-used-container .home-header__desc {
	color: rgba(255, 255, 255, 0.88) !important;
}

.home-used-container .text-primary {
	color: #dbeafe !important;
}

.home-used-container label.text-md {
	color: rgba(255, 255, 255, 0.92) !important;
}

/* ---------- 定价页 /price：英雄区背景 + 对比表勾选图标（替代 faiusr 外链） ---------- */
.price-hero-container.lz-price-hero {
	background-image: linear-gradient(
		155deg,
		#172554 0%,
		#1e40af 48%,
		#2563eb 100%
	);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* Hero：中部略压暗 + 副标题加粗与阴影，避免白字叠在中亮蓝上发飘 */
.price-hero-container.lz-price-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background: radial-gradient(
		ellipse 88% 78% at 50% 58%,
		rgba(15, 23, 42, 0.28) 0%,
		transparent 64%
	);
}

.price-hero-container.lz-price-hero .price-hero__title,
.price-hero-container.lz-price-hero .home-header__desc {
	position: relative;
	z-index: 1;
}

.price-hero-container.lz-price-hero .price-hero__title {
	text-shadow:
		0 1px 2px rgba(15, 23, 42, 0.45),
		0 2px 20px rgba(15, 23, 42, 0.35);
}

.price-hero-container.lz-price-hero .home-header__desc {
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.97);
	text-shadow:
		0 1px 2px rgba(15, 23, 42, 0.5),
		0 2px 14px rgba(15, 23, 42, 0.4);
	max-width: 38rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	text-align: center;
}

/* 定价卡：头部保留品牌渐变，列表与按钮落在浅色底上，正文与蓝点列表符号对比度稳定 */
.price-edition .price-card .price-card-inner {
	background: rgba(255, 255, 255, 0.97);
	color: #0f172a;
	margin-left: 0.625rem;
	margin-right: 0.625rem;
	padding: 1rem 1rem 0.5rem;
	border-radius: 0.375rem 0.375rem 0 0;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.9),
		0 1px 3px rgba(15, 23, 42, 0.08);
}

.price-edition .price-card .price-card-action {
	background: rgba(255, 255, 255, 0.97);
	margin-left: 0.625rem;
	margin-right: 0.625rem;
	margin-bottom: 0.625rem;
	padding-top: 0.25rem;
	border-radius: 0 0 0.375rem 0.375rem;
	box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06);
}

.price-edition .price-card .price-card__item {
	color: #1e293b;
}

.lz-price-icon {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	flex-shrink: 0;
	position: relative;
}

.lz-price-icon--folder {
	width: 1.125rem;
	height: 1.125rem;
	border-radius: 0.25rem;
	background: linear-gradient(145deg, #6366f1 0%, #4f46e5 100%);
	box-shadow: 0 1px 3px rgba(79, 70, 229, 0.35);
}

.lz-price-icon--row {
	width: 1.125rem;
	height: 1.125rem;
	border-radius: 0.25rem;
	background: linear-gradient(145deg, #0ea5e9 0%, #0284c7 100%);
	box-shadow: 0 1px 3px rgba(2, 132, 199, 0.35);
}

.lz-price-icon--check {
	width: 1rem;
	height: 1rem;
	border-radius: 9999px;
	background: linear-gradient(145deg, #4ade80 0%, #16a34a 100%);
	box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
}

.lz-price-icon--check::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 44%;
	width: 0.2rem;
	height: 0.4rem;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: translate(-50%, -50%) rotate(45deg);
}

.lz-price-icon--cross {
	width: 1rem;
	height: 1rem;
	border-radius: 9999px;
	background: linear-gradient(145deg, #fb7185 0%, #dc2626 100%);
	box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.25);
}

.lz-price-icon--cross::before,
.lz-price-icon--cross::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 2px;
	height: 0.5rem;
	background: #fff;
	border-radius: 1px;
}

.lz-price-icon--cross::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.lz-price-icon--cross::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
