.navbar .brand-logo {
  align-items: center;
  display: inline-flex;
  gap: 14px;
  min-height: 62px;
  padding-right: 2vw;
  text-decoration: none;
}

.brand-symbols {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 6px;
}

.navbar .brand-logo .brand-symbols img,
.m_nav .brand-mobile .brand-symbols img {
  display: block;
  flex: 0 0 auto;
  height: auto;
  margin: 0 !important;
  max-height: none;
  max-width: none;
  object-fit: contain;
  width: 56px;
}

.brand-wordmark {
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: left;
  white-space: nowrap;
}

.brand-name {
  color: #233f76;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.3;
}

.brand-name-en {
  color: #5f6c7e;
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .75px;
  line-height: 1.4;
  text-transform: uppercase;
}

.brand-mobile {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 20px;
}

.brand-mobile .brand-wordmark {
  text-align: center;
}

.brand-mobile .brand-name {
  font-size: 18px;
  letter-spacing: .5px;
}

.brand-mobile .brand-name-en {
  font-size: 8px;
  letter-spacing: .3px;
}

#ind_banner .swiper-slide {
  aspect-ratio: 3 / 1;
  overflow: hidden;
}

#ind_banner .swiper-slide img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

#ind_products .imWrap img,
.wrap .ind_prolist .imWrap img {
  background: #fff;
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  padding: 12px;
}

#ind_products {
  overflow: hidden;
}

.zxun {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  font-size: 14px;
  justify-content: center;
  line-height: 1;
  min-height: 40px;
  padding: 0 16px;
  white-space: nowrap;
}

.zxun i {
  line-height: 1;
  margin: 0 0 0 12px;
}

.lside .contact_l {
  font-size: 13px;
  overflow-wrap: anywhere;
  white-space: normal;
}

.lside .contact_l p {
  line-height: 1.65;
  margin: .35em 0;
}

.lside .contact_l a {
  color: inherit;
}

.lside .contact_l .contact-indent {
  padding-left: 3.25em;
}

.fotnav dl.contact-details {
  flex: 1 1 420px;
  max-width: 420px;
}

.bord_cont.card .zxun {
  vertical-align: middle;
}

.bord_cont.card .telline {
  align-items: center;
  display: inline-flex;
  font-size: 20px;
  line-height: 40px;
  margin-left: 24px;
  padding-left: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.flow ul li:first-child .sidebox {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  white-space: nowrap;
}

.flow ul li:first-child .sidebox i {
  flex: 0 0 60px;
}

.flow ul li:first-child .telspan {
  display: block;
  flex: 0 0 auto;
  font-family: Arial, sans-serif;
  font-size: 15px;
  letter-spacing: .2px;
  line-height: 60px;
  padding-right: 18px;
  white-space: nowrap;
}

#ind_about .big img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.inner-hero {
  max-height: 360px;
}

.inner-hero img {
  height: 360px;
  object-fit: cover;
  width: 100%;
}

.skyDiv .gallery-top .swiper-slide {
  background-color: #fff;
  background-position: center;
  background-size: contain;
}

.catalog-product h2 {
  color: #0866a6;
  font-size: 26px;
  line-height: 1.5;
  margin-bottom: 0;
}

.catalog-product h3 {
  border-left: 4px solid #0866a6;
  color: #222;
  font-size: 18px;
  line-height: 1.5;
  margin: 28px 0 12px;
  padding-left: 10px;
}

.catalog-product p,
.catalog-product li {
  color: #333;
  font-size: 15px;
  line-height: 1.9;
}

.catalog-product ol,
.catalog-product ul {
  padding-left: 2em;
}

.catalog-product .catalog-en {
  color: #555;
  font-family: Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .8px;
  margin-bottom: 20px;
}

.catalog-image {
  text-align: center;
}

.catalog-image img {
  max-height: 620px;
  max-width: 100%;
  object-fit: contain;
}

.table-scroll {
  overflow-x: auto;
  width: 100%;
}

.product-specs {
  border-collapse: collapse;
  min-width: 760px;
  text-align: center;
  width: 100%;
}

.product-specs th,
.product-specs td {
  border: 1px solid #d6d6d6;
  font-size: 13px;
  padding: 9px 7px;
  vertical-align: middle;
}

.product-specs th {
  background: #0866a6;
  color: #fff;
  font-weight: 600;
}

.product-specs tbody tr:nth-child(even) td {
  background: #f5f7f9;
}

@media screen and (max-width: 767px) {
  .navbar .brand-logo {
    gap: 9px;
    min-height: 43px;
    padding: 2px 0 !important;
  }

  .navbar .brand-logo .brand-symbols {
    gap: 4px;
  }

  .navbar .brand-logo .brand-symbols img {
    width: 36px;
  }

  .navbar .brand-logo .brand-wordmark {
    gap: 3px;
  }

  .navbar .brand-logo .brand-name {
    font-size: 16px;
    letter-spacing: .4px;
  }

  .navbar .brand-logo .brand-name-en {
    font-size: 8px;
    letter-spacing: .15px;
  }

  #ind_banner .swiper-slide {
    aspect-ratio: 16 / 7;
  }

  #ind_banner .swiper-slide img {
    margin-left: 0;
    max-width: none;
    width: 100%;
  }

  .inner-hero,
  .inner-hero img {
    height: 180px;
  }

  .catalog-product h2 {
    font-size: 21px;
  }
}
.navbar {
  box-sizing: border-box;
  padding-left: 24px;
  padding-right: 24px;
}

@media (max-width: 359px) {
  .navbar .brand-logo {
    gap: 7px;
  }

  .navbar .brand-logo .brand-symbols img {
    width: 32px;
  }

  .navbar .brand-logo .brand-name {
    font-size: 14px;
    letter-spacing: 0;
  }

  .navbar .brand-logo .brand-name-en {
    font-size: 7px;
    letter-spacing: .1px;
  }
}

@media (max-width: 767px) {
  .navbar {
    padding-left: 12px;
    padding-right: 12px;
  }
}
