/* ========== 1. 定义全局 CSS 变量（:root 是全局作用域） ========== */
:root {
    /* 颜色变量（主题色/中性色） */
    --zhu-color: #2c3e50;
    /* 主色调 */
    --fuzhu-color: #8d6e42;
    /* 辅助色（hover/强调） */
    --font-color: #333;
    /* 正文颜色 */
    --font2-text: #fff;
    /* 浅色文字 */
    --bg-color: #f5f5f5;
    /* 页面背景色 */
    --card-bg: #ffffff;
    /* 卡片背景色 */

    /* 间距变量（统一控制边距/内边距） */
    --spacing-xs: 0.625rem;
    /* 10px */
    --spacing-sm: 1rem;
    /* 16px */
    --spacing-md: 1.5rem;
    /* 24px */
    --spacing-lg: 2rem;
    /* 32px */

    /* 字体变量 */
    --font-main: "Microsoft YaHei", Arial, sans-serif;
    --fontsizea: 1rem;
    /* 基础字体 */
    --fontszieb: 1.5rem;
    /* 大字体 */
    --fontsizec: 0.9rem;
    /* 小字体 */

    /* 圆角/阴影变量 */
    --border-radius: 8px;
    --box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);

    /* 过渡动画变量 */
    --transition-default: all 0.3s ease;

    --zhuwidth: 100%;
}

/* 全局重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* 批量去除 ul/ol 下所有 li 的默认圆圈/数字 */
ul {
    list-style-type: none;
    /* 核心：取消列表标记 */
    margin: 0;
    padding: 0;
    /* 清除默认内边距，消除圆圈占位的空白 */
}

/* 去除 li 内部 a 标签的下划线 */
li a {
    text-decoration: none;
    /* 核心：取消下划线 */
}
a{
    text-decoration: none;
}
* {
    font-size: 0.8vw;
}

.flex {
    display: flex;
}

.flexjuzhong {
    display: flex;
    justify-content: center;
    align-items: center;
}

.zhuwidth {
    width: var(--zhuwidth);
    padding: 0 10vw;
    display: flex;
}

.daohanghezi {
    height: 6vh;
    color: #fff;
    background-color: #000000;
    position: fixed;
    /* 固定定位：脱离文档流，不占位 */
    top: 0;
    /* 固定在顶部 */
    left: 0;
    /* 宽度铺满页面 */
    right: 0;
    /* 宽度铺满页面 */
    z-index: 9999;
    /* 层级设高，确保浮在其他元素上方 */
}

.daohanghezi a {
    color: #fff;
}

.daohanghezi .yijili:hover .yijia {
    color: var(--fuzhu-color);
}

.pcdaohang {
    display: flex;
    /* width: 35vw; */
    height: 6vh;
}

.yijili {
    text-align: center;
    padding: 0 1.5vw;
    height: 100%;
    line-height: 6vh;
    flex: 1;
    position: relative;
    overflow: visible;
    /* 仅新增这一行：防止二级菜单被遮挡，不影响任何排版 */
}

.logo {
    margin-right: 3vw;
    height: 100%;
    display: flex;
    align-items: center;
}

.logo a {
    display: flex;
    align-items: center;
    height: 100%;
}

.logo img {
    width: auto;
    height: 90%;
}

.yijili:hover .erjidingwei,
.yijili:hover .chanpindandu {
    display: block;
}

.yijili .yijia{
  white-space: nowrap;
}

.erjicaidan li {
    background-color: #000000;
    color: #8d6e42;
}

.erjidingwei {
    z-index: 999;
    display: none;
    transform: translateX(-1.5vw);
    width: 100%;
    top: 100%;
    position: absolute;
}

.erjidingwei div {
    color: #fff;
    background-color: #000000;
    height: 5vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.erjidingwei div:hover a {
    color: #8d6e42;
}

/* 产品导航单独的CSS */
.yijiacp {
    position: static;
}

.chanpindandu {
    z-index: 999;
    display: none;
    padding: 1vh 10vw;
    width: 100vw;
    left: 0;
    background-color: #000000;

    position: absolute;
    /* height: 50vh; */
}


/* 外层总容器：左右布局（核心） */
.tab-total-container {
    display: flex;
    /* 左右并排，无需浮动 */
}

/* 左侧选项卡容器：竖向排列，承载所有动态生成的选项父容器 */
.tab-left-wrapper {
    /* 无额外美化，仅承载内容，可自行后续添加样式 */
    width: 15vw;
    text-align: left;
    height: 100%;
    /* border-right: #8d6e42 1px solid; */
}

/* 单个选项父容器：选项1+内容1同容器（适配程序动态输出） */
.tab-item-parent {
    /* 程序动态生成时，循环输出该类即可 */
    height: auto;
    line-height: auto;
}

/* 左侧选项卡项：基础可交互样式 */
.tab-trigger {
    cursor: pointer;
    /* 悬浮手型，提示可交互 */
    list-style: none;
    /* 去除默认圆点（若用li标签） */
    margin: 0;
    /* 去除默认边距 */
    padding: 0;
    /* 去除默认内边距 */
    display: flex;
    align-items: center;
}

.tab-trigger i {
    margin-right: 0.6vw;
    font-size: 0.6vw;
}

/* 右侧内容总容器：自动填充剩余宽度 */
.tab-right-total {
    flex: 1;
    /* 核心：占满左侧以外的所有宽度 */
    border-left: #8d6e42 1px solid;
    position: relative;
    /* 作为内容项的定位上下文，避免内容重叠错乱 */
}

/* 右侧内容项：默认隐藏，绝对定位（避免动态生成时布局错乱） */
.tab-content {
    display: none;
    /* 默认隐藏所有内容 */
    position: relative;
    /* 所有内容叠加在同一区域，避免布局偏移 */
    top: 0;
    left: 0;
    padding-left: 2vw;
    padding-bottom: 2vw;
    width: 100%;
    /* 撑满右侧内容容器 */
}

.frongqicplist {
    display: grid;
    /* 开启Grid布局 */
    grid-template-columns: repeat(4, 1fr);
    /* 关键：4列，每列宽度均等（1fr） */
    gap: 16px;
    /* 子元素水平/垂直间距，简洁无溢出 */

}

.cperjilist {
    background-color: #fff;
    /* width: 25%; */
    overflow: hidden;
    color: #000000;
    padding: 0 1vw;
    display: flex;
    justify-content: center;
    text-align: center;
}

.cperjilist p {
    color: #000000;
}

.cperjilist img {
  padding: 1vw;
    max-width: 100%;
    object-fit: contain;
    height: auto;
    max-height: 80vh;
}

/* 初始状态：第一个内容显示（核心，默认激活第一个选项对应内容） */
.tab-content:first-of-type {
    display: block;
}

.disnone {
    display: none;
    background: none;
    border: #fff 1px solid;
    align-items: center;
    min-height: 20vh;
}





/* 轮播容器 */
.swiper-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

/* 轮播slide */
.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 图片自适应 */
.swiper-slide img {
    width: 100vw;
    height: auto;
    object-fit: cover;
}

/* 自定义iconfont箭头按钮 */
.swiper-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6vh;
    height: 6vh;
    border: none;
    background: transparent;
    cursor: pointer;
    z-index: 10;
    font-size: 6vh !important;
    color: rgba(255, 255, 255, 0.8);
    transition: color 0.3s ease;
    padding: 0;
    line-height: 1;
}

