.xili-head {
  position: relative;
  background: #333;
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  z-index: 1000;
  backdrop-filter: blur(8px);
}

.xili-head-wrapper {
  background: transparent;
}

.xili-goods-read {
  background: #F2F2F2;
}


.xili-gr-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: var(--length-40);
}

.xili-gr-breadcrumbs a,
.xili-gr-breadcrumbs span {
  font-size: var(--font-16);
  font-weight: 400;
  line-height: normal;
}

.xili-gr-breadcrumbs-item {
  color: #333;
  white-space: nowrap;
}

.xili-gr-breadcrumbs-title {
  color: #999;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.xili-gr-breadcrumbs-home {
  width: 1.5em;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
  line-height: 0;
  font-size: 0;
}

.xili-gr-breadcrumbs-separator {
  width: 11px;
  height: 11px;
  flex-shrink: 0;
  line-height: 0;
  font-size: 0;
}

.xili-gr-breadcrumbs svg {
  width: 100%;
  height: 100%;
}

.xili-gr-breadcrumbs a:hover {
  text-decoration: underline;
  color: #333;
}

@media screen and (max-width: 992px) {
  .xili-gr-breadcrumbs {
    gap: 5px;
  }
}

/* --product header-- */
.xili-gr-header {
  width: 100%;
  display: flex;
  gap: var(--length-100);
  padding: var(--length-80) 0 var(--length-100) 0;
}

.xili-gr-header-left,
.xili-gr-header-right {
  width: calc((100% - var(--length-100)) / 2);
}

.xili-gr-header-left .swiper-slide a {
  display: block;
  width: 100%;
  aspect-ratio: 1/ 1;
  border-radius: var(--length-20);
  background: #FFF;
  overflow: hidden;
}

.xili-gr-header-left .swiper-slide a.v {
  position: relative;
}

.xili-gr-header-left .swiper-slide a.v::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.38);
}

.xili-gr-header-left .swiper-slide a.v::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 80px;
  line-height: 1;
  font-family: 'qico';
  content: '\e6fd';
  color: #fff;
  z-index: 10;
  opacity: 0.7;
}

.xili-gr-header-left .swiper-slide a.v:hover::after {
  opacity: 1;
}

.xili-gr-header-left .swiper-slide a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.xili-gr-header-left-small-wrapper {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 24px;
}

.xili-gr-header-left-small-wrapper .small-swiper-button {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  background: #FFF;
  border: 0.59px solid #333;
  background: #FFF;
  cursor: pointer;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.xili-gr-header-left-small-wrapper .swiper {
  flex: 1;
}

.xili-gr-header-left-small-wrapper .small-swiper-button svg {
  width: 9px;
  aspect-ratio: 9 / 16;
}

.xili-gr-header-left-small-wrapper .small-swiper-button:hover {
  background: #333;
  color: #FFF;
}

.xili-gr-header-left-small-wrapper .swiper.small .swiper-slide {
  border-radius: 8px;
  background: #FFF;
  overflow: hidden;
  cursor: pointer;
}

.xili-gr-header-left-small-wrapper .swiper.small .swiper-slide.v {
  position: relative;
}

.xili-gr-header-left-small-wrapper .swiper.small .swiper-slide.v::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.68);
}

.xili-gr-header-left-small-wrapper .swiper.small .swiper-slide.v::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 30px;
  line-height: 1;
  font-family: 'qico';
  content: '\e6fd';
  color: #fff;
  z-index: 10;
}

.xili-gr-header-left img,
.xili-gr-header-left a {
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}

.xili-gr-header-left-small-wrapper .swiper.small .swiper-slide-small-active {
  border: 1px solid #333;
}

.xili-gr-title {
  color: #333;
  font-size: clamp(20px, calc(1.2vw + 14px), 32px);
  font-weight: 400;
  line-height: 1.2;
}

.xili-gr-desc,
.xili-gr-desc * {
  color: #333;
  font-size: var(--font-24);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.48px;
  margin-top: 48px;
}

.xili-gr-header-right-line {
  background: rgba(0, 0, 0, 0.10);
  height: 2px;
  width: 100%;
  margin: 48px 0;
}

