/*cssReset*/
@charset "utf-8";

:root {
  --primaryColor: #00a0e9;
  --alphaPrimaryColor: rgba(0, 160, 233, 0.8);
  --secondaryColor: #0085e1;
  --bgColor: #ececee;
  --textGreyColor: #999;
  --iconGreyColor: #959b9f;
  --borderStyle: 1px solid #ddd;
  --fontSize12: 12px;
  --fontSize14: 14px;
  --fontSize16: 1.142rem;
  --fontSize18: 1.285rem;
  --fontSize20: 1.428rem;
  --fontSize24: 1.714rem;
  --fontSize28: 2rem;
  --fontSize30: 2.14rem;
  --fontSize32: 2.285rem;
  --fontSize36: 2.571rem;
  --fontSize38: 2.714rem;
  --fontSize40: 2.857rem;
  --fontSize48: 3.428rem;
  --fontSize50: 3.57rem;
  --fontSize60: 4.285rem;
  --fontSize80: 5.714rem;
}

@font-face {
  font-family: 'FangYuanTi VF';
  src: url('../fonts/AlimamaFangYuanTiVF.ttf') format('truetype');
}

/* 在线链接服务仅供平台体验和调试使用，平台不承诺服务的稳定性，企业客户需下载字体包自行发布使用并做好备份。 */
@font-face {
  font-family: 'iconfont';
  /* Project id 5173604 */
  src: url('https://at.alicdn.com/t/c/font_5173604_rquux8j3zd.woff2?t=1779773660340') format('woff2'),
    url('https://at.alicdn.com/t/c/font_5173604_rquux8j3zd.woff?t=1779773660340') format('woff'),
    url('https://at.alicdn.com/t/c/font_5173604_rquux8j3zd.ttf?t=1779773660340') format('truetype');
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: clamp(12px, calc(100vw * 14 / 1920), 56px);
}

body {
  padding: 0;
  margin: auto;
  line-height: 1.6;
  font-family: 'Alimama FangYuanTi VF', 'FangYuanTi VF', 'Plix Regular', 'PingFang', 'Microsoft YaHei', 'Arial', 'sans-serif';
  font-size: var(--fontSize14);
  background: var(--bgColor);
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="radio"],
input[type="checkbox"],
textarea,
button,
select {
  outline: none;
  padding: 4px;
  border: none;
  -webkit-appearance: none;
}

input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
  border: 1px solid #aaa;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

input[type="radio"]:checked {
  border-width: 4px;
}

input[type="checkbox"] {
  border-radius: 2px;
  width: 14px;
  height: 14px
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input::placeholder {
  color: #aaa
}

select {
  cursor: pointer;
}

button {
  border: none;
  cursor: pointer;
  webkit-appearance: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

video {
  max-width: 100%;
  object-fit: contain;
  background: #000;
}

img {
  max-width: 100%;
  max-height: 100%;
  outline: none;
  border: none;
}

a {
  text-decoration: none;
  color: #000;
}

/* iconfont */

*[class*="icon-"] {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.icon-tel:before {
  content: '\e616'
}

.icon-quality:before {
  content: '\e63d'
}

.icon-verify:before {
  content: '\e625'
}

.icon-train:before {
  content: '\f743'
}

.icon-classroom:before {
  content: '\ecb9'
}

.icon-wx:before {
  content: '\e600'
}

.icon-dy:before {
  content: '\e8db'
}

.icon-tb:before {
  content: '\e755'
}

.icon-xhs:before {
  content: '\e617'
}

.icon-search:before {
  content: '\e620'
}

.icon-news:before {
  content: '\e7db'
}


/* common */

.clear::after {
  content: '';
  display: block;
  clear: both;
}

.g-iframe-bar {
  position: relative;
  z-index: 4;
  width: 100%;
}

.g-iframe-bar iframe {
  display: block;
  width: 100%;
}

.g-btn {
  padding: 1rem 3.571rem;
  box-sizing: border-box;
  border: 1px solid var(--primaryColor);
  color: var(--primaryColor);
}

.g-btn.primary {
  background: var(--primaryColor);
  color: #fff;
}

.g-btn.primary:hover {
  background: var(--secondaryColor);
  border-color: var(--secondaryColor);
}

.trans-scale span {
  display: block;
  transition: transform 200ms;
}

.trans-scale:hover span {
  transform: scale(1.05);
}

.g-tags {
  display: flex;
  align-items: center;
  gap: 5px;
}

.g-tags span {
  line-height: 1;
  padding: 0.42rem 1rem;
  border-radius: 1.5rem;
  background: var(--primaryColor);
  font-size: var(--fontSize12);
  color: #fff;
}

.g-label-tags a {
  margin-right: var(--fontSize20);
  color: var(--primaryColor);
  font-size: var(--fontSize12);
  white-space: pre;
}

.g-label-tags a:last-child {
  margin-right: 0;
}

.g-label-tags a:hover {
  color: var(--secondaryColor);
  text-decoration: underline;
}

.g-label-tags a::before {
  content: '#';
}

.g-wrap {
  margin: auto 15%;
}

.g-section {
  position: relative;
}

.g-section .wrap {
  position: relative;
  z-index: 2;
}

.g-section .title-underline-bar {
  position: relative;
  padding-bottom: var(--fontSize20);
  border-bottom: var(--borderStyle);
}

.g-section .title-underline-bar:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 4.857rem;
  height: 3px;
  background-color: var(--primaryColor)
}

.g-line-clamp-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 36px;
}

/* 分页 */
.g-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.57rem;
  margin-top: var(--fontSize40);
}

.g-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.86rem;
  height: 2.86rem;
  padding: 0 0.86rem;
  font-size: var(--fontSize14);
  color: #4a5b6e;
  background: #fff;
  transition: all 200ms;
  cursor: pointer;
}

.g-pagination a.page-prev:before {
  content: '\e602';
  font-family: 'iconfont';
}

.g-pagination a.page-next:before {
  content: '\e603';
  font-family: 'iconfont';
}

.g-pagination a:hover {
  color: var(--primaryColor);
  border-color: var(--primaryColor);
}

.g-pagination a.active {
  color: #fff;
  background: var(--primaryColor);
  border-color: var(--primaryColor);
}

.g-pagination .page-prev,
.g-pagination .page-next {
  font-size: var(--fontSize12);
}

.g-inside-header-nav {
  position: relative;
  text-align: center;
  margin-bottom: var(--fontSize60);
}

.g-inside-header-nav h3 {
  font-size: var(--fontSize32);
  color: var(--primaryColor);
  font-weight: 400;
}

.g-inside-header-nav p {
  margin-top: 1rem;
  font-size: var(--fontSize24);
  color: var(--textGreyColor);
  font-weight: 300;
}

.g-inside-header-nav a {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  color: var(--textGreyColor);
  font-size: var(--fontSize20);
}


.g-inside-header-nav a.prev {
  left: 0;
}

.g-inside-header-nav a.prev:before {
  content: '\e602';
  margin-right: 5px;
  font-family: 'iconfont';
  font-size: var(--fontSize14);
}

.g-inside-header-nav a.next {
  right: 0;
}

.g-inside-header-nav a.next:after {
  content: '\e603';
  margin-left: 5px;
  font-family: 'iconfont';
  font-size: var(--fontSize14);

}

/* header */

.g-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 8;
  background: var(--primaryColor);
}

.g-header .g-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--fontSize20) 0;
}

.g-header .logo {
  width: 15.357rem;
  font-size: 0;
}

.g-header .logo img {
  width: 100%;
}

.g-header .main-menu {
  display: flex;
  align-items: center;
  gap: 3.57rem;
  font-size: var(--fontSize20);
  color: #fff;
}

.g-header .main-menu .menu-bar {
  display: flex;
  align-items: center;
  gap: var(--fontSize50);
}

.g-header .main-menu .menu-bar li {
  list-style: none;
}

.g-header .main-menu .menu-bar li a {
  color: #fff;
  font-weight: 300;
}

.g-header .main-menu .menu-bar li.active a,
.g-header .main-menu .menu-bar li:hover a {
  font-weight: 500;
}

/* 子菜单 */
.g-header .main-menu .menu-bar .has-submenu {
  position: relative;
}

.g-header .main-menu .menu-bar .submenu {
  position: absolute;
  top: 140%;
  left: 50%;
  transform: translateX(-50%) translateY(0.5rem);
  min-width: 10rem;
  background: #fff;
  border-radius: 0.4rem;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.15);
  list-style: none;
  padding: 0.5rem 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 10;
}

.g-header .main-menu .menu-bar .has-submenu:hover .submenu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.g-header .main-menu .menu-bar .submenu::before {
  content: '';
  position: absolute;
  top: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid #fff;
}

.g-header .main-menu .menu-bar .submenu li {
  list-style: none;
}

.g-header .main-menu .menu-bar .submenu li a {
  display: block;
  padding: 0.5rem 1.5rem;
  font-size: var(--fontSize14);
  color: #000;
  font-weight: 300;
  white-space: nowrap;
  transition: all 0.2s;
}

.g-header .main-menu .menu-bar .submenu li a:hover {
  color: var(--primaryColor);
  font-weight: 400;
  transform: scale(1.05);
}

.g-header.alpha {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 8;
  background: var(--alphaPrimaryColor);
}

.g-header .top-phone {
  font-weight: 500;
}

.g-header .top-phone:before {
  content: '\e616';
  font-family: 'iconfont';
  margin-right: 0.5rem;
}

.g-header .wap-icon {
  display: none;
}

.g-footer {
  padding-top: var(--fontSize80);
  font-size: var(--fontSize14);
  color: #666;
}

.g-footer .contact-fixed {
  position: fixed;
  right: 3%;
  bottom: 40vh;
  z-index: 4;
  width: 9%;
  height: 13.21rem;
  background: url("../images/contact-fixed.png") no-repeat center / contain;
  image-rendering: pixelated;
  cursor: pointer;
  transition: all 200ms;
}

.g-footer .contact-fixed:hover {
  transform: scale(1.05);
}

.g-footer .logo {
  margin-bottom: var(--fontSize30);
  width: 12.857rem;
}

.g-footer .logo img {
  width: 100%;
}

.g-footer .logo~.item-title span {
  display: none;
}

.g-footer .foot-list {
  display: flex;
  justify-content: space-between;
}

.g-footer .foot-list .item-title {
  margin-bottom: var(--fontSize18);
  font-size: var(--fontSize18);
  color: var(--primaryColor);
  font-weight: 500;
}

.g-footer .foot-item .tel {
  font-size: var(--fontSize28);
  color: var(--primaryColor);
  font-weight: 600;
}

.g-footer .foot-item .tel-info {
  text-align: right;
  font-weight: 300;
}

.g-footer .foot-item .tel-info::before {
  content: '\e616';
  font-family: 'iconfont';
  margin-right: 0.5rem;
  color: var(--iconGreyColor);
  ;
}

.g-footer .nav-bar {
  display: flex;
  flex-wrap: wrap;
}

.g-footer .nav-bar a {
  display: block;
  color: #666;
  width: 48%;
  line-height: 2;
  font-weight: 300;
}

.g-footer .nav-bar a:hover {
  text-decoration: underline;
}

.g-footer .qrcode-bar {
  display: flex;
  justify-content: flex-end;
  gap: var(--fontSize18);
  margin-top: var(--fontSize30);
}

.g-footer .qrcode-bar .item {
  position: relative;
  z-index: 6;
}

.g-footer .qrcode-bar span {
  display: block;
  width: var(--fontSize32);
  height: var(--fontSize32);
  line-height: var(--fontSize32);
  border-radius: 50%;
  border: var(--borderStyle);
  text-align: center;
  cursor: pointer;
  color: var(--iconGreyColor);
}

