/* ============================================================
   faq.css — TRANSITIONAL stylesheet for the redesigned /faq page.

   Same pattern as our-system.css: the page still uses the old-style
   header/footer, so everything here is scoped under .fq-page. Design
   tokens mirror new-style.css — when the whole site moves to the new
   design, merge this file into new-style.css and drop the .fq-
   prefixes where they duplicate existing patterns.
   ============================================================ */

.fq-page {
  --purple: #5D00DE;
  --purple-dark: #4800B0;
  --purple-pale: #F3EEFF;
  --gradient: linear-gradient(150deg, #5D00DE 0%, #8A0D3D 100%);
  --gray-50: #F9FAFB;
  --gray-200: #E5E7EB;
  --gray-600: #4B5563;
  --gray-700: #374151;
  --gray-900: #111827;

  background: #fff;
  color: var(--gray-900);
  font-size: 1rem;
  line-height: 1.6;
}

/* Override old-style globals (style.css sets Montserrat on *,
   div { overflow:auto }, and heavy link underlines) */
.fq-page, .fq-page * { font-family: 'Inter', -apple-system, sans-serif; }
.fq-page *, .fq-page *::before, .fq-page *::after { box-sizing: border-box; }
.fq-page div { overflow: visible; }
.fq-page a { border-bottom: none; }
.fq-page h1, .fq-page h3, .fq-page p { margin: 0; }

.fq-wrap { width: 90%; max-width: 720px; margin: 0 auto; }

/* ============ HERO ============ */

.fq-hero {
  background: linear-gradient(140deg, #F3EEFF 0%, #F5E8F7 45%, #fff 100%);
  padding: 3.5rem 0 3rem;
  text-align: center;
}
.fq-hero h1 {
  font-size: clamp(1.8rem, 5vw, 2.75rem);
  font-weight: 900; letter-spacing: -0.03em; line-height: 1.15;
}

/* ============ FAQ LIST ============ */

.fq-list { padding: 3rem 0 4rem; }
.fq-item {
  border-top: 1px solid var(--gray-200);
  padding: 1.75rem 0;
}
.fq-item:last-child { padding-bottom: 0; }
.fq-item h3 {
  font-size: 1.1rem; font-weight: 700; letter-spacing: -0.01em;
  color: var(--gray-900); margin-bottom: 0.6rem;
}
.fq-item p {
  color: var(--gray-600); font-size: 0.98rem; line-height: 1.7;
}
.fq-item p + p { margin-top: 0.75rem; }

@media only screen and (min-width: 640px) {
  .fq-hero { padding: 4.5rem 0 3.5rem; }
  .fq-item { padding: 2rem 0; }
  .fq-item h3 { font-size: 1.2rem; }
}
