                                
                                    .faq-section {
                                        font-family: system-ui,sans-serif;
                                        background: #f7f8fc;
                                        border-radius: 8px;
                                        padding: 4vw;
                                        max-width: 800px;
                                        margin: 0 auto;
                                    }

                                    .faq-title {
                                        font-size: 5vw;
                                        font-weight: 700;
                                        margin: 32px 0 16px;
                                        color: #222;
                                    }

                                    .faq-item {
                                        background: white;
                                        margin-bottom: 8px;
                                        border-radius: 6px;
                                        padding: 12px 16px;
                                        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
                                        cursor: pointer;
                                        transition: box-shadow 0.2s ease;
                                    }

                                    .faq-item:hover {
                                        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
                                    }

                                    .faq-question {
                                        display: flex;
                                        justify-content: space-between;
                                        align-items: center;
                                        font-weight: 600;
                                        font-size: 3.8vw;
                                        color: #111;
                                    }

                                    .faq-question .icon-wrap {
                                        display: inline-flex;
                                        align-items: center;
                                        justify-content: center;
                                        gap: 4px;
                                        padding: 4px 8px;
                                        transition: transform 0.3s ease,color 0.3s ease;
                                        transform-origin: center;
                                        color: #555;
                                    }

                                    .faq-item.active .icon-wrap {
                                        transform: rotate(45deg);
                                        color: #87C726;
                                    }

                                    .plus,.emoji {
                                        font-size: 4.2vw;
                                    }

                                    .faq-answer {
                                        display: none;
                                        padding-top: 0;
                                        color: #555;
                                        font-size: 3.4vw;
                                        line-height: 1.4;
                                        animation: fadeSlide 0.3s ease forwards;
                                    }

                                    .faq-item.active .faq-answer {
                                        display: block;
                                        padding-top: 10px;
                                        animation: fadeSlide 0.3s ease forwards;
                                    }

                                    @keyframes fadeSlide {
                                        0% {
                                            opacity: 0;
                                            transform: translateY(-6px);
                                        }

                                        100% {
                                            opacity: 1;
                                            transform: translateY(0);
                                        }
                                    }

                                    @media (min-width: 600px) {
                                        .faq-title {
                                            font-size:24px;
                                        }

                                        .faq-question {
                                            font-size: 16px;
                                        }

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

                                        .plus,.emoji {
                                            font-size: 22px;
                                        }
                                    }

                                    @media (min-width: 1024px) {
                                        .faq-section {
                                            padding:30px;
                                        }

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

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

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

                                        .plus,.emoji {
                                            font-size: 24px;
                                        }
                                    }
                                