/* ===== アコーディオン ===== */
.accordion {
  border: 1px solid rgba(0,0,0,.09);
  border-radius: 12px;
  overflow: hidden;
}

.accordion-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 14px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: .88rem;
  font-weight: 800;
  text-align: left;
  gap: 8px;
}

.accordion-trigger[aria-expanded="false"] + .accordion-body {
  display: none;
}

.accordion-body {
  padding: 0 14px 12px;
}

.accordion-chevron {
  font-size: .7rem;
  flex: 0 0 auto;
  transition: transform .2s ease;
}

.accordion-trigger[aria-expanded="true"] .accordion-chevron {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-chevron { transition: none; }
}
