/* roulang page: index */
:root {
            --color-primary: #0F3B36;
            --color-primary-dark: #092421;
            --color-accent: #D4AF37;
            --color-charcoal: #121816;
            --color-canvas: #F8F9FA;
            --color-text-main: #111827;
            --color-text-muted: #4B5563;
            --color-border: #E5E7EB;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background-color: var(--color-canvas);
            color: var(--color-text-main);
            line-height: 1.8;
            -webkit-font-smoothing: antialiased;
        }

        .hero-bg-overlay {
            background: linear-gradient(135deg, rgba(15, 59, 54, 0.94) 0%, rgba(9, 36, 33, 0.96) 100%), url('/assets/images/65ea66c2fa553fc4.jpg') center/cover no-repeat;
        }

        .dark-section-bg {
            background: linear-gradient(180deg, #121816 0%, #0c1210 100%);
        }

        .gold-gradient-text {
            background: linear-gradient(135deg, #F3E5AB 0%, #D4AF37 50%, #AA820A 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .glass-card {
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(212, 175, 55, 0.2);
            backdrop-filter: blur(10px);
        }

        .strategy-card {
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
        }

        .strategy-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 16px 32px -8px rgba(15, 59, 54, 0.12);
        }

        .faq-answer {
            transition: max-height 0.35s ease-out, opacity 0.3s ease;
            max-height: 0;
            overflow: hidden;
            opacity: 0;
        }

        .faq-item.active .faq-answer {
            max-height: 400px;
            opacity: 1;
        }

        .faq-item.active .faq-icon {
            transform: rotate(180deg);
        }
