/* =========================
   获取出海方案按钮（mhx6-btn）
========================= */
.mhx6-btn {
  display: inline-block;
  background: linear-gradient(90deg, #0077ff, #00c6ff);
  color: #fff;
  padding: 12px 34px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.5px;
  box-shadow: 0 6px 20px rgba(0, 123, 255, 0.35);
  transition: all 0.35s ease;
}

.mhx6-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0, 123, 255, 0.45);
  background: linear-gradient(90deg, #0060d8, #009cff);
}

.mhx6-btn:active {
  transform: scale(0.96);
}

/* 响应式 */
@media (max-width: 768px) {
  .mhx6-btn {
    padding: 10px 28px;
    font-size: 14px;
  }
}

  /* ✅ 微信弹窗（全屏模糊遮罩版） */
.wechat-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(6px);
  justify-content: center;
  align-items: center;
}

.wechat-modal.active,
.wechat-modal[style*="display: flex"] {
  display: flex;
}

.wechat-box {
  position: relative;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(0, 123, 255, 0.3);
  box-shadow: 0 0 20px rgba(0, 123, 255, 0.2);
  border-radius: 12px;
  padding: 30px 40px;
  text-align: center;
  width: 320px;
}

.wechat-close {
  position: absolute;
  top: 10px;
  right: 18px;
  font-size: 24px;
  color: #666;
  cursor: pointer;
  transition: 0.3s;
}
.wechat-close:hover { color: #007bff; }

.wechat-title {
  font-size: 20px;
  color: #084d8c;
  margin-bottom: 10px;
}

.wechat-tip {
  color: #333;
  font-size: 14px;
  margin-bottom: 15px;
}

.wechat-qrcode img {
  width: 180px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* ===== Banner 视频背景样式（与图片版高度保持一致） ===== */
.mh-bannerx {
  position: relative;
  width: 100%;
  height: 650px; /* 与图片版相同 */
  overflow: hidden;
}

.mh-bannerx-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* 保持比例不变形 */
  z-index: 1;
  transform: scale(1.05);
  transition: transform 6s ease;
}
.mh-bannerx:hover .mh-bannerx-video {
  transform: scale(1.1);
}

/* 遮罩层（透明度与图片版一致） */
.mh-bannerx-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom right,
    rgba(0, 20, 60, 0.45),
    rgba(0, 0, 0, 0.35)
  );
  z-index: 2;
}

/* 内容区 */
.mh-bannerx-content {
  position: relative;
  z-index: 3;
  text-align: center;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 20px;
}

.mh-bannerx-title {
  font-size: clamp(30px, 4.5vw, 56px);
  font-weight: 800;
  margin-bottom: 18px;
  line-height: 1.3;
  letter-spacing: 1px;
}

.mh-bannerx-subtitle {
  font-size: clamp(15px, 1.8vw, 20px);
  margin-bottom: 30px;
  line-height: 1.6;
  opacity: 0.9;
}

/* 按钮样式与图片版一致 */
.mh-bannerx-btn {
  background: linear-gradient(90deg, #0077ff, #00c6ff);
  color: #fff;
  padding: 12px 36px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3);
}
.mh-bannerx-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 25px rgba(0, 123, 255, 0.45);
}

/* 响应式同步 */
@media (max-width: 768px) {
  .mh-bannerx {
    height: 480px;
  }
  .mh-bannerx-title {
    font-size: 26px;
  }
  .mh-bannerx-subtitle {
    font-size: 14px;
  }
  .mh-bannerx-btn {
    padding: 10px 26px;
    font-size: 14px;
  }
}


    /* 轮播图样式 */