.swiper-btn:hover {
    color: #ffffff;
}

.swiper-btn-prev {
    left: 20px;
}

.swiper-btn-next {
    right: 20px;
}

.iconfont {
    font-family: "iconfont" !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 重写分页器容器样式（覆盖Swiper默认） */
.swiper-pagination {
    position: absolute;
    bottom: 30px !important;
    /* 强制覆盖Swiper默认bottom */
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    gap: 10px !important;
    z-index: 999 !important;
    /* 确保容器层级最高 */
    width: auto !important;
    /* 避免宽度被拉伸 */
    height: auto !important;
}

/* 重写小白条基础样式（强制覆盖Swiper默认bullet） */
.swiper-pagination-bullet {
    width: 3vw !important;
    height: 6px !important;
    border-radius: 0px !important;
    background: #ffffff !important;
    /* 小白条底色（强制白色） */
    opacity: 1 !important;
    /* 取消Swiper默认的opacity:0.2 */
    position: relative !important;
    overflow: hidden !important;
    /* 关键：裁剪超出的进度条 */
    cursor: pointer !important;
    --progress-width: 0%;
    /* 进度变量 */
    z-index: 1 !important;
    /* 基础层级 */
    /* 清除Swiper默认的margin/其他样式 */
    margin: 0 !important;
}

/* 重写进度条伪元素（强制层级+背景+尺寸） */
.swiper-pagination-bullet::after {
    content: "" !important;
    /* 强制保留content（缺失会导致伪元素不显示） */
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: var(--progress-width) !important;
    height: 100% !important;
    /* 强制高度100% */
    background: var(--fuzhu-color) !important;
    /* 先用纯红色测试（排除渐变问题） */
    z-index: 2 !important;
    /* 伪元素层级高于小白条底色 */
    transition: none !important;
}

/* 激活态小白条（兜底） */
.swiper-pagination-bullet-active {
    opacity: 1 !important;
    background: #ffffff !important;
}



/* 外层容器：控制整体宽度+居中 */
/* 最外层容器：控制整体居中+箭头位置 */
.product-swiper-wrapper {
    position: relative;
    width: 100%;
    margin: 50px auto;
  }
  
  /* 外部箭头（容器外，不包含在SVG背景内） */
  .product-arrow-prev, .product-arrow-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6vh;
    height: 6vh;
    font-size: 6vh;
    color: #333;
    z-index: 999;
    cursor: pointer;
    background: none !important;
    border: none;
    outline: none;
  }
  /* 左箭头：在最外层容器左侧外部 */
  .product-arrow-prev {
    left: -7vh;
  }
  /* 右箭头：在最外层容器右侧外部 */
  .product-arrow-next {
    right: -7vh;
  }
  
  /* 内容区（仅这里加SVG背景） */
  .product-swiper-content {
    width: 100%;
    padding: 40px 0;
    background-image: url("/static/upload/other/20260103/1767414150787313.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    background-color: #f6f8f9;
  }
  
  /* Swiper容器（内容区内） */
  .product-swiper-content .swiper {
    width: 100%;
    padding: 0 20px; /* 内容区内部间距 */
  }
  
  /* Slide样式 */
  .product-swiper-content .swiper-slide {
    width: calc((100% - 4px) / 3) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
  }
  
  /* 产品Item + 图片尺寸 */
  .headset-item {
    width: 100%;
    /* max-width: 200px; */
    text-align: center;
  }
  .headset-item img {
    width: 80%;
    /* max-width: 180px; */
    height: auto;
    margin-bottom: 15px;
  }
  .headset-item h3 {
    font-size: 18px;
    margin-bottom: 5px;
    color: #333;
  }
  .headset-item p {
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
  }
  .headset-btn {
    padding: 6px 20px;
    border: 1px solid #999;
    background: transparent;
    border-radius: 4px;
    cursor: pointer;
  }
  

/* .biaotiwenzi{

} */
.biaotiwenzi p,.biaotiwenzi span , .biaotiwenzi a{
    background-image: url("/static/upload/other/20260103/1767414150787313.svg") ;
    background-position: 20px -15px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 2vh 2vw 0 0; /* 给内容区留空间 */
    background-origin: content-box; /* 背景图的偏移参考内容区 */
    font-size: 3rem;
    font-weight: bold;
}
  .tuijianchanpin{
    margin:5vh 0px;
    width: var(--zhuwidth);
    padding: 0 15vw;
  }
  .tuijianchanpin .iconfont{
    font-size: 6vh;
  }

  .cptuijiandiyipai{
    width: 100%;
    margin-bottom: 2vh;
    background-color: #f1f1f1;
    display: flex;
  }
  .biaoti{
    font-size: 3rem;
    font-weight: bold;
  }
  .wenziqu{
    position: relative;
    padding: 2vw;
    width: 45%;
  }
.wenziqu2{
display: flex;
text-align: center;
justify-content: center;
align-items: center;
  }
  .tupianqu{
    width: 55%;
    height: 50vh;
    border-radius: 3vh 0 0 3vh;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .tupianqu:nth-child(2){
    border-radius: 0 3vh 3vh 0;
  }

  .btxt{
    font-size: 3vh;
    margin: 2vh 0;
  }
  .wenziqu a{
    position: absolute;
    color: var(--fuzhu-color);
    font-size: 2vh;
    padding: 1vh 3vh;
    border: #8d6e42 2px solid;
    border-radius: 1vh;
    bottom: 2vw;
    right: 2vw;
  }

  .wenziqu a:hover, .lefttxt a:hover{
    background-color: #8d6e42;
    color: #fff;
  }
  .ppgs{
    padding: 6vh 15vw;
    display: flex;
    width: 100%;
    height: 50vh;
  }
  .ppgsfu{
    background-color: #f1f1f1;
  }
  .lefttxt p:nth-child(1){
    font-size: 5.5vh;
    color: #8d6e42;
  }
.lefttxt{
    align-items: center;
}
.lefttxt a{
    color: var(--fuzhu-color);
    font-size: 2vh;
    padding: 1vh 3vh;
    border: #8d6e42 2px solid;
    border-radius: 1vh;
}
  .rughtpic{
    height: 100%;
    margin-left: auto;
    aspect-ratio: 1 / 1; 
    overflow: hidden;
  }
  .rughtpic img{
    height: 100%;
  }

  .dibufoot{
    
    background-color: #000000;
    padding: 2vh 15vw;
    padding-bottom: 8vh;
    display: flex;
  }
  .dibufoot a{
    color: #f1f1f1;
    line-height: 3vh;
  }
  .titleAA{
    color: #8d6e42;
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 2vh;

  }
  .xiaocaidan{
    margin-right: 4vw;
  }
  .souandguanzhu{
    text-align: right;
    margin-left: auto;
  }

      /* 搜索容器：可多次复制使用 */
      .search-container {
        position: relative;
        /* width: 100%; */
        display: flex;
      }
      /* 搜索输入框 */
      .search-input {
        width: 7vw;
        height: 2.5vh;
        padding: 0 1.2vw 0 0.5vw;
        border: 1px solid #ccc;
        border-radius: 1vw;
        background: #000;
        color: #fff;
        font-size: 0.6vw;
        outline: none;
        box-sizing: border-box;
      }
      .souheanniu{
        /* width: 7vw; */
        margin-right: 1vw;
        height: 2.5vh;
        padding: 0 0.5vw 0 0.5vw;
        /* border: 1px solid #ccc; */
        border-radius: 1vw;
        background: #ffffff;
        color: #000000;
        font-size: 0.6vw;
        box-sizing: border-box;
      }
      .sds-btn-mall a{
        color: #000;
        line-height: 2.5vh;
      }


      /* 搜索按钮（Iconfont容器） */
      .search-btn {
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        color: #ccc; /* 图标颜色 */
        font-size: 20px;
        cursor: pointer;
        padding: 0;
        line-height: 1;
      }
      /* 图标hover样式（可选） */
      .search-btn:hover {
        color: #fff;
      }

      .banquan{
        width: 100%;
        
        padding: 1vh 15vw;
        background-color: #1f1f1f;
        color: #fff;
        text-align: center;
      }
      .banquan span,.banquan a{
        font-size: 1.0rem;
      }
       /* 容器样式：用于定位二维码（相对定位） */
       .qrcode-container {
        position: relative; /* 关键：作为二维码绝对定位的参考容器 */
        width: fit-content; /* 宽度自适应P元素内容 */
        margin-left: auto;
    }

    /* P元素基础样式 */
    .hover-show-qrcode {
        cursor: pointer; /* 鼠标悬浮显示手型，提示可交互 */
    }

    /* 二维码图片容器样式 */
    .qrcode-popup {
        /* 关键：绝对定位，将二维码定位到P元素上方 */
        position: absolute;
        top: -16vh; /* 向上偏移，位于P元素上方（可根据二维码大小调整） */
        left: 50%; /* 水平居中对齐P元素 */
        transform: translateX(-50%); /* 精准居中 */
        display: none; /* 默认隐藏二维码 */
        width: 15vh;
        height: 15vh;
        padding: 5px;
        background-color: #fff;
        border: 1px solid #eee;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        z-index: 999; /* 确保二维码在最上层显示 */
    }

    /* 二维码图片样式 */
    .qrcode-popup img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* 保持图片比例 */
    }

    /* 关键：鼠标悬停P元素时，显示上方的二维码 */
    .qrcode-container:hover .qrcode-popup {
        display: block; /* 悬停时显示二维码 */
    }

    .dingbanner{
      margin-top: 6vh;
      padding: 16vh 10vw;
      text-align: center;
      background-repeat: no-repeat; /* 禁止图片平铺 */
      background-position: center center; /* 水平垂直居中 */
      background-size: cover; /* 最大化显示，覆盖整个容器，保持比例 */
    }
    .dingbanner p{
      color: #fff;
    }
    .dingbanner .biaoti1{
      font-size: 5rem;
    }
    .dingbanner .biaoti2{
      font-size: 1.8rem;
      
    }
    .chanpinhezizong{
      padding: 5vh 10vw;
      display: flex;
      flex-wrap: wrap;
      gap: 2vw; /* 子元素之间的水平/垂直间距 */
    }
.chanpinhezizong .chanpin{
  width: calc((100% - 2 * 2vw) / 3);
  text-align: center;
  background-color: #ffffff;
  border-radius: 1vw;
  border: 0.5px solid rgba(189, 189, 189, 0.2);
  
}

.chanpinhezizong .chanpin:hover{
  border:none;
  box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.2);
}


    .anniua{
      color: var(--fuzhu-color);
      display: flex;
      font-size: 2vh;
      align-items: center;
      width: 10vw;
      height: 4vh;
      margin: auto;
      margin-bottom: 2vh;
      justify-content: center;
      border: #8d6e42 2px solid;
      border-radius: 1vh;
    }
