﻿* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
}
body {
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  overflow-x: hidden;
  padding-top: 80px;
}
a {
  text-decoration: none;
  color: #333;
}
i {
  font-style: normal;
}
ul,
li,
ol {
  list-style: none;
  padding: 0;
}
.clear {
  clear: both;
}
button {
  outline: none;
}
.container {
  max-width: 1400px;
  margin: 0 auto;
  width: 96%;
}
.search-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.search-modal.active {
  display: flex;
}
.search-modal .search-box {
  background: #fff;
  padding: 30px;
  border-radius: 8px;
  width: 90%;
  max-width: 600px;
  position: relative;
}
.search-modal .search-close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
  color: #666;
}
.search-modal .search-input {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 16px;
  margin-bottom: 15px;
  margin-top: 21px;
}
.search-modal .search-btns {
  width: 100%;
  padding: 12px;
  color: #fff;
  border: none;
  font-size: 16px;
  cursor: pointer;
  background-size: 20px auto;
  background: #0066cc;
}
:root {
  --main-color: #0052bc;
  --red-color: #0052bc;
}
/* 顶部导航容器 */
.header-wrap {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  z-index: 99999;
}
.header-container {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0px;
  height: 110px;
  width: 96%;
}
.ny_banner_bjj{
	margin-top:110px;
}
/* Logo区域 */
.logo-box {
  display: flex;
  align-items: center;
  gap: 12px;
}
.logo-img {
  height: 80px;
}
.logo-text h1 {
  font-size: 38px;
  color: var(--main-color);
  font-weight: bold;
}
.logo-text p {
  font-size: 14px;
  color: var(--main-color);
  letter-spacing: 4px;
}
/* PC导航菜单 */
.nav-pc {
  display: flex;
  align-items: center;
  gap: 45px;
  height: 100%;
}
.nav-item {
  position: relative;
}
.nav-item.active {
  border-bottom: 2px solid #005eb8;
}
.nav-link {
  height: 100%;
  font-size: 20px;
  color: #222;
  text-decoration: none;
  padding: 10px 0;
  display: block;
  display: flex;
  align-items: center;
}
.nav-link:hover {
  color: var(--red-color);
}
/* PC二级下拉菜单 */
.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 180px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  display: none;
}
.nav-item:hover .submenu {
  display: block;
}
.submenu a {
  display: block;
  padding: 12px 20px;
  text-decoration: none;
  color: #333;
  font-size: 18px;
}
.submenu a:hover {
  background: #f5f5f5;
  color: var(--red-color);
}
/* 语言下拉 */
.lang-s {
  display: flex;
  align-items: center;
  cursor: pointer;
}
/* 汉堡按钮 移动端 */
.hamburger {
  display: none;
  cursor: pointer;
  flex-direction: column;
  cursor: pointer;
  padding: 5px;
  margin-left: 15px;
  width: 36px;
  height: 25px;
  /* 通过高度控制整体大小 */
  justify-content: space-between;
}
/* 每一根线 */
.hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  /* 线条粗细 */
  background: #333;
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
  transform-origin: center;
  /* 确保旋转中心在线条正中间 */
}
/* ================= 6. 汉堡点击后变成 "X" 的动画 ================= */
/* 第一条线：向下位移 + 旋转 */
.hamburger.active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
/* 第二条线：完全消失 */
.hamburger.active span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
/* 第三条线：向上位移 + 旋转 */
.hamburger.active span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}
/* 移动端侧边导航 */
.mobile-nav {
  position: fixed;
  z-index: 9999;
  top: 80px;
  right: -340px;
  width: 320px;
  height: calc(100vh - 80px);
  background: #ffffff;
  transition: all 0.3s ease;
  overflow-y: auto;
  box-shadow: -4px 0 12px rgba(0, 0, 0, 0.15);
}
.mobile-nav.open {
  right: 0;
}
.mobile-nav-item {
  border-bottom: 1px solid #eee;
}
.mobile-nav-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
}
.mobile-nav-link {
  font-size: 16px;
  color: #222;
  text-decoration: none;
}
.toggle-sub {
  font-size: 24px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.mobile-submenu {
  background: #f8f8f8;
  display: none;
}
.mobile-submenu.show {
  display: block;
}
.mobile-submenu a {
  display: block;
  padding: 14px 36px;
  text-decoration: none;
  font-size: 16px;
  color: #444;
}
.phone-number p {
  color: #005eb8;
  font-size: 24px;
  font-weight: bold;
}
/* 遮罩 */
.mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  display: none;
}
.mask.show {
  display: block;
}
/* 响应式断点 */
.carousel {
  position: relative;
  width: 100%;
  height: 700px;
  overflow: hidden;
  margin-bottom: 100px;
}
.hero-swiper {
  width: 100%;
  position: relative;
  height: 100%;
}
/* 单个 Slide 的样式 */
.hero-swiper .swiper-slide {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 450px;
  display: flex;
  align-items: center;
  position: relative;
}
/* ================= 3. 内容容器 (限制最大宽度 1400px) ================= */
.hero-swiper .slide-container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  z-index: 2;
}
.hero-swiper .slide-container .btns {
  margin-top: 50px;
}
.hero-swiper .slide-container .btns a {
  font-size: 20px;
}
/* ================= 4. 左侧图片区域 ================= */
.hero-swiper .slide-image {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40%;
}
.hero-swiper .slide-image img {
  max-width: 100%;
  height: auto;
  /* 这里的阴影是为了让机器图片更有立体感，配合透明底 */
  filter: drop-shadow(0 15px 30px rgba(0, 20, 40, 0.15));
  object-fit: contain;
}
/* ================= 5. 右侧文字区域 ================= */
.hero-swiper .slide-content {
  flex: 1.2;
}
.hero-swiper .slide-content.active {
  opacity: 1;
  transform: translateY(0%);
}
/* 顶部小标题 */
.hero-swiper .slide-content .sub-title {
  font-size: 18px;
  color: #333;
  font-weight: 500;
  margin-bottom: 10px;
  letter-spacing: 1px;
}
/* 主标题 */
.hero-swiper .slide-content .main-title {
  font-size: 52px;
  color: #005eb8;
  margin-bottom: 25px;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  font-weight: 600;
}
.hero-swiper .slide-content .main-title span {
  color: #fada02;
}
/* 描述列表 */
.hero-swiper .slide-content .desc-list {
  list-style: none;
  margin-bottom: 35px;
}
.hero-swiper .slide-content .desc-list li {
  font-size: 20px;
  color: #454545;
  line-height: 1.8;
  margin-bottom: 5px;
}
/* 按钮组 */
.btns a {
  border-radius: 10px;
  color: #ffffff;
  font-size: 20px;
  display: inline-block;
  padding: 13px 20px;
  border: 1px solid #005eb8;
  background: #005eb8;
}
/* ================= 6. 自定义分页器 (底部圆点) ================= */
.hero-swiper .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #a7a7a7;
  opacity: 1;
  border-radius: 50%;
  outline: none;
}
.hero-swiper .swiper-pagination-bullet-active {
  background: #005eb8;
  opacity: 1;
}
.hero-swiper .swiper-pagination {
  z-index: 10;
  left: 0;
  right: 0;
  bottom: 0;
  height: 20px;
  top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.hero-swiper .swiper-button-prev {
  outline: none;
}
.pro-wrap {
  margin-bottom: 100px;
}
.pro-title {
  text-align: center;
  font-size: 42px;
  font-weight: bold;
  color: #222;
  margin-bottom: 40px;
}
/* tab导航 */
.pro-tab-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 40px;
}
.pro-tab-item {
  padding: 14px 32px;
  background-color: #f1f1f1;
  font-size: 18px;
  cursor: pointer;
  border: none;
  transition: all 0.25s;
}
.pro-tab-item.active {
  background-color: #0052bc;
  color: #fff;
}
/* 产品卡片容器 */
.pro-card-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pro-card-item {
  background-color: #f5f5f7;
  border-radius: 16px;
  padding: 36px 24px 24px;
  text-align: center;
}
.pro-card-item:hover .pro-btn-gray {
  display: inline-block;
  padding: 10px 28px;
  background: #0052bc;
  color: #fff;
  border-radius: 30px;
  text-decoration: none;
  margin-bottom: 24px;
  font-size: 16px;
}
.pro-card-item h3 {
  font-size: 28px;
  color: #222;
  margin-bottom: 24px;
}
.pro-card-desc {
  font-size: 18px;
  color: #555;
  line-height: 1.8;
  margin-bottom: 28px;
}
.pro-btn-gray {
  display: inline-block;
  padding: 10px 28px;
  background: #cccccc;
  color: #333;
  border-radius: 30px;
  text-decoration: none;
  margin-bottom: 24px;
  font-size: 16px;
}
.pro-card-img {
  width: 100%;
}
.advbg {
  background: #f3f3f3;
  overflow: hidden;
  padding: 100px 0;
  margin-bottom: 50px;
}
.adv-wrap {}
.adv-item {
  display: flex;
  margin-bottom: 24px;
  background-color: #f6f6f7;
}
.adv-item:nth-child(2n) {
  flex-direction: row-reverse;
}
.adv-img-box {
  width: 50%;
}
.adv-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.adv-text-box {
  width: 50%;
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.adv-h3 {
  font-size: 22px;
  color: #222;
  position: relative;
  margin-bottom: 16px;
}
.adv-h3::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background-color: #0052bc;
  margin-top: 8px;
}
.adv-desc {
  font-size: 15px;
  color: #444;
  line-height: 1.75;
}
.mobile-banner{display:none;}
/* 响应式 */
@media(max-width:768px) {
  .adv-item,
  .adv-item:nth-child(even) {
    flex-direction: column;
  }
  .adv-img-box,
  .adv-text-box {
    width: 100%;
  }
  .adv-text-box {
    padding: 24px 20px;
  }
  
  .pc-banner{display:none;}
  .mobile-banner{display:block;}
}
.casepage {
  padding: clamp(12px, 2.29vw, 33px) clamp(8px, 1.6vw, 23px) clamp(14px, 2.77vw, 40px);
  margin-bottom: 100px;
}
.casepage .row {
  display: grid;
  grid-template-columns: 41.5fr 26.8fr 26.8fr;
  column-gap: 0.9%;
}
.casepage .row.row--swap {
  grid-template-columns: 26.8fr 26.8fr 41.5fr;
}
.casepage .row+.row {
  margin-top: 4.5%;
}
.casepage .cell {
  display: block;
  text-decoration: none;
}
.casepage .cell .img {
  overflow: hidden;
  border-radius: 10px;
}
.casepage .cell img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 2px;
  -webkit-transition: all .9s;
  transition: all .9s
}
.casepage .cell:hover img {
  transform: scale(1.1);
}
.casepage .cell p {
  margin-top: clamp(10px, 2.08vw, 30px);
  font-size: 24px;
  font-weight: 700;
  color: #000;
  line-height: 1.1;
  text-align: left;
}
.aboutbg {
  background: #f1f5f8;
  padding: 50px 0;
  margin-bottom: 50px;
}
.about-section {
  padding: 60px 20px;
}
.about-wrap {
  max-width: 1400px;
  margin: 0 auto;
}
.about-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 60px;
}
.about-title {
  font-size: 36px;
  font-weight: bold;
  color: #111;
  margin-bottom: 16px;
}
.about-subtitle {
  font-size: 20px;
  color: #333;
  margin-bottom: 24px;
}
.about-desc {
  font-size: 16px;
  line-height: 1.8;
  color: #444;
  margin-bottom: 32px;
}
.btn-more {
  display: inline-flex;
  align-items: center;
  background: #0066cc;
  color: #fff;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none;
  gap: 8px;
}
.about-img-box img {
  width: 100%;
  border-radius: 8px;
  display: block;
}
.about-stat {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  text-align: center;
}
.stat-item .num {
  font-size: 56px;
  color: #0066cc;
  font-weight: bold;
  margin-bottom: 12px;
}
.stat-item .text {
  font-size: 16px;
  color: #444;
}
.news-section {
  padding: 60px 20px;
}
.news-wrap {}
.news-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 20px;
}
.news-title {
  font-size: 42px;
  font-weight: bold;
  color: #111;
}
.news-tabs {
  display: flex;
  gap: 48px;
  align-items: center;
}
.tab-item {
  font-size: 20px;
  color: #555;
  cursor: pointer;
  position: relative;
  padding-bottom: 8px;
}
.tab-item.active {
  color: #0066cc;
}
.tab-more {
  font-size: 20px;
  color: #555;
  cursor: pointer;
}
.divider-line {
  height: 2px;
  background: #0066cc;
  margin-bottom: 40px;
}
.news-content-wrap {
  display: none;
}
.news-content-wrap.active {
  display: grid;
  grid-template-columns: 570px 1fr;
  gap: 110px;
}
.news-left-card .date {
  font-size: 16px;
  color: #888;
  margin-bottom: 12px;
}
.news-left-card h3 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 16px;
  line-height: 1.4;
}
.news-left-card .desc {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
  margin-bottom: 24px;
}
.news-left-card img {
  width: 100%;
  border-radius: 6px;
  display: block;
}
.news-right-list .list-item {
  padding: 24px 0;
  border-bottom: 1px solid #cccccc;
  display: block;
}
.news-right-list .list-item:first-child {
  padding-top: 0;
}
.news-right-list h4 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 14px;
  cursor: pointer;
}
.list-item:hover h4 {
  color: #0066cc;
}
.news-left-card:hover h3 {
  color: #0066cc;
}
.news-right-list .desc {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
  padding: 20px 0;
}
.foot-section {
  background-color: #f0f4f8;
  padding: 60px 20px 30px;
}
.foot-wrap {}
.foot-top {
  display: grid;
  grid-template-columns: 3fr repeat(4, 1fr);
  gap: 40px;
  margin-bottom: 50px;
}
.foot-contact .foot-tel-title {
  font-size: 24px;
  color: #222;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.foot-contact .foot-tel-num {
  font-size: 42px;
  color: #0066cc;
  font-weight: bold;
  margin-bottom: 16px;
}
.foot-contact .foot-address {
  font-size: 18px;
  color: #333;
  margin-bottom: 24px;
  line-height: 1.6;
}
.foot-qrcode-box {
  width: 120px;
}
.foot-qrcode-box .foot-qr-img {
  width: 120px;
  height: 120px;
  background: #aaa;
  display: block;
}
.foot-qrcode-box .foot-qr-img img{width:100%;}
.foot-qrcode-box .foot-qr-text {
  text-align: center;
  margin-top: 10px;
  font-size: 18px;
  color: #222;
}
.foot-column h4 {
  font-size: 22px;
  color: #111;
  margin-bottom: 24px;
}
.foot-column ul {
  list-style: none;
}
.foot-column ul li {
  margin-bottom: 16px;
}
.foot-column ul li a {
  font-size: 18px;
  color: #555;
  text-decoration: none;
}
.foot-column ul li a:hover {
  color: #0066cc;
}
.foot-copyright {
  border-top: 1px solid #c8cdd4;
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  color: #777;
}
/* tab内容，默认只显示active */
.pro-tab-content {
  display: none;
}
.pro-tab-content.show {
  display: grid;
}
@media (max-width: 1250px) {
  .logo-img {
    height: 60px;
  }
  .nav-pc {
    display: none;
  }
  .hamburger {
    display: flex;
  }
  .header-container {
    height: 80px;
  }
}
@media (max-width: 1100px) {
  .hero-swiper .slide-content .main-title {
    font-size: 32px;
  }
  .hero-swiper .slide-content .desc-list li {
    font-size: 18px;
  }
  .hero-swiper .slide-container .btns a {
    font-size: 16px;
  }
  .pro-title {
    font-size: 28px;
  }
  .pro-tab-item {
    font-size: 15px;
  }
  .pro-card-item h3 {
    font-size: 22px;
  }
  .pro-card-desc {
    font-size: 15px;
  }
  .pro-btn-gray {
    font-size: 14px;
  }
  .adv-h3 {
    font-size: 18px;
  }
  .adv-desc {
    font-size: 13px;
  }
  .casepage .cell p {
    font-size: 16px;
  }
  .about-title {
    font-size: 26px;
  }
  .about-subtitle {
    font-size: 16px;
  }
  .about-desc {
    font-size: 14px;
  }
  .btn-more {
    font-size: 14px;
  }
  .stat-item .num {
    font-size: 46px;
  }
  .stat-item .text {
    font-size: 14px;
  }
  .news-title {
    font-size: 28px;
  }
  .tab-item {
    font-size: 16px;
  }
  .news-content-wrap.active {
    grid-template-columns: 370px 1fr;
    gap: 70px;
  }
  .news-left-card .date {
    font-size: 14px;
  }
  .news-left-card h3 {
    font-size: 18px;
  }
  .news-left-card .desc {
    font-size: 12px;
  }
  .foot-top {
    gap: 20px;
  }
  .foot-contact .foot-tel-num {
    font-size: 28px;
  }
  .foot-contact .foot-address {
    font-size: 16px;
  }
  .foot-contact .foot-tel-title {
    font-size: 20px;
  }
  .foot-column h4 {
    font-size: 18px;
  }
  .foot-column ul li a {
    font-size: 14px;
  }
  .foot-copyright {
    font-size: 14px;
  }
}
@media (min-width: 980px) {
  .casepage .cell.wide img {
    aspect-ratio: 598 / 345;
  }
  .casepage .cell.narrow img {
    aspect-ratio: 387 / 345;
  }
}
@media (max-width: 992px) {
  .pro-card-box {
    grid-template-columns: repeat(2, 1fr);
  }
  .pro-title {
    font-size: 32px;
  }
  .about-top {
    grid-template-columns: 1fr;
  }
  .about-stat {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-title {
    font-size: 28px;
  }
  .stat-item .num {
    font-size: 42px;
  }
  .news-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .news-content-wrap.active {
    grid-template-columns: 1fr;
  }
  .news-title {
    font-size: 32px;
  }
  .tab-item {
    font-size: 18px;
  }
  .news-left-card h3 {
    font-size: 22px;
  }
  .news-right-list h4 {
    font-size: 20px;
  }
  .foot-top {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .foot-contact {
    grid-column: 1 / -1;
  }
  .foot-contact .foot-tel-num {
    font-size: 34px;
  }
  .news-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .news-content-wrap.active {
    grid-template-columns: 1fr;
  }
  .news-left-card {
    max-width: 100%;
  }
  .news-title {
    font-size: 32px;
  }
  .tab-item {
    font-size: 18px;
  }
  .news-left-card h3 {
    font-size: 22px;
  }
  .news-right-list h4 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .hero-swiper .slide-content .main-title {
    font-size: 27px;
  }
  .hero-swiper .slide-content .desc-list li {
    font-size: 16px;
  }
  .hero-swiper .slide-container .btns a {
    font-size: 14px;
  }
  .hero-swiper .slide-image {
    display: none;
  }
  .cpxq_bj,.cpxq_b_bj{ padding:20px 15px;}
  .cpxq_l,.cpxq_r{float: none; width: 100%;}
  .ms-showcase2-template.ms-dir-v{padding-right: 0 !important;}
  .master-slider{width: 100% !important;box-sizing:border-box;}
  .cpxq_b .cpxq_b_dh ul li .cpxq_b_dh_xq,.cpxq_b .cpxq_b_dh ul li .cpxq_b_dh_cs{padding-left: 0;}
}
@media (max-width: 640px) {
  .pro-card-box {
    grid-template-columns: 1fr;
  }
  .pro-tab-item {
    padding: 10px 18px;
    font-size: 14px;
  }
  .pro-title {
    font-size: 28px;
  }
  .casepage .row,
  .casepage .row.row--swap {
    grid-template-columns: 1fr;
    column-gap: 0px;
    margin-top: 20px
  }
  .casepage .row+.row {
    margin-top: 8%;
  }
  .casepage .cell {
    margin-top: 20px
  }
  .casepage .cell img {
    height: auto;
    aspect-ratio: auto;
  }
}
@media (max-width: 576px) {
  .carousel {
    height: 500px;
    margin-bottom: 50px;
  }
  .hero-swiper .slide-content .main-title {
    font-size: 22px;
  }
  .hero-swiper .slide-content .desc-list li {
    font-size: 14px;
  }
  .hero-swiper .slide-container .btns a {
    font-size: 12px;
  }
  .header-container {
    height: 80px;
  }
  .ny_banner_bjj{
  	margin-top:80px;
  }
  .news-content-wrap.active {
    display: block;
    grid-template-columns: 1fr 1fr;
    gap: 0px;
  }
  .news-right-list {
    margin-top: 20px;
  }
  .foot-section {
    padding: 40px 15px;
  }
  .foot-top {
    grid-template-columns: 1fr;
  }
  .foot-copyright {
    flex-direction: column;
    gap: 10px;
  }
  .news-section {
    padding: 40px 15px;
  }
  .news-tabs {
    gap: 24px;
  }
  .news-title {
    font-size: 28px;
  }
  .about-stat {
    grid-template-columns: 1fr;
  }
  .about-section {
    padding: 40px 15px;
  }
  .news-section {
    padding: 40px 15px;
  }
  .news-tabs {
    gap: 24px;
  }
  .news-title {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .foot-column {
    display: none;
  }
  .pro-wrap {
    margin-bottom: 50px;
  }
  .advbg {
    padding: 50px 0;
  }
  .aboutbg {
    padding: 50px 0;
    margin-bottom: 0px;
  }
  .pro-title {
    font-size: 22px;
  }
  .pro-tab-item {
    font-size: 12px;
  }
  .pro-card-item h3 {
    font-size: 18px;
  }
  .pro-card-desc {
    font-size: 13px;
  }
  .pro-btn-gray {
    font-size: 12px;
  }
  .adv-h3 {
    font-size: 14px;
  }
  .adv-desc {
    font-size: 12px;
  }
  .casepage .cell p {
    font-size: 14px;
  }
  .about-title {
    font-size: 18px;
  }
  .about-subtitle {
    font-size: 14px;
  }
  .about-desc {
    font-size: 12px;
  }
  .btn-more {
    font-size: 12px;
  }
  .stat-item .num {
    font-size: 36px;
  }
  .stat-item .text {
    font-size: 12px;
  }
  .news-title {
    font-size: 20px;
  }
  .tab-item {
    font-size: 12px;
  }
  .news-left-card .date {
    font-size: 12px;
  }
  .news-left-card h3 {
    font-size: 14px;
  }
  .casepage {
    margin-bottom: 50px;
  }
  .foot-contact .foot-tel-num {
    font-size: 20px;
  }
  .foot-contact .foot-address {
    font-size: 14px;
  }
  .foot-contact .foot-tel-title {
    font-size: 16px;
  }
  .foot-column h4 {
    font-size: 14px;
  }
  .foot-column ul li a {
    font-size: 12px;
  }
  .foot-copyright {
    font-size: 12px;
  }
}

.pagebox{ font-family:Arial; text-align:center;clear:both;}
.page{ display:inline-block; margin-top:30px; margin-bottom:20px; margin-left:1px; font-size:0px;}
.page a,.page span{ margin-left:-1px; display:inline-block; font-size:14px; line-height:30px; padding: 2px 12px; border:1px  solid #e0e0e0;}
.page span.on{  border:1px  solid #1eb5fa; background:#1eb5fa; color:#fff;}
.page a:first-child,.page span:first-child{ border-radius:4px 0px 0px 4px;}
.page a:last-child,.page span:last-child{ border-radius:0px 4px 4px 0px;}
.page a.cur{border: 1px solid #1eb5fa; background: #1eb5fa;color: #fff;}
.page2 { margin-top:20px;}
.page2 span{ color:#999;}