/* ========================================
   Support page – FAQ accordion
   ======================================== */

.faq-group {
  background: var(--surface-l0);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: var(--radius-xl);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

.faq-item {
  background: transparent;
}

.faq-item + .faq-item {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 26px 60px 26px 28px;
  font-size: 17px;
  font-weight: 700;
  color: var(--fg-primary);
  position: relative;
  line-height: 1.4;
  letter-spacing: -0.1px;
  transition: color 0.2s ease;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary:hover {
  color: var(--bg-brand);
}

.faq-item summary::after {
  content: '';
  position: absolute;
  right: 28px;
  top: calc(50% - 7px);
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--fg-tertiary);
  border-right: 2px solid var(--fg-tertiary);
  transform: rotate(135deg);
  transition: transform 0.25s ease, border-color 0.2s ease, top 0.25s ease;
}

.faq-item summary:hover::after {
  border-color: var(--bg-brand);
}

.faq-item[open] summary::after {
  transform: rotate(-45deg);
  top: calc(50% - 2px);
  border-color: var(--bg-brand);
}

.faq-answer {
  padding: 4px 28px 24px;
}

.legal-content .faq-answer p {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 14px;
}

.legal-content .faq-answer p:last-child {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .faq-item summary {
    padding: 20px 48px 20px 22px;
    font-size: 16px;
  }

  .faq-item summary::after {
    right: 22px;
  }

  .faq-answer {
    padding: 4px 22px 20px;
  }

  .legal-content .faq-answer p {
    font-size: 15px;
  }
}
