
        /* --- DESIGN SYSTEM & CSS VARIABLES --- */
        :root {
            --primary: #D4AF37;       /* Luxury Gold */
            --secondary: #FFD700;     /* Electric Gold */
            --bg: #050505;            /* Pure Cyber Dark */
            --surface: #111111;       /* Premium Card Slate */
            --surface-hover: #1a1a1a;
            --accent: #FFFFFF;
            --muted: #888888;
            --gold-glow: rgba(212, 175, 55, 0.15);
            --neon-glow: rgba(255, 215, 0, 0.25);
            --glass: rgba(17, 17, 17, 0.75);
            --border: rgba(212, 175, 55, 0.15);
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            scroll-behavior: smooth;
        }

        body {
            background-color: var(--bg);
            color: var(--accent);
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
            line-height: 1.6;
        }

        h1, h2, h3, .premium-font {
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            letter-spacing: -0.02em;
        }

        .syne-heading {
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            letter-spacing: -0.02em;
        }

        /* --- UTILITIES & REUSABLE COMPONENTS --- */
        .container {
            width: 100%;
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 1rem;
        }

        .gold-text {
            background: linear-gradient(135deg, #FFF 0%, var(--secondary) 50%, var(--primary) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .gold-btn {
            background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);
            color: #000;
            font-weight: 700;
            padding: 1rem 2rem;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            text-transform: uppercase;
            font-size: 0.9rem;
            letter-spacing: 0.05em;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            box-shadow: 0 4px 15px var(--gold-glow);
        }

        .gold-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px var(--neon-glow);
            filter: brightness(1.1);
        }

        .outline-btn {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid var(--border);
            color: var(--accent);
            font-weight: 600;
            padding: 1rem 2rem;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.4s ease;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .outline-btn:hover {
            background: rgba(212, 175, 55, 0.1);
            border-color: var(--primary);
            color: var(--secondary);
        }

        /* Glassmorphic Cards */
        .glass-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 2.5rem;
            backdrop-filter: blur(10px);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .glass-card:hover {
            transform: translateY(-5px);
            border-color: rgba(212, 175, 55, 0.4);
            box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px var(--gold-glow);
        }

        /* Badges */
        .badge {
            background: rgba(212, 175, 55, 0.1);
            border: 1px solid var(--border);
            color: var(--secondary);
            padding: 0.4rem 1rem;
            border-radius: 50px;
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            display: inline-block;
        }

        /* Abstract Cyber/Luxury Lights */
        .glow-orb {
            position: absolute;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(212, 175, 55, 0.08) 0%, rgba(0,0,0,0) 70%);
            pointer-events: none;
            z-index: 0;
        }

        /* Section Layouts */
        section {
            padding: 5rem 0;
            position: relative;
        }

        .section-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .section-header h2,
        .section-header p.syne-heading {
            font-size: 3rem;
            margin-bottom: 1rem;
        }

        .section-header p {
            color: var(--muted);
            font-size: 1.1rem;
            max-width: 600px;
            margin: 0 auto;
        }

        /* --- SECTION 1: NAVBAR --- */
        .navbar {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 1000;
            background: var(--glass);
            backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            transition: all 0.3s ease;
        }
        .navbar.scrolled {
            background: #050505;
            padding: 0.5rem 0;
        }
        .nav-container {
            display: flex;
            flex-direction: column;
            height: auto;
            padding: 0.6rem 18px;
        }
        .nav-top-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            height: 56px;
        }
        .logo {
            font-size: 1.8rem;
            font-weight: 800;
            color: #fff;
            text-decoration: none;
            letter-spacing: -1px;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        .logo span {
            color: var(--primary);
        }
        .nav-links {
            display: flex;
            flex-wrap: wrap;
            gap: 0;
            list-style: none;
            align-items: center;
            width: 100%;
            padding: 0.45rem 0 0.2rem;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }
        .nav-links li {
            margin-right: 2rem;
            white-space: nowrap;
        }
        .nav-links li:last-child {
            margin-right: 0;
        }
        .nav-links a {
            color: var(--accent);
            text-decoration: none;
            font-size: 0.95rem;
            font-weight: 500;
            transition: color 0.3s;
            opacity: 0.8;
        }
        .nav-links a:hover, .nav-links a.active {
            color: var(--secondary);
            opacity: 1;
        }
        .nav-auth {
            display: flex;
            align-items: center;
            gap: 1rem;
        }
        .login-btn {
            color: #fff;
            text-decoration: none;
            font-weight: 600;
            font-size: 0.9rem;
        }
        .nav-toggle {
            display: none;
            color: #fff;
            font-size: 1.5rem;
            cursor: pointer;
        }

        /* --- SECTION 2: HERO BANNER --- */
        .hero {
            min-height: 100vh;
            display: flex;
            align-items: center;
            padding-top: 150px;
            background: radial-gradient(circle at 80% 122%, rgba(30, 25, 10, 0.4), var(--bg)), url('https://images.unsplash.com/photo-1596838132731-3301c3fd4317?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
            overflow: hidden;
        }
        .hero-grid {
            display: grid;
            grid-template-columns: 1.2sfr 0.8fr;
            gap: 4rem;
            align-items: center;
        }
        .hero-content h1 {
            font-size: 4.5rem;
            line-height: 1.1;
            margin-bottom: 1.5rem;
        }
        .hero-content p {
            font-size: 1.25rem;
            color: #cbcbcb;
            margin-bottom: 2.5rem;
            max-width: 600px;
        }
        .hero-actions {
            display: flex;
            gap: 1.5rem;
            margin-bottom: 4rem;
        }
        .trust-badges {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.5rem;
            border-top: 1px solid rgba(255,255,255,0.08);
            padding-top: 2rem;
        }
        .trust-item {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-size: 0.85rem;
            color: #ffffff;
        }
        .trust-item i {
            color: var(--primary);
            font-size: 1.2rem;
        }
        .hero-visual {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        /* Canvas Animation Container */
        #particle-canvas {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
        }
        .hero-floating-card {
            background: linear-gradient(135deg, rgba(20,20,20,0.9) 0%, rgba(10,10,10,0.9) 100%);
            border: 2px solid var(--primary);
            border-radius: 24px;
            padding: 3rem;
            text-align: center;
            box-shadow: 0 25px 50px rgba(0,0,0,0.8), 0 0 40px var(--gold-glow);
            animation: float 6s ease-in-out infinite;
            position: relative;
            z-index: 2;
        }
        @keyframes float {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(1deg); }
        }

        /* --- SECTION 3: POPULAR SLOT GAMES --- */
        .games-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 2rem;
        }
        .game-card {
            background: var(--surface);
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid rgba(255,255,255,0.05);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
            display: flex;
            flex-direction: column;
        }
        .game-img-wrapper {
            position: relative;
            aspect-ratio: 4/3;
            overflow: hidden;
            background: #222;
        }
        .game-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }
        .game-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(5,5,5,0.8);
            backdrop-filter: blur(4px);
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        .game-card:hover .game-overlay {
            opacity: 1;
        }
        .game-card:hover img {
            transform: scale(1.1);
        }
        .game-card:hover {
            transform: translateY(-8px);
            border-color: var(--primary);
            box-shadow: 0 15px 30px rgba(0,0,0,0.6), 0 0 15px var(--gold-glow);
        }
        .game-info {
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }
        .game-meta {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 0.5rem;
        }
        .game-title {
            font-size: 1.2rem;
            font-weight: 700;
        }
        .game-rtp {
            color: #00ff66;
            font-weight: 600;
            font-size: 0.85rem;
            background: rgba(0, 255, 102, 0.1);
            padding: 0.2rem 0.6rem;
            border-radius: 4px;
        }
        .game-desc {
            color: var(--muted);
            font-size: 0.85rem;
            margin-bottom: 1.5rem;
            flex-grow: 1;
        }

        /* --- SECTION 4: FEATURED JACKPOTS --- */
        .jackpot-banner {
            background: radial-gradient(circle, rgba(212,175,55,0.15) 0%, rgba(5,5,5,1) 70%), url('https://images.unsplash.com/photo-1518609878373-06d740f60d8b?auto=format&fit=crop&w=1920&q=80') center/cover;
            border: 1px solid var(--border);
            border-radius: 24px;
            padding: 5rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .jackpot-ticker-wrap {
            margin: 2rem 0;
        }
        .jackpot-amount {
            font-size: 5rem;
            font-weight: 900;
            font-family: 'Syne', sans-serif;
            background: linear-gradient(180deg, #FFF 30%, #FFD700 70%, #D4AF37 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            text-shadow: 0 0 50px rgba(212, 175, 55, 0.5);
            letter-spacing: -2px;
        }
        .jackpot-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.5rem;
            margin-top: 4rem;
        }
        .sub-jackpot {
            background: rgba(17,17,17,0.8);
            border: 1px solid rgba(255,255,255,0.05);
            padding: 1.5rem;
            border-radius: 12px;
        }
        .sub-jackpot h4,
        .sub-jackpot p.syne-heading {
            color: var(--muted);
            font-size: 0.8rem;
            text-transform: uppercase;
            margin-bottom: 0.5rem;
        }
        .sub-jackpot p {
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--secondary);
        }

        /* --- SECTION 5: LIVE WINNERS --- */
        .ticker-container {
            background: #111;
            border-y: 1px solid var(--border);
            padding: 1.5rem 0;
            overflow: hidden;
            white-space: nowrap;
            position: relative;
        }
        .ticker-track {
            display: inline-flex;
            gap: 3rem;
            animation: marquee 30s linear infinite;
        }
        .winner-card {
            display: flex;
            align-items: center;
            gap: 1rem;
            background: rgba(255,255,255,0.03);
            padding: 0.5rem 1.5rem;
            border-radius: 50px;
            border: 1px solid rgba(255,255,255,0.05);
        }
        .winner-avatar {
            width: 35px;
            height: 35px;
            border-radius: 50%;
            background: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #000;
            font-weight: 700;
            font-size: 0.8rem;
        }
        .win-amt {
            color: #00ff66;
            font-weight: 700;
        }
        @keyframes marquee {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        /* --- SECTION 6: CASINO PROVIDERS --- */
        .providers-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 2rem;
        }
        .provider-card {
            text-align: center;
        }
        .provider-logo {
            height: 80px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255,255,255,0.02);
            border-radius: 12px;
            margin-bottom: 1.5rem;
            font-size: 2rem;
            font-weight: 800;
            letter-spacing: -1px;
            border: 1px solid rgba(255,255,255,0.05);
            color: #aaa;
            transition: all 0.3s;
        }
        .provider-card:hover .provider-logo {
            color: var(--secondary);
            border-color: var(--primary);
            background: rgba(212,175,55,0.05);
        }

        /* --- SECTION 7: WELCOME BONUS --- */
        .bonus-banner {
            background: linear-gradient(135deg, rgba(17,17,17,0.9) 0%, rgba(5,5,5,0.9) 100%);
            border-radius: 24px;
            border: 1px solid var(--border);
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            overflow: hidden;
        }
        .bonus-content {
            padding: 5rem;
        }
        .bonus-content h2 {
            font-size: 4rem;
            line-height: 1;
            margin: 1rem 0;
        }
        .bonus-value {
            font-size: 5rem;
            color: var(--secondary);
            font-weight: 900;
        }
        .bonus-visual-side {
            background: linear-gradient(45deg, var(--primary), var(--secondary));
            height: 100%;
            min-height: 400px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 8rem;
            color: #050505;
            border-radius: 33px;
        }

        /* --- SECTION 8: WHY PLAY --- */
        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
        }
        .feature-card i {
            font-size: 2.5rem;
            color: var(--primary);
            margin-bottom: 1.5rem;
        }
        .feature-card h3,
        .feature-card p.syne-heading {
            font-size: 1.5rem;
            margin-bottom: 1rem;
        }
        .feature-card p {
            color: var(--muted);
        }

        /* --- SECTION 9: VIP CLUB --- */
        .vip-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 1.5rem;
        }
        .vip-card {
            background: #111;
            border: 1px solid rgba(255,255,255,0.05);
            border-radius: 16px;
            padding: 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .vip-card.premium-tier {
            border-color: var(--primary);
            background: linear-gradient(180deg, #111 0%, rgba(212,175,55,0.05) 100%);
        }
        .vip-badge {
            width: 60px;
            height: 60px;
            margin: 0 auto 1.5rem;
            border-radius: 50%;
            background: rgba(255,255,255,0.05);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            color: var(--primary);
        }
        .vip-card ul {
            list-style: none;
            margin-top: 1.5rem;
            padding-top: 1.5rem;
            border-top: 1px solid rgba(255,255,255,0.05);
            font-size: 0.85rem;
            color: var(--muted);
            text-align: left;
        }
        .vip-card li {
            margin-bottom: 0.5rem;
        }


        /* --- SECTION 11: TESTIMONIALS --- */
        .testimonial-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
        }
        .stars {
            color: var(--secondary);
            margin-bottom: 1rem;
        }
        .client-info {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-top: 1.5rem;
        }
        .client-avatar {
            width: 45px;
            height: 45px;
            border-radius: 50%;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            overflow: hidden;
        }

        .client-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 50%;
        }

        /* 特定客户的头像 */
        .avatar-adrian {
            background-image: url('https://images.rawpixel.com/image_png_700/cHJpdmF0ZS9sci9pbWFnZXMvd2Vic2l0ZS8yMDIyLTA4L2pvYjEwMzQtZWxlbWVudC0wNS0zODUucG5n.png');
        }

        .avatar-sarah {
            background-image: url('https://images.rawpixel.com/image_700/cHJpdmF0ZS9sci9pbWFnZXMvd2Vic2l0ZS8yMDIzLTA4L3Jhd3BpeGVsX29mZmljZV84X3Bob3RvX29mX2Ffc21pbGluZ19ibGFja193b21hbl93ZWFyaW5nX2FuX2F1dF9kMDQ5NWY4NS1kZGY5LTQ1OGMtODJjOS04OWE1MDk5YjdhN2ZfMS5qcGc.jpg');
        }

        .avatar-marcus {
            background-image: url('https://images.rawpixel.com/image_png_700/cHJpdmF0ZS9sci9pbWFnZXMvd2Vic2l0ZS8yMDIyLTA4L2pvYjExMjAtZWxlbWVudC0yMC5wbmc.png');
        }

        /* ==========================================================================
        SECTION 14: COMPLIANCE & LEGAL FOOTER SYSTEM (IMAGE MATCHED)
        ========================================================================== */
        footer.legal-footer {
            background: #000000;
            padding: 4.5rem 0 3rem 0;
            border-top: 1px solid rgba(255, 255, 255, 0.05);
        }

        .legal-footer-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            max-width: 1200px;
            margin: 0 auto;
        }

        .license-text {
            color: #888888;
            font-size: 0.95rem;
            line-height: 1.8;
            text-align: center;
            max-width: 1050px;
            margin-bottom: 3.5rem;
            font-weight: 400;
            letter-spacing: 0.01em;
        }

        /* Three-column centered regulatory matrix grid */
        .license-badge-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            width: 100%;
            max-width: 900px;
            margin-bottom: 4rem;
            text-align: center;
        }

        .license-badge-card h3 {
            font-family: 'Inter', sans-serif;
            font-size: 2.2rem;
            font-weight: 800;
            color: #ffffff;
            letter-spacing: 0.05em;
            margin-bottom: 0.5rem;
        }

        .license-badge-card p {
            color: #888888;
            font-size: 0.85rem;
            font-weight: 500;
        }

        /* Bottom bar setup matching line dividers and compliance tags */
        .legal-footer-bottom {
            width: 100%;
            border-top: 1px solid rgba(255, 255, 255, 0.07);
            padding-top: 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .legal-footer-bottom .copyright {
            color: #666666;
            font-size: 0.9rem;
            font-weight: 500;
        }

        .compliance-tags {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .tag-ssl, .tag-age {
            background: #111111;
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: #ffffff;
            font-size: 0.75rem;
            font-weight: 700;
            padding: 0.35rem 0.75rem;
            border-radius: 4px;
            letter-spacing: 0.02em;
        }

        /* ======================================================= */
        /*  LEGAL FOOTER MOBILE RESPONSIVE ENGINE                 */
        /* ======================================================= */

        /* --- TABLET ADJUSTMENTS (1024px & BELOW) --- */
        @media (max-width: 1024px) {
            footer.legal-footer {
                padding: 3.5rem 1.5rem 2.5rem 1.5rem; /* 增加左右内边距，防止文本贴边 */
            }
            
            .license-badge-grid {
                gap: 1.5rem; /* 适度收紧网格间距 */
            }
        }

        /* --- STANDARD MOBILE VIEWPORTS (768px & BELOW) --- */
        @media (max-width: 768px) {
            footer.legal-footer {
                padding: 3rem 1rem 2rem 1rem;
            }

            .license-text {
                font-size: 0.85rem; /* 适当缩小免责声明字号，利于移动端阅读 */
                line-height: 1.7;
                margin-bottom: 2.5rem;
            }

            /* 资质认证转为垂直一栏扁平流 */
            .license-badge-grid {
                grid-template-columns: 1fr;
                gap: 2rem;
                margin-bottom: 2.5rem;
            }

            .license-badge-card h3 {
                font-size: 1.8rem; /* 减弱大标题对小屏的视觉压迫 */
                margin-bottom: 0.25rem;
            }

            .license-badge-card p {
                font-size: 0.8rem;
            }

            /* 底部版权与标签转换为垂直居中排版 */
            .legal-footer-bottom {
                flex-direction: column;
                gap: 1.25rem;
                text-align: center;
                padding-top: 1.5rem;
            }

            .legal-footer-bottom .copyright {
                font-size: 0.8rem;
                order: 2; /* 将版权声明移至最底部，符合主流移动端设计规范 */
            }

            .compliance-tags {
                order: 1; /* 安全徽章优先展示 */
                justify-content: center;
            }
        }

        /* --- ULTRA-NARROW VIEWPORTS (375px & BELOW) --- */
        @media (max-width: 375px) {
            .license-badge-card h3 {
                font-size: 1.5rem;
            }
            
            .compliance-tags {
                width: 100%;
                flex-direction: row; /* 确保在极窄屏幕下徽章依然横向并排，不发生割裂 */
                justify-content: center;
                gap: 0.5rem;
            }
            
            .tag-ssl, .tag-age {
                padding: 0.3rem 0.6rem;
                font-size: 0.7rem;
            }
        }

        /* --- PROMOTIONS PAGE ONLY STYLING --- */
        #promotions-page {
            display: block;
            padding-top: 0px;
        }
        .promo-hero {
            text-align: center;
            padding: 8rem 0rem 0rem 0rem;
        }
        .promo-hero h1 {
            font-size: 4rem;
        }
        .promo-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2.5rem;
            margin-top: 4rem;
        }
        .promo-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 20px;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        /* Enhanced layout wrapper replacing the old plain placeholder */
        .promo-img-wrap {
            position: relative;
            overflow: hidden;
            background: #050505;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }
        .promo-img-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }
        /* Smooth Apple-style magnification behavior on card hover */
        .promo-card:hover {
            transform: translateY(-5px);
            border-color: rgba(212, 175, 55, 0.4);
            box-shadow: 0 15px 35px rgba(0,0,0,0.6), 0 0 25px var(--gold-glow);
        }
        .promo-card:hover .promo-img-wrap img {
            transform: scale(1.05);
        }
        .promo-body {
            padding: 2.5rem;
        }

         /* --- MOBILE OVERLAY OVERRIDE STYLES --- */
        .mobile-menu-overlay {
            position: fixed;
            top: 0;
            right: -100%;
            width: 80%;
            max-width: 360px;
            height: 100vh;
            background: rgba(17, 17, 17, 0.98);
            backdrop-filter: blur(20px);
            border-left: 1px solid rgba(212, 175, 55, 0.2);
            z-index: 2000;
            padding: 2.5rem;
            display: flex;
            flex-direction: column;
            gap: 2.5rem;
            overflow: hidden;
            transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            box-shadow: -10px 0 40px rgba(0, 0, 0, 0.6);
        }

        .mobile-menu-overlay.active {
            right: 0;
        }

        .mobile-menu-close {
            align-self: flex-end;
            background: none;
            border: none;
            color: #fff;
            font-size: 1.8rem;
            cursor: pointer;
            transition: color 0.3s;
        }

        .mobile-menu-close:hover {
            color: #FFD700;
        }

        .mobile-nav-links {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
            flex: 1;
            overflow-y: auto;
            overflow-x: hidden;
            padding-right: 0.25rem;
        }
        .mobile-nav-links::-webkit-scrollbar {
            width: 3px;
        }
        .mobile-nav-links::-webkit-scrollbar-track {
            background: transparent;
        }
        .mobile-nav-links::-webkit-scrollbar-thumb {
            background: rgba(212, 175, 55, 0.4);
            border-radius: 2px;
        }

        .mobile-nav-links a {
            color: #fff;
            text-decoration: none;
            font-size: 1.3rem;
            font-weight: 600;
            font-family: 'Syne', sans-serif;
            transition: color 0.3s;
        }

        .mobile-nav-links a:hover,
        .mobile-nav-links a.active {
            color: #FFD700;
        }

        .mobile-menu-backdrop {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background: rgba(0, 0, 0, 0.7);
            backdrop-filter: blur(5px);
            z-index: 1999;
            display: none;
        }

        .mobile-menu-backdrop.active {
            display: block;
        }

        .lang-dropdown {
            position: relative;
            display: inline-block;
            margin-right: 1rem;
        }
        .lang-btn {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(212, 175, 55, 0.2);
            color: #fff;
            padding: 0.4rem 0.8rem;
            border-radius: 6px;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.85rem;
            font-weight: 600;
            transition: all 0.3s ease;
        }
        .lang-btn:hover {
            border-color: var(--primary, #D4AF37);
            background: rgba(212, 175, 55, 0.1);
        }
        .lang-btn img {
            width: 20px;
            height: auto;
            border-radius: 2px;
            object-fit: cover;
        }
        .lang-list {
            position: absolute;
            top: 110%;
            left: 50%;
            transform: translateX(-50%);
            background: #111111;
            border: 1px solid rgba(212, 175, 55, 0.3);
            border-radius: 8px;
            list-style: none;
            padding: 0.5rem 0;
            min-width: 130px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.5);
            display: none;
            z-index: 1001;
        }
        .lang-list.show {
            /* display: block; */
        }
        .lang-item {
            padding: 0.6rem 1rem;
            display: flex;
            align-items: center;
            gap: 0.6rem;
            cursor: pointer;
            font-size: 0.85rem;
            color: #ccc;
            transition: all 0.2s ease;
        }
        .lang-item:hover {
            background: rgba(212, 175, 55, 0.15);
            color: #fff;
        }
        .lang-item img {
            width: 20px;
            height: auto;
            border-radius: 2px;
        }

        @media (max-width: 330px) {
            #current-lang-text {
                display: none;
                
            }
            .lang-btn {
                padding: 0.4rem 0.6rem;
            }
        }
        /* Mobile Auth Buttons - 只在移动端菜单中显示 */
        .mobile-auth-buttons {
            display: none;
            margin-top: 1.5rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }

        /* 当移动端菜单激活时显示认证按钮 */
        .mobile-menu-overlay.active .mobile-auth-buttons {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        /* 移动端登录按钮样式 */
        .mobile-login-btn {
            display: block;
            padding: 0.8rem;
            text-align: center;
            color: var(--gold);
            background: transparent;
            border: 1px solid var(--gold);
            border-radius: 8px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .mobile-login-btn:hover {
            background: var(--gold);
            color: #000;
        }

        /* 移动端注册按钮 - 使用现有的 gold-btn 类，只需要确保宽度 */
        .mobile-register-btn {
            width: 100%;
        }
        @media (max-width: 1024px) {
            .lang-dropdown {
                margin-right: 0.5rem;
            }
        }

        /* Responsive Breakpoints */
        @media (max-width: 1024px) {
            .hero-grid, .bonus-banner, .mobile-grid, .features-grid, .promo-grid {
                grid-template-columns: 1fr;
            }
            .vip-grid, .jackpot-grid, .testimonial-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .footer-grid {
                grid-template-columns: 1fr repeat(2, 1fr);
            }
            .hero-content h1 { font-size: 3.5rem; }
            .nav-links { display: none; }
            .nav-toggle { display: block; }
        }
        @media (max-width: 640px) {
            .vip-grid, .jackpot-grid, .testimonial-grid, .footer-grid {
                grid-template-columns: 1fr;
            }
            .hero-content h1 { font-size: 2.5rem; }
            .jackpot-amount { font-size: 3.5rem; }
        }


/* --------------------------------------------------------------------------
   1. TABLET & LAPTOP VIEWPORT (Max-width: 1024px)
   -------------------------------------------------------------------------- */
/* ==========================================================================
   JILI.BET COMPLETE MOBILE RESPONSIVE CSS DESIGN SYSTEM
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TABLET & LAPTOP VIEWPORT (Max-width: 1024px)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    /* 核心布局框架降级为单列 */
    .hero-grid, 
    .bonus-banner, 
    .features-grid, 
    .promo-grid {
        grid-template-columns: 1fr !important;
        gap: 3rem !important;
    }

    /* 网格布局降级为双列 */
    .vip-grid, 
    .jackpot-grid, 
    .testimonial-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }

    /* 页脚自适应 */
    .footer-grid {
        grid-template-columns: 1fr repeat(2, 1fr);
        gap: 2.5rem;
    }

    /* 全局标题字号微调 */
    .section-header h2,
    .section-header p.syne-heading {
        font-size: 2.5rem;
    }

    /* 头部导航适配 */
    .nav-links { 
        display: none; /* 隐藏桌面端菜单 */
    }
    
    .nav-toggle { 
        display: block; /* 显示汉堡包按钮 */
    }
    
    .nav-auth .gold-btn,
    .nav-auth .login-btn {
        display: none; /* 隐藏桌面端登录注册，交由侧边栏处理 */
    }

    /* --- HERO SECTION 核心适配 --- */
    .hero {
        padding-top: 100px;
        min-height: auto;
        padding-bottom: 4rem;
        background-position: center;
    }

    .hero-grid {
        text-align: center;
    }

    .hero-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hero-content h1 {
        font-size: 3.5rem;
        line-height: 1.2;
    }

    .hero-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-actions {
        width: 100%;
        justify-content: center;
    }

    .trust-badges {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.2rem;
        justify-items: center;
    }

    /* --- PROMOTIONS PAGE HERO 适配 --- */
    .promo-hero {
        padding: 6rem 1rem 0rem 1rem !important;
        text-align: center;
    }

    .promo-hero h1 {
        font-size: 3rem !important;
    }
}

