/* roulang page: index */
:root {
            --primary: #0A5C53;
            --accent: #00E599;
            --orange: #FF6B35;
            --night: #0D1615;
            --bg-light: #F7FAF9;
            --border-light: #E2EBE8;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            font-family: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background-color: #FAFCFB;
            color: #334155;
            overflow-x: hidden;
        }
        .text-shadow-sm {
            text-shadow: 0 1px 2px rgba(0,0,0,0.4);
        }
        .faq-item summary::-webkit-details-marker {
            display: none;
        }
        .hero-bg {
            background-image: linear-gradient(rgba(10, 92, 83, 0.88), rgba(13, 22, 21, 0.95)), url('/assets/images/584eeabb0e2773f1.jpg');
            background-size: cover;
            background-position: center;
        }
        .counter-badge {
            box-shadow: inset 0 0 12px rgba(0, 229, 153, 0.2);
        }