.g-footer .qrcode-bar span:hover {
  color: var(--primaryColor);
  background-color: #fff;
}

.g-footer .qrcode-bar .picture {
  display: none;
  position: absolute;
  top: -9.57rem;
  left: -3.21rem;
  width: 8.57rem;
  height: 8.57rem;
}

.g-footer .qrcode-bar .item:hover .picture {
  display: block;
}

.g-footer .qrcode-bar .item:hover .picture img {
  width: 100%;
}

.g-footer .qrcode-bar span:before {
  font-size: var(--fontSize18);
}

.g-footer .qrcode-bar .icon-wx:before {
  font-size: var(--fontSize20);
}

.g-footer .qrcode-bar .icon-tb:before {
  font-size: var(--fontSize20);
}

.g-footer .address-bar {
  position: relative;
  padding-left: var(--fontSize20);
  font-weight: 300;
}

.g-footer .address-bar:before {
  content: '\e60c';
  font-family: 'iconfont';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--iconGreyColor);
  font-size: var(--fontSize14);
}

.g-footer .copyright {
  margin-top: var(--fontSize60);
  width: 100%;
  padding: var(--fontSize18) 0;
  font-size: var(--fontSize12);
  text-align: center;
  font-weight: 300;
  border-top: var(--borderStyle);
}

.g-footer .copyright span,
.g-footer .copyright a {
  margin: 0 5px;
  color: var(--textGreyColor);
}

.g-footer .copyright a:hover {
  text-decoration: underline;
}

.g-footer .copyright img {
  vertical-align: -5px;
}

/* index */

.index-main .hero {
  position: relative;
}

.index-main .hero .container {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.index-main .hero .container a {
  display: block;
  color: #fff;
  width: 28%;
  ;
}

.index-main .hero .container p {
  font-size: var(--fontSize48);
  font-weight: 500;
}

.index-main .hero .container span {
  display: block;
  margin-top: 2rem;
  font-size: var(--fontSize32);
}

.index-main .hero .bg {
  font-size: 0;
}

.index-main .hero .bg img {
  width: 100%;
}

.index-main .hero .pagination {
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  z-index: 2;
  text-align: center;
}

.index-main .hero .pagination span {
  background: #fff;
}

.index-main .g-section {
  margin-top: var(--fontSize80);
}

.index-main .section-title {
  margin-bottom: var(--fontSize60);
  text-align: center;
  font-size: var(--fontSize38);
  font-weight: 500;
}

.index-main .product-card,
.index-main .product-list-card {
  display: flex;
  gap: var(--fontSize20);
}

.index-main .product-card,
.index-main .product-list-card .item-card {
  padding: var(--fontSize30);
}

.index-main .product-card {
  background: #fff;
}

.index-main .product-card .card-picture {
  flex: 1;
  font-size: 0;
}

.index-main .product-card .card-picture img {
  width: 100%;
}

.index-main .product-card .card-info {
  width: 50%;
}

.index-main .product-card .product-name {
  margin: var(--fontSize50) 0 var(--fontSize30);
  font-size: var(--fontSize24);
  font-weight: 500;
}

.index-main .product-card .product-btns {
  margin-top: var(--fontSize40);
}

.index-main .product-card .product-btns {
  display: flex;
}

.index-main .product-card .product-btns .g-btn {
  display: block;
}

.index-main .product-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.index-main .product-list-card {
  margin-top: var(--fontSize20);
}

.index-main .product-list-card .item-card {
  background: #fff;
  flex: 1;
  padding-bottom: 0;
}

.index-main .product-list-card .product-name {
  font-size: var(--fontSize18);
  font-weight: 500;
}

.index-main .product-list-card .product-name:before {
  width: 2.14rem;
}

.index-main .product-list-card .card-picture {
  font-size: 0;
}

.index-main .product-list-card .card-picture img {
  width: 100%;
}

.index-main .tech-section .g-wrap {
  display: flex;
  gap: var(--fontSize20);
}

.index-main .tech-section .tech-left {
  padding: var(--fontSize30);
  width: 30%;
  background: var(--primaryColor);
  color: #fff;
}

.index-main .tech-section .tech-right {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fontSize20);
  flex: 1
}

.index-main .tech-section .tech-right .info {
  transition: all 200ms;
}

.index-main .tech-section .tech-right a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--fontSize30);
  width: calc(50% - (var(--fontSize20)/2));
  background: #fff;
  box-sizing: border-box;
}

.index-main .tech-section .tech-right i {
  font-size: var(--fontSize38);
  color: var(--primaryColor);
}

.index-main .tech-section .tech-right h4 {
  margin-bottom: 1rem;
  font-size: var(--fontSize18);
  font-weight: 500;
}

.index-main .tech-section .tech-right a:hover h4 {
  font-weight: 600;
}

.index-main .tech-section .tech-right p {
  color: var(--textGreyColor);
  font-weight: 300;
  font-size: var(--fontSize12);
}

.index-main .tech-section .tech-right a:hover .info {
  transform: translateY(-5px);
}

.index-main .tech-section .tech-left-title {
  font-size: var(--fontSize24);
  margin-bottom: var(--fontSize30);
}

.index-main .tech-section .tech-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fontSize20);
}

.index-main .tech-section .tech-grid a {
  display: block;
  width: calc(50% - (var(--fontSize20)/2));
  line-height: var(--fontSize50);
  text-align: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.index-main .tech-section .tech-grid a:hover {
  background-color: #fff;
  color: var(--primaryColor);
}

.index-main .about-section .g-wrap {
  display: flex;
  gap: var(--fontSize20);
}

.index-main .about-section .about-picture {
  flex: 1;
  font-size: 0;
}

.index-main .about-section .about-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.index-main .about-section .about-card {
  width: 50%;
  padding: var(--fontSize30);
  background: #fff;
}

.index-main .about-section .about-card p {
  margin-bottom: var(--fontSize30);
}

.index-main .about-section .btn-bar {
  margin-top: var(--fontSize40);
}

.index-main .about-section .btn-bar .g-btn {
  display: inline-block;
}

.index-main .news-section .g-wrap {
  display: flex;
  gap: var(--fontSize20);
}

.index-main .news-section .news-title {
  transition: all 200ms;
}

.index-main .news-section .title {
  margin-bottom: var(--fontSize30);
  font-size: var(--fontSize18);
}

.index-main .news-section a:hover .title {
  font-weight: 600;
}

.index-main .news-section .classify,
.index-main .news-section .desc {
  font-size: var(--fontSize12);
  color: var(--textGreyColor);
  font-weight: 300;
}


.index-main .news-section .classify {
  margin-bottom: 1rem;
}

.index-main .news-section .news-date {
  position: relative;
  text-align: right;
  font-size: var(--fontSize12);
}

.index-main .news-section .news-date:after {
  content: '';
  display: block;
  position: absolute;
  right: var(--fontSize20);
  bottom: 0;
  width: var(--fontSize60);
  height: var(--fontSize60);
  background: url("../images/sign.png") no-repeat center / cover;
}

.index-main .news-section .year {
  display: block;
  margin-bottom: 1rem;
}

.index-main .news-section .data {
  white-space: nowrap;
  font-size: var(--fontSize20);
}

.index-main .news-section .news-list {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.index-main .news-section .news-list a {
  display: flex;
  flex: 1;
  position: relative;
  padding: var(--fontSize30);
  background: #fff;
}

.index-main .news-section .news-list a:first-child {
  margin-bottom: var(--fontSize20);
}

.index-main .news-section .news-list .news-date {
  padding: 0 var(--fontSize20);
}

.index-main .news-section .news-list a:hover .news-title {
  transform: translateY(-5px);
}

.index-main .news-section .highlight-news-bar {
  width: 50%;
  background: var(--primaryColor);
  padding: var(--fontSize30);
  color: #fff;
}

.index-main .news-section .highlight-news-bar .classify,
.index-main .news-section .highlight-news-bar .desc {
  color: #fff;
  opacity: 0.7;
}

.index-main .news-section .highlight-news-bar .new-info {
  display: flex;
  gap: var(--fontSize20);
}

.index-main .news-section .highlight-news-bar .news-title {
  flex: 1;
}

.index-main .news-section .highlight-news-bar .news-picture {
  width: 50%;
  ;
  overflow: hidden;
}


.index-main .news-section .highlight-news-bar .news-picture img {
  width: 100%;
  transition: all 200ms;
}

.index-main .news-section .highlight-news-bar:hover .news-picture img {
  transform: scale(1.05);
}

.index-main .news-section .highlight-news-bar .foot {
  display: flex;
  justify-content: space-between;
  margin-top: var(--fontSize40);
}

.index-main .news-section .highlight-news-bar .g-btn {
  display: block;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.index-main .news-section .highlight-news-bar .g-btn:hover {
  background: #fff;
  color: var(--primaryColor);
}

.index-main .news-section .highlight-news-bar .news-date {
  position: relative;
  padding-right: 5rem;
  opacity: 0.7;
}

.index-main .news-section .highlight-news-bar .news-date:after {
  left: auto;
  right: 0;
  bottom: 0;
  background-image: url("../images/sign2.png");
}

.index-main .news-section .highlight-news-bar .year {
  margin-bottom: 0.5rem;
}


/* ============================================================
   产品中心 product-page
   ============================================================ */
.g-breadcrumb {

  padding-top: 8rem;
  margin-bottom: 2.85rem;
  font-size: var(--fontSize14);
  color: #fff;
  font-weight: 300;
  background: var(--primaryColor);
}

.g-breadcrumb .g-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.g-breadcrumb a {
  color: #fff;
  transition: color 200ms;
}

.g-breadcrumb a:hover {
  text-decoration: underline;
}

.g-breadcrumb .sep {
  margin: 0 0.5rem;
}

.g-breadcrumb .search-bar {
  position: relative;
  display: flex;
  background: rgba(0, 0, 0, 0.1);
  width: 14.28rem;
  border-radius: 1rem;
}

.g-breadcrumb .search-bar input {
  width: calc(100% - 2.5rem);
  padding: 0;
  text-indent: 1rem;
  height: var(--fontSize30);
  color: #fff;
  background: none;
}

.g-breadcrumb .search-bar input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.g-breadcrumb .search-bar button {
  padding: 0;
  width: 2.5rem;
  height: var(--fontSize30);
  line-height: var(--fontSize28);
  background: none;
  outline: none;
  border: none;
  text-align: center;
  color: #fff;
  opacity: 0.7;
}

.g-breadcrumb .search-bar button:hover {
  opacity: 1;
}


/* ---- 筛选栏 ---- */
.filter-sidebar-bar {
  margin-bottom: var(--fontSize20);
  padding: var(--fontSize30);
  padding-bottom: var(--fontSize20);
  background: #fff;
}

.filter-sidebar .filter-close-btn {
  display: none;
}

.filter-block {
  display: flex;
  margin-bottom: var(--fontSize20);
}

.filter-block .filter-title {
  width: 7.14rem;
  font-weight: 500;
  color: #333;
}

.filter-block .filter-list {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.57rem;
}

.filter-block .filter-list a {
  display: inline-block;
  padding: 0.1rem 1rem;
  color: #666;
  border: var(--borderStyle);
  cursor: pointer;
}

.filter-block .filter-list a.active,
.filter-block .filter-list a:hover {
  color: var(--primaryColor);
  border-color: var(--primaryColor);
}


/* 排序栏 */
.product-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--fontSize20);
  background: #fff;
  border-top: var(--borderStyle);
}

.product-toolbar .filter-toggle-btn {
  display: none;
}

.toolbar-sort {
  display: flex;
  gap: var(--fontSize40);
}

.toolbar-sort .sort-item {
  position: relative;
  font-size: var(--fontSize14);
  color: #4a5b6e;
  cursor: pointer;
}

.toolbar-sort .sort-item.sort {
  padding-right: 1.5rem;
  ;
}

.toolbar-sort .sort-item.sort:before,
.toolbar-sort .sort-item.sort:after {
  font-family: 'iconfont';
  position: absolute;
  right: 0;
  line-height: 1.1rem;
  font-size: var(--fontSize24);
  color: var(--textGreyColor);
}

.toolbar-sort .sort-item.sort:before {
  content: '\e747';
  top: 0;
}

.toolbar-sort .sort-item.sort:after {
  content: '\e744';
  bottom: 0;
}

.toolbar-sort .sort-item.sort.active[data-sort="asc"]:before {
  color: var(--primaryColor);
}

.toolbar-sort .sort-item.sort.active[data-sort="desc"]:after {
  color: var(--primaryColor);
}

.toolbar-sort .sort-item:hover,
.toolbar-sort .sort-item.active {
  color: var(--primaryColor);
}


/* 产品卡片网格 */
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--fontSize20);
}

