/* roulang page: index */
:root {
            --primary: #0F766E;
            --primary-dark: #0f172a;
            --accent: #F97316;
            --bg-light: #F8FAFC;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            text-rendering: optimizeLegibility;
            -webkit-font-smoothing: antialiased;
        }
        .hero-mesh-dark {
            background-color: #0b1120;
            background-image: radial-gradient(at 0% 0%, rgba(15, 118, 110, 0.4) 0px, transparent 50%),
                              radial-gradient(at 100% 100%, rgba(249, 115, 22, 0.15) 0px, transparent 50%);
        }
        .code-glow {
            box-shadow: 0 0 50px -10px rgba(15, 118, 110, 0.3);
        }
        .faq-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease-out, opacity 0.3s ease;
            opacity: 0;
        }
        .faq-content.open {
            max-height: 240px;
            opacity: 1;
        }
