.faq {
    background:#fff6f9;
    padding:60px 20px;
  }
  .faq-container {
    max-width:900px;
    margin:0 auto;
  }
  .faq-title {
    font-family:"Playfair Display", serif;
    font-size:36px;
    text-align:center;
    color:#1f2937;
    margin-bottom:10px;
  }
  .faq-subtitle {
    text-align:center;
    color:#6b7280;
    margin-bottom:40px;
    font-size:16px;
  }
  .faq-item {
    border-bottom:1px solid #eee;
  }
  .faq-question {
    width:100%;
    text-align:left;
    padding:18px 20px;
    font-size:18px;
    font-weight:600;
    color:#1f2937;
    background:none;
    border:none;
    outline:none;
    cursor:pointer;
    position:relative;
    transition: color 0.3s ease;
  }
  .faq-question:hover {
    color:#e85d8f;
  }
  .faq-question::after {
    content:"+";
    position:absolute;
    right:20px;
    font-size:20px;
    transition: transform 0.3s ease;
  }
  .faq-item.active .faq-question::after {
    transform:rotate(45deg);
  }
  .faq-answer {
    max-height:0;
    overflow:hidden;
    transition:max-height 0.4s ease, padding 0.3s ease;
    padding:0 20px;
  }
  .faq-item.active .faq-answer {
    max-height:500px;
    padding:15px 20px 20px;
  }
  .faq-answer p {
    margin:0;
    font-size:16px;
    color:#444;
    line-height:1.6;
  }