.product-grid .product-item {
  display: block;
  position: relative;
  padding: var(--fontSize30);
  background: #fff;
  overflow: hidden;
}

.product-grid .product-pic {
  display: block;
  position: relative;
  font-size: 0;
  text-align: center;
  overflow: hidden;
}

.product-grid .product-pic img {
  width: 18rem;
  transition: transform 400ms;
}

.product-grid .product-item:hover .product-pic img {
  transform: scale(1.05);
}

.product-grid .g-tags {
  position: absolute;
  top: var(--fontSize20);
  right: var(--fontSize20);
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.36rem;
}

.product-grid .product-info {
  padding-top: 1rem;
}

.product-grid .product-info .product-title {
  font-size: var(--fontSize18);
  margin-bottom: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
}


.product-grid .product-item:hover .product-info .product-title {
  font-weight: 600;
}

.product-grid .product-info .product-desc {
  color: var(--textGreyColor);
  font-size: var(--fontSize12);
  font-weight: 300;
}

.product-grid .product-btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--fontSize20);
}

.product-grid .product-btns .g-btn {
  padding: 0.4rem 2rem;
  font-size: var(--fontSize12);
}



/* ============================================================
   产品详情页 product-detail
   ============================================================ */
.product-main .detail-main {
  display: flex;
  align-items: center;
  gap: var(--fontSize20);
  padding: var(--fontSize30);
  background: #fff;
}

.product-main .detail-main .base-info {
  flex: 1;
  margin-right: 4rem;
}

.product-main .detail-main .head-info {
  position: relative;
  margin-bottom: var(--fontSize30);
}

.product-main .detail-main .product-name {
  font-size: var(--fontSize24);
  font-weight: 500;
}

.product-main .detail-main .g-tags {
  position: absolute;
  top: 0;
  right: 0;
}

.product-main .detail-main .detail-attrs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--fontSize30);
}

.product-main .detail-main .detail-attrs .attr-item {
  width: 50%;
  line-height: 2;
}

.product-main .detail-main .detail-attrs .attr-item.full {
  width: 100%;
}

.product-main .detail-main .detail-attrs a {
  margin-right: 1rem;
  color: var(--primaryColor);
}

.product-main .detail-main .detail-attrs a:hover {
  text-decoration: underline;
}

.product-main .detail-main .detail-btns {
  display: flex;
  margin-top: var(--fontSize30);
}

.product-main .detail-main .detail-btns .g-btn {
  display: block;
}

.product-main .detail-main .detail-btns .g-btn~.g-btn {
  border-left: none;
}

.product-main .detail-main .detail-picture {
  position: relative;
  width: 33%;
  border: var(--borderStyle);
  font-size: 0;
}

.product-main .detail-main .detail-picture img {
  width: 100%;
}

.product-main .detail-main .detail-picture .pagination {
  position: absolute;
  bottom: 1rem;
  left: 0;
  z-index: 2;
  text-align: center;
}


.product-main .related-small-grid .related-small-item {
  display: flex;
  align-items: center;
  margin-top: var(--fontSize20);
}

.product-main .related-small-grid .related-small-item .related-pic {
  width: 23%;
  overflow: hidden;
}

.product-main .related-small-grid .related-small-item .related-pic img {
  transition: transform 400ms;
}

.product-main .related-small-grid .related-small-item:hover .related-pic img {
  transform: scale(1.05);
}

.product-main .related-small-grid .related-small-item .related-text {
  flex: 1;
  padding-left: 1rem;
}

.product-main .related-small-grid .related-small-item .g-tags {
  margin-bottom: 0.5rem;
  ;
}

.product-main .related-small-grid .related-small-item .g-label-tags {
  margin-top: 0.1rem;
  ;
}


/*  详情左右 */
.g-main.detail-page .detail-grid-content {
  display: flex;
  gap: var(--fontSize20);
  margin-top: var(--fontSize20);
}

.g-main.detail-page .detail-grid-content .detail-content {
  flex: 1;
  padding: var(--fontSize30);
  padding-bottom: var(--fontSize60);
  background: #fff;
}

.g-main.detail-page .detail-grid-content .intro-grid img,
.g-main.detail-page .detail-grid-content .intro-grid video {
  display: block;
  width: 100%;
}

.g-main.detail-page .detail-grid-content .section-title {
  font-size: var(--fontSize20);
  font-weight: 500;
}

.g-main.detail-page .detail-grid-content .detail-side-bar {
  width: 33%;
}

.g-main.detail-page .detail-grid-content .detail-related-cards {
  padding: var(--fontSize30);
  background: #fff;
}

.g-main.detail-page .detail-content .section-head {
  margin: var(--fontSize20) 0 var(--fontSize50);
  text-align: center;
}

