/* roulang page: index */
:root {
            --primary-blue: #0052D9;
            --primary-hover: #0041b0;
            --cyan-accent: #00A3A6;
            --vital-green: #059669;
            --dark-navy: #0B192C;
            --bg-light: #F4F7FB;
            --text-heading: #0F172A;
            --text-body: #334155;
            --text-muted: #64748B;
            --border-color: #E2E8F0;
        }

        *, *::before, *::after {
            box-sizing: border-box;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background-color: #FFFFFF;
            color: var(--text-body);
            line-height: 1.7;
            -webkit-font-smoothing: antialiased;
        }

        /* 呼吸光晕与微动效 */
        .glow-pulse {
            box-shadow: 0 0 25px rgba(0, 163, 166, 0.25);
            animation: pulse-border 3s infinite ease-in-out;
        }

        @keyframes pulse-border {
            0%, 100% { border-color: rgba(0, 163, 166, 0.3); }
            50% { border-color: rgba(0, 82, 217, 0.7); }
        }

        /* 手风琴开关动效 */
        .faq-content {
            transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
        }

        /* 隐藏滚动条但保留功能 */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
