/* ========== 顶部横幅主容器 ========== */
.top-banner {
  height: 560px;                    /* 固定视觉高度，保证不同分辨率下图层不塌陷 */
  background: #06112f;              /* 兜底深蓝黑色，背景图加载失败时仍保持品牌调性 */
  position: relative;               /* 为内部绝对定位元素（大背景图、文字、动画）提供参照 */
  z-index: 1;                       /* 高于普通块级元素，确保下拉导航等浮层不会被遮挡 */
}

/* ---------- 横幅内容块 ---------- */
.top-banner .bannerItem {
  height: 560px !important;         /* 强制覆盖 Swiper 可能生成的行内高度，保持整屏视觉 */
}

/* 动画图片：靠下对齐，形成“上升”动效空间 */
.top-banner .bannerItem .ani-img {
  -ms-flex-item-align: end;         /* 老 IE 兼容：交叉轴终点对齐 */
  align-self: flex-end;             /* Flex 项自身在交叉轴底部对齐，常用于底部装饰图 */
}

/* 大背景图：居中定位，宽度写死 1920px，超出部分隐藏，保持 16:9 视觉比例 */
.top-banner .top-banner-bg {
  width: 1920px;                    /* 设计稿宽度，防止 2K/4K 屏出现两边留白 */
  height: 560px;                    /* 与 banner 同高，避免拉伸或压缩 */
  position: absolute;               /* 脱离文档流，不挤占文字位置 */
  z-index: 0;                       /* 置于最底层，仅作装饰背景 */
  top: 0;                           /* 贴顶 */
  left: 50%;                        /* 先推到中线 */
  -webkit-transform: translateX(-50%); /* 再拉回自身一半，实现永远居中 */
  transform: translateX(-50%);
}

/* ---------- 副标题区域差异化间距 ---------- */
.sub-title1 {
  padding-top: 66px;                /* 上留白 66px，视觉节奏比默认更紧凑 */
  margin-top: 80px;                 /* 额外再推 80px，常用于与前模块“呼吸”或分隔线对齐 */
}

/* 市场成员模块标题：加大与下方描述间距，形成“段段清” */
.market-member .item h4 {
  margin-bottom: 40px;              /* 比默认 20px 翻倍，阅读节奏更宽松 */
}

/* 第二个副标题：上留白 58px，比 sub-title1 再紧 8px，形成层级差异 */
.sub-title2 {
  padding-top: 58px;
}

/* ---------- 幸运购轮播分页器 ---------- */
.luckybuy .swiper-container .swiper-pagination-bullet-active {
  background: linear-gradient(
    86.69deg, 
    #FF3F4E -1.3%, 
    #FF3838 -1.29%, 
    #FF5C28 99.66%
  );                               /* 品牌橙红渐变，选中高亮 */
  color: #fff;                     /* 文字反白 */
}

.luckybuy .swiper-container .swiper-pagination-bullet:hover {
  border-color: #FF572A;           /* 悬停时边框变橙，提示可点击 */
}

/* 市场成员左侧大图：底部留 120px，与右侧文字底部对齐或预留按钮/按钮区域 */
.market-member > div img {
  padding-bottom: 120px;
}
