
  .faq .container-faq {
    max-width: 900px;
    margin: 0 auto;
  }

  .faq-item {
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
  }

  .faq-question {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 16px 0;
    cursor: pointer;
    color: var(--primary-color, #207520);
    border: none;
    background: none;
  }

  .faq-question.active {
    color: #145a32;
  }

  .faq-answer {
    display: none;
    padding-bottom: 20px;
    font-size: 1.1rem;
    animation: fadeIn 0.3s ease-in-out;
  }

  @media (max-width: 768px) {
    .faq-question { font-size: 1rem; }
    .faq-answer { font-size: 1rem; }
  }

  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
