/* About and FAQ pages: native links and disclosures, no JavaScript. Loaded after legal.css. */

.help-intro {
  margin: 0 0 var(--space-5);
  color: var(--text-muted);
  font-size: var(--text-lg);
  line-height: var(--leading);
}

.help-card h2::before {
  display: none;
}

.help-faq {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
}

.help-faq details + details {
  border-top: 1px solid var(--border);
}

.help-faq summary {
  min-height: var(--target-min);
  padding: var(--space-4) var(--space-5);
  font-weight: var(--weight-medium);
  cursor: pointer;
}

.help-faq summary::marker {
  color: var(--text-muted);
}

.help-faq summary:focus-visible {
  outline-offset: -4px;
  border-radius: var(--radius-md);
}

.help-faq details[open] summary {
  color: var(--accent);
}

.help-faq p {
  margin: 0;
  padding: 0 var(--space-5) var(--space-5);
  color: var(--text-muted);
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.help-next {
  margin-top: var(--space-5);
  line-height: var(--leading);
}

.help-next a {
  color: var(--accent);
  font-weight: var(--weight-medium);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 767px) {
  .help-faq summary {
    padding: var(--space-4);
  }

  .help-faq p {
    padding: 0 var(--space-4) var(--space-4);
  }
}
