/* FAQ-specific components on the shared light theme. */
html.faq-light {
  background: #eef3f7;
  color-scheme: light;
}

.faq-body .eyebrow {
  color: #0c6fa9;
}

.faq-body .faq-item,
.faq-body .faq-help-card {
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--line);
  box-shadow: none;
}

.faq-body .faq-item summary::after {
  color: var(--muted);
}

.faq-body .footer-columns {
  border-color: var(--line);
}

.faq-body .secondary-link {
  margin-top: 20px;
  min-height: 42px;
  padding: 0 16px;
  border-color: transparent;
  background: #0c6fa9;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(12, 111, 169, 0.12);
  transition: background-color 0.2s ease;
}

.faq-body .secondary-link:hover,
.faq-body .secondary-link:focus-visible {
  background: #095783;
}

.faq-body summary:focus-visible,
.faq-body a:focus-visible {
  outline: 2px solid #0c6fa9;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .faq-body .secondary-link {
    transition: none;
  }
}