/* =========================
   全局：字体 & 清晰度 & 颜色
========================= */
:root{
  --c-bg: #f5f7fa;
  --c-panel: #ffffff;
  --c-border: #e3e6eb;
  --c-text: #0b2540;
  --c-sub: #4a5568;
  --c-accent: #2563eb;
  --c-accent-2: #007bff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
.cn-font{
  font-family: system-ui, -apple-system, "Segoe UI",
    "PingFang SC","Hiragino Sans GB","Microsoft YaHei",
    "Noto Sans CJK SC","Noto Sans SC", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: var(--c-text);
}

/* 容器宽度 */
#tiktok-giftpack .container,
#tiktok-agency .container,
#tiktok-advantages .container,
#tiktok-adstyles .container{
  width: min(1100px, 92%);
  margin-inline: auto;
}

/* =========================
   动画：淡入 + 轻微位移（无scale，避免文字发虚）
========================= */
.reveal{opacity:0; transform: translateY(14px);}
.reveal.show{animation: fadePop .7s cubic-bezier(.2,.9,.15,1) forwards;}
@keyframes fadePop{
  0%{opacity:0; transform: translateY(14px);}
  60%{opacity:1; transform: translateY(-2px);}
  100%{opacity:1; transform: translateY(0);}
}

/* =========================
   卡片通用风格
========================= */
.card-like,.adv-card,.gift-card,.adstyles-content{
  background: var(--c-panel);
  border: 2px solid var(--c-border);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.05);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.card-like:hover,.adv-card:hover,.gift-card:hover,.adstyles-content:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
  border-color: #d9e2ec;
}

/* =========================
   模块4：投放大礼包（置顶）
========================= */
#tiktok-giftpack{background: var(--c-bg); padding: 50px 0 40px;}
.giftpack-header{text-align:center; margin-bottom:28px;}
.giftpack-title{font-size: clamp(28px,4vw,44px); font-weight:800; margin:0 0 8px;}
.giftpack-subtitle{color:var(--c-sub); font-size:16px; margin:0;}

