    /* ===== 重置导航区域所有样式，保证不受外部影响 ===== */
    .pc_nav, .pc_nav *,
    .header2, .header2 * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      list-style: none;
      text-decoration: none;
      font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
    }

    /* ----- PC端导航 (默认显示) ----- */
    .pc_nav {
      width: 100%;
      background: #ffffff;      /* 整体背景白色 */
      box-shadow: 0 2px 8px rgba(0,0,0,0.06);
      position: relative;
      z-index: 1000;
    }
    .pc_nav .header1 {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 80px;
    }
    .pc_nav .header-left {
      display: flex;
      align-items: center;
      width: 100%;
    }
    .pc_nav .logo {
      flex-shrink: 0;
      /* ===== 关键修改：左边距去掉原来的30px，改为0；右边距用margin-right撑开100px ===== */
      margin-right: 10px;       /* logo 右侧到 “首页” 的距离 100px */
      padding-left: 0;           /* 移除原来的30px内边距，保证logo真正紧贴左侧 */
    }
    .pc_nav .logo a {
      display: block;
    }
    .pc_nav .logo img {
      height: 60px;              /* 固定高度，宽度自动，保持比例，可随父级缩放 */
      width: auto;
      display: block;
      max-width: none;           /* 不限制最大宽度，让图片按原始比例显示 */
    }
    /* 导航菜单 */
    .pc_nav .nav-menu {
      flex: 1;
      display: flex;
      justify-content: flex-end;
    }
    .pc_nav .nav-list {
      display: flex;
      gap: 6px;
    }
    .pc_nav .nav-item {
      position: relative;
    }
    .pc_nav .nav-link {
      display: block;
      padding: 0 15px;
      line-height: 80px;
      font-size: 15px;
      font-weight:600;
      color: #333;
      transition: color 0.2s;
      white-space: nowrap;
    }
    /* 悬停 & 当前选中 (active) 蓝色 */
    .pc_nav .nav-item:hover > .nav-link,
    .pc_nav .nav-item.active > .nav-link {
      color: #0066cc;           /* 蓝色 */
    }
    /* 有子菜单的箭头 */
    .pc_nav .nav-item.has-sub > .nav-link::after {
      content: '';
      display: inline-block;
      width: 6px;
      height: 6px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      transform: rotate(45deg);
      margin-left: 6px;
      margin-bottom: 3px;
      transition: transform 0.2s;
    }
    .pc_nav .nav-item.has-sub:hover > .nav-link::after {
      transform: rotate(225deg);
      margin-bottom: -2px;
    }

    /* 下拉菜单容器 */
    .pc_nav .dropdown-menu {
      display: block;
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 200px;
      background: #ffffff;
      border-radius: 0 0 6px 6px;
      box-shadow: 0 8px 20px rgba(0,0,0,0.08);
      padding: 8px 0;
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: all 0.2s ease;
      z-index: 1001;
      border-top: 3px solid #0066cc;   /* 蓝色顶边 */
    }
    .pc_nav .nav-item:hover > .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .pc_nav .dropdown-item {
      display: block;
    }
    .pc_nav .dropdown-link {
      display: block;
      padding: 10px 20px;
      font-size: 15px;
      color: #444;
      transition: all 0.15s;
      white-space: nowrap;
    }
    .pc_nav .dropdown-link:hover {
      background: #f0f7ff;       /* 浅蓝背景 */
      color: #0066cc;            /* 蓝色文字 */
    }
    /* 下拉菜单中当前页标记 */
    .pc_nav .dropdown-item.active > .dropdown-link {
      color: #0066cc;
      font-weight: 500;
      background: #e6f0ff;
    }

    /* ----- 移动端导航 (默认隐藏，屏幕小于1024px时显示) ----- */
    .header2 {
      display: none;
      background: #ffffff;
      box-shadow: 0 2px 8px rgba(0,0,0,0.06);
      position: relative;
      z-index: 1000;
    }
    .header2 .main-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 70px;
      padding: 0 20px;
    }
    .header2 .logo img {
      height: 40px;               /* 移动端logo稍小，但宽度自动，比例保留 */
      width: auto;
      display: block;
      max-width: none;            /* 不限制宽度，防止被压缩 */
    }
    /* 汉堡按钮 */
    .header2 .nav-btn {
      width: 30px;
      height: 30px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 6px;
      cursor: pointer;
    }
    .header2 .nav-btn span {
      display: block;
      height: 2px;
      width: 100%;
      background: #333;
      transition: 0.2s;
    }
    .header2 .nav-btn.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }
    .header2 .nav-btn.active span:nth-child(2) {
      opacity: 0;
    }
    .header2 .nav-btn.active span:nth-child(3) {
      transform: rotate(-45deg) translate(5px, -5px);
    }

    /* 移动端下拉菜单面板 */
    .header2 .sub-menu {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      max-height: 80vh;
      overflow-y: auto;
      background: #ffffff;
      box-shadow: 0 8px 20px rgba(0,0,0,0.1);
      padding: 16px 0;
      display: none;
      z-index: 1002;
    }
    .header2 .sub-menu.show {
      display: block;
    }
    .header2 .m-nav-list {
      width: 100%;
    }
    .header2 .m-nav-item {
      border-bottom: 1px solid #f0f0f0;
    }
    .header2 .m-nav-item:last-child {
      border-bottom: none;
    }
    .header2 .m-nav-link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 24px;
      font-size: 16px;
      font-weight: 500;
      color: #333;
      background: #fff;
    }
    .header2 .m-nav-link .arrow {
      width: 20px;
      height: 20px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.2s;
    }
    .header2 .m-nav-link .arrow svg {
      width: 14px;
      height: 14px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
    }
    .header2 .m-nav-link.active .arrow {
      transform: rotate(180deg);
    }


    /* 二级菜单 */
    .header2 .m-dropdown {
      display: none;
      background: #f9f9f9;
      padding: 8px 0;
    }
    .header2 .m-dropdown.show {
      display: block;
    }
    .header2 .m-dropdown-item a {
      display: block;
      padding: 12px 40px;
      font-size: 15px;
      color: #555;
    }
    .header2 .m-dropdown-item a:hover,
    .header2 .m-dropdown-item.active a {
      color: #0066cc;
      background: #e6f0ff;
    }
    /* 移动端当前项高亮 */
    .header2 .m-nav-item.active > .m-nav-link {
      color: #0066cc;
    }

    /* 响应式切换：小于1024px隐藏PC导航，显示移动导航 */
    @media screen and (max-width: 1024px) {
      .pc_nav {
        display: none;
      }
      .header2 {
        display: block;
      }
    }
