/* roulang page: index */
:root {
            --primary: #00A88F;
            --primary-dark: #008a75;
            --accent: #FF6B00;
            --bg-light: #F8FAFC;
            --text-main: #1E293B;
            --text-muted: #475569;
            --border-color: #E2E8F0;
        }

        body {
            font-family: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            color: var(--text-main);
            background-color: #FFFFFF;
            scroll-behavior: smooth;
        }

        .pulse-indicator {
            box-shadow: 0 0 0 0 rgba(0, 168, 143, 0.7);
            animation: pulse-ring 2s infinite cubic-bezier(0.66, 0, 0, 1);
        }

        @keyframes pulse-ring {
            0% {
                box-shadow: 0 0 0 0 rgba(0, 168, 143, 0.7);
            }
            70% {
                box-shadow: 0 0 0 8px rgba(0, 168, 143, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(0, 168, 143, 0);
            }
        }

        .tab-content {
            display: none;
        }
        .tab-content.active {
            display: block;
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
        }
        .faq-answer.open {
            max-height: 250px;
        }