/* --------------------------------------------------------------------------
   2. SMALL TABLET & LARGE MOBILE (Max-width: 768px)
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    section {
        padding: 3.5rem 0;
    }

    .section-header {
        margin-bottom: 2.5rem;
    }

    /* Hero 内容间距收紧 */
    .hero-content p {
        margin-bottom: 2rem;
        font-size: 1.1rem;
    }

    /* 丰厚奖池金额防溢出 */
    .jackpot-amount {
        font-size: 4rem;
    }
}

/* --------------------------------------------------------------------------
   3. STANDARD MOBILE VERTICAL (Max-width: 640px)
   -------------------------------------------------------------------------- */
@media (max-width: 640px) {
    /* 彻底降级为垂直单列瀑布流 */
    .jackpot-grid, 
    .testimonial-grid, 
    .footer-grid,
    .vip-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }

    /* 极小屏幕下的字号精简，防止英文/长单词撑破屏幕 */
    .hero-content h1 { 
        font-size: 2.3rem; 
    }

    .section-header h2,
    .section-header p.syne-heading {
        font-size: 2rem;
    }

    /* --- HERO SECTION 手机端深度优化 --- */
    .hero-actions {
        flex-direction: column; /* 两个按钮上下堆叠，方便大拇指单手操作 */
        align-items: stretch;
    }

    .hero-actions .gold-btn,
    .hero-actions .outline-btn {
        width: 100%;
        justify-content: center;
    }

    /* 核心修复：重置 HTML 里写死的内联样式 */
    .hero-floating-card {
        padding: 1.5rem;
        width: 100%;
    }

    /* 优化大屏幕内联字号，使其在 640px 以下不爆框 */
    .hero-floating-card #live-counter {
        font-size: 1.8rem !important; 
    }

    /* 信任徽章在小屏下垂直对齐更美观 */
    .trust-badges {
        grid-template-columns: 1fr;
        justify-content: start;
        text-align: left;
        max-width: 200px;
        margin: 0 auto;
    }

    /* --- SLOT GAMES GRID (1行2列 / 2 IN ONE ROW) --- */
    #slots-grid.games-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.8rem !important; /* 稍微缩减间距，为卡片争取更多横向空间 */
        padding: 0 0.2rem;
    }

    #slots-grid .game-card {
        border-radius: 12px; /* 稍微减小圆角，视觉上更精致 */
    }

    #slots-grid .game-info {
        padding: 0.75rem !important; /* 减少内边距 */
    }

    /* 游戏标题与 RTP 标签转为上下堆叠，防止小卡片挤压 */
    #slots-grid .game-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.3rem;
        margin-bottom: 0.4rem;
    }

    #slots-grid .game-title {
        font-size: 0.9rem !important; /* 缩减字号防止长标题折行混乱 */
        line-height: 1.2;
    }

    #slots-grid .game-rtp {
        font-size: 0.7rem !important;
        padding: 0.1rem 0.3rem !important;
    }

    /* 限制描述文字最多显示2行，保证 2-in-a-row 左右卡片高度完全水平对齐 */
    #slots-grid .game-desc {
        font-size: 0.7rem !important;
        margin-bottom: 0.5rem !important;
        display: -webkit-box;
        -webkit-line-clamp: 2; 
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.4;
    }

    /* --- PROMOTIONS PAGE 手机端深度优化 --- */
    .promo-hero h1 {
        font-size: 1.9rem !important;
        line-height: 1.2;
    }

    .promo-body {
        padding: 1.5rem !important; 
    }

    .promo-body h3 {
        font-size: 1.4rem !important; 
        margin: 0.8rem 0 !important;
    }

    .promo-body p {
        font-size: 0.85rem;
        margin-bottom: 1.2rem !important;
    }

    .promo-body .gold-btn {
        width: 100%; 
        justify-content: center;
    }

    /* T&C 规则玻璃卡片容器微调 */
    .glass-card {
        padding: 1.5rem !important;
    }

    .glass-card h3 {
        font-size: 1.4rem !important;
    }

    .glass-card p {
        font-size: 0.8rem !important;
        line-height: 1.5;
    }

    /* --- VIP CLUB CARD STACKS --- */
    .vip-card {
        padding: 1.5rem !important;
    }

    .vip-card h3 {
        font-size: 1.3rem;
    }

    .vip-card ul {
        margin-top: 1rem !important;
        padding-top: 1rem !important;
    }

    /* --- JACKPOT 奖池移动端优化 --- */
    .jackpot-banner {
        padding: 3.5rem 1rem;
    }

    .jackpot-amount { 
        font-size: 2.1rem; /* 强力压缩超长金额防爆框 */
    }

    .sub-jackpot p {
        font-size: 1.5rem;
    }

    /* --- FOOTER 页脚居中对齐 --- */
    .footer-col {
        text-align: center;
    }
    
    .footer-col .logo {
        justify-content: center;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
        text-align: center;
    }

}

