/* Extracted from templates/fragments/faq.html */
#sss {
      background: var(--sky-navy);
      padding: 4rem 0;
    }

    /* ── Carousel wrapper ── */
    .faq-carousel-wrap {
      position: relative;
    }

    .faq-carousel {
      display: flex;
      gap: 1rem;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding: 0.5rem 0 1.2rem;
      cursor: grab;
    }

    .faq-carousel::-webkit-scrollbar {
      display: none;
    }

    .faq-carousel.dragging {
      cursor: grabbing;
    }

    /* ── FAQ card ── */
    .faq-chip {
      flex: 0 0 clamp(260px, 72vw, 310px);
      scroll-snap-align: start;
      background: var(--sky-blue-deep);
      border: 1px solid var(--sky-border);
      border-radius: 16px;
      padding: 1.4rem 1.3rem 1.3rem;
      display: flex;
      flex-direction: column;
      gap: 0.6rem;
      transition: border-color 0.25s ease, transform 0.25s ease;
      position: relative;
      overflow: hidden;
    }

    .faq-chip::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, #3b82f6, #06b6d4);
      opacity: 0;
      transition: opacity 0.25s ease;
    }

    .faq-chip:hover {
      border-color: rgba(59, 130, 246, 0.4);
      transform: translateY(-3px);
    }

    .faq-chip:hover::before {
      opacity: 1;
    }

    .faq-chip-icon {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      background: rgba(59, 130, 246, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #60a5fa;
      font-size: 0.95rem;
      flex-shrink: 0;
    }

    .faq-chip-q {
      font-family: var(--font-display);
      font-size: 1rem;
      font-weight: 700;
      color: #e2e8f0;
      line-height: 1.3;
    }

    .faq-chip-a {
      font-size: 0.84rem;
      color: #64748b;
      line-height: 1.65;
      flex: 1;
    }

    .faq-chip-a strong {
      color: #94a3b8;
    }

    /* CTA card */
    .faq-chip-cta {
      background: linear-gradient(135deg, rgba(26, 86, 219, 0.18), rgba(6, 182, 212, 0.1));
      border-color: rgba(59, 130, 246, 0.3);
    }

    .faq-chip-cta .faq-chip-icon {
      background: rgba(26, 86, 219, 0.2);
    }

    .faq-chip-btn {
      display: inline-flex;
      align-items: center;
      padding: 0.45rem 1rem;
      background: linear-gradient(135deg, #1a56db, #06b6d4);
      border-radius: 8px;
      font-size: 0.82rem;
      font-weight: 700;
      color: #fff;
      text-decoration: none;
      transition: all 0.25s;
      align-self: flex-start;
      margin-top: 0.4rem;
    }

    .faq-chip-btn:hover {
      opacity: 0.88;
      transform: translateY(-1px);
    }

    /* Scroll dots */
    .faq-dots {
      display: flex;
      justify-content: center;
      gap: 6px;
      margin-top: 0.25rem;
    }

    .faq-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: rgba(59, 130, 246, 0.25);
      transition: all 0.3s ease;
      cursor: pointer;
    }

    .faq-dot.active {
      background: #3b82f6;
      width: 20px;
      border-radius: 3px;
    }
