.accordion-collapse {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.2s ease, opacity 0.3s ease;
}
.accordion-collapse.is-open {
  max-height: max-content;
  opacity: 1;
}
.custom-accordion .accordion-button {
  padding: var(--space-md, 16px) 0;
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
}
.custom-accordion[data-stay-open='false'] .accordion-button::after {
  transform: rotate(0);
}
.custom-accordion .accordion-header:hover {
  background-color: var(--color-surface-subtle, #F8F8F9);
}
.custom-accordion .accordion-body {
  padding: var(--space-sm, 8px) 0 var(--space-md, 16px) 0;
}
.custom-accordion.accordion-item {
  border: 0;
  border-bottom: 1px solid var(--color-border-width-border-width-disabled, #C5C5C6);
}
.custom-accordion .accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
  color: var(--color-foreground-strongest, #303031);
}
.custom-accordion .text-box {
  padding: 0;
}
.accordion-item:has(.accordion) .accordion-body {
  padding: 0;
}
.accordion-item:has(.accordion) .accordion-body .accordion-body {
  padding: var(--space-sm, 8px) 0 var(--space-md, 16px) 0;
}
.accordion-item:has(.accordion) .accordion-item:last-of-type {
  border-bottom: 0;
}
.custom-accordion.accordion-item:last-of-type {
  border-radius: 0;
}
.custom-accordion .accordion-link-list a,
.accordion-body a {
  text-decoration: none;
  color: var(--color-surface-active, #E6007D);
}
.accordion-body img {
  max-width: 100%;
  height: auto;
}
.accordion-body p:last-of-type {
  margin-bottom: 0;
}