/* roulang page: index */
:root {
            --primary: #064e3b;
            --accent: #10b981;
            --warning: #f59e0b;
            --danger: #ef4444;
            --bg-light: #f8fafc;
            --text-main: #0f172a;
            --text-muted: #64748b;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background-color: var(--bg-light);
            color: var(--text-main);
            line-height: 1.75;
            -webkit-font-smoothing: antialiased;
        }
        .heading-decorated {
            position: relative;
            display: inline-block;
        }
        .heading-decorated::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 50%;
            transform: translateX(-50%);
            width: 48px;
            height: 4px;
            background: linear-gradient(90deg, #10b981, #059669);
            border-radius: 2px;
        }
        .tab-btn.active {
            background-color: #059669;
            color: #ffffff;
            border-color: #059669;
        }
        .faq-content {
            transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
        }
        .risk-dot {
            animation: pulse-dot 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }
        @keyframes pulse-dot {
            0%, 100% { opacity: 1; }
            50% { opacity: .35; }
        }
        .console-glow {
            box-shadow: 0 0 25px -5px rgba(16, 185, 129, 0.15);
        }