.g-main.detail-page .detail-content .section-head .news-title {
  font-size: var(--fontSize24);
  font-weight: 500;
}

.g-main.detail-page .detail-content .section-head .news-label {
  margin-top: 1rem;
  color: var(--textGreyColor);
}

.g-main.detail-page .detail-content .section-head .news-label span {
  margin: 0 1rem;
}

.g-main.detail-page .detail-content .intro-grid img {
  display: block;
}

.g-main.detail-page .detail-content .attachment-bar {
  margin-top: var(--fontSize40);
  padding-top: var(--fontSize20);
  border-top: var(--borderStyle);
}

.g-main.detail-page .detail-content .attachment-bar .title {
  margin-bottom: var(--fontSize24);
  font-size: var(--fontSize16);
  color: var(--primaryColor);
}

.g-main.detail-page .detail-content .attachment-bar .title:before {
  margin-right: 0.5rem;
  content: '\e6a9';
  font-family: 'iconfont';
  color: var(--primaryColor);
}

.g-main.detail-page .detail-content .attachment-bar a {
  padding: 0.5rem 1rem;
  border: 1px solid var(--primaryColor);
  color: var(--primaryColor);
}

.g-main.detail-page .detail-content .attachment-bar a:hover {
  font-weight: 600;
}

.g-main.detail-page .detail-side-bar .news-small-list {
  list-style: none;
}

.g-main.detail-page .detail-side-bar .news-small-list .item {
  padding-bottom: var(--fontSize20);
  border-bottom: 1px dashed #ddd;
  margin-top: var(--fontSize20);
}

.g-main.detail-page .detail-side-bar .news-small-list .item:last-child {
  border: none;
}

.g-main.detail-page .detail-side-bar .news-small-list .title {
  margin-bottom: 0.5rem;
  font-size: var(--fontSize18);
}

.g-main.detail-page .detail-side-bar .news-small-list .item:hover .title {
  font-weight: 600;
}

.g-main.detail-page .detail-side-bar .news-small-list .desc {
  font-size: var(--fontSize12);
  font-weight: 300;
}

.g-main.detail-page .detail-side-bar .news-small-list .classify-bar {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: var(--fontSize12);
  color: var(--textGreyColor);
  font-weight: 300;
}

.g-main.detail-page .detail-side-bar .news-small-list .year {
  display: block;
  margin-bottom: 1rem;
}

.g-main.detail-page .detail-side-bar .news-small-list .data {
  white-space: nowrap;
  font-size: var(--fontSize20);
}

.scheme-main {
  padding-top: 9rem;
}

.scheme-main .g-section {
  margin-top: var(--fontSize50);
}

.scheme-main .section-head {
  margin-bottom: 5rem;
  ;
  text-align: center;
}

.scheme-main .section-head .section-title {
  font-size: var(--fontSize32);
  color: var(--primaryColor);
}

.scheme-main .section-head .section-subtitle {
  font-size: var(--fontSize24);
  color: var(--textGreyColor);
}

.scheme-main .grid-flex-bar {
  display: flex;
}

.scheme-main .grid-flex-bar .video {
  width: 50%;
}

.scheme-main .grid-flex-bar .scheme-intro {
  flex: 1;
  padding: var(--fontSize30) var(--fontSize50);
  background: #fff;
}

.scheme-main .grid-flex-bar .scheme-intro .title,
.scheme-main .head-bar .title {
  margin-bottom: var(--fontSize24);
  font-size: var(--fontSize20);
  font-weight: 500;
  border: none;
}

.scheme-main .head-bar {
  position: relative;
}

.scheme-main .head-bar .pagination,
.about-main .honor-swiper .pagination {
  position: absolute;
  right: 0;
  bottom: 0;
}

.scheme-main .head-bar .pagination span,
.about-main .honor-swiper .pagination span,
.product-main .detail-main .detail-picture .pagination span {
  margin-left: 0.71rem;
  width: 0.714rem;
  height: 0.714rem;
}

.scheme-main .head-bar .pagination span.swiper-pagination-bullet-active,
.about-main .honor-swiper .pagination span.swiper-pagination-bullet-active,
.product-main .detail-main .detail-picture .pagination span.swiper-pagination-bullet-active {
  color: var(--primaryColor);
}

.scheme-main .grid-flex-bar .scheme-intro ul {
  margin-left: 2rem;
}

.scheme-main .grid-flex-bar .scheme-intro li::marker {
  color: var(--primaryColor);
  font-size: var(--fontSize20);
}

.scheme-main .grid-flex-bar .scheme-intro li {
  margin-top: var(--fontSize24);
}

.scheme-main .swiper-container .product-grid {
  display: flex;
  gap: var(--fontSize20);
}

.scheme-main .product-swiper.shoswiper .swiper-container .product-grid {
  gap: 0;
}

.scheme-main .swiper-container .product-grid .product-item {
  width: 33%;
  ;
}

.scheme-main .product-swiper.shoswiper .swiper-container .product-grid .product-item {
  flex-shrink: 0;
}

.scheme-main .product-swiper .swiper-haft,
.about-main .honor-swiper .swiper-haft {
  position: absolute;
  top: 55%;
  z-index: 2;
  width: 2.85rem;
  height: 2.85rem;
  line-height: 2.85rem;
  text-align: center;
  color: var(--textGreyColor);
  cursor: pointer;
  font-size: var(--fontSize24);
  display: none;
}

.scheme-main .product-swiper.shoswiper .swiper-haft,
.about-main .honor-swiper.shoswiper .swiper-haft {
  display: block;
}

.scheme-main .product-swiper .swiper-haft.swiper-button-disabled,
.about-main .honor-swiper.shoswiper .swiper-haft.swiper-button-disabled {
  opacity: 0.4;
}

.scheme-main .product-swiper .swiper-haft:hover,
.about-main .honor-swiper .swiper-haft:hover {
  color: var(--primaryColor);
}

