.faq {
    background: var(--sahayi-background);
  }


  .faq .section-heading {
    max-width: 700px;
    margin-bottom: 42px;
  }


  .faq .eyebrow {
    margin-bottom: 12px;

    color: var(--sahayi-primary);

    font-size: 0.8rem;
    font-weight: 800;

    letter-spacing: 0.12em;
  }


 .faq h2 {
  margin-bottom: 16px;
  color: var(--sahayi-navy);
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: -0.035em;
}

.faq .section-heading > p:last-child {
  font-size: 1.05rem;
  line-height: 1.65;
}

  /* =========================
     FAQ List
     ========================= */

  .faq .faq-list {
    max-width: 850px;

    margin-inline: auto;

    border-top: 1px solid var(--sahayi-border);
  }


  .faq details {
    border-bottom: 1px solid var(--sahayi-border);
  }


  .faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    padding: 24px 0;

    cursor: pointer;
    list-style: none;

    color: var(--sahayi-text);

    font-weight: 700;

    transition:
    color var(--transition-fast);
  }

  .faq summary:hover {
    color: var(--sahayi-primary);
  }


  .faq summary::-webkit-details-marker {
    display: none;
  }


  .faq summary:focus-visible {
    outline: 3px solid var(--sahayi-secondary);

    outline-offset: 4px;
  }


  /* =========================
     FAQ Icon
     ========================= */

  .faq .icon {
    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    display: grid;
    place-items: center;

    border: 1px solid var(--sahayi-border);
    border-radius: 50%;

    color: var(--sahayi-primary);

    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1;

    transition:
      transform var(--transition-normal),
      background-color var(--transition-normal),
      border-color var(--transition-normal),
      color var(--transition-normal);
  }

  .faq details[open] .icon {
    transform: rotate(45deg);

    background: var(--sahayi-primary);
    border-color: var(--sahayi-primary);

    color: white;
  }

  /* =========================
     Answer
     ========================= */

  .faq .answer {
    max-width: 760px;

    padding: 0 48px 26px 0;
  }


  .faq .answer p {
    margin: 0;

    color: var(--sahayi-muted);

    line-height: 1.65;
  }


  /* =========================
     Mobile
     ========================= */

  @media (max-width: 600px) {

    .faq summary {
      padding: 20px 0;

      font-size: 0.95rem;
    }

    .faq .icon {
      width: 34px;
      height: 34px;

      flex-basis: 34px;

      font-size: 1.2rem;
    }

    .faq .answer {
      padding-right: 0;
    }

  }
