.edge-faq-list {
  margin-block: 2.5rem;
}

.edge-faq-section-title {
  margin-bottom: 1rem;
}

.edge-faq-items {
  display: grid;
  gap: 0.75rem;
}

.edge-faq-item {
  border: 1px solid currentColor;
  border-color: color-mix(in srgb, currentColor 24%, transparent);
  border-radius: 0.25rem;
  background: transparent;
}

.edge-faq-custom {
  color: var(--edge-faq-text);
}

.edge-faq-custom .edge-faq-item {
  background: var(--edge-faq-bg);
  border-color: var(--edge-faq-border);
}

.edge-faq-question {
  cursor: pointer;
  font-weight: 700;
  padding: 0.9rem 1rem;
}

.edge-faq-question:hover {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.edge-faq-question:focus-visible {
  outline: 3px solid var(--edge-faq-accent, currentColor);
  outline-offset: 3px;
}

.edge-faq-answer {
  padding: 0 1rem 1rem;
}

.edge-faq-answer > :first-child {
  margin-top: 0;
}

.edge-faq-answer > :last-child {
  margin-bottom: 0;
}

.edge-faq-related-links {
  font-size: 0.95em;
}

@media (prefers-reduced-motion: reduce) {
  .edge-faq-item,
  .edge-faq-question {
    scroll-behavior: auto;
  }
}
