/* Static information pages (FAQ, privacy). Regular extension pages, so they
   link lib/theme.css first and use only --fla-* tokens from it — same rule as
   popup/, sidepanel/ and permission/. lib/flip.css supplies the disclosure
   chevron the FAQ's questions use. */

body {
  margin: 0;
  background: var(--fla-bg);
  color: var(--fla-ink);
  font-family: var(--fla-sans);
  font-size: 14px;
  line-height: 1.65;
}

.page {
  max-width: 680px;
  margin: 0 auto;
  padding: var(--fla-xl) var(--fla-lg) var(--fla-xl);
}

.page__head {
  margin-bottom: var(--fla-xl);
  padding-bottom: var(--fla-lg);
  border-bottom: 1px solid var(--fla-line);
}

.page__eyebrow {
  margin: 0 0 var(--fla-xs);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fla-ink-faint);
}

.page__head h1 {
  margin: 0;
  font-family: var(--fla-serif);
  font-size: 38px;
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: var(--fla-heading);
}

.page__lede {
  margin: var(--fla-sm) 0 0;
  font-family: var(--fla-serif);
  font-size: 17px;
  font-style: italic;
  color: var(--fla-ink-muted);
}

.page h2 {
  margin: var(--fla-xl) 0 var(--fla-gutter);
  font-family: var(--fla-serif);
  font-size: 22px;
  font-weight: 500;
  color: var(--fla-heading);
}

.page p {
  margin: 0 0 var(--fla-gutter);
}

.page ul {
  margin: 0 0 var(--fla-gutter);
  padding-left: var(--fla-lg);
}

.page li {
  margin-bottom: var(--fla-xs);
}

.page a {
  color: var(--fla-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--fla-line-strong);
}

.page a:hover {
  border-bottom-color: var(--fla-ink);
}

.page code,
.page kbd {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
  font-size: 12.5px;
  padding: 1px 5px;
  border: 1px solid var(--fla-line);
  border-radius: var(--fla-r-sm);
  background: var(--fla-sunken);
}

/* -----------------------------
   FAQ entries — <details>, so a long page is skimmable as a list of questions
   and the browser owns the open/closed state. The chevron is the same one
   lib/flip.js draws on a vocab card, for the same gesture.
   ----------------------------- */

.faq {
  border-top: 1px solid var(--fla-line);
}

.faq details {
  border-bottom: 1px solid var(--fla-line);
}

.faq summary {
  display: flex;
  align-items: baseline;
  gap: var(--fla-sm);
  padding: var(--fla-gutter) 0;
  font-weight: 500;
  color: var(--fla-heading);
  cursor: pointer;
  list-style: none;
}

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

.faq summary::before {
  content: "›";
  flex: 0 0 auto;
  width: 12px;
  color: var(--fla-ink-faint);
  transform: rotate(0deg);
  transition: transform 0.15s ease;
}

.faq details[open] summary::before {
  transform: rotate(90deg);
}

.faq summary:hover {
  color: var(--fla-ink);
}

.faq__answer {
  padding: 0 0 var(--fla-gutter) var(--fla-lg);
  color: var(--fla-ink-muted);
}

.faq__answer > :last-child {
  margin-bottom: 0;
}

/* A short, quiet aside for a caveat that shouldn't be buried in prose. */
.note {
  margin: 0 0 var(--fla-gutter);
  padding: var(--fla-gutter);
  border-left: 3px solid var(--fla-accent-line);
  border-radius: 0 var(--fla-r-sm) var(--fla-r-sm) 0;
  background: var(--fla-accent-tint);
  color: var(--fla-ink);
}

.note > :last-child {
  margin-bottom: 0;
}

.page__foot {
  margin-top: var(--fla-xl);
  padding-top: var(--fla-lg);
  border-top: 1px solid var(--fla-line);
  font-size: 12px;
  color: var(--fla-ink-faint);
}

.page__foot a {
  color: var(--fla-ink-muted);
}

@media (prefers-reduced-motion: reduce) {
  .faq summary::before {
    transition: none;
  }
}