.xili-gr-header-right-advantage {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.xili-gr-header-right-advantage-item {
  border-radius: var(--length-20);
  border: 1px solid rgba(0, 0, 0, 0.10);
  padding: 40px 30px 25px 30px;
  text-align: center;
}

.xili-gr-header-right-advantage-item-icon {
  width: 80px;
  height: 80px;
  display: inline-block;
}

.xili-gr-header-right-advantage-item-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.xili-gr-header-right-advantage-item-title {
  color: #333;
  font-size: var(--font-24);
  font-weight: 400;
  line-height: 1.5;

  margin-top: var(--length-40);
}

.xili-gr-header-right-advantage-item:hover {
  border-color: #333;
}

.xili-gr-back-to-list {
  margin-top: var(--length-80);
  width: fit-content;
}

.xili-gr-back-to-list a {
  padding: calc(var(--length-32) / 2) var(--length-32);
  border-radius: 4px;
  border: 1px solid rgba(51, 51, 51, 0.80);
  display: flex;
  gap: 10px;
  align-items: center;
  color: #333;
}

.xili-gr-back-to-list a span {
  font-size: var(--font-20);
  font-weight: 400;
  line-height: 1.3;
}

.xili-gr-back-to-list a svg {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  line-height: 0;
  font-size: 0;
}

.xili-gr-back-to-list a:hover {
  background: #333;
  color: #fff;
}

.xili-gr-back-to-list a:hover svg path {
  stroke: #fff;
}

@media screen and (max-width: 1500px) {
  .xili-gr-header-left-small-wrapper {
    gap: 18px;
    margin-top: 24px;
  }

  .xili-gr-header-left-small-wrapper .small-swiper-button {
    width: 48px;
    height: 48px;
  }

  .xili-gr-desc {
    margin-top: 40px;
  }

  .xili-gr-header-right-line {
    margin: 40px 0;
  }

  .xili-gr-header-right-advantage {
    gap: 10px;
  }

  .xili-gr-header-right-advantage-item {
    padding: 30px 20px 15px 20px;
  }

  .xili-gr-header-right-advantage-item-icon {
    width: 60px;
    height: 60px;
  }
}

@media screen and (max-width: 1200px) {
  .xili-gr-header-left-small-wrapper .small-swiper-button {
    width: 32px;
    height: 32px;
  }

  .xili-gr-desc {
    margin-top: 30px;
  }

  .xili-gr-header-right-line {
    margin: 30px 0;
  }

  .xili-gr-header-right-advantage-item {
    padding: 20px 10px 10px 10px;
  }

  .xili-gr-header-right-advantage-item-icon {
    width: 40px;
    height: 40px;
  }
}

@media screen and (max-width: 992px) {
  .xili-gr-desc {
    margin-top: 24px;
  }

  .xili-gr-header-right-line {
    margin: 24px 0;
  }

  .xili-gr-header-right-advantage-item-icon {
    width: 30px;
    height: 30px;
  }

}

@media screen and (max-width: 768px) {
  .xili-gr-header {
    flex-direction: column;
    align-items: center;
  }

  .xili-gr-header-left {
    max-width: 450px;
  }

  .xili-gr-header-left .swiper-slide a.v::after {
    font-size: 60px;
  }

  .xili-gr-header-left,
  .xili-gr-header-right {
    width: 100%;
  }
}

/* --白底三列图文-- */
.xili-grc-three-pt-white {
  background: #FFF;
  padding: var(--length-100) 0 var(--length-80) 0;
}

.xili-grc-three-pt-white-desc {
  color: #666;
  text-align: center;
  font-size: var(--font-24);
  font-weight: 400;
  line-height: 1.5;
  margin-top: var(--length-32);
}

.xili-grc-three-pt-white-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  margin-top: var(--length-80);
}

.xili-grc-three-pt-white-item {
  background: #F5F5F5;
  border-radius: var(--length-20);
  overflow: hidden;
}

.xili-grc-three-pt-white-item-img {
  width: 100%;
  height: auto;
}

.xili-grc-three-pt-white-item-img img {
  width: 100%;
  aspect-ratio: 510 / 275;
  object-fit: cover;
}

.xili-grc-three-pt-white-item-title {
  padding: var(--length-80) 0px;
  display: flex;
}

.xili-grc-three-pt-white-item-title h3 {
  color: #333;
  font-size: var(--font-36);
  font-weight: 500;
  line-height: 1.2;
  flex: 1;
  text-align: center;
}

@media screen and (max-width: 992px) {
  .xili-grc-three-pt-white-list {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 480px) {
  .xili-grc-three-pt-white-list {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* --表格-- */
.xili-grc-table {
  background: #F5F5F5;
  padding: var(--length-120) 0 var(--length-100) 0;
}

.xili-grc-table-wrapper {
  overflow-x: auto;
  margin-top: var(--length-20);
  padding-bottom: 1px;
  /* 隐藏滚动条（兼容多浏览器） */
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
}

.xili-grc-table-wrapper::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Opera */
}

.xili-grc-table-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--length-100);
  min-width: 500px;
}

.xili-grc-table-item {
  display: flex;
  align-items: center;
  padding: var(--length-60) 0;
  position: relative;
  gap: 10px;
}

