/* FAQ Page Styles - aligned with site essentials */
.mt-faq-page { padding: 40px 0; }
.mt-faq-container { max-width: 960px; margin: 0 auto; padding: 0 16px; }
.mt-faq-header { margin-bottom: 20px; }
.mt-faq-title { font-size: 28px; font-weight: 700; margin: 0 0 8px; }
.mt-faq-date { color: var(--text-gray); font-size: 14px; }
.mt-faq-content { line-height: 1.7; font-size: 16px; }
.mt-faq-toc { margin: 12px 0 24px; }
.mt-faq-section { margin: 16px 0 28px; padding: 16px; background: var(--surface-subtle); border: 1px solid var(--color-border); border-radius: 12px; }
.mt-faq-section-title { font-size: 18px; font-weight: 600; margin: 0 0 8px; }
.mt-faq-text { margin: 0; color: var(--text-primary); }
@media (max-width: 768px) {
  .mt-faq-title { font-size: 24px; }
  .mt-faq-section-title { font-size: 16px; }
}

