/**
 * Elementor Tabs Hover Toggle — 内容切换过渡动画
 * 切换生效的下一帧对目标内容面板应用动画 class（CSS 动画、不影响布局/CLS）。
 */
.e-tabs-panel-anim {
	animation-duration: var(--e-tabs-anim-dur, 300ms);
	animation-timing-function: ease;
	animation-fill-mode: both;
}
.e-tabs-panel-anim--fade  { animation-name: e-tabs-fade; }
.e-tabs-panel-anim--slide { animation-name: e-tabs-slide; }
.e-tabs-panel-anim--zoom  { animation-name: e-tabs-zoom; }

@keyframes e-tabs-fade {
	from { opacity: 0; }
	to   { opacity: 1; }
}
@keyframes e-tabs-slide {
	from { opacity: 0; transform: translateY(14px); }
	to   { opacity: 1; transform: none; }
}
@keyframes e-tabs-zoom {
	from { opacity: 0; transform: scale(0.96); }
	to   { opacity: 1; transform: none; }
}

/* 移动端降级：prefers-reduced-motion 用户关闭动画 */
@media (prefers-reduced-motion: reduce) {
	.e-tabs-panel-anim { animation: none !important; }
}