@layer components {
  .accordion {
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
  }

  .accordion__item {
    background: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-card);
    overflow: hidden;
  }

  .accordion__question {
    padding: var(--space-5) var(--space-6);
    font-weight: var(--font-semibold);
    font-size: var(--text-base);
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);

    &::after {
      content: "+";
      font-size: var(--text-xl);
      font-weight: var(--font-bold);
      color: var(--color-primary-600);
      flex-shrink: 0;
      transition: transform var(--transition-fast);
    }

    &::-webkit-details-marker {
      display: none;
    }
  }

  .accordion__item[open] .accordion__question::after {
    transform: rotate(45deg);
  }

  .accordion__answer {
    padding: 0 var(--space-6) var(--space-6);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    line-height: 1.7;
    margin: 0;
  }
}
