  .faq-section {
            padding: 80px 0;
        }

        .faq-wrapper {
            border-top: 1px solid #1f2937;
        }

        .faq-item {
            border-bottom: 1px solid #ddd;
        }

        .faq-button {
            width: 100%;
            background: transparent;
            border: none;
            padding: 28px 0;
            display: flex;
            align-items: flex-start;
            text-align: left;
            color: #0f172a;
            cursor: pointer;
        }

        .faq-number {
            min-width: 55px;
            color: #9ca3af;
            font-size: 18px;
            font-weight: 400;
            margin-top: 8px;
        }

        .faq-title {
            flex: 1;
            font-size: 24px;
            font-weight: 400;
            line-height: 1.25;
            margin: 0;
            padding-right: 20px;
        }

        .faq-icon {
            font-size: 36px;
            line-height: 1;
            color: #111827;
            transition: 0.3s ease;
        }

        .faq-button[aria-expanded="true"] .faq-icon {
            transform: rotate(45deg);
        }

        .faq-content {
            padding: 0 70px 30px 55px;
            color: #caa05c;
            font-size: 16px;
            line-height: 1.8;
        }

        @media (max-width: 991px) {
            .faq-title {
                font-size: 26px;
            }

            .faq-content {
                padding: 0 20px 25px 55px;
            }
        }

        @media (max-width: 767px) {
            .faq-section {
                padding: 50px 0;
            }

            .faq-number {
                min-width: 40px;
                font-size: 15px;
            }

            .faq-title {
                font-size: 20px;
                line-height: 1.4;
            }

            .faq-icon {
                font-size: 28px;
            }

            .faq-content {
                padding: 0 15px 20px 40px;
                font-size: 15px;
            }
        }