 #faq h2 {
      text-align: center;
      color: #000000;
    }

    #faq p.description {
      text-align: center;
      max-width: 700px;
      color: #000000;
      margin: 0 auto 2rem;
    }

    .faq-container {
      max-width: 800px;
      margin: 0 auto;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      margin-bottom: 20px;
    }

    .faq-item {
      border-bottom: 1px solid #9333ea;
    }

    .faq-question {
      background: #fff;
      cursor: pointer;
      padding: 1.2rem;
      font-weight: bold;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: background 0.3s;
    }

    .faq-question:hover {
      background: #C6BCF0;
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      padding: 0 1.2rem;
      background: #C6BCF0;
      transition: max-height 0.4s ease, padding 0.3s ease;
    }

    .faq-answer.open {
      padding: 1rem 1.2rem;
      max-height: 200px;
    }

    .arrow {
      transition: transform 0.3s;
    }

    .arrow.rotate {
      transform: rotate(180deg);
    }

    .faq-answer p {
      margin: 0;
    }