:root {
            --color-brand-primary: #0E2A47;
            --color-brand-primary-hover: #1A3D63;
            --color-brand-secondary: #C0C0C8;
            --color-brand-accent: #00F2FF;
            --color-bg-main: #050B14;
            --color-bg-surface: #0B1524;
            --color-bg-elevated: #121E32;
            --color-text-primary: #E6EBF2;
            --color-text-secondary: #A0ADC2;
            --color-text-muted: #6B7D96;
            --color-btn-bg: #00F2FF;
            --color-btn-text: #050B14;
            --color-btn-hover: #70F9FF;
            --color-border-default: #1D2D45;
            --color-border-brand: rgba(0, 242, 255, 0.4);
            --radius-sm: 6px;
            --radius-md: 12px;
            --radius-lg: 20px;
            --radius-pill: 9999px;
            --shadow-card: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
            --font-headings: 'Sora', sans-serif;
            --font-body: 'Manrope', sans-serif;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { 
            background-color: var(--color-bg-main); 
            color: var(--color-text-primary); 
            font-family: var(--font-body); 
            line-height: 1.6;
            overflow-x: hidden;
        }
        h1, h2, h3 { font-family: var(--font-headings); line-height: 1.2; color: var(--color-text-primary); }
        a { text-decoration: none; color: inherit; transition: all 0.3s ease; }

        .glassCard {
            background: var(--color-bg-surface);
            backdrop-filter: blur(10px);
            border: 1px solid var(--color-border-default);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-card);
        }

        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .sectionPadding { padding: 60px 0; }

        /* Header */
        .mainHeader {
            height: 70px;
            background: var(--color-bg-surface);
            border-bottom: 1px solid var(--color-border-default);
            display: flex;
            align-items: center;
            position: sticky;
            top: 0;
            z-index: 1000;
        }
        .headerWrapper {
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .brandLink { display: flex; align-items: center; gap: 10px; }
        .brandName { font-size: 16px; font-weight: normal; }
        .headerButtons { display: flex; gap: 12px; }
        .btnPrimary { 
            background: var(--color-btn-bg); 
            color: var(--color-btn-text); 
            padding: 8px 20px; 
            border-radius: var(--radius-pill); 
            font-weight: 600; 
            cursor: pointer;
            border: none;
        }
        .btnOutline { 
            border: 1px solid var(--color-brand-accent); 
            color: var(--color-brand-accent); 
            padding: 8px 20px; 
            border-radius: var(--radius-pill); 
            font-weight: 600; 
            cursor: pointer;
            background: transparent;
        }

        /* Hero */
        .heroSection { 
            text-align: center; 
            padding: 80px 0 40px; 
            background: radial-gradient(circle at top right, #121E32, #050B14); 
        }
        .heroH1 { font-size: clamp(2rem, 8vw, 3rem); margin-bottom: 20px; }
        .heroIntro { color: var(--color-text-secondary); max-width: 800px; margin: 0 auto 30px; white-space: pre-line; }
        .heroCTA { 
            display: block; 
            width: 100%; 
            max-width: 600px; 
            margin: 0 auto 30px; 
            background: linear-gradient(180deg, #00F2FF 0%, #00C8D4 100%); 
            color: var(--color-btn-text); 
            padding: 18px; 
            border-radius: var(--radius-pill); 
            font-weight: 700; 
            font-size: 1.25rem; 
            text-align: center;
        }
        .featurePills { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
        .pill { 
            background: rgba(0, 242, 255, 0.1); 
            border: 1px solid var(--color-border-brand); 
            color: var(--color-brand-accent); 
            padding: 5px 15px; 
            border-radius: var(--radius-pill); 
            font-size: 0.875rem; 
        }

        /* Banner */
        .bannerWrapper { width: 100%; line-height: 0; }
        .bannerImg { width: 100%; height: auto; aspect-ratio: 2/1; object-fit: cover; }

        /* Category Nav */
        .categoryGrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 30px; }
        .categoryTile { 
            padding: 20px; 
            text-align: center; 
            display: flex; 
            flex-direction: column; 
            align-items: center; 
            gap: 10px;
        }
        .categoryTile i { font-size: 2rem; color: var(--color-brand-accent); }
        .categoryTile strong { display: block; font-size: 1.1rem; }
        .categoryTile span { font-size: 0.8rem; color: var(--color-text-muted); }

        /* Games Grid */
        .gamesGrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
        .gameCard { overflow: hidden; transition: transform 0.3s ease; display: block; }
        .gameCard:hover { transform: translateY(-5px); }
        .gameImg { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: var(--radius-md); }
        .gameTitle { font-size: 1rem; margin-top: 10px; text-align: center; }

        /* TOC Nav */
        .tocNav { 
            display: flex; 
            overflow-x: auto; 
            gap: 15px; 
            padding: 20px 0; 
            scrollbar-width: none; 
            border-bottom: 1px solid var(--color-border-default); 
        }
        .tocNav::-webkit-scrollbar { display: none; }
        .tocLink { 
            white-space: nowrap; 
            padding: 8px 16px; 
            background: var(--color-bg-elevated); 
            border-radius: var(--radius-pill); 
            font-size: 0.9rem; 
            border: 1px solid var(--color-border-default);
        }

        /* Facts Table */
        .factsTable { width: 100%; border-collapse: collapse; margin: 20px 0; }
        .factsTable td { padding: 15px; border-bottom: 1px solid var(--color-border-default); }
        .factLabel { font-weight: 600; color: var(--color-text-secondary); width: 40%; }
        .factValue { color: var(--color-text-primary); }
        .dateNotice { font-size: 0.8rem; color: var(--color-text-muted); margin-bottom: 15px; }

        /* Announcements */
        .announcementRow { 
            display: flex; 
            gap: 20px; 
            padding: 20px; 
            border-bottom: 1px solid var(--color-border-default); 
            align-items: flex-start; 
        }
        .announcementIcon { width: 40px; font-size: 1.5rem; color: var(--color-brand-accent); text-align: center; }
        .announcementContent h3 { margin-bottom: 8px; font-size: 1.2rem; }
        .announcementContent p { color: var(--color-text-secondary); font-size: 0.95rem; margin-bottom: 10px; }
        .announcementDate { font-size: 0.8rem; color: var(--color-text-muted); }

        /* Promotions */
        .promoCard { padding: 30px; margin-bottom: 20px; display: flex; flex-direction: column; gap: 15px; }
        .promoFeatured { border: 2px solid var(--color-brand-accent); background: linear-gradient(135deg, #0B1524 0%, #0E2A47 100%); }
        .promoCard h3 { font-size: 1.5rem; }
        .promoCard p { color: var(--color-text-secondary); }
        .btnPromo { 
            align-self: flex-start; 
            padding: 12px 25px; 
            border-radius: var(--radius-md); 
            background: var(--color-btn-bg); 
            color: var(--color-btn-text); 
            font-weight: 700;
            min-height: 44px;
            display: flex;
            align-items: center;
        }

        /* Articles */
        .articleGrid { display: grid; grid-template-columns: 1fr; gap: 20px; }
        .articleCard { 
            padding: 20px; 
            display: flex; 
            gap: 15px; 
            border-left: 4px solid var(--color-border-default); 
            transition: all 0.3s ease; 
        }
        .articleCard:hover, .articleCard:focus-visible { border-left-color: var(--color-brand-accent); background: var(--color-bg-elevated); }
        .articleBadge { 
            font-family: var(--font-headings); 
            font-weight: 900; 
            color: var(--color-text-muted); 
            font-size: 1.2rem; 
            min-width: 30px; 
        }
        .articleContent h3 { margin-bottom: 8px; font-size: 1.1rem; }
        .articleContent p { color: var(--color-text-secondary); font-size: 0.9rem; margin-bottom: 10px; }
        .readMore { color: var(--color-brand-accent); font-size: 0.85rem; font-weight: 600; }

        /* Startup Guide */
        .stepRow { display: flex; gap: 20px; margin-bottom: 30px; align-items: flex-start; }
        .stepNum { 
            width: 40px; height: 40px; background: var(--color-brand-accent); color: var(--color-btn-text); 
            border-radius: 50%; display: flex; align-items: center; justify-content: center; 
            font-weight: 700; flex-shrink: 0; 
        }
        .stepContent h3 a { color: inherit; }

        /* Payments */
        .paymentGrid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 15px; margin-top: 20px; }
        .payCard { padding: 20px; display: flex; gap: 15px; align-items: center; }
        .payIcon { width: 40px; font-size: 1.5rem; color: var(--color-brand-accent); text-align: center; }
        .payName { font-weight: 700; display: block; margin-bottom: 4px; }
        .payDesc { font-size: 0.85rem; color: var(--color-text-secondary); }
        .badgeSurface { background: rgba(0, 242, 255, 0.05); border: 1px dashed var(--color-border-brand); }

        /* USP */
        .uspGrid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px; margin-top: 30px; }
        .uspTile { padding: 20px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
        .uspTile i { font-size: 2rem; color: var(--color-brand-accent); }

        /* Download Panel */
        .downloadPanel { 
            background: var(--color-bg-elevated); 
            border: 1px solid var(--color-border-brand); 
            border-radius: var(--radius-lg); 
            padding: 40px; 
            text-align: center; 
            margin-top: 40px;
        }
        .downloadIcon { font-size: 3rem; color: var(--color-brand-accent); margin-bottom: 20px; }
        .downloadFeatures { list-style: none; margin: 25px 0; display: flex; flex-direction: column; gap: 12px; align-items: center; }
        .downloadFeature { display: flex; align-items: center; gap: 10px; font-size: 0.95rem; }
        .downloadFeature i { width: 20px; color: var(--color-brand-accent); }

        /* Providers */
        .providerGrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
        .providerTile { padding: 20px; border: 1px solid var(--color-border-default); border-radius: var(--radius-md); height: 100%; }
        .providerName { display: block; font-weight: 700; font-size: 1.1rem; margin-bottom: 8px; letter-spacing: 0.5px; color: var(--color-brand-accent); }
        .providerDesc { font-size: 0.85rem; color: var(--color-text-secondary); }

        /* VIP */
        .vipGrid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px; margin-bottom: 30px; }
        .vipCard { padding: 25px; transition: all 0.3s ease; }
        .vipSilver { border-top: 4px solid #C0C0C8; }
        .vipGold { border-top: 4px solid #FFD700; }
        .vipDiamond { border-top: 4px solid #00F2FF; }

        /* FAQ */
        .faqAccordion { margin-top: 20px; display: flex; flex-direction: column; gap: 10px; }
        .faqItem { background: var(--color-bg-elevated); border-radius: var(--radius-md); overflow: hidden; }
        .faqSummary { padding: 20px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
        .faqSummary h3 { font-size: 1.1rem; margin: 0; }
        .faqAnswer { padding: 0 20px 20px; color: var(--color-text-secondary); font-size: 0.95rem; }
        .faqMore { display: block; text-align: center; margin-top: 30px; color: var(--color-brand-accent); font-weight: 600; }

        /* RG Section */
        .rgCard { padding: 30px; background: var(--color-bg-elevated); border-radius: var(--radius-lg); }
        .checklist { list-style: none; margin: 20px 0; }
        .checkRow { display: flex; gap: 12px; margin-bottom: 12px; align-items: center; }
        .checkRow i { color: var(--color-brand-accent); width: 20px; }
        .warningCallout { 
            background: rgba(255, 77, 109, 0.1); 
            border-left: 4px solid #FF4D6D; 
            padding: 15px; 
            margin: 20px 0; 
            display: flex; 
            gap: 10px; 
            color: #FFB800;
        }
        .infoCallout { 
            background: rgba(0, 180, 255, 0.1); 
            border-left: 4px solid var(--color-brand-accent); 
            padding: 15px; 
            margin: 20px 0; 
            display: flex; 
            gap: 10px; 
        }
        .resourceLinks { display: flex; gap: 15px; flex-wrap: wrap; margin: 20px 0; }
        .resourceLink { 
            padding: 10px 20px; 
            background: var(--color-bg-surface); 
            border: 1px solid var(--color-border-default); 
            border-radius: var(--radius-pill); 
            font-size: 0.9rem; 
        }

        /* Footer */
        .mainFooter { background: var(--color-bg-surface); padding: 60px 0 30px; border-top: 1px solid var(--color-border-default); }
        .footerSitemap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 40px; }
        .footerLink { font-size: 0.9rem; color: var(--color-text-secondary); text-align: center; }
        .footerContact { text-align: center; margin-bottom: 30px; font-size: 0.95rem; }
        .footerContact a { color: var(--color-brand-accent); }
        .footerLegal { text-align: center; font-size: 0.8rem; color: var(--color-text-muted); }

        /* Navigator */
        .bottomNav { 
            position: fixed; 
            bottom: 0; 
            left: 0; 
            right: 0; 
            background: var(--color-bg-surface); 
            display: flex; 
            justify-content: space-around; 
            padding: 10px 0; 
            border-top: 1px solid var(--color-border-default); 
            z-index: 2000; 
        }
        .navItem { display: flex; flex-direction: column; align-items: center; font-size: 0.7rem; color: var(--color-text-secondary); gap: 4px; }
        .navItem i { font-size: 1.2rem; }

        /* Responsive */
        @media (min-width: 768px) {
            .categoryGrid { grid-template-columns: repeat(6, 1fr); }
            .gamesGrid { grid-template-columns: repeat(4, 1fr); }
            .articleGrid { grid-template-columns: repeat(2, 1fr); }
            .paymentGrid { grid-template-columns: repeat(3, 1fr); }
            .uspGrid { grid-template-columns: repeat(4, 1fr); }
            .providerGrid { grid-template-columns: repeat(4, 1fr); }
            .vipGrid { grid-template-columns: repeat(3, 1fr); }
            .footerSitemap { grid-template-columns: repeat(5, 1fr); }
            .heroH1 { font-size: 3.75rem; }
        }
        @media (max-width: 767px) {
            body { padding-bottom: 70px; }
            .footerSitemap { grid-template-columns: repeat(3, 1fr); }
        }