.xili-grc-table-item::after {
  position: absolute;
  content: '';
  bottom: -1px;
  border-radius: 1px;
  left: 0;
  width: 100%;
  height: 2px;
  background: rgba(0, 0, 0, 0.10);
}

.xili-grc-table-item:hover::after {
  background: #333;
}

.xili-grc-table-item .type {
  color: #666;
  font-size: var(--font-24);
  font-weight: 400;
  line-height: 1.2;
  width: 28%;
  padding-left: var(--length-40);
  flex-shrink: 0;
}

.xili-grc-table-item .value {
  color: #333;
  font-size: var(--font-32);
  font-weight: 500;
  line-height: 1.2;
}

/* --公司简介-- */
.xili-grc-cinfo {
  background: #333;
  padding-left: calc((100% - var(--container-width)) / 2);
}

.xili-grc-cinfo-wrapper {
  display: flex;
  align-items: center;
  gap: var(--length-100);
}

.xili-grc-cinfo-content {
  flex: 1;
  padding: 10px 0;
}

.xili-grc-cinfo-line {
  height: 2px;
  background: rgba(217, 217, 217, 0.50);
  width: 80px;
  margin: var(--length-48) 0;
}

.xili-grc-cinfo-desc * {
  color: #D9D9D9;
  text-align: justify;
  font-size: var(--font-24);
  font-weight: 400;
  line-height: 1.5;
}

.xili-grc-cinfo-desc p {
  min-height: 1em;
}

.xili-grc-cinfo-desc p+p {
  margin-top: 1em;
}

.xili-grc-cinfo-pic {
  width: calc(1010 / 1760 * 100%);
  align-self: stretch;
  flex-shrink: 0;
}

.xili-grc-cinfo-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .xili-grc-cinfo {
    padding-right: calc((100% - var(--container-width)) / 2);
  }

  .xili-grc-cinfo-wrapper {
    flex-direction: column-reverse;
  }

  .xili-grc-cinfo-pic {
    width: 100%;
  }

  .xili-grc-cinfo-content {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .xili-grc-cinfo {
    padding: 0 15px;
  }
}

/* --优势列表-- */
.xili-grc-advantages {
  background: #FFF;
  padding: var(--length-120) 0 var(--length-100) 0;
}

.xili-grc-advantages-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--length-50);
  margin-top: var(--length-80);
}

.xili-grc-advantages-item {
  position: relative;
  border-radius: var(--length-20);
  overflow: hidden;
}

.xili-grc-advantages-item-pic {
  width: 100%;
  height: auto;
}

.xili-grc-advantages-item-pic img {
  width: 100%;
  aspect-ratio: 775 / 475;
  object-fit: cover;
}

.xili-grc-advantages-item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(180deg, rgba(51, 51, 51, 0.00) 0%, rgba(51, 51, 51, 0.80) 59.94%);
  padding: var(--length-120) var(--length-40) var(--length-40) var(--length-40);
}

.xili-grc-advantages-item-content h3 {
  color: #FFF;
  font-size: var(--font-40);
  font-weight: 500;
  line-height: 1.5;
}

.xili-grc-advantages-item-content p {
  color: #FFF;
  font-size: var(--font-24);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.48px;

  margin-top: 16px;
}

@media screen and (max-width: 992px) {
  .xili-grc-advantages-item-content p {
    margin-top: 8px;
  }
}

@media screen and (max-width: 768px) {
  .xili-grc-advantages-list {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* --FAQ-- */
.xili-faq {
  padding: var(--length-120) 0 var(--length-100) 0;
  background: #F2F2F2;
}

.xili-faq h2 {
  margin-bottom: var(--length-80);
}

.xili-faq-item:first-child {
  padding-top: 20px;
}

.xili-faq-item {
  padding: 40px 0;
  cursor: pointer;
}

.xili-faq-q {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.xili-faq-q-title {
  color: #333;
  font-size: var(--font-20);
  font-weight: 700;
  line-height: 1.2;
}

.xili-faq-q-icon {
  width: var(--font-24);
  height: var(--font-24);
  flex-shrink: 0;
}

.xili-faq-q-icon svg {
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
}

.xili-faq-item.is-open .xili-faq-q-icon svg {
  transform: rotate(180deg);
}

.xili-faq-line {
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.10);
}

.xili-faq-a {
  display: none;
  margin-top: 27px;
}

.xili-faq-a-inner {
  color: #666;
  font-size: var(--font-20);
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .xili-faq-item {
    padding: 20px 0;
  }

  .xili-faq-q-title {
    font-weight: 500;
    line-height: 1.5;
  }
}