      .s5 {
        background: #ffffff;
        padding: 5rem 5%;
        max-width: 100vh;
        margin: 0 auto;
      }

      .s5-header {
        margin-bottom: 3rem;
      }

      .s5-badge {
        display: inline-block;
        border: 1px solid #d0cfc8;
        color: #1a1a18;
        font-size: 0.8rem;
        font-weight: 600;
        padding: 0.3rem 0.9rem;
        border-radius: 50px;
        margin-bottom: 1.2rem;
      }

      .s5-header h2 {
        font-family: 'El Messiri', sans-serif;
        font-size: clamp(2rem, 3.5vw, 2.8rem);
        font-weight: 900;
        color: #1a1a18;
        letter-spacing: -0.03em;
        line-height: 1.15;
      }

      .faq-list {
        display: flex;
        flex-direction: column;
      }

      .faq-item {
        border-top: 1px solid #e4e2dc;
        padding: 1.6rem 0;
      }

      .faq-item:last-child {
        border-bottom: 1px solid #e4e2dc;
      }

      .faq-trigger {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1.5rem;
        cursor: pointer;
        background: none;
        border: none;
        width: 100%;
        text-align: right;
        padding: 0;
      }

      .faq-trigger h3 {
        font-family: 'El Messiri', sans-serif;
        font-size: 1.05rem;
        font-weight: 700;
        color: #1a1a18;
        line-height: 1.4;
        flex: 1;
      }

      .faq-icon {
        width: 28px; height: 28px;
        border: 1.5px solid #d0cfc8;
        border-radius: 50%;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 2px;
        transition: background 0.2s, border-color 0.2s;
      }

      .faq-icon svg {
        width: 12px; height: 12px;
        stroke: #1a1a18;
        fill: none;
        stroke-width: 2.5;
        stroke-linecap: round;
        transition: transform 0.25s;
      }

      .faq-item.open .faq-icon {
        background: #1a1a18;
        border-color: #1a1a18;
      }

      .faq-item.open .faq-icon svg {
        stroke: #fff;
        transform: rotate(45deg);
      }

      .faq-body {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.3s ease, padding 0.3s ease;
      }

      .faq-item.open .faq-body {
        max-height: 300px;
        padding-top: 1rem;
      }

      .faq-body p {
        font-size: 0.93rem;
        color: #7a7a72;
        line-height: 1.75;
      }