
  .faq-item { border-bottom:1px solid #ddd; padding:20px 0; text-align:left; }
  .faq-question { 
    cursor:pointer; 
    font-size:20px; 
    color:#222; 
    display:flex; 
    justify-content:space-between; 
    align-items:center; 
    transition:color 0.3s; 
  }
  .faq-question:hover { color:#2E8B57; }
  .faq-answer { 
    display:none; 
    margin-top:12px; 
    color:#444; 
    line-height:1.8; 
    font-size:18px; 
  }
  .faq-toggle { font-weight:700; font-size:24px; }
  @media(max-width:768px){ 
    .faq-grid { grid-template-columns:1fr; }
  }
