/* ── Accordion — Fixed icon sizing ── */
.accordion { display: flex; flex-direction: column; gap: var(--s-2); }
.accordion-item {
  border: 1px solid var(--border-default);
  border-radius: var(--r-xl); overflow: hidden;
  background: var(--bg-page);
}
.accordion-trigger {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 1rem 1.25rem;
  background: transparent; border: none;
  font-family: var(--font-body); font-size: 0.9375rem; font-weight: var(--fw-semi);
  color: var(--text-primary); cursor: pointer; text-align: left;
  gap: var(--s-5); transition: background var(--dur-fast);
  min-height: 56px;
}
.accordion-trigger:hover { background: var(--grey-25); }
.accordion-trigger[aria-expanded="true"] { background: var(--blue-50); color: var(--color-primary); }
.accordion-icon {
  width: 20px; height: 20px; /* Fixed size — NOT oversized */
  flex-shrink: 0;
  color: var(--text-tertiary);
  transition: transform var(--dur-normal) var(--ease-out);
}
.accordion-trigger[aria-expanded="true"] .accordion-icon {
  transform: rotate(180deg);
  color: var(--color-primary);
}
.accordion-panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height var(--dur-slow) var(--ease-out);
}
.accordion-panel.is-open { max-height: 600px; }
.accordion-body {
  padding: 0 1.25rem var(--s-5);
  font-size: var(--text-sm); color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}