.scheme-main .product-swiper .swiper-haft.swiper-prev {
  left: -3rem;
}

.scheme-main .product-swiper .swiper-haft.swiper-next {
  right: -3rem;
}

.scheme-main .product-swiper .swiper-haft.swiper-prev:before,
.about-main .honor-swiper .swiper-haft.swiper-prev:before {
  content: '\e602';
  font-family: 'iconfont';
}

.scheme-main .product-swiper .swiper-haft.swiper-next:before,
.about-main .honor-swiper .swiper-haft.swiper-next:before {
  content: '\e603';
  font-family: 'iconfont';
}


.scheme-main .scheme-content img {
  display: block;
  width: 100%;
}


/* 文章列表 */
.news-main .grid-flex-wrap {
  display: flex;
  gap: var(--fontSize20);
}

.news-main .grid-flex-wrap .grid-side {
  width: 24%;
}

.news-main .grid-flex-wrap .nav-bar {
  background: var(--primaryColor);
}

.news-main .grid-flex-wrap .nav-bar .title {
  padding: var(--fontSize24);
  font-size: var(--fontSize24);
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.news-main .grid-flex-wrap .title .icon-verify {
  font-size: var(--fontSize24);
}

.news-main .grid-flex-wrap .nav-bar .nav-list {
  padding: var(--fontSize20) var(--fontSize30);
}

.news-main .grid-flex-wrap .nav-bar a {
  position: relative;
  padding-left: var(--fontSize30);
  z-index: 2;
  display: block;
  line-height: var(--fontSize60);
  color: #fff;
  font-size: var(--fontSize16);
}

.news-main .grid-flex-wrap .nav-bar a:before {
  content: '●';
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0.5);
}

.news-main .grid-flex-wrap .nav-bar a.active {
  color: var(--primaryColor);
  font-weight: 600;
}

.news-main .grid-flex-wrap .nav-bar a.active:after {
  content: '';
  display: block;
  position: absolute;
  top: 0rem;
  left: -2.14rem;
  z-index: -1;
  width: calc(100% + var(--fontSize30));
  height: 100%;
  background: #fff;
}

.news-main .grid-flex-wrap .nav-list span {
  display: block;
  transition: all 200ms;
}

.news-main .grid-flex-wrap .nav-list a:hover span {
  transform: scale(1.05);
}

.news-main .grid-flex-wrap .grid-content {
  flex: 1;
}

.news-main .grid-flex-wrap .news-list {
  list-style: none;
}

.news-main .grid-flex-wrap .news-list .item {
  position: relative;
  width: 100%;
  margin-top: var(--fontSize20);
  padding: var(--fontSize20) var(--fontSize30);
  padding-left: 9.28rem;
  ;
  background: #fff;
}

.news-main .grid-flex-wrap .news-list .item:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 9.28rem;
  height: 100%;
  background: url("../images/sign.png") no-repeat center / 50%;
}

.news-main .grid-flex-wrap .news-list .item a {
  display: block;
  transition: all 200ms;
}

.news-main .grid-flex-wrap .news-list .item:hover a {
  transform: translateY(-5px);
}

.news-main .grid-flex-wrap .news-list .title {
  margin-bottom: 0.5rem;
  font-size: var(--fontSize18);
}

.news-main .grid-flex-wrap .news-list .item:hover .title {
  font-weight: 600;
}

.news-main .grid-flex-wrap .news-list .desc {
  font-size: var(--fontSize12);
  font-weight: 300;
  color: var(--textGreyColor);
}

.news-main .grid-flex-wrap .news-list .classify-bar {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: var(--fontSize12);
  color: var(--textGreyColor);
  font-weight: 300;
}

.news-main .grid-flex-wrap .news-list .year {
  display: block;
  margin-bottom: 1rem;
}

.news-main .grid-flex-wrap .news-list .data {
  white-space: nowrap;
  font-size: var(--fontSize20);
}

.news-main .grid-flex-wrap .highlight-news-bar {
  display: flex;
  align-items: center;
  background: var(--primaryColor);
  padding: var(--fontSize30);
  color: #fff;
}

.news-main .grid-flex-wrap .highlight-news-bar .classify,
.news-main .grid-flex-wrap .highlight-news-bar .desc {
  color: #fff;
  opacity: 0.7;
  font-size: var(--fontSize12);
}

.news-main .grid-flex-wrap .highlight-news-bar .new-info {
  flex: 1;
  margin-right: 10%;
}

.news-main .grid-flex-wrap .highlight-news-bar .classify {
  margin-bottom: var(--fontSize30);
}

.news-main .grid-flex-wrap .highlight-news-bar .title {
  margin-bottom: 1rem;
  font-size: var(--fontSize20);
}

.news-main .grid-flex-wrap .highlight-news-bar:hover .title {
  font-weight: 600;
}

.news-main .grid-flex-wrap .highlight-news-bar .news-picture {
  width: 35%;
  overflow: hidden;
}

.news-main .grid-flex-wrap .highlight-news-bar img {
  width: 100%;
  transition: all 200ms;
}

.news-main .grid-flex-wrap .highlight-news-bar:hover img {
  transform: scale(1.05);
}

.news-main .grid-flex-wrap .highlight-news-bar .foot {
  display: flex;
  justify-content: space-between;
  margin-top: var(--fontSize40);
}

.news-main .grid-flex-wrap .highlight-news-bar .g-btn {
  display: block;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.news-main .grid-flex-wrap .highlight-news-bar .g-btn:hover {
  background: #fff;
  color: var(--primaryColor);
}

.news-main .grid-flex-wrap .highlight-news-bar .news-date {
  position: relative;
  padding-right: 5rem;
  opacity: 0.7;
  text-align: right;
}


.news-main .grid-flex-wrap .highlight-news-bar .year {
  display: block;
  margin-bottom: 0.5rem;
  font-size: var(--fontSize12);
}

.news-main .grid-flex-wrap .highlight-news-bar .data {
  font-size: var(--fontSize20);
}

.news-main .grid-flex-wrap .highlight-news-bar .news-date:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: var(--fontSize60);
  height: var(--fontSize60);
  background: url("../images/sign2.png") no-repeat center / cover;
}