/* 让可点击的菜单行显示为手型 */
.header2 .m-nav-link {
    cursor: pointer;
}
    /* 去除底部导航所有列表项前的圆点 (保留原有兼容样式) */
    .nav .nav_li {
      list-style: none;
    }
    .nav a,
    .nav a:hover,
    .nav a:focus,
    .nav a:active {
      text-decoration: none;
    }

    /* 二级导航容器 (原样保留) */
    .cpnavbox .cate1 {
      list-style: none;
      margin: 0;
      padding: 0;
      overflow: hidden;
    }
    .cpnavbox .cateListBox {
      float: left;
      margin: 0;
      padding: 0;
    }
    .cpnavbox .cateListBox a {
      display: block;
      padding: -5px 20px;       /* 注意负内边距可能无效，保留原样 */
      text-decoration: none;
      color: #333;
    }
    .cpnavbox .cateListBox:hover {
      background-color: #ccc;
    }
    .cpnavbox .cateListBox .light a,
    .cpnavbox .cateListBox .cateNameH3.light a {
      background-color: #007bff;
      color: #fff;
    }
    .cpnavbox .cateListBox.light {
      background-color: #007bff;
    }
    .cpnavbox .cateListBox.light a {
      color: #fff;
    }
 

    /* 移动端面包屑导航左对齐 */
@media only screen and (max-width: 768px) {
    /* 1. 覆盖外层容器的 flex 右对齐 */
    #content_box-1614843682458-1.e_box.e_box-000.d_gridCell_1.p_gridCell {
        justify-content: flex-start !important;
    }

    /* 2. 覆盖内部 .font 的 margin-left:auto */
    .c_portalResBreadcrumb_nav-01001001 .p_breadcrumbCurrent .font {
        margin-left: 0 !important;
        padding-right: 5px;  /* 保留原右边距，可按需调整 */
        text-align: left;    /* 文字左对齐 */
    }

    /* 3. 确保整个面包屑列表左对齐（可选） */
    .c_portalResBreadcrumb_nav-01001001 .p_breadcrumbList {
        text-align: left !important;
    }
}





/* 强制所有导航链接文本不换行，宽度由内容撑开 */
.nav_ul .link {
  white-space: nowrap !important;      /* 文本强制单行显示 */
  display: inline-block !important;    /* 使宽度完全由内容决定 */
  width: auto !important;              /* 覆盖任何固定宽度 */
  max-width: none !important;          /* 移除最大宽度限制 */
  overflow: visible !important;        /* 防止超出部分被裁剪 */
  box-sizing: border-box;              /* 保证内边距不影响宽度计算（可选） */
}

/* 一级菜单项容器：确保宽度自适应，不被压缩 */
.nav_ul > .nav_li {
  width: auto !important;
  max-width: none !important;
  flex-shrink: 0 !important;           /* 针对 Flex 布局，禁止项目缩小 */
  flex-grow: 0 !important;
  flex-basis: auto !important;
  overflow: visible !important;
}

/* 如果一级菜单使用 Flex 布局，允许整体换行（菜单项在一行放不下时自动折行） */
.nav_ul.show_ul {
  flex-wrap: wrap !important;
}

/* 二级菜单项同样处理（避免下拉菜单内换行） */
.nav_ul .ej_li .link {
  white-space: nowrap !important;
  display: inline-block !important;
  width: auto !important;
}


.flash img{ width: 100%}
.flash ul.bxslider{list-style:none;}
.flash div.bx-pager{bottom: 4%;}
.flash div.bx-controls-direction{ display:none; }
.img-thumbnail:hover,.opacity_img:hover{opacity: 0.8; }




/* 桌面端 - 固定高度 */
.w_fvideo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 690px;
    background: #f5f5f5; /* 可选：空白处背景色 */
}

.w_fvideo img {
    max-width: 100%;
    max-height: 690px;
    object-fit: contain;
}

/* 手机端 - 自适应高度 */
@media only screen and (max-width: 768px) {
    .w_fvideo {
        min-height: auto;      /* 取消固定高度 */
        height: auto;
    }
    
    .w_fvideo img {
        max-height: none;      /* 取消最大高度限制 */
        height: auto;
        width: 100%;
        display: block;
    }
}