        .faq-section {
            max-width: 850px;
            margin: 40px auto;
            padding: 0 15px;
        }

        .faq-title {
            font-size: 42px;
            color: #1d2a44;
            margin-bottom: 30px;
        }

        .faq-list {
            border: 1px solid #e5e5e5;
        }

        .faq-item {
            border-bottom: 1px solid #e5e5e5;
        }

        .faq-item:last-child {
            border-bottom: none;
        }

        .faq-question {
            padding: 18px 20px;
            cursor: pointer;
            font-size: 22px;
            color: #222;
            transition: .3s;
        }

        .faq-question:hover {
            background: #fafafa;
        }

        .faq-question span:last-child {
            font-size: 24px;
            transition: .3s;
        }

        .faq-item.active .faq-question span:last-child {
            transform: rotate(180deg);
        }

        .faq-answer {
            max-height: 0;
            transition: max-height .35s ease;
        }

        .faq-answer-content {
            padding: 0 20px 20px;
            color: #555;
            font-size: 17px;
            line-height: 1.9;
        }

        .faq-item.active .faq-answer {
            max-height: 1000px;
        }

        /* Mobile */
        @media(max-width:768px) {
            .faq-section {
                margin: 25px auto;
            }

            .faq-title {
                font-size: 28px;
                line-height: 1.4;
            }

            .faq-question {
                padding: 15px;
                font-size: 16px;
                line-height: 1.6;
            }

            .faq-answer-content {
                padding: 0 15px 15px;
                font-size: 15px;
            }
        }
