/* 功能页「解决什么问题」指引条 */
.lx-fgd {
	--fgd-bg: rgba(6, 12, 24, 0.72);
	--fgd-line: rgba(0, 255, 240, 0.28);
	--fgd-text: #e8f4ff;
	--fgd-muted: #9bb0c4;
	--fgd-cyan: #5eead4;
	--fgd-pink: #f0abfc;
	position: relative;
	z-index: 2;
	max-width: 1200px;
	margin: 0 auto 14px;
	padding: 0 12px;
	box-sizing: border-box;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--fgd-text);
}

.lx-fgd__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 14px;
	border: 1px solid var(--fgd-line);
	border-radius: 14px;
	background:
		linear-gradient(120deg, rgba(0, 255, 240, 0.1), transparent 42%),
		linear-gradient(300deg, rgba(255, 43, 214, 0.08), transparent 50%),
		var(--fgd-bg);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

.lx-fgd.is-collapsed .lx-fgd__bar {
	border-radius: 14px;
}

.lx-fgd:not(.is-collapsed) .lx-fgd__bar {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-color: transparent;
}

.lx-fgd__bar-main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	min-width: 0;
}

.lx-fgd__badge {
	display: inline-flex;
	align-items: center;
	height: 22px;
	padding: 0 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #042f2e;
	background: linear-gradient(90deg, #5eead4, #a5b4fc);
}

.lx-fgd__headline {
	font-size: 14px;
	font-weight: 800;
	color: #f8fbff;
	letter-spacing: 0.02em;
}

.lx-fgd__name {
	font-size: 12px;
	color: var(--fgd-muted);
	padding: 2px 8px;
	border-radius: 999px;
	border: 1px solid rgba(148, 163, 184, 0.28);
	background: rgba(0, 0, 0, 0.22);
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lx-fgd__toggle {
	flex: 0 0 auto;
	appearance: none;
	border: 1px solid rgba(94, 234, 212, 0.35);
	background: rgba(0, 255, 240, 0.06);
	color: var(--fgd-cyan);
	border-radius: 999px;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.15s, border-color 0.15s;
}

.lx-fgd__toggle:hover {
	background: rgba(0, 255, 240, 0.14);
	border-color: rgba(94, 234, 212, 0.55);
}

.lx-fgd__toggle-show { display: none; }
.lx-fgd.is-collapsed .lx-fgd__toggle-show { display: inline; }
.lx-fgd.is-collapsed .lx-fgd__toggle-hide { display: none; }

.lx-fgd__body {
	padding: 12px 14px 14px;
	border: 1px solid var(--fgd-line);
	border-top: none;
	border-radius: 0 0 14px 14px;
	background: rgba(4, 8, 18, 0.78);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.lx-fgd.is-collapsed .lx-fgd__body {
	display: none;
}

.lx-fgd__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

@media (max-width: 860px) {
	.lx-fgd__grid {
		grid-template-columns: 1fr;
	}
	.lx-fgd__headline {
		font-size: 13px;
	}
}

.lx-fgd__card {
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid rgba(148, 163, 184, 0.18);
	background: rgba(15, 23, 42, 0.45);
}

.lx-fgd__card--pain {
	border-color: rgba(251, 113, 133, 0.28);
	background: linear-gradient(160deg, rgba(251, 113, 133, 0.1), transparent 70%), rgba(15, 23, 42, 0.45);
}

.lx-fgd__card--win {
	border-color: rgba(94, 234, 212, 0.3);
	background: linear-gradient(160deg, rgba(45, 212, 191, 0.1), transparent 70%), rgba(15, 23, 42, 0.45);
}

.lx-fgd__label {
	display: block;
	margin-bottom: 4px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: none;
	color: var(--fgd-cyan);
}

.lx-fgd__card--pain .lx-fgd__label {
	color: #fda4af;
}

.lx-fgd__text {
	margin: 0;
	font-size: 13px;
	line-height: 1.55;
	color: #dbe7f3;
}

.lx-fgd__steps {
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lx-fgd__steps li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px 6px 6px;
	border-radius: 999px;
	border: 1px solid rgba(148, 163, 184, 0.22);
	background: rgba(0, 0, 0, 0.25);
	font-size: 12.5px;
	color: #e2e8f0;
}

.lx-fgd__step-n {
	display: inline-grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	font-size: 11px;
	font-weight: 800;
	color: #042f2e;
	background: linear-gradient(135deg, #5eead4, #93c5fd);
}

.lx-fgd__tip {
	margin: 10px 0 0;
	padding: 8px 10px;
	border-radius: 10px;
	border: 1px dashed rgba(250, 204, 21, 0.35);
	background: rgba(250, 204, 21, 0.06);
	color: #fde68a;
	font-size: 12.5px;
}

.lx-fgd__tip span {
	display: inline-block;
	margin-right: 8px;
	padding: 1px 6px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 800;
	color: #422006;
	background: #facc15;
}

/* 全宽沉浸类页面：指引仍贴内容区顶部 */
body.lx-cyber-feature .lx-fgd,
body.lx-cyber-site .lx-fgd {
	color: var(--fgd-text);
}
