.public-main-page {
  border: none;
}

.public-main-page .tab-box {
  padding-top: 0.1rem;
}

.public-main-page .tab-box .tab-header {
  display: flex;
  column-gap: 0.15rem;
  margin-bottom: 0.3rem;
}

.public-main-page .tab-box .tab-header li {
  height: 0.3rem;
  border-radius: 0.08rem;
  padding: 0 0.12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
  cursor: pointer;
  transition: all 0.3s;
  font-weight: 600;
}

.public-main-page .tab-box .tab-header li:hover {
  opacity: 0.85;
}

.public-main-page .tab-box .tab-header li.selected {
  background-color: var(--primary-color);
  color: #fff;
}

.public-main-page .tab-box .tab-body {
  border: 1px dashed #E4E4E4;
  border-radius: 0.06rem;
  padding: 0.3rem 0.2rem;
}

.public-main-page .tab-box .tab-body .about-box .box {
  display: flex;
  justify-content: space-between;
  column-gap: 0.5rem;
}

.public-main-page .tab-box .tab-body .about-box .box .desc-box {
  line-height: 0.26rem;
  font-size: 0.16rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.public-main-page .tab-box .tab-body .about-box .box .desc-box .title {
  font-size: 0.24rem;
  font-weight: 600;
}

.public-main-page .tab-box .tab-body .about-box .box .desc-box p {
  margin-bottom: 0.2rem;
}

.public-main-page .tab-box .tab-body .about-box .box .video-box {
  width: 40%;
}

.public-main-page .tab-box .tab-body .about-box .box .video-box video {
  width: 100%;
}

.public-main-page .tab-box .tab-body .about-box .pack-box {
  border-radius: 0.06rem;
  background-image: url(../about/img/about/bg-warehouse.webp);
  background-size: cover;
  padding: 1.4rem 0.5rem 0.7rem 0.5rem;
}

.public-main-page .tab-box .tab-body .about-box .pack-box .desc-box {
  color: #fff;
  font-size: 0.2rem;
}

.public-main-page .tab-box .tab-body .about-box .pack-box .desc-box .btn-box {
  padding-top: 0.44rem;
}

.public-main-page .tab-box .tab-body .about-box .pack-box .desc-box .btn-box .btn-contact {
  height: 0.5rem;
  font-size: 0.16rem;
  padding: 0 0.26rem;
}

.public-main-page .tab-box .tab-body .about-box .pack-box .img-box {
  width: 60%;
}

.public-main-page .tab-box .tab-body .about-box .picture-box {
  margin-top: 0.3rem;
}

.public-main-page .tab-box .tab-body .about-box .picture-box .header {
  padding-bottom: 0.08rem;
  border-bottom: 1px dashed #E4E4E4;
}

.public-main-page .tab-box .tab-body .about-box .picture-box .header .title {
  font-size: 0.24rem;
  font-weight: 600;
}

.public-main-page .tab-box .tab-body .about-box .picture-box .header .tips {
  color: #7A7A7A;
}

.public-main-page .tab-box .tab-body .about-box .picture-box .list-box {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: 0.15rem 0;
  gap: 0.15rem 0.1rem;
}

.public-main-page .tab-box .tab-body .about-box .picture-box .list-box .item {
  background-color: #F6F9FB;
  box-shadow: 0px 2px 5px 0px #0000001A;
  padding: 0.1rem;
  display: flex;
  flex-direction: column;
}

.public-main-page .tab-box .tab-body .about-box .picture-box .list-box .item .name {
  padding-top: 0.07rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  flex: 1;
  display: flex;
  align-items: center;
}

.public-main-page .tab-box .tab-body .about-box .picture-box .annual-meeting {
  height: 2.5rem;
  margin-top: 0.3rem;
  overflow: hidden;
  position: relative;
}

.public-main-page .tab-box .tab-body .about-box .picture-box .annual-meeting .carousel {
  display: flex;
  will-change: transform;
  height: 100%;
  width: max-content;
}

.public-main-page .tab-box .tab-body .about-box .picture-box .annual-meeting .carousel .item {
  min-width: 4.8rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.public-main-page .tab-box .tab-body .why-box {
  font-size: 0.16rem;
  line-height: 0.26rem;
}

.public-main-page .tab-box .tab-body .why-box .advantage {
  font-size: 0.24rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
}

.public-main-page .tab-box .tab-body .why-box .badge-box {
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 1rem;
}

.public-main-page .tab-box .tab-body .why-box .badge-box img {
  width: 1.8rem;
  height: 1.8rem;
  object-fit: contain;
}

.public-main-page .tab-box .tab-body .why-box .info-box {
  margin-top: 0.8rem;
  display: flex;
  justify-content: space-between;
  column-gap: 0.63rem;
}

.public-main-page .tab-box .tab-body .why-box .info-box .img-warehouse {
  width: 55%;
}

.public-main-page .tab-box .tab-body .why-box .info-box .right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.public-main-page .tab-box .tab-body .why-box .info-box .right .box {
  margin-bottom: 0.5rem;
}

.public-main-page .tab-box .tab-body .why-box .info-box .right .box:last-child {
  padding-top: 0.26rem;
  border-top: 1px dashed #E4E4E4;
}

.public-main-page .tab-box .tab-body .why-box .info-box .right .box .header {
  display: flex;
  align-items: center;
  margin-bottom: 0.15rem;
}

.public-main-page .tab-box .tab-body .why-box .info-box .right .box .header img {
  width: 0.8rem;
  object-fit: contain;
}

.public-main-page .tab-box .tab-body .why-box .info-box .right .box .header .title {
  font-size: 0.18rem;
  color: #2174D3;
  font-weight: 600;
}

.public-main-page .tab-box .tab-body .why-box .info-box .right .box .body {
  padding-left: 0.25rem;
  display: flex;
  flex-wrap: wrap;
}

.public-main-page .tab-box .tab-body .why-box .info-box .right .box .body .link {
  text-decoration: underline;
}