@media (max-width: 375px) {
    .hero-floating-card #live-counter {
        font-size: 1.4rem !important;
    }
    .jackpot-amount {
        font-size: 1.6rem;
    }
    .providers-grid {
        grid-template-columns: repeat(auto-fill, minmax(287px, 1fr));
    }

    /* Promo cards: 2 per row on 375px screens */
    .promo-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.6rem !important;
        margin-top: 2rem;
    }
    .promo-card {
        border-radius: 12px !important;
    }
    .promo-img-wrap {
        max-height: 110px;
        overflow: hidden;
    }
    .promo-body {
        padding: 0.6rem !important;
    }
    .promo-body .badge {
        font-size: 0.55rem !important;
        padding: 0.15rem 0.4rem !important;
        letter-spacing: 0.05em;
    }
    .promo-body h3 {
        font-size: 0.8rem !important;
        margin: 0.4rem 0 !important;
        line-height: 1.2;
    }
    .promo-body p {
        display: none;
    }
    .promo-body .gold-btn {
        font-size: 0.65rem !important;
        padding: 0.45rem 0.5rem !important;
        width: 100%;
        justify-content: center;
        letter-spacing: 0.02em;
    }
}

/* ========================================================================= */
/* PREMIUM CINEMATIC UNIVERSE LAYER - /SLOT SUBPAGE EXCLUSIVE CUSTOM STYLE   */
/* ========================================================================= */

.cinematic-universe {
    background-color: #000000; /* 极致纯黑无缝背景 */
    overflow: hidden;
    width: 100%;
    position: relative;
}

/* --- HERO BLOCK --- */
.hero-cinematic {
    position: relative;
    min-height: 95vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 143px 20px 40px 20px;
    background: radial-gradient(circle at 50% 35%, #16171d 0%, #000000 75%);
    text-align: center;
}

/* 巨幕光晕与粒子散射 */
.particles-overlay {
    position: absolute;
    inset: 0;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="6" height="6" viewBox="0 0 6 6"%3E%3Ccircle cx="3" cy="3" r="1" fill="%23d4af37" fill-opacity="0.12"/%3E%3C/svg%3E') repeat;
    pointer-events: none;
    z-index: 1;
}
.glow-core-ambience {
    position: absolute;
    top: 20%;
    width: 600px;
    height: 300px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.08) 0%, transparent 70%);
    filter: blur(50px);
    pointer-events: none;
    z-index: 1;
}

/* 顶奢文字排版 */
.hero-product-content {
    z-index: 10;
    max-width: 850px;
}
.hero-badge-premium {
    font-size: 12px;
    color: #d4af37;
    letter-spacing: 4px;
    font-weight: 700;
    margin-bottom: 20px;
    animation: fadeInDown 1.2s ease;
}
.hero-title-premium {
    font-family: 'Syne', sans-serif;
    font-size: clamp(38px, 6.5vw, 80px);
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -2px;
    line-height: 1.1;
    background: linear-gradient(180deg, #ffffff 40%, #999999 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero-subtitle-premium {
    font-size: clamp(15px, 1.8vw, 20px);
    color: #888888;
    max-width: 620px;
    margin: 25px auto 40px auto;
    font-weight: 400;
    line-height: 1.6;
}
.hero-cta-group {
    display: flex;
    gap: 24px;
    justify-content: center;
    align-items: center;
}
.btn-premium-action {
    background: #ffffff;
    color: #000000;
    border: none;
    padding: 14px 36px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 30px;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.1);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s;
}
.btn-premium-action:hover {
    background: #d4af37;
    transform: scale(1.04);
}
.link-secondary-premium {
    color: #d4af37;
    font-size: 15px;
    font-weight: 500;
    transition: opacity 0.3s;
}
.link-secondary-premium:hover {
    opacity: 0.8;
}

