.o-collapse {
  --collapse-radius: var(--o-radius_control-l);
  --collapse-bg-color: var(--o-color-fill2);
  --collapse-padding: 8px 32px;
  --collapse-division-color: var(--o-color-control4);
}

.o-collapse-item {
  --collapse-item-header-padding: 25px 0px;
  --collapse-item-title-color: var(--o-color-info1);
  --collapse-item-title-text-size: var(--o-font_size-h3);
  --collapse-item-title-text-height: var(--o-line_height-h3);
  --collapse-item-body-text-size: var(--o-font_size-text1);
  --collapse-item-body-text-height: var(--o-line_height-text1);
  --collapse-item-icon-color: var(--o-color-info1);
  --collapse-item-icon-size: var(--o-icon_size_control-m);
  --collapse-item-gap: 16px;
}

.o-collapse {
  background-color: var(--collapse-bg-color);
  padding: var(--collapse-padding);
  border-radius: var(--collapse-radius);
}

.o-collapse-item + .o-collapse-item {
  border-top: 1px solid var(--collapse-division-color);
}

.o-collapse-item-header {
  padding: var(--collapse-item-header-padding);
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  cursor: pointer;
}

.o-collapse-item-title {
  margin: 0;
  color: var(--collapse-item-title-color);
  font-size: var(--collapse-item-title-text-size);
  line-height: var(--collapse-item-title-text-height);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.o-collapse-item-icon {
  flex-shrink: 0;
  color: var(--collapse-item-icon-color);
  font-size: var(--collapse-item-icon-size);
  transform: rotate(90deg);
  transition: transform var(--o-duration-m2) var(--o-easing-standard);
}

.o-collapse-item-body {
  font-size: var(--collapse-item-body-text-size);
  line-height: var(--collapse-item-body-text-height);
  margin-bottom: var(--collapse-item-gap);
  overflow: hidden;
  transition: height var(--o-duration-m2) var(--o-easing-standard);
}

.o-collapse-item-expanded .o-collapse-item-title {
  font-weight: 500;
}
.o-collapse-item-expanded .o-collapse-item-icon {
  transform: rotate(-90deg);
}

@media (min-width: 1201px) and (max-width: 1440px) {
  .o-collapse {
    --collapse-padding: 8px 24px;
  }
  .o-collapse-item {
    --collapse-item-header-padding: 17px 0px;
    --collapse-item-title-text-size: var(--o-font_size-text2);
    --collapse-item-title-text-height: var(--o-line_height-text2);
    --collapse-item-body-text-size: var(--o-font_size-tip1);
    --collapse-item-body-text-height: var(--o-line_height-tip1);
    --collapse-item-icon-color: var(--o-color-info1);
    --collapse-item-icon-size: var(--o-icon_size_control-m);
    --collapse-item-gap: 12px;
  }
}
@media (max-width: 1200px) {
  .o-collapse {
    --collapse-radius: var(--o-radius_control-s);
    --collapse-padding: 0px 16px;
  }
  .o-collapse-item {
    --collapse-item-header-padding: 16px 0px;
    --collapse-item-title-text-size: var(--o-font_size-text1);
    --collapse-item-title-text-height: var(--o-line_height-text1);
    --collapse-item-body-text-size: var(--o-font_size-tip1);
    --collapse-item-body-text-height: var(--o-line_height-tip1);
    --collapse-item-icon-color: var(--o-color-info1);
    --collapse-item-icon-size: var(--o-icon_size_control-m);
    --collapse-item-gap: 12px;
  }
}