/* 首页灵感秀 */
.lx-insp-show {
	position: relative;
	margin: 8px auto 18px;
	max-width: 1180px;
	padding: 22px 18px 16px;
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid rgba(56, 189, 248, 0.28);
	background:
		radial-gradient(1200px 280px at 12% -10%, rgba(56, 189, 248, 0.16), transparent 55%),
		radial-gradient(900px 260px at 92% 110%, rgba(167, 139, 250, 0.14), transparent 50%),
		linear-gradient(180deg, rgba(6, 14, 32, 0.92), rgba(4, 8, 20, 0.96));
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(125, 211, 252, 0.12);
}
.lx-insp-show__fx { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.lx-insp-show__orb {
	position: absolute; border-radius: 50%; filter: blur(40px); opacity: 0.45;
	animation: lxInspFloat 9s ease-in-out infinite;
}
.lx-insp-show__orb.o1 { width: 220px; height: 220px; left: -40px; top: -50px; background: #22d3ee; }
.lx-insp-show__orb.o2 { width: 260px; height: 260px; right: -60px; bottom: -80px; background: #a78bfa; animation-delay: -3s; }
.lx-insp-show__scan {
	position: absolute; left: 0; right: 0; height: 2px; top: -10%;
	background: linear-gradient(90deg, transparent, rgba(125, 211, 252, 0.7), transparent);
	animation: lxInspScan 5.5s linear infinite;
}
@keyframes lxInspFloat {
	0%, 100% { transform: translateY(0) scale(1); }
	50% { transform: translateY(18px) scale(1.08); }
}
@keyframes lxInspScan {
	0% { top: -8%; opacity: 0; }
	12% { opacity: 1; }
	100% { top: 108%; opacity: 0; }
}
.lx-insp-show__hd { position: relative; z-index: 1; margin-bottom: 16px; }
.lx-insp-show__kicker {
	display: flex; align-items: center; gap: 8px;
	margin: 0 0 6px; color: #7dd3fc; font-size: 12px; letter-spacing: 0.14em; font-weight: 700;
}
.lx-insp-show__title {
	margin: 0 0 6px; color: #e0f2fe; font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 800; letter-spacing: 0.02em;
}
.lx-insp-show__title em {
	font-style: normal;
	background: linear-gradient(90deg, #67e8f9, #c4b5fd, #67e8f9);
	background-size: 160% 100%;
	-webkit-background-clip: text; background-clip: text; color: transparent;
	animation: lxInspShine 4s linear infinite;
}
@keyframes lxInspShine { to { background-position: 160% 0; } }
.lx-insp-show__sub { margin: 0; color: #94a3b8; font-size: 14px; max-width: 46em; }
.lx-insp-show__stage {
	position: relative; z-index: 1;
	display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 14px; align-items: stretch;
}
.lx-insp-feat {
	display: grid; grid-template-rows: minmax(168px, 42%) 1fr;
	border-radius: 18px; overflow: hidden;
	border: 1px solid rgba(125, 211, 252, 0.32);
	background: rgba(8, 16, 36, 0.75);
	box-shadow: 0 18px 40px rgba(14, 165, 233, 0.12);
	transform: perspective(900px) rotateX(0) rotateY(-2deg);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.lx-insp-feat:hover {
	transform: perspective(900px) rotateX(2deg) rotateY(0) translateY(-4px);
	box-shadow: 0 22px 48px rgba(56, 189, 248, 0.22);
}
.lx-insp-feat__cover { position: relative; overflow: hidden; background: #0b1220; }
.lx-insp-feat__cover img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.04); transition: transform 0.6s ease; }
.lx-insp-feat:hover .lx-insp-feat__cover img { transform: scale(1.1); }
.lx-insp-feat__emoji { display: grid; place-items: center; height: 100%; font-size: 64px; }
.lx-insp-feat__new {
	position: absolute; left: 12px; top: 12px;
	padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: 0.12em;
	color: #042f2e; background: linear-gradient(90deg, #67e8f9, #a78bfa);
}
.lx-insp-feat__scan {
	position: absolute; inset: auto 0 0; height: 42%;
	background: linear-gradient(180deg, transparent, rgba(6, 14, 32, 0.72));
}
.lx-insp-feat__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; }
.lx-insp-feat__cat { margin: 0; color: #7dd3fc; font-size: 12px; }
.lx-insp-feat__body h3 { margin: 0; color: #f8fafc; font-size: 1.28rem; line-height: 1.3; }
.lx-insp-feat__sum { margin: 0; color: #cbd5e1; font-size: 13.5px; line-height: 1.55; flex: 1; }
.lx-insp-feat__cta {
	align-self: flex-start; cursor: pointer;
	padding: 9px 16px; border-radius: 999px; border: 0; font-weight: 800;
	color: #042f2e; background: linear-gradient(90deg, #22d3ee, #818cf8);
	box-shadow: 0 8px 20px rgba(34, 211, 238, 0.28);
}
.lx-insp-feat__cta:hover { filter: brightness(1.08); }
.lx-insp-rail {
	display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
	max-height: 420px; overflow: auto; padding-right: 4px;
}
.lx-insp-card {
	display: flex; flex-direction: column; text-align: left; cursor: pointer;
	border-radius: 14px; overflow: hidden; padding: 0 0 8px;
	border: 1px solid rgba(148, 163, 184, 0.18);
	background: rgba(15, 23, 42, 0.55); color: inherit;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.lx-insp-card:hover {
	transform: translateY(-3px);
	border-color: rgba(56, 189, 248, 0.5);
	box-shadow: 0 10px 24px rgba(14, 165, 233, 0.16);
}
.lx-insp-card__cover {
	position: relative; height: 78px; display: grid; place-items: center;
	background: linear-gradient(135deg, rgba(14, 165, 233, 0.25), rgba(167, 139, 250, 0.2));
	overflow: hidden; font-size: 22px;
}
.lx-insp-card__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lx-insp-card__dot {
	position: absolute; right: 6px; top: 6px;
	padding: 1px 6px; border-radius: 999px; font-size: 9px; font-style: normal; font-weight: 800;
	color: #042f2e; background: #67e8f9;
}
.lx-insp-card__title {
	padding: 7px 9px 0; font-size: 13px; font-weight: 700; color: #e2e8f0;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.lx-insp-card__meta { padding: 4px 9px 0; font-size: 11px; color: #7dd3fc; }
.lx-insp-marquee { position: relative; z-index: 1; margin-top: 14px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.lx-insp-marquee__track {
	display: flex; gap: 18px; width: max-content;
	animation: lxInspMarquee 42s linear infinite;
	color: #94a3b8; font-size: 12px; white-space: nowrap;
}
.lx-insp-marquee__track span {
	padding: 5px 10px; border-radius: 999px;
	border: 1px solid rgba(125, 211, 252, 0.18);
	background: rgba(15, 23, 42, 0.4);
}
@keyframes lxInspMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 860px) {
	.lx-insp-show { margin: 6px 10px 14px; padding: 16px 12px 12px; }
	.lx-insp-show__stage { grid-template-columns: 1fr; }
	.lx-insp-feat { transform: none; }
	.lx-insp-rail { max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
	.lx-insp-rail { grid-template-columns: 1fr 1fr; }
	.lx-insp-card__cover { height: 64px; }
	.lx-insp-feat__body h3 { font-size: 1.08rem; }
}