/* 3D 浮雕机台外壳外观设计 */
.hero-machine-display {
    position: relative;
    width: 100%;
    max-width: 895px;
    margin-top: 60px;
    z-index: 5;
    perspective: 1500px;
}
.machine-chassis {
    background: linear-gradient(145deg, #18191d 0%, #08090b 100%);
    border: 3px solid rgba(212, 175, 55, 0.7);
    border-bottom: none;
    border-radius: 28px 28px 0 0;
    padding: 28px 28px 0 28px;
    box-shadow: 0 40px 80px rgba(212, 175, 55, 0.12), inset 0 1px 2px rgba(255,255,255,0.15);
    transform: rotateX(14deg);
    transform-style: preserve-3d;
}
.screen-glare-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(125deg, rgba(255,255,255,0.05) 0%, transparent 60%);
    pointer-events: none;
    border-radius: 28px 28px 0 0;
}
.matrix-display-reel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    background: #000000;
    border-radius: 16px 16px 0 0;
    padding: 25px 25px 0 25px;
    border: 1px solid #222327;
    border-bottom: none;
}
.reel-strip img {
    width: 100%;
    border-radius: 10px;
    opacity: 0.35;
    filter: grayscale(30%);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.reel-strip.active-focus img {
    opacity: 1;
    filter: grayscale(0%);
    transform: scale(1.06) translateY(-4px);
    box-shadow: 0 0 35px rgba(212, 175, 55, 0.35);
}
.chassis-energy-bar {
    height: 4px;
    width: 100%;
    background: linear-gradient(90deg, transparent 0%, #d4af37 50%, transparent 100%);
    margin-top: 20px;
    opacity: 0.8;
}

/* 独立浮动美学符号组件 */
.floating-element {
    position: absolute;
    pointer-events: none;
    z-index: 2;
    color: rgba(212, 175, 55, 0.4);
    font-weight: 900;
    font-family: 'Impact', sans-serif;
}
.symbol-wild-premium {
    font-size: 52px;
    top: 28%;
    left: 7%;
    letter-spacing: 2px;
    text-shadow: 0 0 20px rgba(212,175,55,0.2);
    animation: floatVert 5s ease-in-out infinite alternate;
}
.symbol-seven-gold {
    font-size: 72px;
    bottom: 35%;
    right: 9%;
    text-shadow: 0 0 30px rgba(212,175,55,0.3);
    animation: floatVert 6s ease-in-out infinite alternate-reverse;
}

/* --- JACKPOT LINE --- */
.jackpot-visual-engine {
    background: linear-gradient(90deg, #000000 0%, #0e0f12 50%, #000000 100%);
    padding: 50px 20px;
    border-block: 1px solid #1a1b1f;
    text-align: center;
}
.jackpot-meta {
    font-size: 11px;
    letter-spacing: 5px;
    color: #555555;
    font-weight: 700;
}
.jackpot-counter-digits {
    font-size: clamp(34px, 5.5vw, 68px);
    font-weight: 800;
    color: #ffffff;
    font-family: 'Courier New', monospace;
    letter-spacing: -1px;
    text-shadow: 0 0 40px rgba(212, 175, 55, 0.35);
    margin: 10px 0;
}

/* --- NETFLIX HORIZONTAL CAROUSEL --- */
.horizontal-showcase-container {
    padding: 90px 0 110px 60px;
}
.section-header-premium {
    margin-bottom: 40px;
    padding-right: 60px;
}
.section-header-premium h2,
.section-header-premium p.syne-heading {
    font-size: 34px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.5px;
    font-family: 'Syne', sans-serif;
}
.section-header-premium p {
    color: #666666;
    font-size: 15px;
    margin-top: 8px;
}
.netflix-carousel-track {
    display: flex;
    gap: 28px;
    overflow-x: auto;
    padding-bottom: 35px;
    scrollbar-width: none; /* 隐蔽传统滚动条 */
}
.netflix-carousel-track::-webkit-scrollbar {
    display: none;
}
.netflix-card-item {
    flex: 0 0 262px;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.card-visual-wrapper {
    position: relative;
    aspect-ratio: 15 / 15;
    border-radius: 14px;
    overflow: hidden;
    background: #111215;
    border: 1px solid #1f2024;
}
.card-visual-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-glass-hover {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(12px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.35s ease;
    gap: 15px;
}
.netflix-card-item:hover .card-glass-hover {
    opacity: 1;
}
.netflix-card-item:hover {
    transform: scale(1.03) translateY(-6px);
}
.engine-rtp {
    font-size: 11px;
    color: #d4af37;
    font-weight: 700;
    border: 1px solid rgba(212, 175, 55, 0.5);
    padding: 4px 12px;
    border-radius: 6px;
    letter-spacing: 1px;
}
.btn-card-launch {
    background: #ffffff;
    color: #000000;
    border: none;
    padding: 10px 24px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
}
.btn-card-launch:hover {
    background: #d4af37;
}
.card-meta-details {
    margin-top: 16px;
}
.card-meta-details h4,
.card-meta-details p.syne-heading {
    font-size: 17px;
    color: #ffffff;
    font-weight: 600;
    font-family: 'Syne', sans-serif;
}
.card-meta-details p {
    font-size: 12px;
    color: #555555;
    margin-top: 3px;
}

/* --- MOTION ANIMATIONS --- */
@keyframes floatVert {
    0% { transform: translateY(0px); }
    100% { transform: translateY(-18px); }
}
@keyframes fadeInDown {
    0% { opacity: 0; transform: translateY(-15px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* --- MOBILE RESPONSIVE OPTIMIZATIONS --- */
@media (max-width: 768px) {
    /* Main Layout Framework */
    .horizontal-showcase-container { 
        padding: 60px 0 60px 20px; /* Reduce heavy padding but keep the peek-edge for carousel */
    }
    .section-header-premium { 
        padding-right: 20px; 
        margin-bottom: 24px;
    }
    .section-header-premium h2,
    .section-header-premium p.syne-heading {
        font-size: 26px; /* Scaled down section titles */
    }

    /* Hero Unit Adapters */
    .hero-cinematic {
        padding: 100px 20px 30px 20px; /* Lower top-padding for mobile viewports */
        min-height: auto; /* Allow natural content flow instead of forcing 95vh */
    }
    .hero-subtitle-premium {
        margin: 18px auto 30px auto;
    }
    .hero-cta-group {
        flex-direction: column; /* Stack buttons vertically to avoid text crushing */
        gap: 16px;
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }
    .btn-premium-action {
        width: 100%; /* Full width buttons for better thumb target areas */
        padding: 16px 36px;
    }

    /* 3D Chassis Correction */
    .hero-machine-display {
        margin-top: 40px;
        perspective: 1000px; /* Soften perspective on smaller containers */
    }
    .machine-chassis {
        padding: 16px 16px 0 16px;
        border-radius: 20px 20px 0 0;
        transform: rotateX(8deg); /* Lower the angle slightly so elements don't crop out of view */
    }
    .matrix-display-reel {
        gap: 10px; /* Tighten grid gaps on mobile */
        padding: 15px 15px 0 15px;
        border-radius: 12px 12px 0 0;
    }

    /* Horizontal Carousel Item Sizing */
    .netflix-card-item { 
        flex: 0 0 200px; /* Reduced card width so users can preview the next item */
    }
    .card-meta-details h4,
    .card-meta-details p.syne-heading {
        font-size: 15px;
    }
    
    /* Touch UI Support: Make hover details visible on tap */
    .netflix-card-item:active .card-glass-hover {
        opacity: 1;
    }

    /* Performance Optimizations */
    .floating-element,
    .particles-overlay { 
        display: none !important; /* Kill heavy absolute animations & SVG rendering on mobile devices */
    }
    .glow-core-ambience {
        width: 300px; /* Scale down memory-heavy blur filters */
        height: 150px;
    }
}

/* Extra Tight Viewports (iPhone SE / Small Devices) */
@media (max-width: 375px) {
    .hero-title-premium {
        font-size: 27px;
    }
    .netflix-card-item { 
        flex: 0 0 94px; 
    }
}

/* ========================================================================= */
/* LUXURY SIMULATOR LABORATORY LAYER - /DEMO SUBPAGE EXCLUSIVE CUSTOM STYLE  */
/* ========================================================================= */

.simulator-laboratory {
    background-color: #050608; /* Dark tactical carbon-metallic hue */
    color: #ffffff;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding-bottom: 100px;
}

/* F1 HUD Cyberpunk Grids & Optics */
.hud-grid-overlay {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(214, 175, 55, 0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(214, 175, 55, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
    z-index: 1;
}
.telemetry-glow-core {
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80vw;
    height: 45vh;
    background: radial-gradient(circle, rgba(214, 175, 55, 0.06) 0%, transparent 75%);
    filter: blur(80px);
    pointer-events: none;
    z-index: 1;
}

/* --- THE COCKPIT TERMINAL --- */
.cockpit-viewport {
    position: relative;
    z-index: 5;
    padding: 60px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.lab-status-ticker {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid #1f2229;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 40px;
}
.status-pulse-green {
    width: 8px;
    height: 8px;
    background-color: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 10px #10b981;
    animation: statusBlink 1.5s infinite alternate;
}
.status-text {
    font-family: monospace;
    font-size: 11px;
    color: #8892b0;
    letter-spacing: 2px;
}
.simulation-header {
    text-align: center;
    max-width: 750px;
    margin-bottom: 60px;
}
.sim-title-heavy {
    font-family: 'Syne', sans-serif;
    font-size: clamp(26px, 5vw, 68px);
    font-weight: 900;
    letter-spacing: -1px;
    background: linear-gradient(180deg, #ffffff 40%, #7f8a9e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sim-subtitle-lean {
    font-size: clamp(14px, 1.5vw, 18px);
    color: #8892b0;
    line-height: 1.6;
    margin-top: 16px;
}

/* 3D Dashboard Telemetry Console HUD Units */
.simulator-console-unit {
    display: flex;
    width: 100%;
    max-width: 1100px;
    gap: 30px;
    align-items: center;
    justify-content: center;
}
.hud-diagnostic-panel {
    flex: 0 0 220px;
    background: rgba(13, 15, 20, 0.85);
    border: 1px solid #1f2229;
    padding: 24px;
    border-radius: 16px;
    backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 3px rgba(255,255,255,0.05);
}
.diagnostic-metric {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.diagnostic-metric:last-child { margin-bottom: 0; }
.diagnostic-metric .metric-lbl {
    font-size: 10px;
    font-family: monospace;
    color: #4c566a;
    letter-spacing: 1px;
}
.diagnostic-metric .metric-val {
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
    margin-top: 4px;
}
.text-gold { color: #d4af37 !important; text-shadow: 0 0 15px rgba(212,175,55,0.3); }

/* Main Central Screen Framework */
.center-view-screen {
    flex: 1;
    max-width: 600px;
    aspect-ratio: 16 / 10;
    background: #000000;
    border: 2px solid #2d3139;
    border-radius: 20px;
    padding: 12px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.6), 0 0 40px rgba(212,175,55,0.05);
    position: relative;
}
.glass-glare-shield {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.04) 0%, transparent 50%);
    pointer-events: none;
    z-index: 3;
    border-radius: 20px;
}
.active-simulation-preview {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}
.telemetry-core-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.6) contrast(1.1);
    transition: transform 0.8s ease;
}
.simulation-scanlines {
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
    background-size: 100% 4px, 6px 100%;
    pointer-events: none;
    z-index: 2;
}
.viewport-action-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 40px;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 60%);
    z-index: 4;
}
.engine-readout {
    font-family: monospace;
    font-size: 11px;
    color: #d4af37;
    letter-spacing: 1px;
    margin-bottom: 16px;
}
.btn-ignition-start {
    background: #ffffff;
    color: #000000;
    border: none;
    padding: 12px 32px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    letter-spacing: 0.5px;
    box-shadow: 0 10px 20px rgba(255,255,255,0.1);
    transition: background-color 0.3s, transform 0.2s;
}
.btn-ignition-start:hover {
    background-color: #d4af37;
    transform: translateY(-2px);
}

/* Simulation Presets Tuning Blocks */
.simulation-tuning-dock {
    display: flex;
    gap: 20px;
    margin-top: 45px;
    width: 100%;
    max-width: 800px;
}
.dock-knob-control {
    flex: 1;
    background: rgba(16, 18, 23, 0.5);
    border: 1px solid #1f2229;
    padding: 16px 20px;
    border-radius: 10px;
    cursor: pointer;
    transition: border-color 0.3s, background 0.3s;
}
.dock-knob-control.active, .dock-knob-control:hover {
    border-color: #d4af37;
    background: rgba(212, 175, 55, 0.03);
}
.knob-title { font-size: 11px; font-weight: 700; color: #ffffff; letter-spacing: 0.5px; }
.knob-status { font-size: 11px; font-family: monospace; color: #4c566a; margin-top: 4px; }
.dock-knob-control.active .knob-status { color: #d4af37; }

/* --- THE CASINO ACADEMY PLATFORM --- */
.academy-training-deck {
    max-width: 1100px;
    margin: 100px auto 0 auto;
    padding: 0 40px;
    z-index: 5;
    position: relative;
}
.deck-header-premium {
    margin-bottom: 50px;
}
.deck-tag-gold {
    font-size: 11px;
    color: #d4af37;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 12px;
}
.deck-header-premium h2, .deck-header-premium p.syne-heading { font-size: 36px; font-weight: 800; color: #ffffff; font-family: 'Syne', sans-serif; }
.deck-header-premium p { color: #8892b0; font-size: 16px; margin-top: 6px; }

/* Dashboard Blueprint Layout (Formula 1 Diagnostic Panel) */
.dashboard-blueprint-layout {
    display: flex;
    gap: 30px;
}
.blueprint-card-large {
    flex: 1.4;
    background: rgba(13, 15, 20, 0.9);
    border: 1px solid #1f2229;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* ======================================================= */
/* 🔥 FIXED HIGH-TECH GRAPHIC ZONE (解决全黑和孤立圆圈问题) */
/* ======================================================= */
.blueprint-graphic-mock {
    height: 240px;
    background: #090a0f;
    border-bottom: 1px solid #1f2229;
    position: relative;
    overflow: hidden;
}
/* 雷达内衬高级网格 */
.lab-radar-grid {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
}
/* 雷达外圈 */
.vector-circle-radar {
    position: absolute;
    top: 50%;
    left: 25%;
    transform: translateY(-50%);
    width: 150px;
    height: 150px;
    border: 2px solid rgba(214, 175, 55, 0.15);
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(214, 175, 55, 0.05);
}
/* 炫酷扫描线旋转特效 */
.radar-sweep-line {
    position: absolute;
    width: 50%;
    height: 2px;
    top: 50%;
    left: 50%;
    background: linear-gradient(90deg, #d4af37, transparent);
    transform-origin: left center;
    animation: radarSweep 4s linear infinite;
}
/* 频率波动示波器曲线 */
.sine-wave-container {
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 100px;
    width: 180px;
}
.wave-pulse {
    flex: 1;
    background: linear-gradient(to top, #aa7c11, #d4af37);
    border-radius: 3px 3px 0 0;
    animation: waveJump 1.2s ease-in-out infinite alternate;
}
/* 让几个柱状图交叉跳动，模拟精密运算 */
.bar-1 { height: 30%; animation-delay: 0.1s; }
.bar-2 { height: 75%; animation-delay: 0.4s; }
.bar-3 { height: 45%; animation-delay: 0.2s; }
.bar-4 { height: 90%; animation-delay: 0.6s; }
.bar-5 { height: 60%; animation-delay: 0.3s; }

/* 悬浮HUD坐标读数 */
.hud-coordinates {
    position: absolute;
    bottom: 15px;
    right: 20px;
    font-family: monospace;
    font-size: 11px;
    color: #4c566a;
    letter-spacing: 1px;
}

.blueprint-content-box {
    padding: 30px;
}
.module-code { font-family: monospace; font-size: 11px; color: #d4af37; }
.blueprint-content-box h3, .blueprint-content-box p.syne-heading { font-size: 22px; color: #ffffff; margin: 8px 0 12px 0; font-family: 'Syne', sans-serif; font-weight: 800; }
.blueprint-content-box p { color: #8892b0; font-size: 14px; line-height: 1.6; margin-bottom: 24px; }
.btn-blueprint-action {
    background: rgba(255,255,255,0.05);
    color: #ffffff;
    border: 1px solid #2d3139;
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.3s;
}
.blueprint-card-large:hover .btn-blueprint-action {
    background: #ffffff;
    color: #000000;
    box-shadow: 0 5px 15px rgba(255,255,255,0.1);
}

/* Secondary Dashboard Right Stack Layout */
.blueprint-card-compact-stack {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.blueprint-item-compact {
    background: rgba(13, 15, 20, 0.9);
    border: 1px solid #1f2229;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    gap: 20px;
    align-items: center;
    transition: border-color 0.3s;
}
.blueprint-item-compact:hover {
    border-color: rgba(212, 175, 55, 0.4);
}
.compact-img-preview {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid #2d3139;
}
.compact-img-preview img { width: 100%; height: 100%; object-fit: cover; }
.compact-info h5, .compact-info p.syne-heading { font-size: 16px; color: #ffffff; font-family: 'Syne', sans-serif; font-weight: 800; }
.compact-info p { font-size: 12px; color: #8892b0; margin: 4px 0 10px 0; line-height: 1.4; }
.link-action-lab { font-size: 12px; color: #d4af37; font-weight: 600; }

/* ANIMATION KEYFRAMES */
@keyframes radarSweep {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes waveJump {
    0% { transform: scaleY(1); }
    100% { transform: scaleY(0.3); }
}
@keyframes statusBlink {
    0% { opacity: 0.4; }
    100% { opacity: 1; }
}

/* ======================================================= */
/* 📱 TACTICAL LABORATORY MOBILE RESPONSIVE ENGINE (WITH ANIMATIONS) */
/* ======================================================= */

/* --- TABLET ADJUSTMENTS & COMPACT RESPONSIVENESS --- */
@media (max-width: 1024px) {
    .simulator-console-unit {
        flex-direction: column;
        gap: 24px;
    }

    /* 诊断面板转为干净的横向资产栏 */
    .hud-diagnostic-panel {
        width: 100%;
        flex: none;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        padding: 20px;
    }

    .diagnostic-metric {
        margin-bottom: 0;
        align-items: center;
        text-align: center;
    }

    /* 平衡蓝图布局比例 */
    .dashboard-blueprint-layout {
        flex-direction: column;
        gap: 24px;
    }

    .blueprint-card-large, 
    .blueprint-card-compact-stack {
        width: 100%;
        flex: none;
    }
}

/* --- MOBILE TARGET BREAKPOINT (PHONES & MINI TABLETS) --- */
@media (max-width: 768px) {
    .simulator-laboratory {
        padding-bottom: 60px;
    }

    /* 驾驶舱主布局尺寸 */
    .cockpit-viewport {
        padding: 95px 16px;
    }

    .lab-status-ticker {
        margin-bottom: 30px;
        width: 100%;
        justify-content: center;
    }

    .simulation-header {
        margin-bottom: 40px;
    }

    .sim-subtitle-lean {
        font-size: 14px;
        margin-top: 12px;
    }

    /* 核心屏幕读取移动端适配器 */
    .center-view-screen {
        width: 100%;
        max-width: 100%;
        aspect-ratio: auto; /* 解绑固定的宽高比，防止内容溢出 */
        min-height: 280px;
    }

    .viewport-action-overlay {
        padding-bottom: 24px;
    }

    .btn-ignition-start {
        width: 85%;
        padding: 14px 24px;
        font-size: 13px;
    }

    /* 调整旋钮组纵向堆叠 */
    .simulation-tuning-dock {
        flex-direction: column;
        gap: 10px;
        margin-top: 24px;
    }

    .dock-knob-control {
        padding: 14px 16px;
    }

    /* 学院网格与视觉修正 */
    .academy-training-deck {
        margin-top: 60px;
        padding: 0 16px;
    }

    .deck-header-premium {
        margin-bottom: 30px;
        text-align: center;
    }

    .deck-header-premium h2,
    .deck-header-premium p.syne-heading {
        font-size: 26px;
    }

    /* ======================================================= */
    /* ✨ 保留并优化手机端 Algorithmic 动画区 */
    /* ======================================================= */
    .blueprint-graphic-mock {
        height: 180px; /* 适当缩小展示区高度 */
    }

    /* 雷达居中并等比例缩小 */
    .vector-circle-radar {
        left: 20%; /* 移动端靠左留出空间给波形图 */
        top: 50%;
        transform: translateY(-50%) scale(0.8); /* 使用 scale 整体平滑缩小 */
    }

    /* 重新激活示波器波形动画，并对手机端适配缩小 */
    .sine-wave-container {
        display: flex !important; /* 强制开启 */
        right: 8%;
        gap: 4px; /* 缩短间距 */
        height: 70px; /* 降低高度避免撞车 */
        width: 120px; /* 变窄 */
    }

    .wave-pulse {
        will-change: transform; /* 开启硬件加速，防止手机滑动卡顿 */
    }

    .blueprint-content-box {
        padding: 24px;
    }

    .blueprint-content-box h3,
    .blueprint-content-box p.syne-heading {
        font-size: 18px;
    }

    .btn-blueprint-action {
        width: 100%;
        text-align: center;
        padding: 12px;
    }

    /* 右侧紧凑型卡片转为垂直排列 */
    .blueprint-item-compact {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 24px;
    }

    .compact-img-preview {
        width: 70px;
        height: 70px;
    }

    /* 仅隐藏无意义的高密度背景网格，省电防眼花 */
    .hud-grid-overlay {
        display: none !important; 
    }

    .telemetry-glow-core {
        width: 100vw;
        height: 30vh;
        opacity: 0.5;
    }
}

/* --- 超窄手机屏幕适配 (如 iPhone SE) --- */
@media (max-width: 414px) {
    /* 当屏幕实在太窄时，波形图和雷达重叠，此时针对极小屏幕微调位置 */
    .vector-circle-radar {
        left: 50%;
        transform: translate(-50%, -50%) scale(0.8); /* 极小屏幕雷达居中 */
    }
    .sine-wave-container {
        display: none !important; /* 只有在低于414px的超窄屏幕才隐藏波形，防止遮挡文字 */
    }

    .hud-diagnostic-panel {
        grid-template-columns: 1fr; /* 转换成顺序列 */
        gap: 12px;
    }

    .diagnostic-metric {
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
        border-bottom: 1px solid rgba(31, 34, 41, 0.5);
        padding-bottom: 8px;
    }

    .diagnostic-metric:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .diagnostic-metric .metric-val {
        margin-top: 0;
        font-size: 16px;
    }
}
/* ========================================================================= */
/* AMEX CENTURION REWARDS LAYER - /FREE-CREDIT SUBPAGE EXCLUSIVE CUSTOM STYLE */
/* ========================================================================= */

.membership-vault-universe {
    background-color: #030305; /* Deep luxury matte obsidian */
    color: #ffffff;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding-bottom: 120px;
}

/* Luxury Optical Filters & Volumetric Lighting */
.vault-shimmer-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 10%, rgba(255, 255, 255, 0.015) 0%, transparent 60%);
    pointer-events: none;
    z-index: 1;
}
.ambient-gold-glow {
    position: absolute;
    top: -10%;
    left: 50%;
    transform: translateX(-50%);
    width: 70vw;
    height: 50vh;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.05) 0%, transparent 70%);
    filter: blur(90px);
    pointer-events: none;
    z-index: 1;
}

/* --- THE VAULT REVEAL STAGE --- */
.vault-hero-reveal {
    position: relative;
    z-index: 5;
    padding: 135px 40px 40px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.elite-tier-tag {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(17, 18, 22, 0.8);
    border: 1px solid #23252d;
    padding: 8px 20px;
    border-radius: 4px;
    margin-bottom: 35px;
    letter-spacing: 2px;
}
.gold-diamond-icon { color: #d4af37; font-size: 10px; }
.tier-string { font-size: 11px; font-weight: 700; color: #a4a9b6; }

.vault-intro-headline {
    text-align: center;
    max-width: 850px;
    margin-bottom: 50px;
}
.vault-title {
    font-family: 'Syne', sans-serif;
    font-size: clamp(36px, 5.8vw, 76px);
    font-weight: 800;
    letter-spacing: -2px;
    line-height: 1.1;
    background: linear-gradient(180deg, #ffffff 40%, #8b93a5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.vault-subtitle {
    font-size: clamp(14px, 1.6vw, 19px);
    color: #7f8697;
    line-height: 1.6;
    max-width: 660px;
    margin: 20px auto 0 auto;
}

/* --- GIANT INTERACTIVE VAULT GATEWAY EXHIBIT --- */
.vault-gateway-display {
    position: relative;
    width: 100%;
    max-width: 800px;
    height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
    perspective: 2000px;
}

/* Heavy Mechanical Steel Grille Core */
.mechanical-vault-door {
    position: absolute;
    width: 320px;
    height: 320px;
    border: 4px solid #1a1c23;
    background: radial-gradient(circle, #0c0e12 0%, #030406 100%);
    border-radius: 50%;
    z-index: 2;
    opacity: 0.85;
    box-shadow: 0 20px 50px rgba(0,0,0,0.8), inset 0 0 30px rgba(212,175,55,0.03);
    display: flex;
    align-items: center;
    justify-content: center;
}
.vault-wheel-hub {
    width: 100px;
    height: 100px;
    border: 3px solid rgba(212, 175, 55, 0.3);
    border-radius: 50%;
    position: relative;
    animation: slowVaultRotate 20s linear infinite;
}
.vault-wheel-hub::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 120px;
    background: rgba(212,175,55,0.2);
    top: -13px;
    left: 47px;
}

/* Amex Centurion Inspired Matte Black Card Asset */
.centurion-card-asset {
    position: relative;
    z-index: 4;
    width: 380px;
    aspect-ratio: 1.58 / 1;
    background: linear-gradient(135deg, #141519 0%, #07080a 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 40px 80px rgba(0,0,0,0.8), inset 0 1px 1px rgba(255,255,255,0.1);
    transform: rotateY(-18deg) rotateX(10deg);
    transform-style: preserve-3d;
    animation: cardFloat 4s ease-in-out infinite alternate;
}
.card-chip-gold {
    width: 44px;
    height: 34px;
    background: linear-gradient(135deg, #e5c060 0%, #aa7c11 100%);
    border-radius: 6px;
    border: 1px solid rgba(0,0,0,0.2);
}
.card-brand-emboss {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-size: 15px;
    letter-spacing: 5px;
    font-weight: 700;
    color: #d4af37;
    margin-top: 35px;
    text-transform: uppercase;
    text-shadow: 0 1px 1px rgba(0,0,0,0.5);
}
.card-holder-meta {
    font-family: monospace;
    font-size: 11px;
    letter-spacing: 2px;
    color: #5d6475;
    margin-top: 15px;
}
.card-security-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 40%, rgba(212,175,55,0.06) 50%, transparent 60%);
    border-radius: 16px;
    pointer-events: none;
}

/* Floating Cinematic Solid Gold Accents */
.floating-gold-bar {
    position: absolute;
    width: 90px;
    height: 30px;
    background: linear-gradient(to right, #d4af37, #aa7c11);
    border-radius: 2px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.5);
    z-index: 3;
    pointer-events: none;
}
.bar-left {
    top: 20%;
    left: 5%;
    transform: rotateZ(15deg) rotateX(20deg);
    animation: goldBarFloat 5s ease-in-out infinite alternate;
}
.bar-right {
    bottom: 15%;
    right: 5%;
    transform: rotateZ(-25deg) rotateY(-30deg);
    animation: goldBarFloat 6s ease-in-out infinite alternate-reverse;
}

/* Minting / Deployment Trigger Dock */
.vault-claim-station {
    background: #0d0f13;
    border: 1px solid #1f232d;
    padding: 24px 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 40px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    margin-top: 20px;
}
.credit-counter-readout {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #8c93a5;
}
.gold-text { color: #d4af37 !important; font-weight: 700; text-shadow: 0 0 15px rgba(212,175,55,0.2); }
.btn-mint-assets {
    background: #ffffff;
    color: #000000;
    border: none;
    padding: 14px 36px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    letter-spacing: 0.5px;
    transition: background-color 0.3s, transform 0.2s;
}
.btn-mint-assets:hover {
    background-color: #d4af37;
    transform: translateY(-2px);
}

/* --- THE TIER PRIVILEGES REEL --- */
.membership-benefits-reel {
    max-width: 1100px;
    margin: 100px auto 0 auto;
    padding: 0 40px;
    z-index: 5;
    position: relative;
}
.reel-header-center {
    text-align: center;
    margin-bottom: 60px;
}
.benefit-tag-minimal {
    font-size: 11px;
    color: #d4af37;
    font-weight: 700;
    letter-spacing: 4px;
    margin-bottom: 14px;
}
.reel-header-center h2 { font-size: 34px; font-weight: 800; color: #ffffff; letter-spacing: -0.5px; }
.reel-header-center p { color: #7f8697; font-size: 16px; max-width: 640px; margin: 8px auto 0 auto; line-height: 1.5; }

/* Structural Benefits Array (Asymmetrical Luxury Flow Card Setup) */
.luxury-perks-container {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.perk-card-premium {
    background: linear-gradient(90deg, #090b0e 0%, #0d1014 100%);
    border: 1px solid #181c24;
    border-radius: 14px;
    padding: 30px 40px;
    display: flex;
    gap: 40px;
    align-items: center;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s;
}
.perk-card-premium:hover {
    border-color: rgba(212, 175, 55, 0.3);
    transform: translateX(10px);
}
.perk-icon-wrap {
    width: 60px;
    height: 60px;
    background: #050608;
    border: 1px solid #1f2531;
    border-radius: 10px;
    flex-shrink: 0;
    position: relative;
}
/* Premium Minimal Geometry Icon Signifiers */
.icon-vector-vault {
    position: absolute;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 20px; height: 20px; border: 2px solid #d4af37; border-radius: 4px;
}
.icon-vector-card {
    position: absolute;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 24px; height: 16px; border: 2px solid #d4af37; border-radius: 2px;
}
.icon-vector-lounge {
    position: absolute;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 18px; height: 18px; border-left: 2px solid #d4af37; border-bottom: 2px solid #d4af37; transform: translate(-50%, -60%) rotate(-45deg);
}

.perk-body-content { flex: 1; }
.perk-serial { font-family: monospace; font-size: 11px; color: #4c5366; letter-spacing: 1px; }
.perk-body-content h3, .perk-body-content p.syne-heading { font-size: 20px; color: #ffffff; margin: 4px 0 8px 0; font-weight: 600; font-family: 'Syne', sans-serif; }
.perk-body-content p { color: #7f8697; font-size: 14px; line-height: 1.6; max-width: 780px; }

/* MOTION FRAMEWORK KEYFRAMES */
@keyframes cardFloat {
    0% { transform: rotateY(-18deg) rotateX(10deg) translateY(0px); }
    100% { transform: rotateY(-14deg) rotateX(8deg) translateY(-14px); }
}
@keyframes goldBarFloat {
    0% { transform: rotateZ(15deg) translateY(0px); }
    100% { transform: rotateZ(12deg) translateY(-10px); }
}
@keyframes slowVaultRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* STRUCTURAL MEDIA CUTS */
@media (max-width: 902px) {
    .vault-claim-station { flex-direction: column; gap: 16px; width: 100%; text-align: center; }
    .btn-mint-assets { width: 100%; }
    .perk-card-premium { flex-direction: column; text-align: center; padding: 30px 24px; }
    .perk-card-premium:hover { transform: translateY(-5px); }
    .vault-hero-reveal { padding-inline: 20px; }
    .membership-benefits-reel { padding-inline: 20px; }
}
@media (max-width: 480px) {
    .centurion-card-asset { width: 290px; padding: 16px; }
    .card-brand-emboss { margin-top: 20px; font-size: 13px; }
    .floating-gold-bar { display: none; }
    .vault-gateway-display { height: 280px; }
    .mechanical-vault-door { width: 240px; height: 240px; }
}

@media (max-width:375px){
    .vault-hero-reveal {
        padding: 97px 40px 40px 40px;
    }
    .vault-claim-station {
        padding:16px 19px;
    }
    .reel-header-center h2 {
        font-size:21px;
    }

}

/* ========================================================================= */
/* FINTECH BLOOMBERG ANALYTICS LAYER - /RTP SUBPAGE EXCLUSIVE CUSTOM STYLE   */
/* ========================================================================= */

.analytics-telemetry-universe {
    background-color: #040507; /* Dark Bloomberg obsidian theme */
    color: #ffffff;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding-bottom: 120px;
}

/* FinTech Engineering Grid & Spatial Lights */
.data-grid-underlay {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(255, 255, 255, 0.015) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
    background-size: 30px 30px;
    pointer-events: none;
    z-index: 1;
}
.laser-quantum-glow {
    position: absolute;
    top: -20%;
    left: 50%;
    transform: translateX(-50%);
    width: 90vw;
    height: 50vh;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.04) 0%, transparent 65%);
    filter: blur(100px);
    pointer-events: none;
    z-index: 1;
}

/* --- THE DATA COMMAND CENTER --- */
.telemetry-dashboard-hero {
    position: relative;
    z-index: 5;
    padding: 135px 40px 40px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.analytics-feed-status {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #0b0d11;
    border: 1px solid #1c2029;
    padding: 6px 14px;
    border-radius: 4px;
    margin-bottom: 35px;
}
.pulse-amber-dot {
    width: 6px;
    height: 6px;
    background-color: #f59e0b;
    border-radius: 50%;
    box-shadow: 0 0 10px #f59e0b;
    animation: diagnosticBlink 1.2s infinite alternate;
}
.feed-string {
    font-family: monospace;
    font-size: 10px;
    color: #64748b;
    letter-spacing: 1.5px;
}

.dashboard-main-headline {
    text-align: center;
    max-width: 800px;
    margin-bottom: 55px;
}
.analytics-title {
    font-family: 'Syne', sans-serif;
    font-size: clamp(34px, 5.5vw, 70px);
    font-weight: 800;
    letter-spacing: -2px;
    line-height: 1.1;
    background: linear-gradient(180deg, #ffffff 40%, #64748b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.analytics-subtitle {
    font-size: clamp(14px, 1.5vw, 18px);
    color: #64748b;
    line-height: 1.6;
    max-width: 640px;
    margin: 18px auto 0 auto;
}

/* --- THE FINTECH TERMINAL MAIN CONSOLE --- */
.fintech-terminal-console {
    display: flex;
    width: 100%;
    max-width: 1200px;
    gap: 24px;
    align-items: stretch;
    justify-content: center;
}
.glass-terminal-panel {
    background: rgba(11, 13, 17, 0.85);
    border: 1px solid #1c2029;
    border-radius: 12px;
    padding: 24px;
    backdrop-filter: blur(15px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
    display: flex;
    flex-direction: column;
}
.panel-left, .panel-right { flex: 0 0 260px; }
.panel-center-chart { flex: 1; }

.panel-header-minimal {
    border-bottom: 1px solid #1c2029;
    padding-bottom: 12px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.panel-label-code {
    font-family: monospace;
    font-size: 10px;
    color: #475569;
    letter-spacing: 1px;
}
.panel-timestamp { font-family: monospace; font-size: 10px; color: #f59e0b; }

/* Ticker Rows Left Side */
.ticker-metric-row {
    background: #07090c;
    border: 1px solid #15181f;
    padding: 14px;
    border-radius: 6px;
    margin-bottom: 12px;
}
.ticker-metric-row:last-child { margin-bottom: 0; }
.ticker-item-meta { display: flex; flex-direction: column; }
.ticker-lbl { font-size: 9px; font-family: monospace; color: #475569; letter-spacing: 0.5px; }
.ticker-val { font-size: 20px; font-weight: 700; color: #ffffff; margin-top: 4px; }
.text-green { color: #10b981 !important; }
.text-gold { color: #d4af37 !important; }
.arrow-up { font-size: 12px; margin-left: 4px; }

/* --- CENTER PANEL CHART & REAL-TIME VIEWPORT WORKSPACE --- */
.fintech-chart-viewport {
    background: #050608;
    border: 1px solid #1c2029;
    border-radius: 8px;
    flex: 1;
    min-height: 240px; /* Slightly heightened workspace */
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.chart-scanline-h {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.2) 50%);
    background-size: 100% 4px;
    pointer-events: none;
    z-index: 2;
}
.chart-grid-ticks {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(255,255,255,0.015) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,0.015) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
}

/* FIX: Height adjusted + overflow safety mechanisms to stop edge clipping */
.vector-wave-container {
    position: relative;
    width: 92%;
    height: 140px; 
    display: flex;
    align-items: center;
    overflow: visible; /* Prevents parent containers from masking glow filters */
}
.svg-wave-canvas {
    width: 100%;
    height: 100%;
    overflow: visible; /* Keeps SVG paths from getting edge sliced */
}
.wave-path-line {
    fill: none;
    stroke: #d4af37;
    stroke-width: 3.5;
    stroke-linecap: round;
    filter: drop-shadow(0 0 14px rgba(212, 175, 55, 0.65));
}

/* FIX: Track point target aligned cleanly to scale end position L500,55 */
.live-tracker-node-pulsate {
    position: absolute;
    right: -2px; 
    top: 55%; /* Directly maps relative trajectory coordinates */
    transform: translateY(-50%);
    width: 11px;
    height: 11px;
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 15px #ffffff, 0 0 30px #d4af37;
    z-index: 5;
    animation: nodePulseGlow 1s infinite alternate cubic-bezier(0.4, 0, 0.2, 1);
}

.floating-hud-tag {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(11,13,17,0.9);
    border: 1px solid #d4af37;
    padding: 6px 12px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    z-index: 3;
}
.hud-tag-lbl { font-family: monospace; font-size: 8px; color: #64748b; }
.hud-tag-num { font-size: 14px; font-weight: 700; color: #ffffff; margin-top: 2px; }

/* Porsche Dashboard Dial Right Side */
.porsche-dial-readout {
    position: relative;
    width: 130px;
    height: 130px;
    margin: 10px auto 25px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dial-hollow-ring {
    position: absolute;
    inset: 0;
    border: 3px solid #1c2029;
    border-top-color: #d4af37;
    border-radius: 50%;
    transform: rotate(45deg);
}
.dial-center-data { display: flex; flex-direction: column; text-align: center; z-index: 2; }
.dial-lbl { font-family: monospace; font-size: 8px; color: #475569; }
.dial-num { font-size: 20px; font-weight: 800; color: #ffffff; margin-top: 2px; }

.terminal-status-list { display: flex; flex-direction: column; gap: 8px; }
.status-node-item { font-family: monospace; font-size: 10px; color: #64748b; display: flex; align-items: center; gap: 8px; }
.node-bullet-gold { width: 4px; height: 4px; background-color: #d4af37; border-radius: 50%; }

/* --- HIGH-FREQUENCY ASSET GRID --- */
.cinematic-assets-showcase {
    max-width: 1200px;
    margin: 90px auto 0 auto;
    padding: 0 40px;
    z-index: 5;
    position: relative;
}
.assets-section-header { margin-bottom: 50px; }
.section-badge-code { font-family: monospace; font-size: 11px; color: #d4af37; letter-spacing: 3px; font-weight: 700; display: block; margin-bottom: 12px; }
.assets-section-header h2, .assets-section-header p.syne-heading { font-size: 34px; font-weight: 800; color: #ffffff; letter-spacing: -0.5px; font-family: 'Syne', sans-serif; }
.assets-section-header p { color: #64748b; font-size: 16px; margin-top: 6px; }

/* Asymmetric Fluid Grid Layout */
.analytics-cards-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.analytic-asset-card {
    background: #0b0d11;
    border: 1px solid #1c2029;
    border-radius: 14px;
    overflow: hidden;
    transition: border-color 0.3s, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.analytic-asset-card:hover {
    border-color: rgba(212, 175, 55, 0.4);
    transform: translateY(-6px);
}
.asset-preview-frame {
    position: relative;
    aspect-ratio: 16/10;
    background: #050608;
    overflow: hidden;
}
.asset-preview-frame img { width: 100%; height: 100%; object-fit: cover; opacity: 0.7; transition: opacity 0.3s; }
.analytic-asset-card:hover .asset-preview-frame img { opacity: 1; }

.asset-overlay-telemetry {
    position: absolute;
    bottom: 15px; left: 15px;
    background: rgba(0,0,0,0.85);
    border: 1px solid #10b981;
    padding: 4px 10px;
    border-radius: 4px;
    font-family: monospace; font-size: 11px; font-weight: 700; color: #10b981;
}

.asset-data-body { padding: 24px; }
.asset-title-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
.asset-title-row h3, .asset-title-row p.syne-heading { font-size: 18px; color: #ffffff; font-weight: 600; font-family: 'Syne', sans-serif; }
.asset-ticker-code { font-family: monospace; font-size: 9px; letter-spacing: 0.5px; margin-top: 4px; }

.asset-mini-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    background: #050608;
    padding: 12px;
    border-radius: 6px;
    border: 1px solid #15181f;
    margin-bottom: 20px;
}
.mini-stat-block { display: flex; flex-direction: column; }
.mini-stat-block .lbl { font-family: monospace; font-size: 8px; color: #475569; }
.mini-stat-block .val { font-size: 11px; font-weight: 700; color: #ffffff; margin-top: 2px; }

.btn-terminal-engage {
    width: 100%;
    background: transparent;
    color: #ffffff;
    border: 1px solid #2d3139;
    padding: 10px 0;
    font-size: 13px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s;
}
.analytic-asset-card:hover .btn-terminal-engage {
    background: #ffffff;
    color: #000000;
    border-color: transparent;
}

/* ANIMATION KEYFRAMES */
@keyframes diagnosticBlink {
    0% { opacity: 0.3; }
    100% { opacity: 1; }
}
@keyframes nodePulseGlow {
    0% {
        transform: translateY(-50%) scale(0.8);
        box-shadow: 0 0 10px #ffffff, 0 0 20px #d4af37;
        background-color: #d4af37;
    }
    100% {
        transform: translateY(-50%) scale(1.2);
        box-shadow: 0 0 20px #ffffff, 0 0 40px #10b981;
        background-color: #ffffff;
    }
}

/* HARDWARE RESPONSIVE MEDIA TARGETS */
@media (max-width: 1100px) {
    .fintech-terminal-console { flex-direction: column; }
    .panel-left, .panel-right { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; flex: none; }
    .porsche-dial-readout { margin: 0 auto; }
    .terminal-status-list { justify-content: center; }
    .analytics-cards-container { grid-template-columns: repeat(2, 1fr); }
    .telemetry-dashboard-hero { padding-inline: 20px; }
    .cinematic-assets-showcase { padding-inline: 20px; }
}
@media (max-width: 768px) {
    .panel-left, .panel-right { grid-template-columns: 1fr; }
    .analytics-cards-container { grid-template-columns: 1fr; }
}

@media (max-width: 375px) {
    .telemetry-dashboard-hero{
        padding:94px 17px 16px 17px;
    }
    .assets-section-header h2,
    .assets-section-header p.syne-heading {
        font-size: 26px;
    }
}

/* ========================================================================= */
/* PREMIUM HARDWARE LAUNCH LAYER - /APP-LOGIN EXCLUSIVE CUSTOM STYLE        */
/* ========================================================================= */

.app-launch-universe {
    background-color: #000000; /* Pure cinematic pitch black background */
    color: #ffffff;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding-bottom: 120px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Fluid Ambient Lighting & Vector Grids */
.space-grid-underlay {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(255, 255, 255, 0.01) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.01) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    z-index: 1;
}
.ios-fluid-glow {
    position: absolute;
    top: -15%;
    left: 50%;
    transform: translateX(-50%);
    width: 85vw;
    height: 60vh;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.03) 0%, rgba(212, 175, 55, 0.02) 40%, transparent 70%);
    filter: blur(120px);
    pointer-events: none;
    z-index: 1;
}

/* --- THE HARDWARE HERO STAGE --- */
.device-hero-stage {
    position: relative;
    z-index: 5;
    padding: 133px 40px 0 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.product-announcement-tag {
    margin-bottom: 24px;
}
.apple-style-badge {
    font-size: 11px;
    font-weight: 700;
    color: #a1a116;
    background: rgba(212, 175, 55, 0.06);
    border: 1px solid rgba(212, 175, 55, 0.2);
    padding: 6px 16px;
    border-radius: 20px;
    letter-spacing: 2px;
}

.product-hero-headlines {
    max-width: 800px;
    margin-bottom: 70px;
}
.hero-main-title {
    font-family: 'Syne', sans-serif;
    font-size: clamp(28px, 6.5vw, 63px);
    font-weight: 800;
    letter-spacing: -3px;
    line-height: 1.05;
    background: linear-gradient(180deg, #ffffff 30%, #a1a1a1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero-sub-title {
    font-size: clamp(15px, 1.8vw, 21px);
    color: #86868b;
    max-width: 580px;
    margin: 25px auto 45px auto;
    line-height: 1.5;
    letter-spacing: -0.2px;
}

/* Apple-Style Store Download Buttons */
.launch-action-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
}
.btn-apple-download {
    background: #ffffff;
    color: #000000;
    border-radius: 30px;
    padding: 12px 36px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    text-decoration: none;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.2s;
}
.btn-apple-download .btn-subtext { font-size: 9px; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; opacity: 0.6; }
.btn-apple-download .btn-maintext { font-size: 15px; font-weight: 600; margin-top: 1px; }

.btn-apple-download.variant-secondary {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
}
.btn-apple-download:hover {
    transform: translateY(-2px) scale(1.02);
    background-color: #d4af37;
    color: #000000;
}
.btn-apple-download.variant-secondary:hover {
    background-color: #ffffff;
    color: #000000;
}

/* --- CINEMATIC SMARTPHONE CANVAS EXHIBIT --- */
.smartphone-display-canvas {
    width: 100%;
    max-width: 1000px;
    height: 520px;
    position: relative;
    margin-top: 20px;
}
.device-perspective-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1800px;
}

/* Central Active Smartphone Chassis Structure */
.luxury-smartphone-chassis {
    position: relative;
    z-index: 4;
    width: 250px;
    height: 500px;
    background: #1e1e24;
    border-radius: 42px;
    padding: 11px;
    box-shadow: 0 50px 100px rgba(0,0,0,0.85), 0 0 40px rgba(255,255,255,0.05);
    transform: rotateY(-15deg) rotateX(7deg) rotateZ(-2deg);
    transform-style: preserve-3d;
    animation: hardwareFloat 5s ease-in-out infinite alternate;
}
.speaker-notch {
    position: absolute;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    width: 85px;
    height: 18px;
    background: #000000;
    border-radius: 20px;
    z-index: 10;
}
.inner-viewport-screen {
    width: 100%;
    height: 100%;
    background: #000000;
    border-radius: 32px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255,255,255,0.05);
}
.app-ui-screenshot {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: contrast(1.05) brightness(0.95);
}
.viewport-screen-glare {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, transparent 55%);
    pointer-events: none;
}

/* Background Secondary Screen Layers */
.floating-abstract-screen {
    position: absolute;
    width: 210px;
    height: 420px;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 30px 60px rgba(0,0,0,0.7);
}
.floating-abstract-screen img { width: 100%; height: 100%; object-fit: cover; opacity: 0.35; }

/* FIX: PERFECT SYMMETRICAL COMPOSITION (左斜侧与右斜侧对称排布) */
.element-left {
    z-index: 2;
    left: 22%;
    top: 12%;
    transform: rotateY(25deg) rotateX(5deg) translateZ(-100px);
    animation: hardwareFloatLeft 6s ease-in-out infinite alternate;
}

.element-right {
    z-index: 2;
    right: 24%;
    top: 12%;
    transform: rotateY(-35deg) rotateX(5deg) translateZ(-100px);
    animation: hardwareFloatRight 6s ease-in-out infinite alternate;
}

/* --- SILICON LEVEL SECURITY SHOWCASE --- */
.silicon-security-showcase {
    max-width: 1280px;
    margin: 120px auto 0 auto;
    padding: 0 40px;
    z-index: 5;
    position: relative;
}
.security-inner-wrapper {
    background: linear-gradient(145deg, #090a0d 0%, #030405 100%);
    border: 1px solid #16181f;
    border-radius: 24px;
    padding: 60px;
    display: flex;
    align-items: center;
    gap: 60px;
}
.security-visual-bento {
    flex: 0 0 280px;
    height: 280px;
    background: #000000;
    border-radius: 16px;
    border: 1px solid #16181f;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

/* Micro-Biometric FaceID Scanner Track Ring */
.biometric-scanner-ring {
    width: 120px;
    height: 120px;
    border: 2px dashed rgba(212, 175, 55, 0.3);
    border-radius: 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.scanner-laser-line {
    position: absolute;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #d4af37, transparent);
    top: 0;
    animation: laserScan 2.5s linear infinite alternate;
}
.scanner-core-lock {
    width: 30px;
    height: 30px;
    border: 2px solid #ffffff;
    border-radius: 6px;
}

.security-text-details { flex: 1; }
.security-label-code { font-family: monospace; font-size: 11px; color: #d4af37; letter-spacing: 2px; font-weight: 700; }
.security-text-details h2 { font-size: 40px; font-weight: 800; color: #ffffff; letter-spacing: -1px; margin-top: 8px; line-height: 1.1; }
.security-text-details p { color: #86868b; font-size: 16px; line-height: 1.6; margin: 20px 0 35px 0; }

.security-specs-bento { display: flex; gap: 40px; border-top: 1px solid #16181f; padding-top: 30px; }
.spec-bento-node { display: flex; flex-direction: column; }
.spec-bento-node .spec-num { font-size: 28px; font-weight: 700; color: #ffffff; letter-spacing: -0.5px; }
.spec-bento-node .spec-lbl { font-size: 12px; color: #86868b; margin-top: 2px; }

/* --- PREMIUM ECOSYSTEM SYNCHRONIZATION --- */
.ecosystem-sync-deck {
    max-width: 1100px;
    margin: 140px auto 0 auto;
    padding: 0 40px;
    text-align: center;
    z-index: 5;
    position: relative;
}
.ecosystem-center-header { max-width: 760px; margin: 0 auto 60px auto; }
.sync-badge { font-family: monospace; font-size: 11px; color: #666666; letter-spacing: 3px; font-weight: 700; }
.ecosystem-center-header h2 { font-size: 44px; font-weight: 800; color: #ffffff; letter-spacing: -1.5px; margin-top: 10px; }
.ecosystem-center-header p { color: #86868b; font-size: 17px; line-height: 1.6; margin-top: 18px; }

/* Modern Device Framing Configurations */
.ecosystem-devices-exhibit {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
.desktop-laptop-mockup {
    width: 100%;
    max-width: 640px;
    position: relative;
}
.laptop-screen-frame {
    aspect-ratio: 16/10;
    background: #0d0f12;
    border: 12px solid #1e1e24;
    border-bottom: none;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
}
.laptop-screen-frame img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
.laptop-keyboard-base {
    height: 10px;
    background: #2d2d35;
    border-radius: 0 0 16px 16px;
    border-bottom: 4px solid #15151a;
}

/* AUTOMATED HARDWARE MOTION TIMELINES (对立错开的多维悬浮算法) */
@keyframes hardwareFloat {
    0% { transform: rotateY(-15deg) rotateX(7deg) translateY(0px); }
    100% { transform: rotateY(-11deg) rotateX(5deg) translateY(-16px); }
}
@keyframes hardwareFloatLeft {
    0% { transform: rotateY(25deg) rotateX(5deg) translateZ(-100px) translateY(-10px); }
    100% { transform: rotateY(20deg) rotateX(3deg) translateZ(-100px) translateY(8px); }
}
@keyframes hardwareFloatRight {
    0% { transform: rotateY(-35deg) rotateX(5deg) translateZ(-100px) translateY(12px); }
    100% { transform: rotateY(-30deg) rotateX(3deg) translateZ(-100px) translateY(-6px); }
}
@keyframes laserScan {
    0% { top: 0%; opacity: 0.2; }
    50% { opacity: 1; }
    100% { top: 100%; opacity: 0.2; }
}

/* ======================================================= */
/* 📱 APP LAUNCH UNIVERSE MOBILE RESPONSIVE ENGINE         */
/* ======================================================= */

/* --- TABLET LUXURY OPTIMIZATIONS (1024px & BELOW) --- */
@media (max-width: 1024px) {
    /* 自动收缩两侧的附屏位置，防止挤出视口范围 */
    .element-left {
        left: 10%;
        transform: rotateY(20deg) scale(0.9);
    }
    .element-right {
        right: 12%;
        transform: rotateY(-25deg) scale(0.9);
    }

    /* 安全 Bento 容器过渡 */
    .security-inner-wrapper {
        padding: 50px;
        gap: 40px;
    }
}

/* --- STANDARD MOBILE VIEWPORTS (992px & BELOW) --- */
@media (max-width: 992px) {
    .app-launch-universe {
        padding-bottom: 80px;
    }

    /* 英雄主视觉外间距修正 */
    .device-hero-stage {
        padding: 100px 24px 0 24px;
    }
    .product-hero-headlines {
        margin-bottom: 50px;
    }

    /* 安全技术专区：转为垂直 Bento 排版 */
    .security-inner-wrapper {
        flex-direction: column;
        padding: 40px 24px;
        gap: 32px;
        text-align: center;
    }
    .security-visual-bento {
        width: 100%;
        max-width: 320px;
        height: 240px;
        margin: 0 auto;
    }
    .security-specs-bento {
        justify-content: center;
        gap: 50px;
    }

    /* 跨端同步生态区 */
    .ecosystem-sync-deck {
        margin-top: 100px;
        padding: 0 24px;
    }
    .ecosystem-center-header h2 {
        font-size: 28px;
    }
    .desktop-laptop-mockup {
        max-width: 100%;
    }
}

/* --- SMARTPHONE CRISIS ADAPTOR (480px & BELOW) --- */
@media (max-width: 480px) {
    /* 下载按钮组升级：纵向大胶囊触摸块 */
    .launch-action-buttons {
        flex-direction: column;
        width: 100%;
        gap: 14px;
    }
    .btn-apple-download {
        width: 100%;
        max-width: 310px;
        align-items: center;
        text-align: center;
        padding: 14px 24px;
    }

    /* 3D 手机舞台画板等比例收缩高度 */
    .smartphone-display-canvas {
        height: 420px;
        margin-top: 10px;
    }

    /* 核心机型 3D 倾角回正微调：避免极小屏幕下发生左右视口物理溢出 */
    .luxury-smartphone-chassis {
        width: 190px;
        height: 380px;
        border-radius: 32px;
        padding: 8px;
        /* 大幅减弱旋转角度，使其近乎正面对称呈现 */
        transform: rotateY(-4deg) rotateX(4deg) rotateZ(0deg); 
        animation: hardwareFloatMobile 4s ease-in-out infinite alternate;
    }
    .speaker-notch {
        width: 65px;
        height: 14px;
        top: 14px;
        border-radius: 10px;
    }
    .inner-viewport-screen {
        border-radius: 24px;
    }

    /* 纯硬件层面加速：对立错开的左右侧机型在手机端完全隐藏，聚焦主屏 */
    .floating-abstract-screen {
        display: none !important;
    }

    /* FaceID 规格栏降级为单列垂直排布 */
    .security-text-details h2 {
        font-size: 22px;
    }
    .security-specs-bento {
        flex-direction: column;
        gap: 24px;
        padding-top: 24px;
    }
    .spec-bento-node .spec-num {
        font-size: 24px;
    }
    .silicon-security-showcase{
        padding: 0 18px;
        margin: 46px auto 0 auto;
    }
}

/* --- PERFORMANCE ANIMATION TIMELINES --- */
@keyframes hardwareFloatMobile {
    0% { transform: rotateY(-4deg) rotateX(4deg) translateY(0px); }
    100% { transform: rotateY(-2deg) rotateX(2deg) translateY(-10px); }
}

/* ========================================================================= */
/* LUXURY BRAND MANIFESTO LAYER - /ABOUT SUBPAGE EXCLUSIVE CUSTOM STYLE     */
/* ========================================================================= */

.brand-manifesto-universe {
    background-color: #000000; /* Deep pitch luxury black canvas */
    color: #ffffff;
    overflow: hidden;
    width: 100%;
    position: relative;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}

/* Cosmic Atmospheric Layers & FinTech Line Networks */
.manifesto-grid-underlay {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(255, 255, 255, 0.008) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.008) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
    z-index: 1;
}
.manifesto-cosmic-glow {
    position: absolute;
    top: -30%;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 80vh;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.03) 0%, rgba(255,255,255,0.01) 50%, transparent 80%);
    filter: blur(140px);
    pointer-events: none;
    z-index: 1;
}

/* --- SECTION 1: THE MANIFESTO OVERTURE --- */
.manifesto-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    background: radial-gradient(circle at 50% 50%, #0d0e12 0%, #000000 80%);
}
.hero-video-fallback-backdrop {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 40%, rgba(212,175,55,0.02) 0%, transparent 60%);
    pointer-events: none;
}
.manifesto-hero-content {
    max-width: 950px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.brand-heritage-badge {
    font-size: 11px;
    font-weight: 700;
    color: #d4af37;
    letter-spacing: 4px;
    margin-bottom: 24px;
    animation: fadeInReveal 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.manifesto-title-heavy {
    font-family: 'Syne', sans-serif;
    font-size: clamp(24px, 7.5vw, 59px);
    font-weight: 800;
    letter-spacing: -3px;
    line-height: 1.05;
    background: linear-gradient(180deg, #ffffff 40%, #808080 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
}
.manifesto-subtitle-lean {
    font-size: clamp(16px, 1.8vw, 22px);
    color: #86868b;
    max-width: 680px;
    margin: 30px auto 0 auto;
    line-height: 1.6;
    letter-spacing: -0.2px;
}
.manifesto-scroll-indicator {
    margin-top: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    opacity: 0.4;
    animation: microBounce 2s infinite alternate;
}
.scroll-arrow { font-size: 12px; color: #ffffff; }
.scroll-text { font-family: monospace; font-size: 9px; letter-spacing: 2px; }

/* --- SECTION 2: THE QUANTUM SCALE MATRICES --- */
.quantum-scale-matrices {
    border-block: 1px solid #16181f;
    background: rgba(5, 6, 8, 0.6);
    backdrop-filter: blur(20px);
    position: relative;
    z-index: 10;
}
.matrices-inner-wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.stat-matrix-box {
    padding: 60px 40px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.stat-matrix-box:not(:last-child) {
    border-right: 1px solid #16181f;
}
.matrix-label {
    font-family: monospace;
    font-size: 10px;
    color: #4b5563;
    letter-spacing: 2px;
    font-weight: 700;
}
.matrix-value {
    font-family: 'Syne', sans-serif;
    font-size: clamp(40px, 5.5vw, 76px);
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -2px;
    margin: 12px 0 8px 0;
    text-shadow: 0 0 40px rgba(255,255,255,0.05);
}
.matrix-desc {
    font-size: 13px;
    color: #86868b;
    line-height: 1.5;
    max-width: 280px;
}

/* --- SECTION 3: LAMBORGHINI STYLE ENGINEERING SPLIT --- */
.innovation-engineering-split {
    max-width: 1200px;
    margin: 120px auto 0 auto;
    padding: 0 40px;
    display: flex;
    gap: 80px;
    align-items: center;
    z-index: 5;
    position: relative;
}
.split-image-showcase {
    flex: 1;
    height: 520px;
    position: relative;
}
.engine-render-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    perspective: 1200px;
}
.render-asset {
    position: absolute;
    width: 75%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid #16181f;
    box-shadow: 0 30px 60px rgba(0,0,0,0.8);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.img-top {
    top: 5%;
    left: 0;
    z-index: 3;
    transform: rotateY(15deg) rotateX(5deg);
}
.img-bottom {
    bottom: 5%;
    right: 0;
    z-index: 2;
    transform: rotateY(-15deg) rotateX(5deg) translateZ(-40px);
    opacity: 0.6;
}
.innovation-engineering-split:hover .img-top { transform: rotateY(8deg) rotateX(2deg) scale(1.02); z-index: 4; }
.innovation-engineering-split:hover .img-bottom { transform: rotateY(-8deg) rotateX(2deg) scale(1.02); opacity: 0.95; }

.split-narrative-content { flex: 1.1; }
.narrative-tag { font-family: monospace; font-size: 11px; color: #d4af37; letter-spacing: 3px; font-weight: 700; }
.split-narrative-content h2, .split-narrative-content p.syne-heading { font-size: clamp(32px, 3.8vw, 54px); font-weight: 800; color: #ffffff; letter-spacing: -1.5px; margin-top: 10px; line-height: 1.1; font-family: 'Syne', sans-serif; }
.split-narrative-content p { color: #86868b; font-size: 16px; line-height: 1.6; margin-top: 20px; }

.technological-pillars {
    margin-top: 45px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-top: 1px solid #16181f;
    padding-top: 35px;
}
.pillar-row { display: flex; gap: 24px; align-items: flex-start; }
.pillar-num { font-family: monospace; font-size: 14px; color: #d4af37; font-weight: 700; margin-top: 3px; }
.pillar-text h4, .pillar-text p.syne-heading { font-size: 18px; color: #ffffff; font-weight: 600; font-family: 'Syne', sans-serif; }
.pillar-text p { font-size: 13px; color: #636366; margin-top: 6px; line-height: 1.5; }

/* --- SECTION 4: SPACEX HORIZON MANIFESTO OUTRO --- */
.horizon-manifesto-outro {
    position: relative;
    margin-top: 150px;
    padding: 140px 40px;
    text-align: center;
    background: radial-gradient(circle at 50% 100%, #111318 0%, #000000 65%);
    border-top: 1px solid #16181f;
    z-index: 5;
}
.horizon-blur-filter {
    position: absolute;
    bottom: 0; left: 50%; transform: translateX(-50%);
    width: 70vw; height: 200px;
    background: radial-gradient(circle, rgba(212,175,55,0.03) 0%, transparent 70%);
    filter: blur(50px);
    pointer-events: none;
}
.horizon-content-center { max-width: 750px; margin: 0 auto; position: relative; z-index: 3; }
.horizon-tag-gold { font-family: monospace; font-size: 11px; color: #d4af37; letter-spacing: 4px; font-weight: 700; }
.horizon-content-center h2, .horizon-content-center p.syne-heading { font-size: clamp(34px, 4.2vw, 58px); font-weight: 800; color: #ffffff; letter-spacing: -1.5px; margin-top: 12px; font-family: 'Syne', sans-serif; }
.horizon-content-center p { color: #86868b; font-size: 16px; line-height: 1.6; margin-top: 20px; }

/* MOTION CORRECTION KEYFRAMES */
@keyframes fadeInReveal {
    0% { opacity: 0; transform: translateY(15px); }
    100% { opacity: 1; transform: translateY(0); }
}
@keyframes microBounce {
    0% { transform: translateY(0); }
    100% { transform: translateY(-8px); }
}

/* ======================================================= */
/* 📱 BRAND MANIFESTO MOBILE RESPONSIVE ENGINE             */
/* ======================================================= */

/* --- TABLET & MEDIUM PORTALS (1024px & BELOW) --- */
@media (max-width: 1024px) {
    .innovation-engineering-split {
        gap: 40px;
        margin-top: 80px;
    }
    
    /* 适度缓和 3D 渲染图的扭曲感，使其更符合扁平化屏幕的阅读习惯 */
    .img-top {
        transform: rotateY(8deg) rotateX(3deg);
    }
    .img-bottom {
        transform: rotateY(-8deg) rotateX(3deg) translateZ(-20px);
    }
}

/* --- STANDARD MOBILE VIEWPORTS (992px & BELOW) --- */
@media (max-width: 992px) {
    /* 核心数据矩阵 (Quantum Scale Matrices) 转为利于单手下滑的行排版 */
    .matrices-inner-wrap {
        grid-template-columns: 1fr;
    }
    .stat-matrix-box {
        padding: 45px 24px;
    }
    /* 移除横向边框，改用轻量级底部边框进行视觉隔离 */
    .stat-matrix-box:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid #16181f;
    }

    /* 实验室双栏拆分：转为自上而下的叙事流 */
    .innovation-engineering-split {
        flex-direction: column;
        gap: 48px;
        text-align: center;
        padding-inline: 24px;
    }
    .split-image-showcase {
        width: 100%;
        max-width: 550px;
        height: 360px; /* 锁死容器高度，防止 3D 绝对定位子元素发生塌陷 */
        margin: 0 auto;
    }

    /* 核心支柱栏：居中对齐，并转化为干净的垂直块 */
    .pillar-row {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px;
    }
    .pillar-num {
        margin-top: 0;
    }

    /* 底部收尾段落空间修正 */
    .horizon-manifesto-outro {
        margin-top: 100px;
        padding: 80px 24px;
    }
}

/* --- SMARTPHONE CRISIS ADAPTOR (480px & BELOW) --- */
@media (max-width: 480px) {
    /* 顶奢文字排版安全修正 */
    .manifesto-hero {
        padding-inline: 16px;
    }
    .manifesto-title-heavy {
        letter-spacing: -1.5px; /* 减弱负字距，防止手机端英文字体严重重叠 */
    }
    .manifesto-subtitle-lean {
        font-size: 15px;
        margin-top: 20px;
    }
    .manifesto-scroll-indicator {
        margin-top: 50px; /* 缩短首屏下滑指示器间距，防止小屏被挤出视口 */
    }

    /* 数据盒子文本紧凑处理 */
    .matrix-value {
        font-size: 48px;
    }
    .matrix-desc {
        font-size: 12px;
    }

    /* 3D 渲染双图在超窄视口下完美降级回正 */
    .split-image-showcase {
        height: auto; /* 允许高度随图片流式撑开 */
    }
    .engine-render-wrapper {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    .render-asset {
        position: relative; /* 剥离绝对定位 */
        width: 100%;
        aspect-ratio: 16 / 10; /* 采用一致的黄金比例剪裁 */
        transform: none !important; /* 完全移除 3D 旋转倾角，确保图片无任何裁剪漏出 */
    }
    /* 恢复下层资产的可见度与高对比度 */
    .img-bottom {
        opacity: 1; 
    }

    /* 技术支柱文字排版优化 */
    .technological-pillars {
        margin-top: 32px;
        padding-top: 24px;
        gap: 24px;
    }
    .pillar-text h4,
    .pillar-text p.syne-heading {
        font-size: 16px;
    }
    .pillar-text p {
        font-size: 12px;
        margin-top: 4px;
    }

    /* 页面结尾处光晕性能平滑优化 */
    .horizon-content-center h2,
    .horizon-content-center p.syne-heading {
        font-size: 26px;
    }
    .horizon-blur-filter {
        width: 100vw;
        height: 120px; /* 降低内存占用高的模糊滤镜图层深度 */
    }
}

/* ========================================================================= */
/* LUXURY CONCIERGE LOUNGE LAYER - /CONTACT SUBPAGE EXCLUSIVE CUSTOM STYLE   */
/* ========================================================================= */

.concierge-lounge-universe {
    background-color: #030406; /* Elite dark matte obsidian theme */
    color: #ffffff;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding-bottom: 120px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* FinTech/Hospitality Optical Grid Networks */
.lounge-grid-underlay {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(255, 255, 255, 0.008) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.008) 1px, transparent 1px);
    background-size: 45px 45px;
    pointer-events: none;
    z-index: 1;
}
.concierge-ambient-glow {
    position: absolute;
    top: -20%;
    left: 50%;
    transform: translateX(-50%);
    width: 80vw;
    height: 55vh;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.04) 0%, transparent 65%);
    filter: blur(110px);
    pointer-events: none;
    z-index: 1;
}

/* --- THE WELCOME RECEPTION STAGE --- */
.concierge-hero-stage {
    position: relative;
    z-index: 5;
    padding: 138px 40px 40px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.concierge-tier-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(14, 16, 21, 0.85);
    border: 1px solid #1c212d;
    padding: 7px 18px;
    border-radius: 4px;
    margin-bottom: 30px;
}
.gold-crown-sigil { color: #d4af37; font-size: 11px; }
.badge-string { font-family: monospace; font-size: 10px; font-weight: 700; color: #8e96a7; letter-spacing: 2px; }

.lounge-welcome-headlines {
    text-align: center;
    max-width: 800px;
    margin-bottom: 65px;
}
.lounge-title {
    font-family: 'Syne', sans-serif;
    font-size: clamp(31px, 6vw, 80px);
    font-weight: 800;
    letter-spacing: -2px;
    line-height: 1.05;
    background: linear-gradient(180deg, #ffffff 40%, #7d8597 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.lounge-subtitle {
    font-size: clamp(14px, 1.6vw, 19px);
    color: #6a7386;
    line-height: 1.6;
    max-width: 620px;
    margin: 20px auto 0 auto;
}

/* --- VIP COMMUNICATION CARDS DECK --- */
.vip-communication-deck {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    width: 100%;
    max-width: 1200px;
}
.concierge-channel-card {
    background: rgba(11, 13, 18, 0.85);
    border: 1px solid #171c26;
    border-radius: 14px;
    padding: 30px;
    backdrop-filter: blur(15px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.6);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Active Highlight Channel (American Express Style Sheen) */
.concierge-channel-card.active-priority {
    border-color: #d4af37;
    box-shadow: 0 35px 70px rgba(212, 175, 55, 0.08), 0 0 30px rgba(212,175,55,0.02);
}
.concierge-channel-card:hover {
    border-color: #d4af37;
    transform: translateY(-6px);
}

.channel-status-header {
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #171c26;
    padding-bottom: 16px;
    margin-bottom: 24px;
}
.pulse-emerald-beacon {
    width: 6px;
    height: 6px;
    background-color: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 10px #10b981;
    animation: beaconPulse 1.2s infinite alternate;
}
.static-amber-beacon {
    width: 6px;
    height: 6px;
    background-color: #f59e0b;
    border-radius: 50%;
    opacity: 0.7;
}
.status-string {
    font-family: monospace;
    font-size: 9px;
    color: #4b5569;
    letter-spacing: 1px;
}
.active-priority .status-string { color: #10b981; }

.channel-body { display: flex; flex-direction: column; flex: 1; z-index: 3; }
.channel-code { font-family: monospace; font-size: 10px; color: #4b5569; letter-spacing: 0.5px; }
.channel-body h3, .channel-body p.syne-heading { font-size: 22px; color: #ffffff; font-weight: 600; margin: 6px 0 12px 0; font-family: 'Syne', sans-serif; }
.channel-body p { color: #6a7386; font-size: 14px; line-height: 1.5; margin-bottom: 30px; flex: 1; }

.btn-lounge-action {
    width: 100%;
    background: #ffffff;
    color: #000000;
    border: none;
    padding: 14px 0;
    font-size: 14px;
    font-weight: 700;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
}
.btn-lounge-action:hover {
    background-color: #d4af37;
    color: #000000;
}
.btn-lounge-action.variant-dim {
    background: rgba(255,255,255,0.03);
    border: 1px solid #232a37;
    color: #ffffff;
}
.btn-lounge-action.variant-dim:hover {
    background: #ffffff;
    color: #000000;
    border-color: transparent;
}

/* Moving reflective premium asset layer overlay */
.card-luxury-sheen {
    position: absolute;
    inset: 0;
    background: linear-gradient(125deg, transparent 45%, rgba(212,175,55,0.05) 50%, transparent 55%);
    pointer-events: none;
    z-index: 2;
    transform: translateX(-100%);
    animation: luxurySheenMove 8s infinite linear;
}

/* --- SECTION 2: THE PRIVILEGE SPECIFICATIONS --- */
.hospitality-guarantees-deck {
    max-width: 1200px;
    margin: 110px auto 0 auto;
    padding: 0 40px;
    z-index: 5;
    position: relative;
}
.guarantees-inner-wrapper {
    background: linear-gradient(145deg, #0b0d12 0%, #030406 100%);
    border: 1px solid #171c26;
    border-radius: 20px;
    padding: 50px;
    display: flex;
    align-items: center;
    gap: 60px;
}
.hospitality-visual-bento {
    flex: 0 0 260px;
    height: 260px;
    background: #000000;
    border-radius: 12px;
    border: 1px solid #1c212d;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.luxury-sigil-monogram {
    font-family: 'Times New Roman', serif;
    font-size: 54px;
    letter-spacing: 4px;
    color: rgba(212, 175, 55, 0.15);
    font-weight: 300;
    z-index: 3;
    border: 1px solid rgba(212, 175, 55, 0.1);
    padding: 10px 24px;
}
.bento-scanlines {
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%);
    background-size: 100% 4px;
    pointer-events: none;
    z-index: 2;
}
.bento-glow-core {
    position: absolute;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(212,175,55,0.06) 0%, transparent 70%);
    filter: blur(20px);
}

.hospitality-text-details { flex: 1; }
.manifesto-label { font-family: monospace; font-size: 11px; color: #d4af37; letter-spacing: 3px; font-weight: 700; }
.hospitality-text-details h2, .hospitality-text-details p.syne-heading { font-size: 38px; font-weight: 800; color: #ffffff; letter-spacing: -1px; margin-top: 6px; line-height: 1.15; font-family: 'Syne', sans-serif; }
.hospitality-text-details p { color: #6a7386; font-size: 15px; line-height: 1.6; margin: 18px 0 30px 0; }

.concierge-metrics-bento { display: flex; gap: 40px; border-top: 1px solid #171c26; padding-top: 24px; }
.metric-bento-node { display: flex; flex-direction: column; }
.metric-bento-node .metric-num { font-size: 26px; font-weight: 700; color: #ffffff; letter-spacing: -0.5px; }
.metric-bento-node .metric-lbl { font-size: 12px; color: #6a7386; margin-top: 1px; }

/* RECEPTION ANIMATION SYSTEM KEYFRAMES */
@keyframes beaconPulse {
    0% { opacity: 0.4; box-shadow: 0 0 4px #10b981; }
    100% { opacity: 1; box-shadow: 0 0 16px #10b981; }
}
@keyframes luxurySheenMove {
    0% { transform: translateX(-150%) rotate(0deg); }
    15% { transform: translateX(150%) rotate(0deg); }
    100% { transform: translateX(150%) rotate(0deg); }
}

/* ======================================================= */
/* 📱 CONCIERGE LOUNGE LAYER MOBILE RESPONSIVE ENGINE     */
/* ======================================================= */

/* --- TABLET DECK REALIGNMENT (1100px & BELOW) --- */
@media (max-width: 1100px) {
    /* 核心 VIP 通道：由三列降级为单列长卡片布局 */
    .vip-communication-deck {
        grid-template-columns: 1fr;
        gap: 20px;
        padding-inline: 20px;
    }

    /* 优化移动端卡片内部填充间距 */
    .concierge-channel-card {
        padding: 24px;
    }

    /* 礼宾部保障大块：转化为垂直 Bento 轴流 */
    .guarantees-inner-wrapper {
        flex-direction: column;
        padding: 40px 24px;
        gap: 40px;
        text-align: center;
    }

    /* 奢华视觉印章全面适配视口宽度 */
    .hospitality-visual-bento {
        width: 100%;
        max-width: 320px;
        height: 200px;
        margin: 0 auto;
    }

    /* 指标节点向中心靠拢对齐 */
    .concierge-metrics-bento {
        justify-content: center;
    }

    .concierge-hero-stage {
        padding-inline: 20px;
    }

    .hospitality-guarantees-deck {
        padding-inline: 20px;
    }
}

/* --- SMARTPHONE LUXURY CALIBRATION (480px & BELOW) --- */
@media (max-width: 480px) {
    .concierge-lounge-universe {
        padding-bottom: 80px;
    }

    /* 头部接待区高度微调，防止小屏过度留白 */
    .concierge-hero-stage {
        padding: 100px 16px 32px 16px;
    }

    /* 徽章字距优化，防止单行文本溢出屏幕 */
    .concierge-tier-badge {
        padding: 6px 14px;
        margin-bottom: 24px;
    }
    .badge-string {
        letter-spacing: 1px;
    }

    /* 顶奢标题缩减，防止英文超长单词发生物理割裂 */
    .lounge-title {
        letter-spacing: -1px;
    }
    .lounge-subtitle {
        font-size: 14px;
        margin-top: 16px;
        color: #8e96a7; /* 适当提高暗光屏下的段落文本对比度 */
    }

    /* VIP 通道移动端边缘平齐处理 */
    .vip-communication-deck {
        padding-inline: 0;
        gap: 16px;
    }

    /* 触控行为升级：卡片上的操作按钮拉长，增大拇指热区 */
    .channel-body p {
        margin-bottom: 24px;
    }
    .btn-lounge-action {
        padding: 16px 0; /* 增加上下纵深触感 */
        font-size: 13px;
        border-radius: 6px;
    }

    /* 尊享详情文本细化 */
    .hospitality-text-details h2,
    .hospitality-text-details p.syne-heading {
        font-size: 19px;
    }
    .hospitality-text-details p {
        font-size: 14px;
        margin: 14px 0 24px 0;
    }

    /* 响应式底层保障微观指标：转换为垂直链排版 */
    .concierge-metrics-bento {
        flex-direction: column;
        gap: 20px;
        padding-top: 20px;
    }
    .metric-bento-node .metric-num {
        font-size: 24px;
    }

    /* --- MOBILE GPU PERFORMANCE PROTECTION --- */
    /* 屏蔽极其消耗移动端浏览器硬件性能的全局虚化网格线 */
    .lounge-grid-underlay {
        display: none !important;
    }

    /* 削减光晕层尺寸，提升暗光 OLED 屏滑动时的流畅度 */
    .concierge-ambient-glow {
        width: 100vw;
        height: 35vh;
        opacity: 0.6;
    }

    .hospitality-guarantees-deck {
        margin: 25px auto 0 auto;
    }

    /* 针对触屏优化：修改 PC 端专属的反光移动轨迹动画，防止在手机端产生闪烁或白边 */
    @keyframes luxurySheenMove {
        0% { transform: translateX(-110%); }
        20% { transform: translateX(110%); }
        100% { transform: translateX(110%); }
    }
}

/* ==========================================================================
   JILI KNOWLEDGE BASE & SEO MANIFESTO COMPONENTS
   ========================================================================== */

.seo-manifesto-knowledge {
    border-top: 1px solid var(--border);
    background: linear-gradient(180deg, #050505 0%, #0a0a0a 100%);
}

.seo-card-wrapper {
    padding: 3.5rem;
    background: rgba(17, 17, 17, 0.6) !important;
    backdrop-filter: blur(20px);
}

.seo-main-title {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
}

.seo-lead-text {
    font-size: 1.1rem;
    color: var(--accent);
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.seo-body-muted {
    color: var(--muted);
    margin-bottom: 1.2rem;
}

.seo-divider {
    border: 0;
    border-top: 1px solid var(--border);
    margin: 2.5rem 0;
}

.seo-sub-title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    margin-top:1rem;
    color: #ffffff;
}

.seo-nested-title {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: var(--secondary);
}

.seo-section-center-title {
    font-size: 2.2rem;
    margin-bottom: 2rem;
    text-align: center;
}

/* Info Box Base Profiles */
.seo-info-box {
    background: rgba(255, 255, 255, 0.02);
    padding: 2rem;
    border-radius: 12px;
    border: 1px solid var(--border);
    margin-bottom: 3rem;
}

.seo-box-title {
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.seo-box-intro {
    color: var(--accent);
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.seo-bullet-list {
    color: var(--muted);
    padding-left: 1.5rem;
    list-style-type: square;
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.seo-inline-strong {
    color: #ffffff;
}

/* Specific Node Custom Overrides */
.seo-features-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.seo-item-desc {
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1.5;
}

.seo-popular-games-grid {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 1.5rem;
    margin-bottom: 4rem;
}

.seo-types-box {
    background: rgba(255,255,255,0.01);
    margin-bottom: 3rem;
}

.seo-clean-list {
    list-style-type: none;
    padding-left: 0;
    line-height: 1.8;
}

.seo-type-item {
    margin-bottom: 1rem;
    color: var(--muted);
}

.seo-type-item:last-child {
    margin-bottom: 0;
}

.seo-type-title {
    color: #ffffff;
    display: block;
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
}

.seo-matrix-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
    margin-bottom: 3rem;
}

.seo-matrix-cell {
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.04);
    padding: 1.2rem;
    border-radius: 6px;
    font-size: 0.9rem;
    color: var(--muted);
}

.seo-cell-title {
    color: var(--secondary);
    font-weight: 700;
    display: block;
    margin-bottom: 0.25rem;
}

/* Layout Matrix Tables */
.seo-table-responsive-wrapper {
    overflow-x: auto;
    background: rgba(5,5,5,0.5);
    border: 1px solid var(--border);
    border-radius: 12px;
    margin: 2rem 0;
}

.seo-matrix-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 0.9rem;
}

.seo-matrix-table thead tr {
    background: rgba(212, 175, 55, 0.08);
    border-bottom: 1px solid var(--border);
}

.seo-matrix-table th {
    padding: 1.2rem;
    color: #ffffff;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
    text-transform: uppercase;
}

.seo-matrix-table tbody {
    color: var(--muted);
}

.seo-matrix-table td {
    padding: 1.1rem 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.seo-matrix-table tr.seo-last-row td {
    border-style: none;
}

.seo-table-highlight-cell {
    color: #ffffff;
    font-weight: 600;
}

.seo-choice-box {
    background: rgba(255,255,255,0.01);
    margin-bottom: 3rem;
}

.seo-choice-list {
    list-style-type: none;
    padding-left: 0;
    line-height: 1.8;
    margin-bottom: 0;
}

.seo-choice-list li {
    margin-bottom: 0.8rem;
    color: var(--muted);
}

.seo-choice-list li:last-child {
    margin-bottom: 0;
}

/* Alert Framework Stacks */
.seo-mistakes-alert-box {
    background: rgba(255, 0, 50, 0.02);
    border: 1px solid rgba(255, 0, 50, 0.15);
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2rem;
}

.seo-syne-font {
    color: #ffffff;
    font-family: 'Syne', sans-serif;
}

.seo-mistakes-list {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    line-height: 1.6;
}

.seo-mistakes-list li {
    margin-bottom: 0.8rem;
    color: var(--muted);
}

.seo-mistakes-list li:last-child {
    margin-bottom: 0;
}

.seo-tips-compliant-box {
    background: rgba(0, 255, 102, 0.01);
    border: 1px solid rgba(0, 255, 102, 0.1);
    margin-bottom: 3rem;
}

.seo-tips-grid-layout {
    list-style-type: none;
    padding-left: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 0.8rem;
    line-height: 1.6;
    margin-bottom: 0;
}

.seo-tips-grid-layout li {
    color: var(--muted);
}

/* Steps Framework Grid */
.seo-steps-grid {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 1.5rem;
    margin-bottom: 4rem;
}

.seo-step-item {
    background: rgba(255, 255, 255, 0.01);
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.03);
    border-radius: 8px;
}

.seo-step-item h5 {
    color: #ffffff;
    font-size: 1.05rem;
    margin-bottom: 0.5rem;
}

.seo-step-item p {
    color: var(--muted);
    font-size: 1rem;
}

.seo-step-item.full-width-step {
    grid-column: 1 / -1;
}

.seo-step-item .gold-text-static {
    color: var(--secondary);
    font-size: 1.05rem;
    margin-bottom: 0.5rem;
}

/* FAQ Accordion Stack */
.seo-faq-stack {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.seo-faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 1rem;
}

.seo-faq-item.last-item {
    border-bottom: none;
    padding-bottom: 0;
}

.faq-question {
    color: #ffffff;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.faq-answer {
    color: var(--muted);
    font-size: 0.95rem;
}

.seo-link-highlight {
    color: var(--secondary);
    text-decoration: underline;
    transition: color 0.3s ease;
}

.seo-link-highlight:hover {
    color: var(--primary);
}

/* --- SEO CONTENT SECTION: BASE FIXES --- */
.seo-steps-grid {
    display: grid;
}

.seo-notice-text {
    color: var(--muted);
    margin-bottom: 1.2rem;
    padding-left: 1rem;
    border-left: 3px solid var(--primary);
    font-style: italic;
}

.seo-disclaimer {
    color: var(--muted);
    font-size: 0.8rem;
    font-style: italic;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

/* =======================================================
   SEO CONTENT SECTION - MOBILE RESPONSIVE SYSTEM
   ======================================================= */

/* --- TABLET (max-width: 1024px) --- */
@media (max-width: 1024px) {
    .seo-card-wrapper {
        padding: 2.5rem;
    }

    .seo-main-title {
        font-size: 2.4rem;
    }

    .seo-sub-title {
        font-size: 1.6rem;
    }

    .seo-section-center-title {
        font-size: 2rem;
    }
}

/* --- STANDARD MOBILE (max-width: 768px) --- */
@media (max-width: 768px) {
    .seo-card-wrapper {
        padding: 1.5rem !important;
    }

    .seo-main-title {
        font-size: 1.9rem;
    }

    .seo-lead-text {
        font-size: 1rem;
    }

    .seo-sub-title {
        font-size: 1.4rem;
    }

    .seo-nested-title {
        font-size: 1.1rem;
    }

    .seo-section-center-title {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .seo-info-box {
        padding: 1.5rem;
        margin-bottom: 2rem;
    }

    .seo-divider {
        margin: 1.8rem 0;
    }

    .seo-steps-grid {
        grid-template-columns: 1fr;
    }

    .seo-grid-list {
        grid-template-columns: 1fr;
    }

    .seo-tips-grid-layout {
        grid-template-columns: 1fr;
    }

    .faq-question {
        font-size: 1rem;
    }

    .faq-answer {
        font-size: 0.9rem;
    }
}

/* --- SMALL MOBILE (max-width: 640px) --- */
@media (max-width: 640px) {
    .seo-card-wrapper {
        padding: 1.2rem !important;
    }

    .seo-main-title {
        font-size: 1.6rem;
    }

    .seo-lead-text {
        font-size: 0.95rem;
    }

    .seo-body-muted {
        font-size: 0.9rem;
    }

    .seo-sub-title {
        font-size: 1.25rem;
        margin-top: 0.75rem;
    }

    .seo-nested-title {
        font-size: 1rem;
    }

    .seo-section-center-title {
        font-size: 1.3rem;
        margin-bottom: 1.2rem;
    }

    .seo-info-box {
        padding: 1.2rem;
        margin-bottom: 1.5rem;
    }

    .seo-box-title {
        font-size: 1.1rem;
    }

    .seo-box-intro {
        font-size: 0.9rem;
    }

    .seo-bullet-list {
        padding-left: 1.2rem;
        font-size: 0.9rem;
    }

    .seo-disclaimer {
        font-size: 0.75rem;
    }

    .seo-notice-text {
        font-size: 0.9rem;
        padding-left: 0.75rem;
    }

    .seo-step-item {
        padding: 1.2rem;
    }

    .seo-step-item h3 {
        font-size: 1rem;
    }

    .seo-step-item p {
        font-size: 0.9rem;
    }

    .seo-faq-stack {
        gap: 1rem;
    }

    .seo-faq-item {
        padding-bottom: 0.8rem;
    }

    .faq-question {
        font-size: 0.95rem;
    }

    .faq-answer {
        font-size: 0.85rem;
    }

    .seo-divider {
        margin: 1.5rem 0;
    }
}

/* --- ULTRA-SMALL (max-width: 375px) --- */
@media (max-width: 375px) {
    .seo-card-wrapper {
        padding: 1rem !important;
    }

    .seo-main-title {
        font-size: 1.4rem;
    }

    .seo-sub-title {
        font-size: 1.1rem;
    }

    .seo-section-center-title {
        font-size: 1.15rem;
    }

    .seo-info-box {
        padding: 2rem;
        margin-bottom: 1.2rem;
    }

    .seo-bullet-list {
        padding-left: 1rem;
        font-size: 0.85rem;
    }

    .faq-question {
        font-size: 0.9rem;
    }

    .faq-answer {
        font-size: 0.82rem;
    }

    .seo-step-item {
        padding: 1rem;
    }
}