
    /* 全局重置 + 基础 */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    body {
      color: #666;
      font-family: 'pingfang SC', 'helvetica neue', arial, 'hiragino sans gb', 'microsoft yahei ui', 'microsoft yahei', simsun, sans-serif !important;
      background: #030027;
      overflow-x: hidden;
    }
    ul,
    li {
      list-style: none;
    }
    img {
      vertical-align: middle;
      border: none;
      max-width: 100%;
      height: auto;
    }
    a {
      text-decoration: none;
      outline: none;
    }
    a:hover {
      text-decoration: none;
    }
    .clear {
      clear: both;
    }

    /* 所有容器以boshj为前缀，最大宽度1350px */
    .boshj-container {
      max-width: 1350px;
      margin: 0 auto;
      padding: 0 15px;
    }

    /* 通用圆角10px */
    .boshj-card,
    .boshj-btn,
    .boshj-card img,
    .boshj-card .card,
    .boshj-btn,
    .boshj-card .card-img-top,
    .boshj-card .card-body {
      border-radius: 10px !important;
    }
    .boshj-card .card {
      border-radius: 10px !important;
      overflow: hidden;
    }

    /* 卡片 hover 效果 */
    .boshj-card-hover {
      transition: all 0.25s ease;
    }
    .boshj-card-hover:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5);
      border-color: #28b557;
    }
    .boshj-btn-hover {
      transition: all 0.2s ease;
      border-radius: 10px;
    }
    .boshj-btn-hover:hover {
      background: #28b557 !important;
      border-color: #28b557 !important;
      color: #fff !important;
      transform: scale(1.02);
      box-shadow: 0 8px 20px rgba(40, 181, 87, 0.4);
    }

    /* ----- 原有风格，尽量保留 ----- */
    .boshj_top {
      width: 100%;
      background: url(/css/2018/images/boshj_bg_01.jpg) no-repeat bottom center;
      background-size: cover;
      overflow: hidden;
      padding-top: 60px;
    }
    .boshj_ban {
      position: relative;
      background: url(/css/2018/images/boshj_topbg.png) no-repeat bottom center;
      background-size: contain;
      padding: 135px 0 140px 0;
      text-align: center;
    }
    .boshj_ban .boban_1 img {
      width: 369px;
      max-width: 80%;
    }
    .boshj_ban .boban_2 {
      position: absolute;
      bottom: 65px;
      left: 50%;
      transform: translateX(-50%);
      width: 80%;
      max-width: 759px;
    }
    .boshj_ban .boban_2 img {
      width: 100%;
      height: auto;
    }

    .boshj_jscf {
      width: 100%;
      background: url(/css/2018/images/boshj_bg_02.jpg) no-repeat bottom center;
      background-size: cover;
      overflow: hidden;
      padding: 30px 0 60px;
    }
    .boshj_tel {
      height: 40px;
      background: url(/css/2018/images/boshj_tel.png) no-repeat center;
      background-size: auto 100%;
      margin: 0 auto 40px;
    }
    .boshj_jshao {
      font-size: 16px;
      color: #e6e5f7;
      text-align: center;
      line-height: 30px;
      max-width: 900px;
      margin: 0 auto 40px;
      padding: 0 15px;
    }
    .boshj_jshao p {
      color: #e6e5f7;
    }
    .boshj_jshao span {
      color: #febc49;
    }

    .boshj_caif {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px 20px;
      margin-top: 130px;
    }
    .bocaif_lf {
      flex: 0 0 790px;
      max-width: 100%;
    }
    .bocaif_tel img {
      max-width: 100%;
      height: auto;
      margin-bottom: 15px;
    }
    .bocaif_lf .main2 {
      width: 100%;
      box-shadow: 0px 0px 15px #1911b3;
      border: 2px solid #0c38d7;
      border-radius: 10px;
      overflow: hidden;
      background: #020027;
    }
    .bocaif_lf .main2 video {
      width: 100%;
      height: auto;
      display: block;
      aspect-ratio: 790/446;
    }
    .bocaif_rt {
      flex: 0 0 370px;
      max-width: 100%;
      position: relative;
      padding-left: 10px;
    }
    .bocaif_rt .bocaif_img {
      width: 376px;
      height: 270px;
      background: url(/css/2018/images/boshj_img.png) no-repeat center;
      background-size: contain;
      position: absolute;
      top: -20px;
      left: -75px;
    }
    .bocaif_rt .bocaif_nr {
      margin-top: 260px;
      background: rgba(3, 0, 39, 0.6);
      padding: 20px 15px;
      border-radius: 10px;
    }
    .bocaif_rt .bocaif_nr p {
      font-size: 14px;
      color: #6663fe;
      line-height: 30px;
      margin-top: 15px;
      text-indent: 2em;
    }

    /* ===== 轮播图 - 左侧大图 + 右侧缩略图(垂直) ===== */
    .boshj_hypic {
      width: 100%;
      background: url(/css/2018/images/boshj_bg_03.jpg) no-repeat bottom center;
      background-size: cover;
      overflow: hidden;
      padding: 30px 0 60px;
    }
    .boshj_tel2 {
      height: 68px;
      background: url(/css/2018/images/boshj_tel2.png) no-repeat center;
      background-size: auto 100%;
      margin: 0 auto 30px;
    }
    .bohypic {
      background: #19076a;
      padding: 20px;
      border-radius: 10px;
      max-width: 1200px;
      margin: 0 auto;
      overflow: hidden;
    }

    /* 轮播容器：flex 左右布局 */
    .boshj-slider-wrapper {
      display: flex;
      gap: 20px;
      align-items: flex-start;
      flex-wrap: nowrap;
    }

    /* 左侧大图 */
    .boshj-slider-main {
      flex: 1;
      min-width: 0;
      position: relative;
      background: #020027;
      border-radius: 10px;
      overflow: hidden;
      aspect-ratio: 895 / 460;
    }
    .boshj-slider-main img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: opacity 0.5s ease;
    }

    /* 右侧缩略图容器 - 垂直排列 */
    .boshj-slider-thumbs {
      flex: 0 0 252px;
      width: 252px;
      max-height: 460px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
      gap: 6px;
      padding-right: 4px;
    }
    /* 自定义滚动条 */
    .boshj-slider-thumbs::-webkit-scrollbar {
      width: 4px;
    }
    .boshj-slider-thumbs::-webkit-scrollbar-track {
      background: rgba(255, 255, 255, 0.1);
      border-radius: 4px;
    }
    .boshj-slider-thumbs::-webkit-scrollbar-thumb {
      background: #0c38d7;
      border-radius: 4px;
    }

    .boshj-slider-thumb {
      flex: 0 0 146px;
      width: 100%;
      cursor: pointer;
      border-radius: 6px;
      overflow: hidden;
      border: 2px solid transparent;
      transition: all 0.25s ease;
      opacity: 0.6;
      position: relative;
    }
    .boshj-slider-thumb img {
      width: 100%;
      height: 146px;
      object-fit: cover;
      display: block;
    }
    .boshj-slider-thumb:hover {
      opacity: 0.85;
      border-color: #6663fe;
    }
    .boshj-slider-thumb.active {
      opacity: 1;
      border-color: #0c38d7;
      box-shadow: 0 0 20px rgba(12, 56, 215, 0.6);
      transform: scale(1.02);
    }

    /* 轮播控制按钮 - 左右箭头（在大图上） */
    .boshj-slider-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 40px;
      height: 40px;
      background: rgba(0, 0, 0, 0.6);
      border: none;
      border-radius: 50%;
      color: #fff;
      font-size: 18px;
      cursor: pointer;
      z-index: 10;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .boshj-slider-arrow:hover {
      background: rgba(12, 56, 215, 0.8);
      transform: translateY(-50%) scale(1.1);
    }
    .boshj-slider-arrow.prev {
      left: 12px;
    }
    .boshj-slider-arrow.next {
      right: 12px;
    }

    /* 客户logo */
    .boshj_khlg {
      width: 100%;
      background: url(/css/2018/images/boshj_bg_04.jpg) no-repeat top center;
      background-size: cover;
      overflow: hidden;
      padding: 20px 0 40px;
    }
    .boshj_tel3 {
      height: 68px;
      background: url(/css/2018/images/boshj_tel3.png) no-repeat center;
      background-size: auto 100%;
      margin: 0 auto 30px;
    }
    .zjhzs_khlg {
      max-width: 1200px;
      margin: 0 auto;
    }
    .zjhzs_khlg ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px;
      margin-bottom: 10px;
      padding: 0;
    }
    .zjhzs_khlg li {
      flex: 0 0 calc(20% - 8px);
      min-width: 100px;
      height: 95px;
      border: 1px solid #12956b;
      border-radius: 10px;
      cursor: pointer;
      background-position: center !important;
      background-repeat: no-repeat !important;
      transition: all 0.2s;
    }
    .zjhzs_khlg li:hover {
      border-color: #1997d1;
      box-shadow: 0px 0px 15px #0083b3;
      transform: scale(1.02);
    }
    .khal_btn {
      text-align: center;
      margin-top: 30px;
    }
    .khal_btn a {
      display: inline-block;
      height: 40px;
      line-height: 40px;
      padding: 0 30px;
      background: url(/css/2018/images/boshj_btn.png) no-repeat center;
      background-size: cover;
      border-radius: 30px;
      color: #FFF;
      font-size: 18px;
      transition: 0.2s;
      text-decoration: none;
    }
    .khal_btn a:hover {
      background: #28b557;
      color: #fff;
      transform: scale(1.03);
    }

    /* 荣誉奖项 */
    .boshj_lish {
      width: 100%;
      background: url(/css/2018/images/boshj_bg_05.jpg) no-repeat top center;
      background-size: cover;
      padding: 68px 0 80px;
      overflow: hidden;
    }
    .boshj_tel4 {
      height: 68px;
      background: url(/css/2018/images/boshj_tel4.png) no-repeat center;
      background-size: auto 100%;
      max-width: 700px;
      margin: 0 auto 30px;
    }
    .boshj_tel4 a {
      display: block;
      width: 100%;
      height: 100%;
    }
    .wuhzx_zxhg {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 15px;
    }
    .wuhzx_zxhg dl {
      position: relative;
      text-align: center;
      transition: all 0.2s;
      padding: 20px 10px;
      background: rgba(0, 0, 0, 0.2);
      border-radius: 10px;
    }
    .wuhzx_zxhg dl a {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
    }
    .wuhzx_zxhg dt {
      height: 303px;
      background-size: contain !important;
      background-position: center bottom !important;
      background-repeat: no-repeat !important;
    }
    .wuhzx_zxhg dd {
      font-size: 20px;
      color: #FFF;
      line-height: 30px;
      margin-top: 10px;
    }
    .wuhzx_zxhg dl:hover dd {
      color: #ffc30e;
    }
    .wuhzx_zxhg dl:hover {
      transform: translateY(-8px);
    }
    .wuhzx_zxhg dl.zxhg_jp01 {
      margin-top: 120px;
    }
    .wuhzx_zxhg dl.zxhg_jp02 {
      margin-top: 90px;
    }
    .wuhzx_zxhg dl.zxhg_jp03 {
      margin-top: 60px;
    }
    .wuhzx_zxhg dl.zxhg_jp04 {
      margin-top: 30px;
    }
    .wuhzx_zxhg dl:hover {
      margin-top: calc(var(--mt, 0) - 10px);
    }
    .wuhzx_zxhg dl.zxhg_jp01 {
      --mt: 120px;
    }
    .wuhzx_zxhg dl.zxhg_jp02 {
      --mt: 90px;
    }
    .wuhzx_zxhg dl.zxhg_jp03 {
      --mt: 60px;
    }
    .wuhzx_zxhg dl.zxhg_jp04 {
      --mt: 30px;
    }
    .wuhzx_zxhg dl.zxhg_jp01:hover {
      margin-top: 110px;
    }
    .wuhzx_zxhg dl.zxhg_jp02:hover {
      margin-top: 80px;
    }
    .wuhzx_zxhg dl.zxhg_jp03:hover {
      margin-top: 50px;
    }
    .wuhzx_zxhg dl.zxhg_jp04:hover {
      margin-top: 20px;
    }

    /* ===== 移动端适配 ===== */
    @media (max-width: 1199px) {
      .bocaif_lf {
        flex: 0 0 100%;
      }
      .bocaif_rt {
        flex: 0 0 100%;
        margin-top: 20px;
      }
      .bocaif_rt .bocaif_img {
        display: none;
      }
      .bocaif_rt .bocaif_nr {
        margin-top: 0;
      }
      .wuhzx_zxhg {
        grid-template-columns: repeat(2, 1fr);
      }
      .wuhzx_zxhg dl {
        margin-top: 0 !important;
      }
      .wuhzx_zxhg dl:hover {
        margin-top: 0 !important;
      }
    }

    @media (max-width: 991px) {
      .zjhzs_khlg li {
        flex: 0 0 calc(20% - 8px);
        min-width: 80px;
        height: 80px;
      }
      .boshj-slider-thumbs {
        flex: 0 0 160px;
        width: 160px;
      }
      .boshj-slider-thumb {
        flex: 0 0 100px;
      }
      .boshj-slider-thumb img {
        height: 100px;
      }
      .boshj-slider-main {
        aspect-ratio: 895 / 460;
      }
    }

    @media (max-width: 767px) {
      .boshj_ban {
        padding: 80px 0 100px;
      }
      .boshj_ban .boban_2 {
        bottom: 30px;
        width: 90%;
      }
      .boshj_jshao {
        font-size: 14px;
        line-height: 24px;
      }
      .bocaif_rt .bocaif_nr p {
        font-size: 13px;
      }
      .zjhzs_khlg li {
        flex: 0 0 calc(33.33% - 8px);
        min-width: 70px;
        height: 70px;
        background-size: auto 60% !important;
      }
      .wuhzx_zxhg {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      }
      .wuhzx_zxhg dt {
        height: 180px;
      }
      .wuhzx_zxhg dd {
        font-size: 16px;
      }
      .boshj_top {
        padding-top: 60px;
      }

      .boshj-slider-wrapper {
        flex-direction: column;
      }
      .boshj-slider-thumbs {
        flex: 0 0 auto;
        width: 100%;
        flex-direction: row;
        overflow-x: auto;
        overflow-y: visible;
        max-height: none;
        padding-bottom: 6px;
        gap: 8px;
      }
      .boshj-slider-thumb {
        flex: 0 0 120px;
        height: 70px;
      }
      .boshj-slider-thumb img {
        height: 70px;
      }
      .boshj-slider-main {
        aspect-ratio: 16/9;
      }
      .boshj_tel{max-width: 100%;height: 30px;}
      .boshj_tel2{max-width: 100%;height: 40px;}
      .boshj_tel3{max-width: 100%;height: 40px;}
      .boshj_tel4{max-width: 100%;height: 40px;}
      .boshj_caif{margin-top: 70px}
    }

    @media (max-width: 480px) {
      .zjhzs_khlg li {
        flex: 0 0 calc(50% - 8px);
        min-width: 60px;
        height: 60px;
        background-size: auto 50% !important;
      }
      .boshj_ban .boban_1 img {
        width: 200px;
      }
      .boshj_ban .boban_2 {
        width: 95%;
        bottom: 20px;
      }
      .bocaif_lf .main2 {
        aspect-ratio: 16/9;
      }
      .boshj-slider-thumb {
        flex: 0 0 80px;
        height: 50px;
      }
      .boshj-slider-thumb img {
        height: 50px;
      }
    }