.giftpack-grid{
  display:grid; grid-template-columns: repeat(4,1fr); gap:18px; margin-top:18px;
}
.gift-card{position:relative; padding:22px; min-height:130px; cursor:pointer; overflow:hidden;}
.gift-icon{font-size:28px; line-height:1;}
.gift-title{font-size:18px; font-weight:800; margin:8px 0 4px;}
.gift-desc{font-size:14.5px; color:var(--c-sub); margin:0; line-height:1.6;}
/* 双面淡入淡出（默认/悬停） */
.gift-card .face{transition: opacity .18s ease, transform .18s ease;}
.gift-card .face-default{opacity:1;}
.gift-card .face-hover{opacity:0; position:absolute; inset:0; padding:10px 22px 22px 22px; background:#fff;}
.gift-card:hover .face-default,
.gift-card.is-flipped .face-default{opacity:0; transform: translateY(-4px);}
.gift-card:hover .face-hover,
.gift-card.is-flipped .face-hover{opacity:1; transform:none;}
/* 第3张轻微强调背景 */
.gift-card-accent{background: linear-gradient(180deg,#ebf2ff 0%,#ffffff 60%);}

/* =========================
   模块1：TikTok合作代理商（第二块）
========================= */
#tiktok-agency{padding:50px 0; background: linear-gradient(180deg,#f8fafc 0%, #ffffff 100%);}
.agency-header{text-align:center; margin-bottom:50px;}
.agency-title{font-size: clamp(24px,3.5vw,36px); font-weight:700; color:#084d8c; margin:0 0 10px;}
.agency-subtitle{font-size:16px; color:var(--c-sub); margin:0;}
/* 左宽右窄 1.2 : 0.8 */
.agency-content{display:grid; grid-template-columns: 1.2fr 0.8fr; gap:40px; align-items:stretch;}
/* 左卡 */
.agency-info{padding:28px;}
.agency-info .info-headline{display:flex; align-items:center; gap:10px; margin-bottom:12px;}
.agency-info .info-headline .line{width:28px; height:4px; border-radius:4px; background: linear-gradient(90deg,#60a5fa,#2563eb);}
.agency-info h3{font-size:22px; margin:0; font-weight:700;}
.agency-info p{font-size: 16px; margin:10px 0; line-height:1.8; color:#333;}
.agency-info .data-source{color:#6b7280; font-size:12px; margin-top:6px;}
/* 右卡：三组水平居中、两行布局 */
.agency-stats{padding:28px; display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); justify-items:center; align-items:center; column-gap:40px; row-gap:14px; text-align:center;}
.stat-item{display:flex; flex-direction:column; align-items:center; gap:6px;}
.stat-value{font-size:42px; font-weight:800; color:var(--c-accent-2); line-height:1; margin:0; letter-spacing:.2px;}
.stat-value span{font-size:20px; color:#333; margin-left:4px; font-weight:700;}
.stat-label{color:#4a4a4a; font-size:15px; margin:0;}

/* =========================
   模块2：核心优势（浅灰）
========================= */
#tiktok-advantages{background: var(--c-bg); padding:50px 0;}
.advantages-header{text-align:center; margin-bottom:50px;}
.advantages-title{font-size: clamp(24px,3.5vw,36px); font-weight:700; color:#084d8c; margin:0 0 10px;}
.advantages-subtitle{font-size:16px; color:var(--c-sub); margin:0;}
/* =========================
   移动端优化：模块2核心优势单列显示 + 增加卡片间距
========================= */
@media (max-width: 768px) {
  .advantages-grid {
    display: flex !important;
    flex-direction: column !important;  /* 垂直排列 */
    gap: 24px !important;               /* ✅ 卡片之间的间距（可调：20~30px） */
  }

  .adv-card {
    padding: 22px !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 4px 18px rgba(0,0,0,0.06) !important;
  }

  .adv-card h3 {
    font-size: 18px !important;
    margin-bottom: 6px !important;
  }

  .adv-card h4 {
    font-size: 15px !important;
    margin-bottom: 8px !important;
  }

  .adv-card p,
  .adv-list li {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}

.advantages-grid{display:grid; grid-template-columns: repeat(2,1fr); gap:30px;}
.adv-card{padding:30px;}
.adv-card h3{font-size:20px; font-weight:700; color:#084d8c; margin:0 0 8px;}
.adv-card h4{font-size:16px; color:#333; font-weight:500; margin:0 0 12px;}
.adv-card p{color:var(--c-sub); line-height:1.7; font-size:15px;}
.adv-list{list-style:none; padding:0; margin:0; display:grid; gap:10px;}
.adv-list.two-rows{grid-template-columns: repeat(2,1fr);}
.adv-list li{display:flex; align-items:center; gap:10px; font-size:15px; color:#333;}
.adv-list .icon{background: var(--c-accent-2); color:#fff; border-radius:50%; width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center; font-size:14px;}

/* =========================
   模块3：广告样式展示
========================= */
#tiktok-adstyles{background: #ffffff; padding:50px 0;}
.adstyles-header{text-align:center; margin-bottom:15px;}
.adstyles-title{font-size: clamp(24px,3.5vw,36px); font-weight:800; margin:0 0 8px;}
.adstyles-subtitle{color:var(--c-sub); font-size:16px; margin:0;}
.adstyles-body{display:grid; grid-template-columns: 340px 1fr; gap:40px; align-items:start;}
/* 左菜单 */
.adstyles-nav{background:#fff; border:3px solid var(--c-accent); border-radius:18px; box-shadow:0 8px 25px rgba(37,99,235,.15); padding:28px; position:sticky; top:80px; transition: all .3s ease;}
.adstyles-nav:hover{transform: translateY(-2px); box-shadow: 0 12px 30px rgba(37,99,235,.25);}
.adstyles-nav h4{margin:0 0 18px; font-size:18px; color:#084d8c; font-weight:700; text-align:center;}
.nav-list{list-style:none; padding:0; margin:0; display:grid; gap:10px;}
.nav-list button{
  width:100%; border:1px solid #cfd6df; background:#fff; color:#1f2937;
  padding:12px 14px; border-radius:12px; cursor:pointer; font-size:18px; font-weight:600; text-align:center;
  transition: all .25s ease;
}
.nav-list button:hover{border-color:#1d4ed8; background:#eff6ff;}
.nav-list button.active{border-color:#1d4ed8; background: linear-gradient(135deg,#2563eb,#60a5fa); color:#fff; box-shadow:0 8px 20px rgba(37,99,235,.25);}
.nav-list button:focus-visible{outline:2px solid #60a5fa; outline-offset:2px;}
/* 右内容 */
.adstyles-content{padding:30px;}
.ad-panel{display:none;}
.ad-panel.active{display:block;}
.ad-panel .panel-grid{display:grid; grid-template-columns: 1fr 0.8fr; gap:24px; align-items:center;}
.ad-panel h3{font-size:30px; margin:0 0 6px;}
.ad-panel h5{font-size:20px; margin:0 0 14px; color:#6b7280; font-weight:500;}
.ad-panel p{color:var(--c-sub); line-height:1.8;font-size: 16px;}
.ad-panel .points {
  margin-top: 30px;   /* ← 就是这里控制距离 */
  list-style: none;
  padding: 0;
}
.img-wrap{display:grid; place-items:center;}
.ad-img{width:80%; max-width:340px; height:auto; border-radius:16px; border:1px solid var(--c-border); box-shadow:0 12px 30px rgba(0,0,0,.12);}

/* =========================
   响应式
========================= */
@media (max-width: 1100px){
  .giftpack-grid{grid-template-columns: repeat(2,1fr);}
  .agency-content{grid-template-columns: 1fr; gap:30px;}
  .adstyles-body{grid-template-columns: 1fr;}
  .adstyles-nav{position: static;}
}
@media (max-width: 980px){
  .agency-stats{grid-template-columns: repeat(2,minmax(0,1fr));}
  .agency-stats .stat-value{font-size: 38px;}
}
/* @media (max-width: 720px){
  .giftpack-grid{grid-template-columns: 1fr;}
  .ad-panel .panel-grid{grid-template-columns: 1fr;}
  .ad-panel h3{font-size:24px;}
  .agency-stats{grid-template-columns: 1fr;}
  .stat-value{font-size:34px;}
  .stat-value span{font-size:18px;}
} */
 @media (max-width: 720px) {
  .giftpack-grid {
    grid-template-columns: repeat(2, 1fr); /* ✅ 一行两个 */
    gap: 14px; /* 卡片间距稍小一点更协调 */
  }

  .gift-card {
    min-height: 140px; /* 调整高度，让卡片比例协调 */
    padding: 18px 14px; /* 内边距更紧凑 */
    border-radius: 12px; /* 圆角略小，看起来更现代 */
  }

  .gift-card .gift-icon {
    font-size: 26px;
    margin-bottom: 6px;
  }

  .gift-card .gift-title {
    font-size: 16px;
    margin-bottom: 4px;
  }

  .gift-card .gift-desc {
    font-size: 13px;
    line-height: 1.5;
  }
}

/* 低动效用户偏好 */
@media (prefers-reduced-motion: reduce){
  .reveal {opacity:1 !important; transform:none !important;}
  .reveal.show{animation:none !important;}
  .gift-card,.card-like,.adv-card,.nav-list button{transition:none !important;}
}

/* 控制移动端菜单 */
/* ========== 移动端优化：广告样式菜单一行显示两个按钮 ========== */
@media (max-width: 768px) {
  .adstyles-nav {
    padding: 16px 18px;
    border-width: 2px;
  }

  .adstyles-nav h4 {
    font-size: 15px;
    margin-bottom: 12px;
  }

  /* 让按钮两列排列 */
  .nav-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* ✅ 一行两个 */
    gap: 10px 10px; /* 上下10px，左右10px间距 */
  }

  .nav-list button {
    font-size: 14px;
    padding: 10px 0; /* 竖向留空间，左右更紧凑 */
    border-radius: 10px;
    white-space: nowrap; /* 避免文字换行 */
  }

  /* 调整激活态样式，避免太突兀 */
  .nav-list button.active {
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    color: #fff;
    border-color: #2563eb;
    box-shadow: 0 3px 10px rgba(37, 99, 235, 0.25);
  }
}
