@charset "UTF-8";
.accordion__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  list-style: none;
}
.accordion__title::-webkit-details-marker {
  display: none;
}
.accordion__title::after {
  content: "+";
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.accordion__item[open] .accordion__title::after {
  content: "−";
}

.accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.accordion__body > * {
  overflow: hidden;
  min-height: 0;
}

.accordion__item[open] .accordion__body {
  grid-template-rows: 1fr;
}

.accordion {
  overflow: hidden;
}

.accordion__item {
  border-bottom: 1px solid #e0e0e0;
}
.accordion__item:last-child {
  border-bottom: none;
}

.accordion__title {
  background: #0f0f0f;
  color: #fff;
  transition: background 0.2s ease;
}
.accordion__title:hover {
  background: #1a1a1a;
}
.accordion__title::after {
  color: #fff;
}

.accordion__item[open] .accordion__title {
  background: #1a1a1a;
}

.accordion__content {
  color: #333;
  background: #fafafa;
}
