/* roulang page: index */
:root {
            --primary-glow: rgba(16, 185, 129, 0.2);
            --accent-glow: rgba(99, 102, 241, 0.15);
        }
        body {
            background-color: #020617;
            color: #F8FAFC;
            overflow-x: hidden;
            font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            line-height: 1.75;
        }
        .code-font {
            font-family: "JetBrains Mono", "Fira Code", monospace;
        }
        .bg-grid-pattern {
            background-size: 40px 40px;
            background-image: 
                linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
                linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
        }
        details > summary::-webkit-details-marker {
            display: none;
        }
        details summary {
            list-style: none;
        }
        details[open] summary .faq-icon {
            transform: rotate(180deg);
        }
