/* คำถามที่พบบ่อย (accordion)
   ใช้ที่: หน้าแรก, เกี่ยวกับเรา */

/* FAQ palette: navy #062452 / blue #0a4091 / white / grey #ccc */
            .faq-area {
                display: block;
                width: 100%;
                background-color: #ffffff;
                padding: 80px 0 80px;
            }

            .faq-area .faq-inner {
                margin: 0 auto;
                max-width: 1280px;
                width: 100%;
            }

            .faq-area .faq-head {
                margin-bottom: 40px;
            }

            .faq-area .intro-eyebrow {
                align-items: center;
                color: #0a4091;
                display: inline-flex;
                font-family: 'promptregular';
                font-size: 16px;
                font-weight: 600;
                letter-spacing: .3px;
                margin-bottom: 12px;
            }

            .faq-area .faq-intro {
                color: rgba(6, 36, 82, .65);
                font-family: 'sarabun_lightregular';
                font-size: 17px;
                line-height: 30px;
                margin: 14px auto 0;
                max-width: 680px;
            }

            .faq-area .faq-card {
                background: linear-gradient(160deg, #ffffff 55%, rgba(10, 64, 145, .04) 100%);
                border: 1px solid #cccccc;
                border-radius: 16px;
                box-shadow: 0 10px 30px -22px rgba(6, 36, 82, .45);
                margin-bottom: 16px;
                overflow: hidden;
                transition: border-color .3s ease, box-shadow .3s ease;
            }

            .faq-area .faq-card:hover {
                border-color: #0a4091;
                box-shadow: 0 16px 36px -22px rgba(6, 36, 82, .55);
            }

            .faq-area .faq-question {
                align-items: center;
                background-color: transparent;
                color: rgba(6, 36, 82, .75);
                cursor: pointer;
                display: flex;
                font-family: 'promptregular';
                font-size: 18px;
                font-weight: 600;
                justify-content: space-between;
                line-height: 1.5;
                margin: 0;
                padding: 22px 24px;
                transition: color .3s ease;
            }

            .faq-area .faq-question:hover {
                color: #0a4091;
            }

            .faq-area .faq-question[aria-expanded="true"] {
                color: #062452;
                padding-bottom: 16px;
            }

            .faq-area .faq-question .faq-icon {
                align-items: center;
                background-color: rgba(10, 64, 145, .1);
                border-radius: 50%;
                color: #0a4091;
                display: flex;
                flex: 0 0 auto;
                font-size: 15px;
                height: 34px;
                justify-content: center;
                margin-left: 15px;
                transition: transform .35s ease, background-color .3s ease, color .3s ease;
                width: 34px;
            }

            .faq-area .faq-question[aria-expanded="true"] .faq-icon {
                background-color: #0a4091;
                color: #ffffff;
                transform: rotate(180deg);
            }

            .faq-area .faq-answer {
                padding: 0 24px 22px;
            }

            .faq-area .faq-answer p {
                border-left: 2px solid #cccccc;
                color: rgba(6, 36, 82, .72);
                font-family: 'sarabun_lightregular';
                font-size: 17px;
                line-height: 29px;
                margin-bottom: 0;
                padding-left: 16px;
            }

            .faq-area .faq-answer p + p {
                margin-top: 12px;
            }

            .faq-area .faq-answer a {
                color: #0a4091;
                font-weight: 600;
                text-decoration: underline;
            }

            .faq-area .faq-answer a:hover {
                color: #062452;
            }

            @media (min-width: 992px) {
                .faq-area .faq-question {
                    min-height: 74px;
                }
            }

            @media (max-width: 767px) {
                .faq-area {
                    padding: 64px 0 70px;
                }

                .faq-area h2 {
                    font-size: 25px;
                }

                .faq-area .faq-question {
                    font-size: 17px;
                    padding: 18px 18px;
                }

                .faq-area .faq-answer {
                    padding: 0 18px 18px;
                }
            }