.news-main .section-conteant-wrap {
  padding: var(--fontSize30);
  background: #fff;
  ;
}

.news-main .section-conteant-wrap .head {
  padding-top: 1rem;
  text-align: center;
}

.news-main .section-conteant-wrap .head h3 {
  font-size: var(--fontSize24);
  color: var(--primaryColor);
  font-weight: 400;
}

.news-main .section-conteant-wrap .head p {
  margin-top: 1rem;
  color: var(--textGreyColor);
}

.news-main .section-conteant-wrap .section-conteant {
  padding: var(--fontSize50) 0;
  text-align: center;
}

.news-main .section-conteant-wrap .section-conteant .qr-images {
  width: 20rem;
  margin-bottom: var(--fontSize40);
}

.news-main .section-conteant-wrap .section-conteant p {
  color: var(--textGreyColor);
}

.news-main .section-conteant-wrap .section-conteant .btn-bar {
  margin-top: var(--fontSize40);
}

.news-main .section-conteant-wrap .section-conteant .btn-bar .g-btn {
  display: inline-block;
}

/* contact-main */
.contact-main .contact-grid {
  display: flex;
  gap: var(--fontSize20);
}

.contact-main .contact-grid .contact-left {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.contact-main .contact-grid .contact-card {
  flex: 1;
  display: flex;
  align-items: center;
  gap: var(--fontSize20);
  margin-bottom: var(--fontSize20);
  padding: var(--fontSize30);
  background: #fff;
}

.contact-main .contact-grid .contact-card:last-child {
  margin-bottom: 0;
}

.contact-main .contact-grid .contact-card .picture {
  width: 10rem;
}

.contact-main .contact-grid .contact-card .picture img {
  display: block;
  margin: auto;
  min-width: 60%;
  border-radius: 50%;
  overflow: hidden;
}

.contact-main .contact-grid .contact-card h3 {
  margin-bottom: 0.5rem;
  font-size: var(--fontSize24);
  color: var(--primaryColor);
  font-weight: 500;
}

.contact-main .contact-grid .contact-card p {
  font-size: var(--fontSize16);
}

.contact-main .contact-grid .contact-right {
  width: 33%;
  padding: var(--fontSize30);
  background: var(--primaryColor);
  color: #fff;
}

.contact-main .contact-grid .contact-right .card-title {
  text-align: center;
  font-size: var(--fontSize20);
  font-weight: 400;
}

.contact-main .contact-grid .social-grid {
  display: flex;
  flex-wrap: wrap;
}

.contact-main .contact-grid .social-grid .social-item {
  width: 50%;
  text-align: center;
  margin-top: 2rem;
}

.contact-main .contact-grid .social-grid img {
  display: block;
  margin: auto;
  width: 80%;
}

.contact-main .contact-grid .social-grid .social-text {
  padding-top: 1rem;
}

.about-main .section-title {
  position: relative;
  margin-bottom: var(--fontSize50);
  padding-bottom: var(--fontSize20);
  font-size: var(--fontSize24);
  font-weight: 500;
}

.about-main .section-title:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 4.857rem;
  height: 3px;
  background-color: var(--primaryColor)
}

.about-main .about-section-content {
  padding: var(--fontSize30);
  background: #fff;
}

.about-main .about-section-content strong {
  color: var(--primaryColor);
  font-weight: 500;
}

.about-main .about-section-content .grid-flex-bar {
  display: flex;
  align-items: center;
  gap: var(--fontSize30);
  margin-bottom: var(--fontSize60);
}

.about-main .about-section-content .grid-flex-bar.p {
  margin-bottom: var(--fontSize30);
}

.about-main .about-section-content .grid-flex-bar .flex {
  flex: 1;
  padding-right: 2rem;
}

.about-main .about-section-content .grid-flex-bar .picture-bar {
  width: 50%;
  padding-left: var(--fontSize30);
}

.about-main .about-section-content .grid-flex-bar .picture-bar:first-child {
  padding-left: 0;
  padding-right: var(--fontSize30);
}

.about-main .about-section-content p {
  margin-bottom: 2rem;
  line-height: 1.8;
}

.about-main .about-section-content p:last-child {
  margin-bottom: 0;
}

.about-main .about-section-content img {
  margin: auto;
  display: block;
  width: 100%;
}

.about-main .about-section-content .picture-bar.half img {
  width: 50%;
}

.about-main .about-section-content .honor-swiper {
  position: relative;
}

.about-main .about-section-content .honor-swiper-wrap {
  overflow: hidden;
}

.about-main .about-section-content .honor-swiper .list {
  display: flex;
  gap: var(--fontSize20);
}

.about-main .honor-swiper.shoswiper .honor-swiper-wrap {
  padding: 0 1rem;
}

.about-main .honor-swiper.shoswiper .honor-swiper-wrap .list {
  gap: 0;
}

.about-main .about-section-content .honor-swiper .list .item {
  width: 33%;
}

.about-main .about-section-content .honor-swiper.shoswiper .list .item {
  flex-shrink: 0;
}

.about-main .about-section-content .honor-swiper img {
  display: block;
}

.about-main .honor-swiper .swiper-haft.swiper-prev {
  left: -2rem;
}

.about-main .honor-swiper .swiper-haft.swiper-next {
  right: -2rem;
}


/* 自适应REM */
@media (min-width: 1920px) {
  :root {
    --fontSize12: 0.857rem;
    --fontSize14: 1rem;
  }

  .g-line-clamp-desc {
    height: 2.8rem;
  }

  .toolbar-sort .sort-item.sort:before,
  .toolbar-sort .sort-item.sort:after {
    line-height: 1rem;
  }
}