
      .faq-container { width: 900px; margin: 40px auto 80px; padding: 0 20px; text-align: center; }
      .faq-container h1 { font-size: 22px; font-weight: 800; margin-bottom: 24px; }
      .faq-list { display: flex; flex-direction: column; gap: 12px; text-align: left; }
      .faq-item { border: 1px solid #eee; border-radius: 16px; background: #fff; padding: 16px 16px 12px; box-shadow: 0 4px 16px rgba(0,0,0,0.03); }
      .faq-q { font-weight: 800; margin-bottom: 8px; }
      .faq-a { color: #444; line-height: 1.7; font-size: 14px; }
      .faq-cta { margin-top: 24px; }
      @media (max-width: 960px) { .faq-container { width: 100%; padding: 0 18px; } }