/* Static content pages: FAQ, privacy, terms */
.page-body { background: var(--background); }
.page { padding: 140px 0 80px; position: relative; z-index: 1; }
.page-container { max-width: 820px; }

.page-header { margin-bottom: 48px; }
.page-kicker {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ec4899;
  font-weight: 600;
  margin-bottom: 14px;
}
.page-header h1 {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  line-height: 1.1;
  margin-bottom: 18px;
}
.page-lead { font-size: 16px; line-height: 1.7; color: var(--muted-foreground); }
.page-lead a { color: #ec4899; }

.faq-group { margin-bottom: 44px; }
.faq-group h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  font-size: 1.5rem;
  margin-bottom: 16px;
}

.faq-item {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(10, 14, 20, 0.6);
  margin-bottom: 12px;
  padding: 0 24px;
}
.faq-item[open] { border-color: rgba(236, 72, 153, 0.35); }
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 32px 18px 0;
  font-size: 15px;
  font-weight: 600;
  position: relative;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 15px;
  font-size: 22px;
  color: #ec4899;
  transition: transform 0.2s;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { font-size: 14px; line-height: 1.7; color: var(--muted-foreground); padding: 0 0 18px; }

.page-cta {
  margin-top: 56px;
  padding: 40px 32px;
  border-radius: 20px;
  text-align: center;
  border: 1px solid rgba(236, 72, 153, 0.25);
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.08), rgba(168, 85, 247, 0.06));
}
.page-cta h2 { font-family: 'Playfair Display', serif; font-weight: 400; font-size: 1.6rem; margin-bottom: 10px; }
.page-cta p { font-size: 14px; color: var(--muted-foreground); margin-bottom: 22px; }
.page-cta .btn-primary { background: linear-gradient(135deg, #ec4899, #a855f7); color: #fff; }

.legal h2 { font-size: 1.15rem; font-weight: 600; margin: 36px 0 12px; }
.legal h3 { font-size: 15px; font-weight: 600; margin: 22px 0 8px; color: var(--foreground); }
.legal p, .legal li { font-size: 15px; line-height: 1.75; color: var(--muted-foreground); margin-bottom: 12px; }
.legal ul { padding-left: 22px; }
.legal a { color: #ec4899; }

@media (max-width: 768px) {
  .page { padding: 110px 0 60px; }
  .page-header { margin-bottom: 32px; }
}
