/* roulang page: index */
:root {
            --primary: #1D4ED8;
            --primary-hover: #1E40AF;
            --secondary: #0284C7;
            --success: #059669;
            --dark: #0F172A;
            --light-bg: #F8FAFC;
            --border-color: #E2E8F0;
        }
        * {
            box-sizing: border-box;
            -webkit-tap-highlight-color: transparent;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            color: #0F172A;
            background-color: #F8FAFC;
            overflow-x: hidden;
        }
        .text-balance {
            text-wrap: balance;
        }
        .hero-banner-slide {
            transition: opacity 0.8s ease-in-out;
        }
        details summary::-webkit-details-marker {
            display: none;
        }
        details[open] summary .faq-icon {
            transform: rotate(180deg);
        }
        .glass-header {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }
