.elementor-1218 .elementor-element.elementor-element-316d9c2{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-316d9c2 */.bottom-marquee{
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(6px);
  border-top: 1px solid rgba(0,0,0,.08);
  padding: 10px 0;
  overflow: hidden;
}

.marquee{
  display: flex;
  width: 100%;
}

.marquee__group{
  flex-shrink: 0;
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: 18px;
  will-change: transform;
  animation: marqueeScroll 26s linear infinite;
}

.marquee__group span{
  font-size: 12px;
  line-height: 1;
  opacity: .75;
}

.marquee__group .sep{
  opacity: .35;
}

/* 每一组从 0 移到 -100%，另一组顶上来，实现无缝 */
@keyframes marqueeScroll{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

/* 给页面底部留空间，避免挡住内容 */
body{ padding-bottom: 44px; }/* End custom CSS */