.yibo_faq_groups {
  background: var(--bg-color);
  overflow: hidden;
  padding: var(--component-gap) 0;
}

.yibo_faq_groups-head {
  margin-bottom: var(--component-gap-sm);
}

.yibo_faq_groups-title {
  color: var(--title-text-color);
  font-family: var(--title-font-family);
  font-size: var(--title-size);
  font-weight: 500;
  line-height: 1;
  margin: 0;
}

.yibo_faq_groups-list {
  display: flex;
  flex-direction: column;
  gap: var(--component-gap-sm);
}

.yibo_faq_groups-group-head {
  align-items: center;
  display: flex;
  gap: var(--text-gap);
  margin-bottom: var(--text-gap-xl);
}

.yibo_faq_groups-group-icon {
  width: clamp(50px, 3.64vw, 70px);
  aspect-ratio: 1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('https://okki-shop.oss-accelerate.aliyuncs.com/templates/shop-default/1deefd33-8fb6-4a54-9d31-f3c1f3f48472-_5832351_1_1786524253871.png');
}


.yibo_faq_groups-group-title {
  color: var(--title-text-color);
  font-family: var(--title-font-family);
  font-size: var(--text-size-xl);
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
}

.yibo_faq_groups-accordion {
  border-top: 1px solid #7A7474;
}

.yibo_faq_groups-item {
  border-bottom: 1px solid #7A7474;
}

.yibo_faq_groups-question {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--title-text-color);
  cursor: pointer;
  justify-content: space-between;
  padding: var(--text-gap) var(--text-gap) var(--text-gap) 0;
  text-align: left;
  width: 100%;
  position: relative;
}

.yibo_faq_groups-question-text {
  font-family: var(--title-font-family);
  font-size: var(--text-size);
  font-weight: 500;
  line-height: 1.25;
}

.yibo_faq_groups-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: clamp(14px, 1.2vw, 23px);
  aspect-ratio: 1;
  transition: all 0.25s ease;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('https://okki-shop.oss-accelerate.aliyuncs.com/templates/shop-default/1d569327-054a-4b3f-a6c0-c884be1654df-Vector_118_1786524673298.png');
}

.yibo_faq_groups-item.is-active .yibo_faq_groups-arrow {
  transform: rotate(90deg);
  filter: brightness(0);
}

.yibo_faq_groups-answer {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.3s ease, opacity 0.2s ease;
}

.yibo_faq_groups-item.is-active .yibo_faq_groups-answer {
  grid-template-rows: 1fr;
  opacity: 1;
}

.yibo_faq_groups-answer-inner {
  min-height: 0;
  overflow: hidden;
  color: #7a7474;
  font-family: var(--font-family);
  font-size: var(--text-size-md);
  font-weight: 400;
  line-height: 1.45;
  padding: 0;
  transition: padding 0.3s ease;
}

.yibo_faq_groups-item.is-active .yibo_faq_groups-answer-inner {
  padding-bottom: 18px;
}

.yibo_faq_groups-answer-inner :is(p) {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .yibo_faq_groups-group-head {
    gap: 12px;
  }

  .yibo_faq_groups-group-icon {
    height: 36px;
    width: 36px;
  }

  .yibo_faq_groups-question {
    align-items: flex-start;
  }
}