.anniua:hover{
  background-color: var(--fuzhu-color);
  color: #fff;
}
    .chanpintuhezi{
      width: 100%;
      height: 30vh;
      margin: 3vh 0vw;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .chanpintuhezi img{
      height: auto;
      max-height: 100%;
      width: auto;
      max-width: 100%;
    }
    .chanpin p:nth-child(3){
      margin: 1vh auto;
    }

    .page-num{
      font-size: 1rem;
      padding: 0.5vh 0.5vw;
      border-radius: 0.2vw;
      color: #000;
      margin: 0px 0.5vw;
      margin-bottom: 4vh;
    }

    .page-num:hover{
      color: var(--fuzhu-color);
    }
    .page-num-current{
      color: #fff;
      background-color: #000;
    }
    .juzhong{
      align-items: center;
      justify-content: center;
    }

    .chanpinxqtou{
      margin: 12vh 0px 6vh 0px;
      justify-content: center;
      height: 80vh;
      align-items: center;
      background-repeat: no-repeat; /* 禁止图片平铺 */
      background-position: center center; /* 水平垂直居中 */
      background-size: auto 80%
    }

    .cpoxqp{
      font-size: 10rem;
    font-weight: bold;
    background: linear-gradient(to right, #cb5485, #217fe0);
  /* 2. 裁剪背景到文字区域（webkit前缀兼容Chrome/Safari） */
  -webkit-background-clip: text;
  background-clip: text;
  /* 3. 文字设为透明，显示渐变背景 */
  color: transparent;
    }
    
    .cpxqlunbo .swiper{
      box-shadow: 2px 2px 15px rgba(30, 80, 151, 1);
      border-radius: 2vw;
      margin-bottom: 13vh;
      overflow: hidden;
    }

    .cpxqzuoyou{
      flex-wrap: wrap;
    }

    .cpxqzuoyou .bianli1{
      flex: 0 0 calc(100% - 20px);
      display:flex;
      /* 上下左右的间距 */
      margin: 5vh 0px;
      /* 可选：元素内边距，美化内容区域 */
      padding: 20px;
    }
    .cpxqzuoyou .bianli1:nth-child(even) {
      flex-direction: row-reverse;
    }
    .cpxqatu{
      position: relative; /* 为图片绝对定位做参考 */
      width: 50%; /* 父容器宽度50% */
      aspect-ratio: 1/0.7; /* 核心：设置1:1宽高比（正方形），替代height:1 */
      flex-shrink: 0; /* 防止flex布局下被压缩 */
      overflow: hidden; /* 隐藏图片超出容器的部分 */
      margin-right: 15px;
    }
    .cpxqzuoyou .bianli1 .cpxqatu img {
      position: absolute;
      top: 0;
      left: 0;
      /*width: 100%;*/
      height: 100%;
      object-fit: cover; /* 核心：保持比例，最大化填充，超出部分裁剪 */
      object-position: center; /* 可选：图片居中裁剪，可改为top/bottom/left/right调整焦点 */
    }

    .cpxqatxt{
      color: #999999;
      align-items: center;
      text-align: left;
      display: flex;
      flex-wrap: wrap;
      width: 50%;
      padding-left: 3vw;
      padding-right: 3vw;
    }

    .cpxqatxt p{
      flex: 0 0 100%;
    }
    .cpxq-title{
      color: #000;
      font-size: 2rem;
      font-weight: bold;
      margin-bottom: 2vh;
      display: flex;
      align-items: center;
    }
    .cpxq-title i{
      margin-right: 1vw;
    }
    .chxqbaozhuang {
      overflow: hidden;
      width: 100%;
      height: auto;
      margin-bottom: 5vh;

    }
    .chxqbaozhuang img{
      width: 100%;
      height: 100%;
    }

    .baifenbaiwidth{
      width: 80%;
      text-align: center;
      margin-left: 10%;
    }
    .jianbian{
        /* 标准语法 */
  background: linear-gradient(to right, #a05a92, #3579d1);
  /* 兼容老版浏览器（如Chrome/Safari旧版本） */
  background: -webkit-linear-gradient(left, #a05a92, #3579d1);
  /* 兼容Firefox旧版本 */
  background: -moz-linear-gradient(left, #a05a92, #3579d1);
  /* 兼容IE10+ */
  background: -ms-linear-gradient(left, #a05a92, #3579d1);
  /* 兼容Opera */
  background: -o-linear-gradient(left, #a05a92, #3579d1);
    }
    .yuanjiao{
      border-radius: 1vw;
    }

    .youyigebiaoti{
      font-size: 2rem;
      color: #fff;
      font-weight: 500;
      padding: 1vh 3vw;
      margin-bottom: 3vh;
      border-radius: 100vw;
    }

    .xiaowenzi{
      font-size: 1.8rem;
      text-align: center;
      width: 100%;
    }

    .xiaohr{
      border-bottom: #000 2px solid;
      margin-bottom: 3vh;
    }
.cpxqggcs{
  display: flex;
    flex-wrap: wrap;
}
/* 奇数位置的子元素：右上、右下圆角设为0 */
.cpxqggcs > *:nth-child(odd) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* 偶数位置的子元素：左上、左下圆角设为0 */
.cpxqggcs > *:nth-child(even) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.binglie ,.zhengxing{
  box-shadow: 2px 2px 15px rgb(209, 209, 209, 0.3);
  margin: 1.5vh 0px;
  padding: 3vh auto;
  padding: 3vh;
}

    .binglie{
      width: 50%;
    }
    .zhengxing{
      border-radius: 1vw!important;
      width: 100%;
    }
    .canshuzhi{
      /* font-size: 0.6vw; */
      color: #999999;
    }
    .sds-btn {
      /* 按钮基础样式 */
      display: inline-block;
      padding: 10px 40px; /* 内边距控制按钮大小 */
      background-color: #9b7b4e; /* 初始背景色（和示例一致的棕褐色） */
      color: #fff; /* 初始文字白色 */
      font-size: 2rem;
      text-decoration: none; /* 去掉链接下划线 */
      border-radius: 100px; /* 大圆角实现胶囊形状 */
      transition: all 0.3s; /* 过渡动画让hover效果更平滑 */
      width: 40%;
      /* margin-left: 30%; */
      text-align: center;
      margin-top: 20vh;
      margin-bottom: 10vh;
    }
    
    /* 鼠标经过时的样式 */
    .sds-btn:hover {
      background-color: #fff; /* 背景变白 */
      color: #ffc107; /* 文字变黄（这里用了 Bootstrap 常用的黄色） */
      border: 1px solid #9b7b4e; /* 加个边框避免hover时按钮“收缩” */
    }

    .huisebg{
      background-color:#f6f7f9 ;
    }
    .margin-bottom{
      margin-bottom: 5vh;
    }
    .padding-top-bottom{
      padding-top: 4vh;
      padding-bottom: 4vh;
    }


    /* 联系我们页面社交媒体 */
    .social-container {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      padding: 10px;
  }
  .social-item {
      position: relative;
      text-align: center;
      cursor: pointer;
  }
  .social-icon {
      font-size: 24px;
      color: #666;
      margin-bottom: 5px;
      display: block;
  }
  .social-name {
      font-size: 14px;
      color: #666;
  }

  /* 分隔线 */
  .divider {
      color: #ccc;
      margin: 0 10px;
  }
  /* 二维码弹窗 */
  .qrcode-popup {
      position: absolute;
      top: -130px;
      left: 50%;
      transform: translateX(-50%);
      width: 120px;
      height: 120px;
      background: #fff;
      border: 1px solid #eee;
      padding: 5px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
      display: none;
      z-index: 99;
  }
  .qrcode-popup img {
      width: 100%;
      height: 100%;
  }
  .social-item:hover .qrcode-popup {
      display: block;
  }
  .shouhanglx{
    text-align: center;
    border: #000 1px solid;
    padding: 2vh;
  }
  .binpailx{
    display: flex;
    width: 100%;
  }
  .binpailx div{
    width: 49%;
    /* display: flex; */
    text-align: center;
    background-color: #fff;
    padding: 5vh 0px;
  }
  .binpailx div:nth-child(1){
    margin-right: 2%;
  }
  .binpailx p{
    line-height: 2vw;
  }

  .binpailx div:nth-child(2){
    display: flex;
    align-items: center;
    justify-content: center;
  }  

  .binpailx img{
    height: 80%;
    border: 1px #000 solid;
  }

  .newlxfs{
    background-color: #fff;
    padding: 5vh 0px;
    text-align: center;
    color: #999999;
    line-height: 2vw;
  }
  .heicolor{
    color: #000;
    font-size: 1vw;
    font-weight: bold;
  }

  .adddizhi{
    background-color: #fff;
    text-align: center;
    color: #999999;
    padding: 5vh 0px;
  }
  .shejiao{
    text-align: center;
    width: 100%;
    background-color: #fff;
    padding: 5vh 0px;
  }
  .shejiao .iconfont{
    font-size: 2vw;
  }
.bujunewsa{
  flex-wrap: wrap;
  gap: 2vw;
  display: flex;
}
  .bujunews{
    background-color: #fff;
    overflow: hidden;
    width: calc((100% - 2 * 2vw) / 3);
    height: 50vh;
  }

  .newstu{
    overflow: hidden;
    max-height: 30vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .newstu img{
    width: 100%;
    height: auto;
  }

  .newstxt{
    padding: 3vh;
    height: 20vh;
    flex-wrap: wrap;
    display: flex;
    color: #000;
  }

  .newstxt1p{
    font-weight: bold;
    width: 100%;
  }
  .newstxt2p{
    color: #999999;
    margin-top: auto;
    text-align: left;
    margin-left: 0;
  }

  .mianbaoxie a{
    font-size: 0.6vw;
    color: #999999;
    padding: 0px 1vw;
  }
  .mianbaoxie{
    font-size: 0.6vw;
    color: #999999;
    padding-bottom: 3vh;
  }

  .zuihoumianbaoxie{
    color: #000;
    font-weight: bold;
  }

  .neirongnews img{
    width: 100%;
    height: auto;
    padding: 2vh 0px;
  }

  .neirongnews{
    line-height: 1.8vw;
  }

  .xinwenhezi{
    flex-wrap: wrap;
  }

  .xinwenhezih1{
    width: 100%;
    font-size: 1.5rem;
  }

  .xinwenhezi{
    display: block;
  }

  .huise{
    color: #999999;
    margin-left: 3vh;
  }

  .xinwenhezi hr{
    margin: 3vh 0px;
    color: #c2c2c2;
    height: 0.5px;
  }
.aiyahaiyao{
  border: #999999 1px solid;
  height: 40vh;
}

.tuaaisjh{
  height: 65%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.tuaaisjh img{
  width: auto;
  min-width: 100%;
  min-height: 100%;
  height: auto;
}
.zheygege{
  padding: 2vh;
  height: 35%;
display: flex;
flex-wrap: wrap;
}
.zheygege p:nth-child(1){
  width: 100%;
  margin-bottom: auto;
}
.shiwoasa{
  width: 100%;
  font-size: 0.6vw;
  color: #999999;
  margin-top: auto;
}

.xiaotiaozi{
  padding: 3vh 10vw;
  align-items: center;
}
.xiaotiaozi i{
  font-size: 1.5vw;

}

        /* 图标容器：类名增加aaa前缀 */
        .aaaicon-container {
          display: flex;
          gap: 40px;
          margin-left: auto;
          justify-content: center;
          align-items: center;
          /* min-height: 50vh;
          padding-top: 100px; 预留二维码显示空间 */
      }

      /* 单个图标包裹层：类名增加aaa前缀 */
      .aaaicon-wrap {
          position: relative; /* 为二维码绝对定位做参考 */
          cursor: pointer; /* 鼠标悬浮显示手型 */
          font-size: 40px; /* 图标大小，可根据需求调整 */
          color: #333; /* 图标默认颜色 */
          transition: color 0.3s; /* 颜色过渡动画 */
      }

      /* 图标悬浮时的颜色变化（可选） */
      .aaaicon-wrap:hover {
          color: #0088ff;
      }

      /* 二维码容器：类名增加aaa前缀 */
      .aaaqrcode-box {
          position: absolute;
          top: -130px; /* 定位到图标正上方，数值可调整 */
          left: 50%;
          transform: translateX(-50%); /* 水平居中 */
          width: 120px; /* 二维码宽度 */
          height: 120px; /* 二维码高度 */
          background-color: #fff;
          border: 1px solid #eee;
          box-shadow: 0 2px 8px rgba(0,0,0,0.1);
          padding: 5px;
          display: none; /* 默认隐藏 */
          z-index: 999; /* 确保二维码在最上层 */
      }

      /* 二维码图片样式（无自定义类名，无需修改） */
      .aaaqrcode-box img {
          width: 100%;
          height: 100%;
          object-fit: cover;
      }

      /* 悬浮时显示二维码：类名同步修改 */
      .aaaicon-wrap:hover .aaaqrcode-box {
          display: block;
      }

      .cjwt{
        width: 100%;
        margin-bottom: 1vh;
        display: flex;
        background-color: #fff;
        padding: 3vh;
      }
      .cjwt div{
        width: 50%;
      }
      .cjwt div:nth-child(2){
        border-left: #8d6e42 0.1vw solid;
        padding: 0px 3vh;
      }


.bbb-search-container {
  display: flex;
  align-items: center;
  background: #fff;
  width: 100%;
}
.bbb-search-label {
  background: #000;
  color: #fff;
  padding: 2vh 2vw;
  border-top-right-radius:initial ;
  border-bottom-right-radius: initial;
  margin-right: 1vw;
}
.bbb-search-input {
  border: none;
  background: transparent;
  outline: none;
  padding: 6px 8px;
  flex: 1;
}
.bbb-search-btn {
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 6px 12px;
}

.qdbaodiv{
  padding: 3vh;
  width: 100%;
  background-color: #fff;
}

.qdbaodiv .cjwt{
  width: 100%;
  padding: 0px;
  margin-bottom: 2vh;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.qdbaodiv .cjwt div{
  width: auto;

}

.xiaohuizi{
  font-size: 0.6vw;
  color: #999999;
}

.icontqudong{
  /* width: 6vw!important; */
  padding: 3vh!important;
  background-color: #000;
  margin-left: auto;
  border: none!important;
}

.laiyigeba{
  padding: 3vh;
}
.icontqudong i{
  font-size: 2vw;
}

.haiyouwu{
  width: 100%;
  margin-top: 6vh;
  padding: 3vh 0px;
  background-color: #fff;
  display: flex;
  padding: 3vh;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.haiyouwu div{
  width: calc((100% - 2 * 2vw) / 3);
  border-radius: 1vh;
  padding-top: 10vh;
  padding-bottom: 10vh;
  text-align: center;
  color: #999999;
  border: #999999 1px solid;
}
.haiyouwu div i{
  font-size: 4vw;
  margin-bottom: 15vh;
}
.haiyouwu div p{
  margin-top: 3vh;
}

.fwyzctitle{
  text-align: center;
  padding-bottom: 3vh;
  margin-bottom: 3vh;
  font-size: 3rem;
  color: var(--fuzhu-color);
  font-weight: bold;
  border-bottom: 2px var(--fuzhu-color) solid;
}


.oyou{
  background-image: url(/static/upload/other/20260103/1767414150787313.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    background-color: #fff;
}
.oyou div{
  background-color: #fff;
  width: calc((100% - 2 * 2vw) / 5);
}

.oyou div i {
  font-size: 10vw;}

  .PCNICE-nav-header{
    display: block;
  }
.WAPNICE-nav-header{
  display: none;
}
.WAPNICE-menu-container,.WAPNICE-search-container{
    display: none;
}

.diyigezhuanyong:nth-child(1){
    width: 100%;
}

.diyigezhuanyong:nth-child(1) .newss{
    display: flex;
}

.newstu,.diyigezhuanyong:nth-child(1) .newstxt{
    height: 100%;
}
.diyigezhuanyong:nth-child(1) .newstu{
    width: 70%;
    max-height: 100%;
}
.newstxt1p{
    font-size: 0.8vw;
  
}
.newstu,.diyigezhuanyong:nth-child(1).newstxt1p{
    font-size: 1.8vw;
}

.zuixinnes a{
    width: calc((100% - 2 * 2vw) / 3);
}

.zuixinnes a .bujunews{
    width: 100%;
}

.guanyuabout{
    display: flex!important;
}

.guanyuabout div{
    width: 48%;
    margin-right: 4%;
}
.guanyuabout img{
    width: 48%;
}
.tab-trigger.activeeee {
  color: #8d6e42 !important;
}
.biaotiwenzi{
  padding: 8vh 10vw!important;
}
  /* 响应式适配 */
  @media (max-width: 992px) {
    .product-swiper-content .swiper-slide {
      width: calc((100% - 20px) / 2) !important;
    }
    .product-arrow-prev {
      left: -30px;
    }
    .product-arrow-next {
      right: -30px;
    }
  }
  @media (max-width: 480px) {
      .hahahxiufushouji{
          margin-top: 10vh;
      }
      .biaotiwenzi {
    padding: 1vh 10vw !important;
          
      }
      .guanyuabout div{
    width: 100%;
    margin-right: 0px;
}
.guanyuabout img{
    width: 100%;
}
      
      
      
      .newstxt1p{
    font-size: 4vw;
}
      /*定义手机端文字通用*/
      * {
    font-size: 4vw;
}
.WAPNICE-menu-container,.WAPNICE-search-container{
    display: block;
}
      /*PC修改CSS*/
      .tuijianchanpin{
          padding: 0 5vw;
      }
      .cptuijiandiyipai{
          display: block;
      }
      .tupianqu,.wenziqu{
          width: 100%;
          border-radius:3vh;
      }
      .tupianqu:nth-child(2){
          border-radius:3vh;
      }
      .ppgs {
    padding: 6vh 5vw;
    display: block;
    height: auto;
      }
      .rughtpic img {
    width: 100%;
          height: auto;
          margin-top: 10vh;
      }
      .dibufoot{
          flex-wrap:wrap;
      }
      .xiaocaidan {
          margin-top: 3vh;
    width: 48%;
          margin-right: 2%;
      }
      .souandguanzhu{
          width: 100%;
          margin-top: 5vh;
      }
      .search-container form{
          width: 100%;
      }
      .search-input{
          width: 100%;
          height: 6vh;
          font-size: 3vh;
      }
      .dibufoot a {
          line-height: 4vh;
      }
      .dingbanner .biaoti1 {
    font-size: 2rem;
}
.dingbanner .biaoti2 {
    font-size: 1rem;
}
.chanpinhezizong {
    padding: 5vh 5vw;}
.chanpinhezizong .chanpin,.bujunews  {
    width: calc((100% - 2* 2vw) / 2);}
.anniua {
width: 60%;
    }
    .chanpintuhezi {
    width: 100%;
    height: auto;}
.page-num {
    margin: 0px 3vw;
    margin-bottom: 5vw;
}
.zhuwidth{
    padding: 0 5vw;
}

.guanyuabout {
   display: block !important
}

.newstu {
max-height: 20vh;
    
}
.bujunews {
    height: auto;
}
.neirongnews {
    line-height: 10vw;
}
.xiaohuizi {
    font-size: 3vw;}
.icontqudong {
    align-items: center;
    display: flex;
}
.icontqudong i {
    font-size: 5vw;
}
#driverSearchBtn svg{
    width: 5vw;
    height: 5vw;
}
.bbb-search-container{
    margin-top: 5vw;
}
.cjwt {display:block}
.cjwt div {
    width: 100%;
}
.cjwt div:nth-child(2) {
    border-left: #fff 0.1vw solid;
    border-top: #8d6e42 0.1vw solid;
    padding: 2vh 0px;
}
.binpailx{
    display: block;
}
.binpailx div {
    width: 100%;
    padding: 2vh 3vw;
}
.binpailx p {
    line-height: 6vw;
}
.heicolor {
    color: #000;
    font-size: 8vw;
}
.newlxfs {
line-height:8vw;}
.shejiao .iconfont {
    font-size: 4vw;
}
.cpoxqp {
    font-size: 5rem;}
.cpxqzuoyou .bianli1 {
    flex: 0 0 calc(100%);
    flex-wrap: wrap;}
    .cpxqatu {
        width: 100%;
        margin: 0px;
    }
    .cpxqatxt {
        width: 100%;
        padding: 0px;
    }
    
    .baifenbaiwidth {
    width: 100%;
        margin: 0px;
    }
    .sds-btn {
        width: auto;
            font-size: 1rem;
            margin: 5vh  0px;
    }
    .haiyouwu {
        margin-top: 10vh;
    }
    .haiyouwu div {
        padding: 3vh 0px;
    }
    .oyou div {
    width: calc((100% - 2* 2vw) / 2);
}
.oyou div:nth-child(1){
    display: none;
}
    
    
      /*PC修改CSS结束*/
      
      
    .product-swiper-content .swiper {
      padding: 0 10px;
    }
    .product-swiper-content .swiper-slide {
      width: 100% !important;
    }
    .product-arrow-prev {
      left: -20px;
    }
    .product-arrow-next {
      right: -20px;
    }
    .swiper-btn {
      width: 30px;
      height: 30px;
      font-size: 18px;
  }

  .swiper-pagination-bullet {
      width: 30px;
      height: 4px;
  }


/* 手机端导航开始 */
/* 首先隐藏PC导航 */
.PCNICE-nav-header{
  display: none;
}

        /* 磨砂遮罩层 */
        .WAPNICE-menu-mask {
          position: fixed;
          top: 0;
          left: 0;
          width: 100vw;
          height: 100vh;
          background-color: rgba(0, 0, 0, 0.5);
          backdrop-filter: blur(4px);
          z-index: 999;
          opacity: 0;
          visibility: hidden;
          transition: opacity 0.3s ease, visibility 0.3s ease;
          pointer-events: none;
      }
      .WAPNICE-menu-mask.active {
          opacity: 1;
          visibility: visible;
          pointer-events: auto;
      }

      /* 顶部导航容器 */
      .WAPNICE-nav-header {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 10vh;
          background-color: #000;
          box-shadow: 0 2px 4px rgba(0,0,0,0.1);
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 0 15px;
          z-index: 1001;
          transition: all 0.3s ease;
      }

      /* LOGO样式 */
      .WAPNICE-logo {
          height: 4vh;
          width: auto;
          display: block;
      }

      /* 右侧操作区：搜索+菜单按钮 */
      .WAPNICE-nav-actions {
          display: flex;
          align-items: center;
          gap: 15px; /* 搜索和菜单按钮间距 */
      }

      /* 搜索按钮 */
      .WAPNICE-search-btn {
          width: 30px;
          height: 30px;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          font-size: 20px;
          color: #333;
      }

      /* 汉堡/关闭按钮（iconfont版） */
      .WAPNICE-menu-toggle {
          width: 30px;
          height: 30px;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          font-size: 20px;
          color: #333;
          position: relative;
          z-index: 1002;
      }
      /* 隐藏/显示对应图标 */
      .WAPNICE-icon-menu {
          display: block;
      }
      .WAPNICE-menu-toggle.active .WAPNICE-icon-menu {
          display: none;
      }
      .WAPNICE-icon-close {
          display: none;
          /* 确保叉号居中且不变形 */
          transform: rotate(0);
          transition: transform 0.3s ease;
      }
      .WAPNICE-menu-toggle.active .WAPNICE-icon-close {
          display: block;
      }

      /* 菜单容器 */
      .WAPNICE-menu-container {
          position: fixed;
          top: 10vh;
          left: 0;
          width: 100%;
          height: 0;
          background-color: #fff;
          overflow: hidden;
          transition: height 0.3s ease;
          z-index: 1000;
      }
      .WAPNICE-menu-container.active {
          height: 90vh;
          overflow-y: auto;
      }

      /* 搜索框容器 */
      .WAPNICE-search-container {
          display: none;
          position: fixed;
          top: 10vh;
          left: 0;
          width: 100%;
          height: 0;
          background-color: #fff;
          overflow: hidden;
          transition: height 0.3s ease;
          z-index: 1000;
          padding: 20px 15px;
      }
      .WAPNICE-search-container.active {
          height: 50vh;
          display: block;
      }
      /* 搜索表单样式 */
      .WAPNICE-search-form {
          width: 100%;
          height: 100%;
          display: flex;
          flex-direction: column;
          gap: 15px;
      }
      .WAPNICE-search-input {
          height: 44px;
          padding: 0 15px;
          border: 1px solid #e5e5e5;
          border-radius: 8px;
          font-size: 16px;
          outline: none;
      }
      .WAPNICE-search-input:focus {
          border-color: #007bff;
      }

      /* 菜单列表样式 */
      .WAPNICE-menu-list {
          list-style: none;
          padding: 15px 0;
      }
      .WAPNICE-menu-item {
          border-bottom: 1px solid #f5f5f5;
      }
      .WAPNICE-menu-link {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 12px 15px;
          color: #333;
          text-decoration: none;
          font-size: 4vw;
      }
      .WAPNICE-arrow-icon {
          width: 16px;
          height: 16px;
          border: solid #666;
          border-width: 0 2px 2px 0;
          transform: rotate(45deg);
          transition: transform 0.3s ease;
      }
      .WAPNICE-menu-item.active .WAPNICE-arrow-icon {
          transform: rotate(225deg);
      }
      .WAPNICE-submenu-container {
          height: 0;
          overflow: hidden;
          transition: height 0.3s ease;
          background-color: #f9f9f9;
      }
      .WAPNICE-submenu-list {
          list-style: none;
          padding-left: 15px;
      }
      .WAPNICE-submenu-item {
          padding: 10px 15px;
          border-bottom: 1px solid #f5f5f5;
      }
      .WAPNICE-submenu-link {
          color: #666;
          text-decoration: none;
          font-size: 14px;
      }
      .WAPNICE-menu-link:hover, .WAPNICE-submenu-link:hover {
          color: #007bff;
      }




  }
