    .faq-wrap {
      padding: 80px;
      background-color:#f7f7f7;
      
    }

    .faq-title {
      text-align: center;
      font-size: 28px;
      font-weight: 700;
      margin-bottom: 32px;
    }

    .faq-item {
      border: 1px solid #e5e7eb;
      border-radius: 8px;
      margin-bottom: 12px;
      overflow: hidden;
      background: #fff;
    }

    .faq-question {
      list-style: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 18px 24px;
      font-size: 16px;
      font-weight: 500;
      cursor: pointer;
      user-select: none;
    }

    /* 移除 details 原生箭头 */
    details summary::-webkit-details-marker {
      display: none;
    }

    /* 加减号图标 */
    .faq-icon {
      position: relative;
      width: 20px;
      height: 20px;
      flex-shrink: 0;
    }
    .faq-icon::before {
      content: '';
      position: absolute;
      width: 12px;
      height: 2px;
      background: #6b7280;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    .faq-icon::after {
      content: '';
      position: absolute;
      width: 2px;
      height: 12px;
      background: #6b7280;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: opacity 0.2s ease;
    }

    /* 展开状态：竖线消失，变成减号 */
    details[open] .faq-icon::after {
      opacity: 0;
    }

    .faq-answer {
      padding: 0 24px 20px 24px;
      font-size: 14px;
      line-height: 1.7;
      color: #4b5563;
    }

    details[open] .faq-answer {
      animation: fadeIn 0.2s ease-out;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(-4px); }
      to   { opacity: 1; transform: translateY(0); }
    }