    .faq-container {
      max-width: 900px;
      width: 100%;
      margin: 0 auto;
    }

    .faq-title {
      font-size: 3.5rem;
      font-weight: 700;
      margin-bottom: var(--espaco-md);
      background: linear-gradient(135deg, var(--texto-escuro), var(--texto-escuro-sec));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-align: center;
      letter-spacing: -0.02em;
    }

    .faq-subtitle {
      text-align: center;
      margin-bottom: var(--espaco-3xl);
      color: var(--texto-escuro-sec);
      font-size: 1.15rem;
      font-weight: 300;
    }

    .faq-list {
      display: flex;
      flex-direction: column;
      gap: var(--espaco-md);
    }

    .faq-item {
      background: var(--fundo-escuro);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-radius: var(--raio-xl);
      padding: var(--espaco-xl) var(--espaco-xl);
      box-shadow: var(--sombra-card), inset 0 0 0 0.5px var(--borda-sutil-escuro);
      transition: all var(--transicao-padrao);
      opacity: 0;
      transform: translateY(16px);
      animation: fadeInUp 0.5s forwards;
    }

    .faq-item:nth-child(1) { animation-delay: 0.05s; }
    .faq-item:nth-child(2) { animation-delay: 0.1s; }
    .faq-item:nth-child(3) { animation-delay: 0.15s; }
    .faq-item:nth-child(4) { animation-delay: 0.2s; }
    .faq-item:nth-child(5) { animation-delay: 0.25s; }
    .faq-item:nth-child(6) { animation-delay: 0.3s; }

    @keyframes fadeInUp {
      to { opacity: 1; transform: translateY(0); }
    }

    .faq-item:hover {
      background: var(--fundo-escuro-sec);
      box-shadow: var(--sombra-card-hover);
    }

    .faq-question {
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: pointer;
    }

    .faq-question h3 {
      font-size: 1.3rem;
      font-weight: 600;
      letter-spacing: -0.01em;
      color: var(--texto-claro);
      padding-right: var(--espaco-md);
    }

    .faq-toggle {
      background: var(--marca-sutil);
      border: none;
      color: var(--marca);
      width: 40px;
      height: 40px;
      border-radius: var(--raio-completo);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      font-weight: 300;
      cursor: pointer;
      transition: all var(--transicao-rapida);
      backdrop-filter: blur(4px);
      flex-shrink: 0;
    }

    .faq-toggle:hover {
      background: var(--marca);
      color: var(--texto-claro);
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s var(--transicao-elastica), margin-top var(--transicao-padrao);
      color: var(--texto-claro-sec);
      padding-right: 56px;
    }

    .faq-item.active .faq-answer {
      max-height: 300px;
      margin-top: var(--espaco-lg);
    }

    .faq-item.active .faq-toggle i {
      transform: rotate(45deg);
    }

    .faq-toggle i {
      transition: transform var(--transicao-padrao);
    }

    @media (max-width: 600px) {
      body {
        padding: var(--espaco-md);
      }
      .faq-title {
        font-size: 2.5rem;
      }
      .faq-question h3 {
        font-size: 1.15rem;
      }
      .faq-item {
        padding: var(--espaco-lg);
      }
    }