body, div, ul, ol, dl, dt, dd, li, dl, h1, h2, h3, h4
{margin:0;padding:0;font-style:normal;} 
ol, ul ,li{list-style: none;} 
*{margin:0;padding:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
img {border: 0; vertical-align:middle;} 
body{color:#000000;background:#FFF; text-align:center;} 
a{color:#000000;text-decoration:none; }  
a:hover{text-decoration:none;} 
a:focus{text-decoration:none;}
.clearfix{ clear: both; content: ""; display: block; overflow: hidden }
.clear{clear: both;}
.fl{ float: left; }
.fr{float: right;}
:focus{ outline:none;}
html{font-family: "微软雅黑";}

    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      background: #f5f5f5;
    }
    .header {
      display: flex;
      align-items: center;
      padding: 0 24px;
      height: 70px;
      background: #fff;
      border-bottom: 1px solid #eee;
      box-sizing: border-box;
    }
    .logo {
      font-size: 0;
      font-weight: bold;
      margin-right: 40px;
      flex-shrink: 0;
    }
    .nav {
      flex: 1;
      overflow: hidden;
    }
    .menu {
      display: flex;
      gap: 40px;
      list-style: none;
      margin: 0;
      padding: 0;
      overflow-x: auto;
      white-space: nowrap;
      scrollbar-width: none; /* Firefox */
      -ms-overflow-style: none; /* IE 10+ */
      justify-content: flex-end; /* PC端靠右 */
    }
    .menu::-webkit-scrollbar {
      display: none; /* Chrome/Safari */
    }
    .menu li {
      font-size: 0.18rem;
      color: #222;
      cursor: pointer;
      padding: 0.08rem 0;
      border-bottom: 2px solid transparent;
      transition: border-color 0.2s, color 0.2s;
      flex-shrink: 0;
    }
    .menu li.active {
      color: #1976d2;
      border-bottom: 2px solid #1976d2;
    }
    .banner{overflow: hidden;}
    .banner img{width: 100%;}
    @media (max-width: 768px) {
      .header {
        padding: 0 10px;
        height: 56px;
      }
      .logo {
        display: none;
      }
      .menu {
        gap: 24px;
        font-size: 1rem;
        justify-content: flex-start; /* 移动端靠左，保证可滑动 */
      }
    }
    .card-list {
      display: flex;
      flex-wrap: wrap;
      gap: 32px;
      margin: 40px 0 0 0;
      justify-content: flex-start;
    }
    .card {
      background: #fff;
      border-radius: 18px;
      box-shadow: 0 4px 18px 0 rgba(0,0,0,0.08);
      overflow: hidden;
      width: calc((100% - 96px) / 4); /* 4列，3个gap */
      display: flex;
      flex-direction: column;
      transition: box-shadow 0.2s;
    }
    .card img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      display: block;
    }
    .card-body {
      padding: 0.24rem 0.2rem 0.2rem 0.2rem;
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }
    .card-body h3 {
      font-size: 0.18rem;
      font-weight: bold;
      margin: 0 0 0.16rem 0;
    }
    .card-body .feature {
      color: #1976d2;
      font-size: 0.15rem;
      margin-bottom: 0.08rem;
    }
    .card-body .desc {
      color: #666;
      font-size: 0.14rem;
      margin: 0;
    }
    @media (max-width: 1024px) {
      .card {
        width: calc((100% - 0.32rem) / 2); /* 2列，1个gap */
      }
      .card-list {
        gap: 0.16rem;
      }
    }
    @media (max-width: 768px) {
      .card {
        width: calc((100% - 0.16rem) / 2);
      }
      .card img {
        height: 1.4rem;
      }
      .card-body {
        padding: 0.16rem 0.1rem 0.14rem 0.1rem;
      }
      .card-list {
        margin-top: 0.24rem;
      }
    }
    .card-link {
      display: block;
      text-decoration: none;
      color: inherit;
    }

    .footer {
        background: #232b36;
        color: #bfc9d1;
        text-align: center;
        padding: 0.25rem 0 0.2rem 0;
        font-size: 0.14rem;
        margin-top: 0.25rem;
      }
      .footer-contact {
        color: #fff;
        font-size: 0.14rem;
        margin-bottom:0.12rem;
      }
      .footer-copyright {
        color: #bfc9d1;
        font-size: 0.14rem;
      }
      @media (max-width: 768px) {
        .footer {
          padding: 0.15rem 0 0.15rem 0;
          font-size: 0.14rem;
          margin-top: 0.15rem;
        }
        .footer-contact {
          font-size: 0.14rem;
          margin-bottom: 0.1rem;
        }
        .footer-copyright {
          font-size: 0.14rem;
        }
      }

@media (max-width:768px) { 
html{font-size:calc(25.216vw)}
}


@media (min-width:768px) { 
    html{font-size:100px}
}

.pagination-wrap {
  display: flex;
  justify-content: center;
  margin: 1.5rem 0 0 0;
}
.pagination {
  display: flex;
  gap: 0.08rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.page-item {
  display: inline-block;
}
.page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0.36rem;
  height: 0.36rem;
  line-height: 0.36rem;
  padding: 0 0.12rem;
  font-size: 0.16rem;
  color: #222;
  background: #fff;
  border-radius: 0.08rem;
  border: 1px solid #e0e0e0;
  text-align: center;
  transition: all 0.2s;
  box-sizing: border-box;
}
.page-item.active .page-link {
  background: #1976d2;
  color: #fff;
  border-color: #1976d2;
  font-weight: bold;
}
.page-item.disabled .page-link {
  color: #bbb;
  background: #f5f5f5;
  border-color: #e0e0e0;
  cursor: not-allowed;
}
.page-link:hover {
  background: #e3f0fd;
  color: #1976d2;
  border-color: #90caf9;
  text-decoration: none;
}
@media (max-width: 768px) {
  .pagination-wrap {
    margin-top: 1rem;
  }
  .page-link {
    min-width: 0.28rem;
    height: 0.28rem;
    line-height: 0.28rem;
    padding: 0 0.08rem;
    font-size: 0.13rem;
    border-radius: 0.06rem;
  }
}