.logo-section {display: flex;align-items: center}
.content-text { min-width: 0; }








*,
*::before,
*::after {margin: 0;padding: 0;box-sizing: border-box}


:root {--transition-slow: 0.5s ease-in-out;--radius-lg: 0.75rem;
    --secondary-bg: rgb(30,41,59);--element-spacing: 1.5rem;
    --info-color: #06b6d4;--shadow-accent: 0 8px 32px rgba(6, 182, 212, 0.4);
    --danger-color: #ef4444;
    --transition-fast: 0.15s ease-in-out;
    --text-muted: rgb(148,163,184);
    --warning-color: #f97316;
    
    
    --text-white: #f8fafc;
    --primary-bg: rgb(15,23,42);--radius-xl: 1rem;
    --accent-hover: #0891b2;
    --container-max-width: 1200px;
    --text-gray: rgba(203,213,225,1);--hero-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    
    
    --accent-color: rgb(6,182,212);--font-heading: 'Roboto Slab', Georgia, serif;--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.15);--card-gradient: linear-gradient(145deg, #1e293b 0%, #334155 100%);--shadow-glow: 0 0 30px rgba(6, 182, 212, 0.3);--transition-normal: 0.3s ease-in-out;
    --radius-sm: 0.375rem;
    --font-primary: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--shadow-vip: 0 0 20px rgba(6, 182, 212, 0.3);
    
    
    --success-color: #10b981;
    --tertiary-bg: #334155;
    --accent-light: #67e8f9;--radius-full: 9999px;--section-padding: 4rem 0;
    
    
    --primary-gradient: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);--radius-md: 0.5rem;--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.2);
    --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.1);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.25)}


html {scroll-behavior: smooth;font-size: 16px}

body {line-height: 1.6;color: var(--text-white);font-family: var(--font-primary);overflow-x: hidden;background-color: var(--primary-bg);pointer-events:auto;outline-offset:0}

.dark-theme {background: var(--hero-gradient);min-height: 100vh}


.container {padding: 0 1rem;margin: 0 auto;max-width: var(--container-max-width)}

@media (min-width: 640px) {
    .container {
        padding: 0 1.5rem;
    }
}

@media (min-width: 1024px) {
    .container {
        padding: 0 2rem;
    }
}


h1, h2, h3, h4, h5, h6 {margin-bottom: 1rem;font-family: var(--font-heading);line-height: 1.2;font-weight: 700}

h1 {background: var(--primary-gradient);-webkit-background-clip: text !important;font-size: clamp(2rem, 4vw, 3.5rem);-webkit-text-fill-color: transparent !important;background-clip: text !important}

h2 {font-size: clamp(1.75rem, 3vw, 2.5rem);color: var(--text-white)}

h3 {color: var(--accent-color);font-size: clamp(1.25rem, 2.5vw, 1.875rem)}

p {color: var(--text-gray);margin-bottom: 1rem}

strong {color: var(--accent-color);font-weight: 600}


.main-header {left: 0;z-index: 1000;transition: var(--transition-normal);border-bottom: 1px solid rgba(6, 182, 212, 0.2);position: fixed;backdrop-filter: blur(10px);background: rgba(30, 27, 75, 0.95);right: 0;top: 0}

.header-content {padding: 0.75rem 0;align-items: center;justify-content: space-between;display: flex}


@media (max-width: 1023px) {
    .header-content {align-items: center;gap: 1rem;display: grid;grid-template-columns: 1fr auto auto}
    
    .brand-logo {
        grid-column: 1;
    }
    
    .mobile-register {
        grid-column: 2;
    }
    
    .mobile-menu-toggle {
        grid-column: 3;
    }
}

.brand-logo img {height: 50px;width: auto;transition: var(--transition-fast)}

.brand-logo:hover img {
    transform: scale(1.05);
}


.desktop-nav {
    display: none;
}

@media (min-width: 1024px) {
    .desktop-nav {
        display: block;
    }
}


.nav-groups {align-items: center;gap: 1.5rem;display: flex}

.nav-group {
    position: relative;
}

.nav-group-label {font-weight: 600;font-size: 0.7rem;margin-bottom: 0.15rem;display: block;letter-spacing: 0.03em;color: var(--text-muted);text-transform: uppercase}

.nav-group .nav-menu {padding: 0;margin: 0;list-style: none;display: flex;gap: 0.75rem}

.nav-menu {gap: 1.5rem;display: flex;list-style: none}

.nav-link {position: relative;font-weight: 500;color: var(--text-gray);padding: 0.4rem 0.75rem;transition: var(--transition-fast);text-decoration: none;font-size: 0.9rem;border-radius: var(--radius-sm)}

.nav-link:hover,
.nav-link.active {background: var(--tertiary-bg);color: var(--accent-light);box-shadow: var(--shadow-glow)}


.header-actions {display: none;gap: 0.75rem}

@media (min-width: 768px) {
    .header-actions {
        display: flex;
    }
}


.mobile-register {align-items: center;display: flex}

@media (min-width: 1024px) {
    .mobile-register {
        display: none;
    }
}



.btn-mobile-register {transition: var(--transition-normal);font-size: 0.875rem;padding: 0.6rem 1rem;border-radius: var(--radius-full);letter-spacing: 0.3px;white-space: nowrap;font-weight: 700;color: var(--primary-bg);position: relative;text-transform: uppercase;background: var(--primary-gradient);overflow: hidden;border: 2px solid var(--accent-color);box-shadow: var(--shadow-glow);text-decoration: none}

.btn-mobile-register::before {filter: blur(6px);animation: mobilePulse 3s ease-in-out infinite;position: absolute;bottom: -2px;z-index: -1;background: var(--primary-gradient);content: '';border-radius: inherit;left: -2px;top: -2px;right: -2px;opacity: 0.6}

@keyframes mobilePulse {
    0%, 100% {transform: scale(1);opacity: 0.6}
    50% {opacity: 0.8;transform: scale(1.03)}
}


.mobile-menu-toggle {display: flex;padding: 0.5rem;background: none;cursor: pointer;gap: 4px;flex-direction: column;border: none;position: relative;z-index: 1001}

@media (min-width: 1024px) {
    .mobile-menu-toggle {
        display: none;
    }
}

.mobile-menu-toggle span {width: 25px;height: 3px;transition: var(--transition-fast);background: var(--accent-color);border-radius: var(--radius-full)}

.mobile-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

.mobile-nav {display: none;box-shadow: var(--shadow-lg);transition: max-height 0.3s ease-in-out;left: 0;background: var(--secondary-bg);right: 0;overflow: hidden;top: 100%;max-height: 0;position: absolute;z-index: 1000;border-top: 1px solid rgba(6, 182, 212, 0.2)}

.mobile-nav.active {display: block;max-height: 500px}


body.mobile-menu-open {
    overflow: hidden;
}

.mobile-menu {list-style: none;padding: 0.75rem 0}

.mobile-link {font-size: 0.9rem;text-decoration: none;font-weight: 500;transition: var(--transition-fast);border-bottom: 1px solid rgba(255, 255, 255, 0.1);align-items: center;gap: 0.6rem;padding: 0.75rem 1.5rem;color: var(--text-gray);display: flex}

.mobile-link:hover,
.mobile-link.active {color: var(--accent-light);border-left: 3px solid var(--accent-color);background: var(--tertiary-bg);padding-left: 1.375rem}



.mobile-link.cta {font-size: 1rem;text-transform: uppercase;font-weight: 700;margin: 1rem;letter-spacing: 0.5px;border-radius: var(--radius-lg);overflow: hidden;background: var(--primary-gradient);text-align: center;box-shadow: var(--shadow-glow);padding: 1rem 1.5rem;justify-content: center;color: var(--primary-bg);border: 2px solid var(--accent-color);position: relative}

.mobile-link.cta::before {opacity: 0.7;top: -2px;animation: pulse 2s infinite;left: -2px;bottom: -2px;background: var(--primary-gradient);border-radius: inherit;position: absolute;filter: blur(8px);z-index: -1;right: -2px;content: ''}

@keyframes pulse {
    0%, 100% {transform: scale(1);opacity: 0.7}
    50% {opacity: 0.9;transform: scale(1.02)}
}


.btn {gap: 0.5rem;font-weight: 600;white-space: nowrap;border-radius: var(--radius-full);text-align: center;font-size: 0.875rem;text-decoration: none;display: inline-flex;cursor: pointer;padding: 0.75rem 1.5rem;transition: var(--transition-normal);justify-content: center;border: none;align-items: center}

.btn-primary {box-shadow: var(--shadow-accent);background: var(--primary-gradient);color: var(--text-white)}

.btn-primary:hover {transform: translateY(-2px);box-shadow: 0 12px 40px rgba(6, 182, 212, 0.5)}

.btn-outline {border: 2px solid var(--accent-color);color: var(--accent-color);background: transparent}

.btn-outline:hover {background: var(--accent-color);color: var(--primary-bg)}

.btn-hero {box-shadow: var(--shadow-accent);padding: 1.25rem 2rem;background: var(--primary-gradient);flex-direction: column;gap: 0.25rem;font-size: 1.125rem;color: var(--text-white)}

.btn-hero:hover {transform: translateY(-3px);box-shadow: 0 16px 48px rgba(6, 182, 212, 0.5)}

.btn-hero-large {color: var(--text-white);flex-direction: column;gap: 0.5rem;padding: 1.5rem 3rem;background: var(--primary-gradient);box-shadow: var(--shadow-accent);font-size: 1.25rem}

.btn-secondary {border: 1px solid var(--accent-color);color: var(--accent-color);background: var(--secondary-bg)}

.btn-secondary:hover {color: var(--primary-bg);background: var(--accent-color)}

.btn-accent {color: var(--primary-bg);background: var(--accent-color)}

.btn-accent:hover {transform: translateY(-2px);background: var(--accent-hover)}

.btn-vip {background: var(--info-color);color: var(--accent-light);box-shadow: var(--shadow-vip);font-weight: 700}

.btn-vip:hover {box-shadow: 0 12px 40px rgba(6, 182, 212, 0.4);transform: translateY(-2px);background: linear-gradient(135deg, var(--info-color), var(--accent-color))}

.btn-text {font-weight: 700;font-size: 1em}

.btn-bonus {font-weight: 500;font-size: 0.875em;opacity: 0.9}


.hero-section {overflow: hidden;padding: 8rem 0 4rem;background: var(--hero-gradient);position: relative}

.hero-section::before {top: 0;content: '';right: 0;left: 0;pointer-events: none;bottom: 0;background: radial-gradient(circle at 50% 50%, rgba(6, 182, 212, 0.15) 0%, transparent 70%);position: absolute}

.hero-content {display: grid;align-items: center;z-index: 1;position: relative;gap: 3rem}

@media (min-width: 1024px) {
    .hero-content {gap: 4rem;grid-template-columns: 1fr 1fr}
}

.hero-title {margin-bottom: 1.5rem;line-height: 1.1}

.hero-subtitle {font-size: 1.25rem;margin-bottom: 2rem;color: var(--text-gray);line-height: 1.5}

.hero-cta {
    margin-bottom: 2rem;
}

.trust-indicators {grid-template-columns: repeat(2, 1fr);gap: 1rem;display: grid}

@media (min-width: 768px) {
    .trust-indicators {
        grid-template-columns: repeat(4, 1fr);
    }
}

.trust-item {display: flex;border-radius: var(--radius-md);backdrop-filter: blur(10px);background: rgba(255, 255, 255, 0.05);align-items: center;gap: 0.5rem;padding: 0.75rem}

.trust-icon {
    font-size: 1.5rem;
}

.trust-text {color: var(--text-white);font-size: 0.875rem;font-weight: 600}

.hero-image {justify-content: center;align-items: center;display: flex}

.main-image {transition: var(--transition-slow);width: 100%;height: auto;max-width: 600px;box-shadow: var(--shadow-accent);border-radius: var(--radius-xl)}

.main-image:hover {box-shadow: 0 16px 48px rgba(6, 182, 212, 0.4);transform: scale(1.02)}


section {
    padding: var(--section-padding);
}

.section-header {text-align: center;margin-bottom: 3rem}

.section-title {
    margin-bottom: 1rem;
}

.section-subtitle {max-width: 600px;color: var(--text-gray);font-size: 1.125rem;margin: 0 auto}

.section-content {display: grid;gap: 3rem;align-items: center}

@media (min-width: 1024px) {
    .section-content {grid-template-columns: 1fr 1fr;gap: 4rem}
    
    .section-content.reverse {
        direction: rtl;
    }
    
    .section-content.reverse > * {
        direction: ltr;
    }
}

.content-title {margin-bottom: 1rem;margin-top: 2rem;color: var(--accent-color)}

.content-title:first-child {
    margin-top: 0;
}

.content-description {margin-bottom: 1.5rem;line-height: 1.7}

.feature-image {border-radius: var(--radius-lg);transition: var(--transition-normal);box-shadow: var(--shadow-lg);height: auto;width: 100%}

.feature-image:hover {box-shadow: var(--shadow-xl);transform: translateY(-4px)}


.payment-methods {gap: 1.5rem;display: grid;margin: 2rem 0}

@media (min-width: 768px) {
    .payment-methods {
        grid-template-columns: repeat(3, 1fr);
    }
}

.payment-method {padding: 1.5rem;background: var(--card-gradient);border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.1)}

.method-title {margin-bottom: 1rem;color: var(--accent-color);font-size: 1.125rem}

.method-features {
    list-style: none;
}

.method-features li {padding: 0.5rem 0;color: var(--text-gray);border-bottom: 1px solid rgba(255, 255, 255, 0.1)}

.method-features li:last-child {
    border-bottom: none;
}


.games-features {gap: 2rem;margin: 2rem 0;display: grid}

.feature-item {gap: 1rem;align-items: flex-start;display: flex}

.feature-icon {font-size: 2rem;flex-shrink: 0}

.feature-title {margin-bottom: 0.5rem;color: var(--accent-color)}

.feature-description {line-height: 1.6;color: var(--text-gray)}


.bonus-highlight {
    margin: 2rem 0;
}

.bonus-card {padding: 2rem;color: var(--primary-bg);text-align: center;background: var(--primary-gradient);border-radius: var(--radius-xl)}

.bonus-title {font-size: 1.25rem;margin-bottom: 0.5rem;color: var(--primary-bg)}

.bonus-amount {font-size: 2.5rem;margin-bottom: 0.5rem;font-weight: 900}

.bonus-extras {font-weight: 600;font-size: 1.125rem}


.vip-tiers {margin: 2rem 0;gap: 1.5rem;display: grid}

@media (min-width: 768px) {
    .vip-tiers {
        grid-template-columns: repeat(3, 1fr);
    }
}

.vip-tier {background: var(--card-gradient);padding: 1.5rem;border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);transition: var(--transition-normal)}

.vip-tier:hover {box-shadow: var(--shadow-accent);transform: translateY(-4px);border-color: var(--accent-color)}

.tier-header {gap: 0.75rem;margin-bottom: 1rem;align-items: center;display: flex}

.tier-icon {
    font-size: 1.5rem;
}

.tier-name {margin: 0;color: var(--accent-color)}

.tier-benefits {
    list-style: none;
}

.tier-benefits li {color: var(--text-gray);padding: 0.5rem 0;position: relative;padding-left: 1.5rem}

.tier-benefits li::before {position: absolute;content: '✓';font-weight: bold;left: 0;color: var(--success-color)}


.security-info {
    margin: 2rem 0;
}

.security-title {margin-bottom: 1rem;color: var(--accent-color)}

.security-features {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem}

@media (min-width: 768px) {
    .security-features {
        grid-template-columns: repeat(4, 1fr);
    }
}

.security-item {padding: 0.75rem;background: rgba(0, 208, 132, 0.1);gap: 0.5rem;align-items: center;display: flex;border-radius: var(--radius-md);border: 1px solid rgba(0, 208, 132, 0.2)}

.security-icon {
    font-size: 1.25rem;
}

.security-text {font-weight: 600;color: var(--success-color);font-size: 0.875rem}


.payment-stats,
.vip-stats {text-align: center;margin: 2rem 0}

.stats-text,
.stats-highlight {font-weight: 600;font-size: 1.125rem;color: var(--accent-color)}


.cta-section {margin: 2rem 0;text-align: center}

.final-cta-section {overflow: hidden;text-align: center;background: var(--secondary-bg);position: relative}

.final-cta-section::before {right: 0;background: radial-gradient(circle at 50% 50%, rgba(6, 182, 212, 0.05) 0%, transparent 70%);position: absolute;bottom: 0;content: '';top: 0;pointer-events: none;left: 0}

.cta-content {z-index: 1;position: relative}

.cta-title {
    margin-bottom: 1rem;
}

.cta-subtitle {margin-right: auto;font-size: 1.125rem;max-width: 600px;color: var(--text-gray);margin-bottom: 2rem;margin-left: auto}

.final-cta-buttons {
    margin-bottom: 3rem;
}

.final-trust-indicators {
    margin-top: 3rem;
}

.trust-grid {margin: 0 auto;grid-template-columns: repeat(2, 1fr);gap: 2rem;max-width: 800px;display: grid}

@media (min-width: 768px) {
    .trust-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.trust-grid .trust-item {flex-direction: column;background: var(--card-gradient);border: 1px solid rgba(6, 182, 212, 0.1);padding: 1.5rem;text-align: center}

.trust-number {margin-bottom: 0.5rem;font-weight: 900;font-size: 2rem;color: var(--accent-color)}

.trust-label {font-size: 0.875rem;color: var(--text-gray);font-weight: 500}


.main-footer {border-top: 1px solid rgba(6, 182, 212, 0.1);margin-top: 4rem;background: var(--secondary-bg)}

.footer-content {padding: 3rem 0 2rem;gap: 2rem;display: grid}

@media (min-width: 768px) {
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .footer-content {
        grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    }
}

.footer-section {
    margin-bottom: 1rem;
}

.footer-brand img {
    margin-bottom: 1rem;
}

.footer-description {color: var(--text-gray);line-height: 1.6}

.footer-title {margin-bottom: 1rem;color: var(--accent-color);font-size: 1.125rem}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 0.5rem;
}

.footer-links a {color: var(--text-gray);transition: var(--transition-fast);text-decoration: none}

.footer-links a:hover {
    color: var(--accent-color);
}

.social-links {gap: 1rem;display: flex;margin-bottom: 1rem}

.social-link {transition: var(--transition-fast);background: rgba(6, 182, 212, 0.1);height: 40px;justify-content: center;text-decoration: none;border-radius: var(--radius-md);display: flex;align-items: center;width: 40px;font-size: 1.25rem}

.social-link:hover {background: var(--accent-color);transform: translateY(-2px)}

.contact-info {color: var(--text-gray);font-size: 0.875rem}

.contact-info p {
    margin-bottom: 0.25rem;
}

.footer-bottom {gap: 1rem;border-top: 1px solid rgba(255, 255, 255, 0.1);align-items: center;display: flex;padding: 2rem 0;justify-content: space-between;flex-direction: column}

@media (min-width: 768px) {
    .footer-bottom {
        flex-direction: row;
    }
}

.footer-legal {
    text-align: center;
}

@media (min-width: 768px) {
    .footer-legal {
        text-align: left;
    }
}

.footer-legal p {color: var(--text-muted);margin-bottom: 0.25rem;font-size: 0.875rem}

.legal-text {
    font-size: 0.75rem !important;
}

.footer-certifications {display: flex;justify-content: center;flex-wrap: wrap;gap: 0.5rem}

.cert-badge {background: rgba(6, 182, 212, 0.1);font-size: 0.75rem;border-radius: var(--radius-full);padding: 0.25rem 0.75rem;font-weight: 600;color: var(--accent-color);border: 1px solid rgba(6, 182, 212, 0.2)}


@keyframes fadeInUp {
    from {transform: translateY(30px);opacity: 0}
    to {transform: translateY(0);opacity: 1}
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

.animate-pulse {
    animation: pulse 2s infinite;
}


.app-download-buttons {display: flex;gap: 1rem;margin: 2rem 0;flex-direction: column}

@media (min-width: 768px) {
    .app-download-buttons {gap: 1.5rem;flex-direction: row}
}

.app-features-quick {grid-template-columns: repeat(2, 1fr);display: grid;margin: 2rem 0;gap: 1rem}

@media (min-width: 768px) {
    .app-features-quick {
        grid-template-columns: repeat(4, 1fr);
    }
}

.feature-quick {align-items: center;gap: 0.5rem;border-radius: var(--radius-md);display: flex;padding: 0.75rem;background: rgba(6, 182, 212, 0.1);border: 1px solid rgba(6, 182, 212, 0.2)}

.feature-quick .feature-icon {
    font-size: 1.25rem;
}

.feature-quick .feature-text {font-size: 0.875rem;font-weight: 600;color: var(--accent-color)}

.download-steps {gap: 2rem;display: grid;margin: 3rem 0}

@media (min-width: 768px) {
    .download-steps {
        grid-template-columns: repeat(3, 1fr);
    }
}

.download-step {flex-direction: column;text-align: center;border-radius: var(--radius-lg);padding: 2rem;transition: var(--transition-normal);border: 1px solid rgba(6, 182, 212, 0.1);background: var(--card-gradient);display: flex;align-items: center}

.download-step:hover {border-color: var(--accent-color);box-shadow: var(--shadow-glow);transform: translateY(-4px)}

.step-number {width: 60px;font-size: 1.5rem;align-items: center;border-radius: 50%;justify-content: center;height: 60px;font-weight: 900;background: var(--primary-gradient);display: flex;color: var(--primary-bg);box-shadow: var(--shadow-accent);margin-bottom: 1.5rem}

.step-title {margin-bottom: 1rem;color: var(--accent-color);font-size: 1.25rem}

.step-description {color: var(--text-gray);line-height: 1.6}

.exclusive-features {display: grid;margin: 2rem 0;gap: 1.5rem}

.exclusive-feature {background: var(--card-gradient);padding: 1.5rem;border-radius: var(--radius-md);border: 1px solid rgba(6, 182, 212, 0.1)}

.exclusive-feature .feature-title {color: var(--accent-color);margin-bottom: 0.75rem;font-size: 1.125rem}

.exclusive-feature .feature-description {line-height: 1.6;color: var(--text-gray)}

.app-stats {margin: 2rem 0;background: rgba(6, 182, 212, 0.1);border-radius: var(--radius-md);text-align: center;padding: 1.5rem;border: 1px solid rgba(6, 182, 212, 0.2)}

.download-process-image {justify-content: center;display: flex;margin: 3rem 0}

.download-process-image img {transition: var(--transition-normal);max-width: 100%;height: auto;box-shadow: var(--shadow-lg);border-radius: var(--radius-lg)}

.download-process-image img:hover {transform: translateY(-4px);box-shadow: var(--shadow-glow)}


.login-form-container {box-shadow: var(--shadow-lg);margin: 2rem 0;border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);padding: 2rem;background: var(--card-gradient)}

.login-form {flex-direction: column;display: flex;gap: 1.5rem}

.form-group {flex-direction: column;display: flex;gap: 0.5rem}

.form-group label {font-weight: 600;color: var(--accent-color);font-size: 0.875rem}

.form-group input {font-size: 1rem;color: var(--text-white);transition: var(--transition-normal);background: var(--primary-bg);padding: 1rem;border: 2px solid rgba(6, 182, 212, 0.3);border-radius: var(--radius-md)}

.form-group input:focus {border-color: var(--accent-color);box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1);outline: none}

.form-group input::placeholder {
    color: var(--text-muted);
}

.form-options {flex-wrap: wrap;gap: 1rem;justify-content: space-between;align-items: center;display: flex}

.checkbox-label {align-items: center;color: var(--text-gray);gap: 0.5rem;cursor: pointer;display: flex;font-size: 0.875rem}

.checkbox-label input[type="checkbox"] {height: 18px;width: 18px;accent-color: var(--accent-color)}

.forgot-password {font-size: 0.875rem;color: var(--accent-color);transition: var(--transition-fast);text-decoration: none}

.forgot-password:hover {text-decoration: underline;color: var(--accent-light)}

.security-features {gap: 1rem;grid-template-columns: repeat(2, 1fr);display: grid;margin: 2rem 0}

@media (min-width: 768px) {
    .security-features {
        grid-template-columns: repeat(4, 1fr);
    }
}

.security-item {padding: 0.75rem;align-items: center;border-radius: var(--radius-md);display: flex;border: 1px solid rgba(16, 185, 129, 0.2);gap: 0.5rem;background: rgba(16, 185, 129, 0.1)}

.security-item .security-icon {
    font-size: 1.25rem;
}

.security-item .security-text {font-weight: 600;font-size: 0.875rem;color: var(--success-color)}

.security-list {margin: 2rem 0;gap: 1.5rem;display: grid}

.security-feature {gap: 1rem;display: flex;background: var(--card-gradient);align-items: flex-start;border-radius: var(--radius-md);padding: 1.5rem;border: 1px solid rgba(6, 182, 212, 0.1)}

.security-feature .feature-icon {flex-shrink: 0;font-size: 2rem}

.security-feature .feature-title {font-size: 1.125rem;color: var(--accent-color);margin-bottom: 0.5rem}

.security-feature .feature-description {line-height: 1.6;color: var(--text-gray)}

.benefits-list {margin: 2rem 0;display: grid;gap: 1.5rem}

.benefit-item {padding: 1.5rem;border-radius: var(--radius-md);background: var(--card-gradient);border: 1px solid rgba(6, 182, 212, 0.1)}

.benefit-item .benefit-title {color: var(--accent-color);margin-bottom: 0.75rem;font-size: 1.125rem}

.benefit-item .benefit-description {line-height: 1.6;color: var(--text-gray)}

.login-stats {margin: 2rem 0;background: rgba(6, 182, 212, 0.1);border-radius: var(--radius-md);text-align: center;padding: 1.5rem;border: 1px solid rgba(6, 182, 212, 0.2)}

.help-options {margin: 3rem 0;display: grid;gap: 2rem}

@media (min-width: 768px) {
    .help-options {
        grid-template-columns: repeat(3, 1fr);
    }
}

.help-option {padding: 2rem;border-radius: var(--radius-lg);flex-direction: column;align-items: center;display: flex;background: var(--card-gradient);transition: var(--transition-normal);text-align: center;border: 1px solid rgba(6, 182, 212, 0.1)}

.help-option:hover {transform: translateY(-4px);box-shadow: var(--shadow-glow);border-color: var(--accent-color)}

.help-icon {font-size: 3rem;margin-bottom: 1.5rem}

.help-content {
    flex: 1;
}

.help-title {margin-bottom: 1rem;font-size: 1.25rem;color: var(--accent-color)}

.help-description {line-height: 1.6;margin-bottom: 1.5rem;color: var(--text-gray)}

.help-link {font-weight: 600;border: 2px solid var(--accent-color);text-decoration: none;color: var(--accent-color);transition: var(--transition-normal);padding: 0.75rem 1.5rem;border-radius: var(--radius-full)}

.help-link:hover {background: var(--accent-color);color: var(--primary-bg)}


.game-categories {grid-template-columns: repeat(2, 1fr);display: grid;margin: 2rem 0;gap: 1rem}

@media (min-width: 768px) {
    .game-categories {
        grid-template-columns: repeat(4, 1fr);
    }
}

.category-item {border-radius: var(--radius-lg);padding: 1.5rem;gap: 1rem;display: flex;background: var(--card-gradient);transition: var(--transition-normal);border: 1px solid rgba(6, 182, 212, 0.2);align-items: center}

.category-item:hover {transform: translateY(-4px);box-shadow: var(--shadow-glow);border-color: var(--accent-color)}

.category-icon {flex-shrink: 0;font-size: 2rem}

.category-info {display: flex;gap: 0.25rem;flex-direction: column}

.category-name {font-size: 1rem;font-weight: 700;color: var(--accent-color)}

.category-count {color: var(--text-gray);font-size: 0.875rem;font-weight: 600}

.slots-features {gap: 1.5rem;display: grid;margin: 2rem 0}

.table-games-list {margin: 2rem 0;gap: 1.5rem;display: grid}

.game-item {background: var(--card-gradient);padding: 1.5rem;border-radius: var(--radius-md);border: 1px solid rgba(6, 182, 212, 0.1)}

.game-item .game-title {font-size: 1.125rem;margin-bottom: 0.75rem;color: var(--accent-color)}

.game-item .game-description {color: var(--text-gray);line-height: 1.6}

.table-stats {border-radius: var(--radius-md);padding: 1.5rem;text-align: center;border: 1px solid rgba(6, 182, 212, 0.2);background: rgba(6, 182, 212, 0.1);margin: 2rem 0}

.live-features {gap: 1.5rem;margin: 2rem 0;display: grid}

.live-feature {display: flex;align-items: flex-start;gap: 1rem;border-radius: var(--radius-md);padding: 1.5rem;border: 1px solid rgba(6, 182, 212, 0.1);background: var(--card-gradient)}

.live-feature .feature-icon {flex-shrink: 0;font-size: 2rem}

.live-feature .feature-title {margin-bottom: 0.5rem;color: var(--accent-color);font-size: 1.125rem}

.live-feature .feature-description {line-height: 1.6;color: var(--text-gray)}

.live-games-grid {grid-template-columns: repeat(2, 1fr);display: grid;gap: 1rem;margin: 2rem 0}

@media (min-width: 768px) {
    .live-games-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.live-game {transition: var(--transition-normal);border-radius: var(--radius-md);padding: 1rem;background: rgba(6, 182, 212, 0.1);color: var(--info-color);border: 1px solid rgba(6, 182, 212, 0.2);text-align: center;font-weight: 600}

.live-game:hover {background: rgba(6, 182, 212, 0.2);transform: translateY(-2px)}


.bonus-highlights {display: grid;gap: 1rem;margin: 2rem 0;grid-template-columns: repeat(2, 1fr)}

@media (min-width: 768px) {
    .bonus-highlights {
        grid-template-columns: repeat(4, 1fr);
    }
}

.bonus-item {align-items: center;border-radius: var(--radius-lg);padding: 1.5rem;gap: 1rem;background: var(--card-gradient);transition: var(--transition-normal);display: flex;border: 1px solid rgba(6, 182, 212, 0.2)}

.bonus-item:hover {transform: translateY(-4px);box-shadow: var(--shadow-glow);border-color: var(--accent-color)}

.bonus-icon {flex-shrink: 0;font-size: 2rem}

.bonus-info {display: flex;flex-direction: column;gap: 0.25rem}

.bonus-title {color: var(--accent-color);font-size: 0.875rem;font-weight: 700}

.bonus-value {font-size: 1rem;color: var(--text-white);font-weight: 600}

.bonus-tiers {display: grid;margin: 2rem 0;gap: 1.5rem}

.bonus-tier {align-items: flex-start;padding: 2rem;transition: var(--transition-normal);border-radius: var(--radius-lg);display: flex;border: 1px solid rgba(6, 182, 212, 0.1);gap: 1.5rem;background: var(--card-gradient)}

.bonus-tier:hover {box-shadow: var(--shadow-glow);transform: translateY(-4px);border-color: var(--accent-color)}

.tier-number {flex-shrink: 0;font-weight: 900;align-items: center;justify-content: center;font-size: 1.5rem;width: 60px;border-radius: 50%;display: flex;height: 60px;background: var(--primary-gradient);box-shadow: var(--shadow-accent);color: var(--primary-bg)}

.tier-content {
    flex: 1;
}

.tier-title {color: var(--accent-color);margin-bottom: 0.5rem;font-size: 1.25rem}

.tier-bonus {margin-bottom: 0.75rem;color: var(--text-white);font-size: 1.125rem;font-weight: 700}

.tier-description {color: var(--text-gray);line-height: 1.6}

.vip-benefits {margin: 2rem 0;display: grid;gap: 1.5rem}

.vip-benefit {border-radius: var(--radius-md);background: var(--card-gradient);padding: 1.5rem;border: 1px solid rgba(6, 182, 212, 0.2)}

.vip-benefit .benefit-title {margin-bottom: 0.75rem;font-size: 1.125rem;color: var(--info-color)}

.vip-benefit .benefit-description {color: var(--text-gray);line-height: 1.6}

.vip-stats {background: rgba(6, 182, 212, 0.1);border-radius: var(--radius-md);text-align: center;padding: 1.5rem;margin: 2rem 0;border: 1px solid rgba(6, 182, 212, 0.2)}

.casino-features {grid-template-columns: repeat(2, 1fr);margin: 2rem 0;gap: 1rem;display: grid}

@media (min-width: 768px) {
    .casino-features {
        grid-template-columns: repeat(4, 1fr);
    }
}


.sports-highlights {grid-template-columns: repeat(2, 1fr);gap: 1rem;display: grid;margin: 2rem 0}

@media (min-width: 768px) {
    .sports-highlights {
        grid-template-columns: repeat(4, 1fr);
    }
}

.sport-item {border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);display: flex;align-items: center;gap: 1rem;padding: 1.5rem;transition: var(--transition-normal);background: var(--card-gradient)}

.sport-item:hover {box-shadow: var(--shadow-glow);border-color: var(--accent-color);transform: translateY(-4px)}

.sport-icon {flex-shrink: 0;font-size: 2rem}

.sport-info {gap: 0.25rem;flex-direction: column;display: flex}

.sport-name {color: var(--accent-color);font-size: 1rem;font-weight: 700}

.sport-count {font-size: 0.875rem;font-weight: 600;color: var(--text-gray)}

.football-leagues {gap: 1.5rem;margin: 2rem 0;display: grid}

.league-item {padding: 1.5rem;background: var(--card-gradient);border-radius: var(--radius-md);border: 1px solid rgba(6, 182, 212, 0.1);gap: 1rem;display: flex;align-items: flex-start}

.league-icon {flex-shrink: 0;font-size: 2rem}

.league-title {color: var(--accent-color);font-size: 1.125rem;margin-bottom: 0.5rem}

.league-description {color: var(--text-gray);line-height: 1.6}

.live-features {display: grid;gap: 1.5rem;margin: 2rem 0}

.live-feature {border-radius: var(--radius-md);padding: 1.5rem;border: 1px solid rgba(16, 185, 129, 0.2);background: var(--card-gradient)}

.live-feature .feature-title {color: var(--success-color);margin-bottom: 0.75rem;font-size: 1.125rem}

.live-feature .feature-description {line-height: 1.6;color: var(--text-gray)}

.live-stats {background: rgba(16, 185, 129, 0.1);margin: 2rem 0;border-radius: var(--radius-md);padding: 1.5rem;text-align: center;border: 1px solid rgba(16, 185, 129, 0.2)}

.sports-grid {margin: 3rem 0;gap: 2rem;display: grid}

@media (min-width: 768px) {
    .sports-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .sports-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.sport-card {overflow: hidden;border-radius: var(--radius-lg);background: var(--card-gradient);border: 1px solid rgba(6, 182, 212, 0.1);transition: var(--transition-normal)}

.sport-card:hover {transform: translateY(-4px);box-shadow: var(--shadow-glow);border-color: var(--accent-color)}

.sport-header {border-bottom: 1px solid rgba(6, 182, 212, 0.1);text-align: center;padding: 2rem 1.5rem 1rem}

.sport-icon-large {display: block;margin-bottom: 1rem;font-size: 3rem}

.sport-title {margin: 0;font-size: 1.25rem;color: var(--accent-color)}

.sport-content {
    padding: 1.5rem;
}

.sport-description {margin-bottom: 1.5rem;line-height: 1.6;color: var(--text-gray)}

.sport-features {padding: 0;margin: 0;list-style: none}

.sport-features li {position: relative;color: var(--text-gray);border-bottom: 1px solid rgba(255, 255, 255, 0.1);padding: 0.5rem 0;padding-left: 1.5rem}

.sport-features li:last-child {
    border-bottom: none;
}

.sport-features li::before {color: var(--accent-color);content: '⚡';left: 0;font-size: 0.875rem;position: absolute}


.game-highlights {gap: 1rem;display: grid;margin: 2rem 0;grid-template-columns: repeat(2, 1fr)}

@media (min-width: 768px) {
    .game-highlights {
        grid-template-columns: repeat(4, 1fr);
    }
}

.game-highlight {background: var(--card-gradient);border-radius: var(--radius-lg);display: flex;transition: var(--transition-normal);padding: 1.5rem;align-items: center;border: 1px solid rgba(6, 182, 212, 0.2);gap: 1rem}

.game-highlight:hover {box-shadow: var(--shadow-glow);transform: translateY(-4px);border-color: var(--accent-color)}

.highlight-icon {font-size: 2rem;flex-shrink: 0}

.highlight-info {gap: 0.25rem;flex-direction: column;display: flex}

.highlight-title {color: var(--accent-color);font-weight: 700;font-size: 1rem}

.highlight-desc {color: var(--text-gray);font-size: 0.875rem;font-weight: 600}

.featured-list {margin: 2rem 0;display: grid;gap: 1.5rem}

.featured-item {border-radius: var(--radius-md);gap: 1rem;align-items: flex-start;display: flex;border: 1px solid rgba(6, 182, 212, 0.1);background: var(--card-gradient);padding: 1.5rem}

.featured-icon {flex-shrink: 0;font-size: 2rem}

.featured-title {margin-bottom: 0.5rem;font-size: 1.125rem;color: var(--accent-color)}

.featured-description {color: var(--text-gray);line-height: 1.6}

.featured-rtp {color: var(--success-color);font-size: 0.875rem;font-weight: 600}

.category-stats {padding: 2rem;gap: 1rem;background: rgba(6, 182, 212, 0.05);grid-template-columns: repeat(4, 1fr);margin: 2rem 0;border-radius: var(--radius-lg);display: grid;border: 1px solid rgba(6, 182, 212, 0.1)}

.stat-item {
    text-align: center;
}

.stat-number {font-weight: 900;color: var(--accent-color);font-size: 2rem;margin-bottom: 0.5rem}

.stat-label {font-weight: 600;color: var(--text-gray);font-size: 0.875rem}

.category-features {margin: 2rem 0;display: grid;gap: 1.5rem}

.category-feature {border-radius: var(--radius-md);background: var(--card-gradient);padding: 1.5rem;border: 1px solid rgba(6, 182, 212, 0.2)}

.category-feature .feature-title {color: var(--info-color);margin-bottom: 0.75rem;font-size: 1.125rem}

.category-feature .feature-description {color: var(--text-gray);line-height: 1.6}

.features-grid {margin: 3rem 0;display: grid;gap: 2rem}

@media (min-width: 768px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.feature-card {background: var(--card-gradient);transition: var(--transition-normal);border-radius: var(--radius-lg);overflow: hidden;border: 1px solid rgba(6, 182, 212, 0.1)}

.feature-card:hover {border-color: var(--accent-color);box-shadow: var(--shadow-glow);transform: translateY(-4px)}

.feature-header {text-align: center;padding: 2rem 1.5rem 1rem;border-bottom: 1px solid rgba(6, 182, 212, 0.1)}

.feature-icon-large {margin-bottom: 1rem;display: block;font-size: 3rem}

.feature-title {color: var(--accent-color);margin: 0;font-size: 1.25rem}

.feature-content {
    padding: 1.5rem;
}

.feature-description {color: var(--text-gray);margin-bottom: 1.5rem;line-height: 1.6}

.feature-list {list-style: none;padding: 0;margin: 0}

.feature-list li {padding: 0.5rem 0;border-bottom: 1px solid rgba(255, 255, 255, 0.1);color: var(--text-gray);padding-left: 1.5rem;position: relative}

.feature-list li:last-child {
    border-bottom: none;
}

.feature-list li::before {left: 0;color: var(--accent-color);position: absolute;content: '✨';font-size: 0.875rem}


.crash-features {grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 1rem;display: grid;margin: 2rem 0}

.crash-feature {display: flex;align-items: center;transition: var(--transition-normal);background: var(--card-gradient);border-radius: var(--radius-lg);padding: 1.5rem;gap: 1rem;border: 1px solid rgba(6, 182, 212, 0.2)}

.crash-feature:hover {box-shadow: var(--shadow-glow);transform: translateY(-4px);border-color: var(--accent-color)}

.crash-steps {gap: 1.5rem;display: grid;margin: 2rem 0}

.crash-step {padding: 1.5rem;gap: 1.5rem;border-radius: var(--radius-md);align-items: flex-start;display: flex;background: var(--card-gradient);border: 1px solid rgba(6, 182, 212, 0.1)}

.step-number {font-size: 1.25rem;background: var(--primary-gradient);width: 3rem;align-items: center;color: var(--primary-bg);flex-shrink: 0;border-radius: 50%;justify-content: center;display: flex;font-weight: 700;height: 3rem}

.step-title {font-size: 1.125rem;margin-bottom: 0.5rem;color: var(--accent-color)}

.step-description {color: var(--text-gray);line-height: 1.6}

.strategy-list {margin: 2rem 0;display: grid;gap: 1.5rem}

.strategy-item {border-radius: var(--radius-md);border: 1px solid rgba(6, 182, 212, 0.1);padding: 1.5rem;background: var(--card-gradient)}

.strategy-title {margin-bottom: 0.75rem;color: var(--accent-color);font-size: 1.125rem}

.strategy-description {margin-bottom: 1rem;color: var(--text-gray);line-height: 1.6}

.strategy-stats {gap: 1rem;display: flex}

.strategy-stats .stat {font-size: 0.875rem;padding: 0.25rem 0.75rem;background: rgba(6, 182, 212, 0.1);font-weight: 600;border-radius: var(--radius-full);color: var(--accent-color)}

.strategy-tips {border-radius: var(--radius-lg);background: rgba(16, 185, 129, 0.05);padding: 2rem;border: 1px solid rgba(16, 185, 129, 0.2);margin: 2rem 0}

.tips-title {margin-bottom: 1rem;color: var(--success-color);font-size: 1.125rem}

.tips-list {list-style: none;margin: 0;padding: 0}

.tips-list li {border-bottom: 1px solid rgba(255, 255, 255, 0.1);padding: 0.5rem 0;padding-left: 1.5rem;position: relative;color: var(--text-gray)}

.tips-list li:last-child {
    border-bottom: none;
}

.tips-list li::before {position: absolute;content: '💡';left: 0;font-size: 0.875rem}

.crash-games-grid {display: grid;margin: 3rem 0;gap: 2rem}

@media (min-width: 768px) {
    .crash-games-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .crash-games-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.crash-game-card {transition: var(--transition-normal);background: var(--card-gradient);border-radius: var(--radius-lg);overflow: hidden;border: 1px solid rgba(6, 182, 212, 0.1)}

.crash-game-card:hover {box-shadow: var(--shadow-glow);transform: translateY(-4px);border-color: var(--accent-color)}

.game-header {text-align: center;border-bottom: 1px solid rgba(6, 182, 212, 0.1);padding: 2rem 1.5rem 1rem}

.game-icon-large {margin-bottom: 1rem;display: block;font-size: 3rem}

.game-title {color: var(--accent-color);font-size: 1.25rem;margin: 0 0 0.5rem 0}

.game-rating {
    font-size: 1rem;
}

.game-content {
    padding: 1.5rem;
}

.game-description {font-size: 0.9rem;color: var(--text-gray);line-height: 1.6;margin-bottom: 1.5rem}

.game-stats {margin-bottom: 1.5rem;justify-content: space-between;display: flex}

.game-stats .stat-item {
    text-align: center;
}

.game-stats .stat-label {font-size: 0.75rem;color: var(--text-muted);margin-bottom: 0.25rem;display: block}

.game-stats .stat-value {font-size: 1rem;font-weight: 700;color: var(--accent-color)}

.btn-game-play {transition: var(--transition-normal);padding: 0.75rem 1rem;border-radius: var(--radius-md);color: var(--primary-bg);text-decoration: none;display: block;text-align: center;width: 100%;font-weight: 600;border: 1px solid var(--accent-color);background: var(--primary-gradient)}

.btn-game-play:hover {transform: translateY(-2px);box-shadow: var(--shadow-glow)}


.promo-highlights {margin: 2rem 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem}

@media (min-width: 768px) {
    .promo-highlights {
        grid-template-columns: repeat(4, 1fr);
    }
}

.promo-highlight {border-radius: var(--radius-lg);transition: var(--transition-normal);gap: 1rem;border: 1px solid rgba(6, 182, 212, 0.2);padding: 1.5rem;align-items: center;background: var(--card-gradient);display: flex}

.promo-highlight:hover {border-color: var(--accent-color);transform: translateY(-4px);box-shadow: var(--shadow-glow)}

.featured-promos-list {gap: 1.5rem;display: grid;margin: 2rem 0}

.featured-promo-item {border-radius: var(--radius-md);padding: 1.5rem;align-items: flex-start;border: 1px solid rgba(6, 182, 212, 0.1);background: var(--card-gradient);gap: 1rem;display: flex}

.promo-icon {flex-shrink: 0;font-size: 2rem}

.promo-title {color: var(--accent-color);font-size: 1.125rem;margin-bottom: 0.5rem}

.promo-description {color: var(--text-gray);line-height: 1.6}

.promo-validity {font-weight: 600;font-size: 0.875rem;color: var(--success-color)}

.loyalty-levels {gap: 1.5rem;margin: 2rem 0;display: grid}

.level-item {border-radius: var(--radius-md);padding: 1.5rem;display: flex;border: 1px solid rgba(6, 182, 212, 0.1);gap: 1.5rem;align-items: center;background: var(--card-gradient)}

.level-badge {height: 4rem;width: 4rem;display: flex;border-radius: 50%;font-weight: 700;align-items: center;font-size: 0.875rem;flex-shrink: 0;text-transform: uppercase;justify-content: center;letter-spacing: 0.5px}

.level-badge.bronze {background: linear-gradient(135deg, #cd7f32, #a0522d);color: white}

.level-badge.silver {background: linear-gradient(135deg, #c0c0c0, #808080);color: white}

.level-badge.gold {color: #0f172a;background: linear-gradient(135deg, #ffd700, #ffb347)}

.level-badge.platinum {background: linear-gradient(135deg, #e5e4e2, #b8b8b8);color: #0f172a}

.level-badge.diamond {background: linear-gradient(135deg, #b9f2ff, #00bfff);color: rgb(15,23,42)}

.level-title {margin-bottom: 0.5rem;font-size: 1.125rem;color: var(--accent-color)}

.level-description {line-height: 1.6;color: var(--text-gray)}

.loyalty-benefits {border-radius: var(--radius-lg);margin: 2rem 0;padding: 2rem;background: rgba(6, 182, 212, 0.05);border: 1px solid rgba(6, 182, 212, 0.2)}

.benefits-title {color: var(--info-color);font-size: 1.125rem;margin-bottom: 1rem}

.benefits-list {list-style: none;margin: 0;padding: 0}

.benefits-list li {color: var(--text-gray);position: relative;padding: 0.5rem 0;padding-left: 1.5rem;border-bottom: 1px solid rgba(255, 255, 255, 0.1)}

.benefits-list li:last-child {
    border-bottom: none;
}

.benefits-list li::before {left: 0;content: '⭐';position: absolute;font-size: 0.875rem;color: var(--info-color)}

.weekly-calendar {display: grid;gap: 1.5rem;margin: 3rem 0}

@media (min-width: 768px) {
    .weekly-calendar {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .weekly-calendar {
        grid-template-columns: repeat(3, 1fr);
    }
}

.day-event {overflow: hidden;border-radius: var(--radius-lg);transition: var(--transition-normal);background: var(--card-gradient);border: 1px solid rgba(6, 182, 212, 0.1)}

.day-event:hover {box-shadow: var(--shadow-glow);border-color: var(--accent-color);transform: translateY(-4px)}

.day-event.weekend {border-color: rgba(6, 182, 212, 0.3);grid-column: 1 / -1}

@media (min-width: 1024px) {
    .day-event.weekend {
        grid-column: span 3;
    }
}

.day-header {padding: 1.5rem;text-align: center;border-bottom: 1px solid rgba(6, 182, 212, 0.1);background: rgba(6, 182, 212, 0.05)}

.day-event.weekend .day-header {
    background: rgba(6, 182, 212, 0.1);
}

.day-icon {display: block;font-size: 2.5rem;margin-bottom: 0.5rem}

.day-name {color: var(--accent-color);margin: 0;font-size: 1.125rem}

.day-event.weekend .day-name {
    color: var(--info-color);
}

.event-content {padding: 1.5rem;text-align: center}

.event-title {margin-bottom: 0.75rem;color: var(--accent-color);font-size: 1.25rem}

.day-event.weekend .event-title {
    color: var(--info-color);
}

.event-description {font-size: 0.9rem;margin-bottom: 1rem;color: var(--text-gray);line-height: 1.6}

.event-prize {padding: 0.5rem 1rem;border-radius: var(--radius-full);font-size: 1rem;background: var(--primary-gradient);display: inline-block;font-weight: 700;color: var(--primary-bg)}


.platform-features {margin: 2rem 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 1rem}

@media (min-width: 768px) {
    .platform-features {
        grid-template-columns: repeat(4, 1fr);
    }
}

.platform-feature {padding: 1.5rem;display: flex;border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);gap: 1rem;align-items: center;background: var(--card-gradient);transition: var(--transition-normal)}

.platform-feature:hover {border-color: var(--accent-color);transform: translateY(-4px);box-shadow: var(--shadow-glow)}

.security-features-list {gap: 1.5rem;margin: 2rem 0;display: grid}

.security-feature {border-radius: var(--radius-md);padding: 1.5rem;background: var(--card-gradient);gap: 1rem;align-items: flex-start;display: flex;border: 1px solid rgba(16, 185, 129, 0.2)}

.security-icon {font-size: 2rem;flex-shrink: 0}

.security-content {
    flex: 1;
}

.security-title {font-size: 1.125rem;color: var(--success-color);margin-bottom: 0.5rem}

.security-description {color: var(--text-gray);line-height: 1.6}

.security-certifications {border-radius: var(--radius-lg);margin: 2rem 0;border: 1px solid rgba(16, 185, 129, 0.2);padding: 1.5rem;background: rgba(16, 185, 129, 0.05)}

.cert-title {font-size: 1.125rem;margin-bottom: 1rem;color: var(--success-color)}

.cert-badges {flex-wrap: wrap;gap: 0.5rem;display: flex}

.cert-badge {border-radius: var(--radius-full);color: var(--success-color);border: 1px solid rgba(16, 185, 129, 0.3);font-size: 0.875rem;padding: 0.5rem 1rem;background: rgba(16, 185, 129, 0.1);font-weight: 600}

.tech-stats {gap: 1rem;display: grid;background: rgba(6, 182, 212, 0.05);border-radius: var(--radius-lg);padding: 2rem;border: 1px solid rgba(6, 182, 212, 0.2);grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));margin: 2rem 0}

.tech-stats .stat-item {
    text-align: center;
}

.tech-stats .stat-number {font-weight: 900;font-size: 2rem;margin-bottom: 0.5rem;color: var(--info-color)}

.tech-stats .stat-label {font-size: 0.875rem;font-weight: 600;color: var(--text-gray)}

.tech-features {display: grid;margin: 2rem 0;gap: 1.5rem}

.tech-feature {border-radius: var(--radius-md);padding: 1.5rem;background: var(--card-gradient);border: 1px solid rgba(6, 182, 212, 0.2)}

.tech-title {color: var(--info-color);margin-bottom: 0.75rem;font-size: 1.125rem}

.tech-description {line-height: 1.6;color: var(--text-gray)}

.tech-partners {border-radius: var(--radius-lg);padding: 1.5rem;margin: 2rem 0;background: rgba(6, 182, 212, 0.05);border: 1px solid rgba(6, 182, 212, 0.2)}

.partners-title {margin-bottom: 0.75rem;color: var(--accent-color);font-size: 1.125rem}

.partners-description {color: var(--text-gray);line-height: 1.6}

.support-channels {margin: 3rem 0;gap: 2rem;display: grid}

@media (min-width: 768px) {
    .support-channels {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .support-channels {
        grid-template-columns: repeat(3, 1fr);
    }
}

.support-channel {background: var(--card-gradient);overflow: hidden;border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.1);transition: var(--transition-normal)}

.support-channel:hover {border-color: var(--accent-color);transform: translateY(-4px);box-shadow: var(--shadow-glow)}

.channel-header {padding: 2rem 1.5rem 1rem;text-align: center;border-bottom: 1px solid rgba(6, 182, 212, 0.1);background: rgba(6, 182, 212, 0.05)}

.channel-icon {font-size: 3rem;margin-bottom: 1rem;display: block}

.channel-title {font-size: 1.25rem;margin: 0 0 0.5rem 0;color: var(--accent-color)}

.channel-status {text-transform: uppercase;font-weight: 700;padding: 0.25rem 0.75rem;border-radius: var(--radius-full);font-size: 0.75rem;letter-spacing: 0.5px}

.channel-status.online {background: rgba(16, 185, 129, 0.2);color: var(--success-color)}

.channel-status.fast {color: var(--accent-color);background: rgba(6, 182, 212, 0.2)}

.channel-status.vip {color: var(--info-color);background: rgba(6, 182, 212, 0.2)}

.channel-content {padding: 1.5rem;text-align: center}

.channel-description {color: var(--text-gray);margin-bottom: 1.5rem;line-height: 1.6}

.channel-features {gap: 0.5rem;flex-direction: column;margin-bottom: 1.5rem;display: flex}

.channel-features .feature {text-align: left;color: var(--text-gray);font-size: 0.875rem}

.btn-channel {padding: 0.75rem 1rem;color: var(--primary-bg);background: var(--primary-gradient);border-radius: var(--radius-md);display: block;transition: var(--transition-normal);font-weight: 600;border: 1px solid var(--accent-color);text-decoration: none;text-align: center;width: 100%}

.btn-channel:hover {box-shadow: var(--shadow-glow);transform: translateY(-2px)}

.support-stats {border-radius: var(--radius-lg);gap: 1rem;background: rgba(16, 185, 129, 0.05);margin: 3rem 0;border: 1px solid rgba(16, 185, 129, 0.2);grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));padding: 2rem;display: grid}

.support-stat {
    text-align: center;
}

.support-stat .stat-number {font-weight: 900;font-size: 2rem;margin-bottom: 0.5rem;color: var(--success-color)}

.support-stat .stat-label {color: var(--text-gray);font-weight: 600;font-size: 0.875rem}


.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.mb-4 { margin-bottom: 2rem; }

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }

.hidden { display: none; }
.visible { display: block; }


@media (max-width: 767px) {
    .hero-section {
        padding: 6rem 0 3rem;
    }
    
    .hero-content {
        text-align: center;
    }
    
    .section-content {
        text-align: center;
    }
    
    .trust-indicators {
        justify-content: center;
    }
}


@media print {
    .main-header,
    .mobile-nav,
    .final-cta-section,
    .main-footer {
        display: none;
    }
    
    body {color: black;background: white}
    
    .hero-section {
        background: none;
    }
}


.providers-section {padding: var(--section-padding);background: var(--secondary-bg)}

.providers-grid {grid-template-columns: 1fr;gap: 2rem;margin: 2rem 0;display: grid}

@media (min-width: 768px) {
    .providers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .providers-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.provider-card {border-radius: var(--radius-lg);padding: 2rem;transition: var(--transition-normal);border: 1px solid rgba(6, 182, 212, 0.2);background: var(--card-gradient)}

.provider-card:hover {transform: translateY(-4px);border-color: var(--accent-color);box-shadow: var(--shadow-accent)}

.provider-name {color: var(--accent-color);margin-bottom: 1rem;font-size: 1.5rem}

.provider-description {margin-bottom: 1rem;line-height: 1.6;color: var(--text-gray)}

.provider-features {padding: 0;list-style: none}

.provider-features li {color: var(--text-gray);padding: 0.5rem 0;position: relative;padding-left: 1.5rem}

.provider-features li::before {position: absolute;color: var(--success-color);font-weight: bold;content: '✓';left: 0}

.providers-note {border-radius: var(--radius-md);text-align: center;background: rgba(6, 182, 212, 0.1);margin-top: 2rem;padding: 1.5rem;border: 1px solid rgba(6, 182, 212, 0.2)}

.providers-note p {color: var(--text-gray);margin: 0}


.reviews-section {
    padding: var(--section-padding);
}

.reviews-grid {gap: 2rem;display: grid;grid-template-columns: 1fr;margin: 2rem 0}

@media (min-width: 768px) {
    .reviews-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.review-card {transition: var(--transition-normal);padding: 2rem;border-radius: var(--radius-lg);background: var(--card-gradient);border: 1px solid rgba(6, 182, 212, 0.2)}

.review-card:hover {transform: translateY(-4px);box-shadow: var(--shadow-md)}

.review-header {margin-bottom: 1rem;display: flex;justify-content: space-between;align-items: flex-start}

.reviewer-info {display: flex;flex-direction: column}

.reviewer-name {margin-bottom: 0.25rem;font-weight: 600;color: var(--text-white)}

.reviewer-location {color: var(--text-muted);font-size: 0.875rem}

.review-rating {
    color: var(--accent-color);
}

.stars {
    font-size: 1.25rem;
}

.review-content {
    margin-bottom: 1rem;
}

.review-content p {margin: 0;color: var(--text-gray);line-height: 1.6}

.review-date {font-size: 0.875rem;color: var(--text-muted)}

.reviews-stats {grid-template-columns: repeat(3, 1fr);gap: 2rem;display: grid;margin-top: 3rem;padding: 2rem;border-radius: var(--radius-lg);background: var(--card-gradient)}

.stat-item {
    text-align: center;
}

.stat-number {font-size: 2.5rem;font-weight: 700;display: block;margin-bottom: 0.5rem;color: var(--accent-color)}

.stat-label {color: var(--text-gray);font-size: 1rem}


.mobile-app-section {padding: var(--section-padding);background: var(--secondary-bg)}

.mobile-features {
    margin: 2rem 0;
}

.mobile-feature {align-items: flex-start;gap: 1rem;display: flex;margin-bottom: 2rem}

.mobile-feature .feature-icon {font-size: 2rem;flex-shrink: 0}

.app-downloads {display: flex;margin-top: 2rem;flex-wrap: wrap;gap: 1rem}

.download-btn {transition: var(--transition-normal);padding: 1rem 1.5rem;background: var(--card-gradient);flex: 1;border: 1px solid rgba(6, 182, 212, 0.2);text-decoration: none;min-width: 200px;align-items: center;border-radius: var(--radius-lg);display: flex;gap: 1rem}

.download-btn:hover {box-shadow: var(--shadow-accent);border-color: var(--accent-color);transform: translateY(-2px)}

.download-icon {
    font-size: 2rem;
}

.download-text {flex-direction: column;display: flex}

.download-label {font-weight: 600;margin-bottom: 0.25rem;color: var(--text-white)}

.download-subtitle {color: var(--text-muted);font-size: 0.875rem}


.stats-section {
    padding: var(--section-padding);
}

.stats-grid {grid-template-columns: 1fr;gap: 2rem;display: grid;margin: 2rem 0}

@media (min-width: 640px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.stat-card {border-radius: var(--radius-lg);transition: var(--transition-normal);text-align: center;background: var(--card-gradient);border: 1px solid rgba(6, 182, 212, 0.2);padding: 2rem}

.stat-card:hover {box-shadow: var(--shadow-accent);border-color: var(--accent-color);transform: translateY(-4px)}

.stat-card .stat-number {display: block;color: var(--accent-color);font-weight: 700;margin-bottom: 0.5rem;font-size: 3rem}

.stat-card .stat-label {font-weight: 600;font-size: 1.25rem;display: block;margin-bottom: 0.75rem;color: var(--text-white)}

.stat-card .stat-description {color: var(--text-gray);font-size: 0.9375rem;margin: 0}

.comparison-table {
    margin-top: 4rem;
}

.comparison-title {font-size: 1.75rem;color: var(--accent-color);margin-bottom: 2rem;text-align: center}

.table-responsive {
    overflow-x: auto;
}

.comparison-table-content {overflow: hidden;width: 100%;border-collapse: collapse;background: var(--card-gradient);border-radius: var(--radius-lg)}

.comparison-table-content thead {
    background: var(--accent-color);
}

.comparison-table-content th {padding: 1rem;font-weight: 600;text-align: left;color: var(--primary-bg)}

.comparison-table-content td {border-top: 1px solid rgba(6, 182, 212, 0.2);padding: 1rem;color: var(--text-gray)}

.comparison-table-content tbody tr:hover {
    background: rgba(6, 182, 212, 0.1);
}

.comparison-table-content tbody tr td:first-child {font-weight: 600;color: var(--text-white)}


.faq-section {background: var(--secondary-bg);padding: var(--section-padding)}

.faq-container {max-width: 900px;margin: 0 auto}

.faq-item {overflow: hidden;border: 1px solid rgba(6, 182, 212, 0.2);background: var(--card-gradient);margin-bottom: 1rem;transition: var(--transition-normal);border-radius: var(--radius-lg)}

.faq-item:hover {
    border-color: var(--accent-color);
}

.faq-question {justify-content: space-between;user-select: none;align-items: center;padding: 1.5rem;display: flex;cursor: pointer}

.faq-question h3 {margin: 0;color: var(--text-white);font-weight: 600;font-size: 1.125rem}

.faq-icon {font-weight: 300;transition: transform var(--transition-normal);color: var(--accent-color);font-size: 1.5rem}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

.faq-answer {transition: max-height var(--transition-normal);max-height: 0;overflow: hidden}

.faq-item.active .faq-answer {
    max-height: 1000px;
}

.faq-answer p {line-height: 1.8;color: var(--text-gray);margin: 0;padding: 0 1.5rem 1.5rem}


.download-instructions-section {
    padding: var(--section-padding);
}

.download-process-image {margin: 2rem 0;text-align: center}


.system-requirements-section {padding: var(--section-padding);background: var(--secondary-bg)}

.requirements-comparison {gap: 2rem;display: grid;margin: 2rem 0;grid-template-columns: 1fr}

@media (min-width: 768px) {
    .requirements-comparison {
        grid-template-columns: repeat(2, 1fr);
    }
}

.requirements-platform {border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);background: var(--card-gradient);padding: 2rem}

.platform-header {align-items: center;display: flex;margin-bottom: 1.5rem;gap: 1rem}

.platform-icon {
    font-size: 2rem;
}

.platform-title {color: var(--text-white);margin: 0}

.requirements-list {padding: 0;list-style: none}

.requirements-list li {border-bottom: 1px solid rgba(255, 255, 255, 0.1);padding: 0.75rem 0;color: var(--text-gray)}

.requirements-list li:last-child {
    border-bottom: none;
}

.compatibility-note {border-radius: var(--radius-md);margin-top: 1.5rem;padding: 1rem;border: 1px solid rgba(16, 185, 129, 0.2);background: rgba(16, 185, 129, 0.1)}

.compatibility-note p {color: var(--success-color);margin: 0}

.performance-tips {
    margin-top: 3rem;
}

.tips-title {font-size: 1.5rem;margin-bottom: 1.5rem;color: var(--accent-color)}

.tips-grid {gap: 1rem;display: grid;grid-template-columns: 1fr}

@media (min-width: 640px) {
    .tips-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.tip-item {gap: 1rem;display: flex;border-radius: var(--radius-md);border: 1px solid rgba(6, 182, 212, 0.1);align-items: flex-start;background: var(--card-gradient);padding: 1rem}

.tip-icon {flex-shrink: 0;font-size: 1.5rem}

.tip-item p {margin: 0;color: var(--text-gray)}


.user-stories-section {
    padding: var(--section-padding);
}

.stories-grid {display: grid;gap: 2rem;margin: 2rem 0;grid-template-columns: 1fr}

@media (min-width: 768px) {
    .stories-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.story-card {border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);padding: 2rem;background: var(--card-gradient);transition: var(--transition-normal)}

.story-card:hover {transform: translateY(-4px);box-shadow: var(--shadow-md)}

.story-header {display: flex;margin-bottom: 1rem;gap: 1rem;align-items: center}

.story-avatar {font-size: 1.5rem;border-radius: 50%;align-items: center;height: 50px;display: flex;justify-content: center;width: 50px;background: var(--accent-color)}

.story-info {
    flex: 1;
}

.story-name {font-weight: 600;color: var(--text-white);margin: 0 0 0.25rem 0}

.story-location {color: var(--text-muted);font-size: 0.875rem;margin: 0}

.story-content {color: var(--text-gray);line-height: 1.6}

.rating-item {display: flex;padding: 0.5rem 0;justify-content: space-between;border-bottom: 1px solid rgba(255, 255, 255, 0.1)}

.rating-item:last-child {
    border-bottom: none;
}


.comparison-section {background: var(--secondary-bg);padding: var(--section-padding)}


.bonus-calculator-section {
    padding: var(--section-padding);
}

.result-card {text-align: center;margin: 2rem 0;padding: 2rem;border-radius: var(--radius-lg);background: var(--card-gradient);border: 2px solid var(--accent-color)}

.examples-grid {margin: 2rem 0;display: grid;gap: 1.5rem;grid-template-columns: 1fr}

@media (min-width: 768px) {
    .examples-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.example-item {border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);padding: 1.5rem;background: var(--card-gradient)}

.example-deposit, .example-bonus, .example-total {padding: 0.5rem 0;color: var(--text-gray)}

.example-total {padding-top: 0.75rem;color: var(--accent-color);font-size: 1.125rem;margin-top: 0.5rem;font-weight: 600;border-top: 1px solid rgba(6, 182, 212, 0.2)}


.terms-section {padding: var(--section-padding);background: var(--secondary-bg)}

.terms-content {
    margin: 2rem 0;
}

.terms-category {margin-bottom: 2rem;border-radius: var(--radius-lg);padding: 2rem;border: 1px solid rgba(6, 182, 212, 0.2);background: var(--card-gradient)}

.category-title {color: var(--accent-color);margin-bottom: 1rem;font-size: 1.25rem}

.terms-list {padding: 0;list-style: none}

.terms-list li {color: var(--text-gray);padding: 0.75rem 0;position: relative;padding-left: 1.5rem;border-bottom: 1px solid rgba(255, 255, 255, 0.1)}

.terms-list li::before {position: absolute;left: 0;content: '•';color: var(--accent-color)}

.terms-list li:last-child {
    border-bottom: none;
}

.terms-cta {text-align: center;margin-top: 2rem}

.terms-note {margin-bottom: 1rem;color: var(--text-gray)}


.winners-section {
    padding: var(--section-padding);
}

.winners-timeline {
    margin: 2rem 0;
}

.winner-item {display: flex;border-radius: var(--radius-lg);transition: var(--transition-normal);gap: 1.5rem;background: var(--card-gradient);margin-bottom: 1rem;border: 1px solid rgba(6, 182, 212, 0.2);padding: 1.5rem;align-items: center;justify-content: space-between}

@media (max-width: 768px) {
    .winner-item {align-items: flex-start;flex-direction: column}
}

.winner-item:hover {box-shadow: var(--shadow-md);border-color: var(--accent-color);transform: translateX(4px)}

.winner-time {color: var(--text-muted);font-size: 0.875rem;white-space: nowrap}

.winner-info {flex: 1;align-items: center;display: flex;gap: 1rem}

.winner-avatar {flex-shrink: 0;display: flex;border-radius: 50%;height: 50px;justify-content: center;align-items: center;width: 50px;font-size: 1.5rem;background: var(--accent-color)}

.winner-details {
    flex: 1;
}

.winner-name {margin: 0 0 0.25rem 0;color: var(--text-white);font-weight: 600}

.winner-bonus {margin: 0;color: var(--text-gray);font-size: 0.9375rem}

.winner-amount {white-space: nowrap;font-size: 1.25rem;font-weight: 700;color: var(--success-color)}

.winners-stats {grid-template-columns: repeat(3, 1fr);gap: 2rem;margin: 3rem 0;display: grid}

@media (max-width: 768px) {
    .winners-stats {gap: 1.5rem;grid-template-columns: 1fr}
}

.stat-box {transition: var(--transition-normal);border-radius: var(--radius-lg);padding: 2rem;border: 1px solid rgba(6, 182, 212, 0.2);background: var(--card-gradient);text-align: center}

.stat-box:hover {transform: translateY(-4px);border-color: var(--accent-color);box-shadow: var(--shadow-accent)}

.stat-box .stat-number {color: var(--accent-color);font-size: 2.5rem;margin-bottom: 0.5rem;font-weight: 700;display: block}

.stat-box .stat-label {color: var(--text-gray);font-size: 1rem}

.winners-cta {padding: 2rem;margin-top: 3rem;border-radius: var(--radius-lg);text-align: center;background: rgba(6, 182, 212, 0.1);border: 1px solid rgba(6, 182, 212, 0.2)}

.winners-message {color: var(--text-gray);font-size: 1.125rem;margin-bottom: 1.5rem}

.winners-message strong {
    color: var(--accent-color);
}


.calculator-container {grid-template-columns: 1fr;display: grid;margin: 2rem 0;gap: 2rem}

@media (min-width: 1024px) {
    .calculator-container {
        grid-template-columns: 1fr 1fr;
    }
}

.calculator-form {padding: 2rem;background: var(--card-gradient);border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2)}

.calc-input-group {
    margin-bottom: 1.5rem;
}

.calc-input-group label {display: block;margin-bottom: 0.5rem;color: var(--text-white);font-weight: 600}

.calc-input-group input,
.calc-input-group select {width: 100%;font-size: 1rem;background: var(--secondary-bg);padding: 0.75rem 1rem;border: 1px solid rgba(255, 255, 255, 0.2);border-radius: var(--radius-md);color: var(--text-white)}

.calc-input-group input:focus,
.calc-input-group select:focus {box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1);outline: none;border-color: var(--accent-color)}

.calc-button {width: 100%;margin-top: 1rem}

.calculator-result {align-items: center;display: flex}

.result-title {color: var(--text-white);margin-bottom: 1rem;text-align: center}

.result-amount {font-weight: 700;color: var(--accent-color);text-align: center;margin: 1.5rem 0;font-size: 3rem}

.result-total {align-items: center;margin: 1.5rem 0;padding: 1rem;border-radius: var(--radius-md);justify-content: space-between;display: flex;background: rgba(6, 182, 212, 0.1)}

.total-label {
    color: var(--text-gray);
}

.total-amount {font-size: 1.25rem;font-weight: 700;color: var(--success-color)}

.result-note {margin-top: 1.5rem;border-radius: var(--radius-md);background: rgba(245, 158, 11, 0.1);padding: 1rem;border-left: 4px solid var(--warning-color)}

.result-note p {color: var(--text-gray);font-size: 0.875rem;margin: 0}

.calculator-examples {
    margin-top: 3rem;
}

.examples-title {color: var(--accent-color);margin-bottom: 1.5rem;text-align: center}


.live-stats-section {background: var(--secondary-bg);padding: var(--section-padding)}

.stat-card-live {text-align: center;border-radius: var(--radius-lg);background: var(--card-gradient);border: 1px solid rgba(6, 182, 212, 0.2);padding: 2rem}

.summary-item {border-bottom: 1px solid rgba(255, 255, 255, 0.1);padding: 0.75rem 0;justify-content: space-between;display: flex}

.summary-item:last-child {
    border-bottom: none;
}


.game-rules-section {
    padding: var(--section-padding);
}

.rules-tabs {
    margin: 2rem 0;
}

.tab-buttons {margin-bottom: 2rem;gap: 1rem;flex-wrap: wrap;display: flex}

.tab-button {font-weight: 600;padding: 1rem 1.5rem;cursor: pointer;color: var(--text-gray);border: 1px solid rgba(6, 182, 212, 0.2);background: var(--secondary-bg);transition: var(--transition-normal);border-radius: var(--radius-md)}

.tab-button:hover, .tab-button.active {border-color: var(--accent-color);background: var(--accent-color);color: var(--primary-bg)}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.rule-content {border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);background: var(--card-gradient);padding: 2rem}

.rule-title {margin-bottom: 1.5rem;color: var(--accent-color)}

.rule-details h4 {color: var(--text-white);margin: 1.5rem 0 1rem 0}

.rule-details ul {list-style: none;padding: 0}

.rule-details ul li {position: relative;padding: 0.5rem 0;color: var(--text-gray);padding-left: 1.5rem}

.rule-details ul li::before {position: absolute;content: '→';color: var(--accent-color);left: 0}

.rule-note {padding: 1rem;border-radius: var(--radius-md);margin-top: 1.5rem;color: var(--text-gray);background: rgba(6, 182, 212, 0.1);border-left: 4px solid var(--accent-color)}


.historical-data-section {background: var(--secondary-bg);padding: var(--section-padding)}

.historical-chart {background: var(--card-gradient);border-radius: var(--radius-lg);padding: 2rem;border: 1px solid rgba(6, 182, 212, 0.2)}

.chart-header {gap: 1rem;justify-content: space-between;align-items: center;flex-wrap: wrap;margin-bottom: 2rem;display: flex}

.chart-title {color: var(--accent-color);margin: 0}

.chart-stats {display: flex;gap: 1.5rem}

.chart-stat {font-size: 0.875rem;color: var(--text-gray)}

.multiplier-history {display: flex;margin: 2rem 0;gap: 0.5rem;flex-wrap: wrap}

.history-item {font-weight: 600;font-size: 0.875rem;border-radius: var(--radius-md);padding: 0.5rem 1rem}

.history-item.high {color: var(--success-color);background: rgba(16, 185, 129, 0.2);border: 1px solid rgba(16, 185, 129, 0.3)}

.history-item.medium {border: 1px solid rgba(6, 182, 212, 0.3);color: var(--accent-color);background: rgba(6, 182, 212, 0.2)}

.history-item.low {border: 1px solid rgba(239, 68, 68, 0.3);background: rgba(239, 68, 68, 0.2);color: var(--danger-color)}

.history-analysis {
    margin-top: 2rem;
}

.analysis-title {margin-bottom: 1.5rem;color: var(--accent-color)}

.analysis-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;margin: 1.5rem 0}

@media (min-width: 640px) {
    .analysis-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.analysis-item {text-align: center;border-radius: var(--radius-md);background: rgba(6, 182, 212, 0.1);padding: 1rem}

.analysis-label {margin-bottom: 0.5rem;color: var(--text-gray);font-size: 0.875rem}

.analysis-value {font-weight: 700;font-size: 1.5rem;color: var(--accent-color)}

.analysis-note {padding: 1rem;color: var(--text-gray);margin-top: 1.5rem;background: rgba(6, 182, 212, 0.1);border-radius: var(--radius-md)}


.responsible-gaming-section {
    padding: var(--section-padding);
}

.responsible-content {
    margin: 2rem 0;
}

.warning-box {margin-bottom: 2rem;padding: 2rem;border-radius: var(--radius-lg);border: 2px solid var(--warning-color);background: rgba(245, 158, 11, 0.1)}

.warning-title {margin-bottom: 1rem;color: var(--warning-color)}

.warning-list {list-style: none;padding: 0}

.warning-list li {padding: 0.75rem 0;padding-left: 1.5rem;position: relative;color: var(--text-gray);border-bottom: 1px solid rgba(245, 158, 11, 0.2)}

.warning-list li::before {color: var(--warning-color);left: 0;content: '⚠';position: absolute}

.warning-list li:last-child {
    border-bottom: none;
}

.control-tools {
    margin: 2rem 0;
}

.tools-title {margin-bottom: 1.5rem;color: var(--accent-color)}

.tools-grid {gap: 1rem;display: grid;grid-template-columns: 1fr}

@media (min-width: 640px) {
    .tools-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.tool-item {border-radius: var(--radius-lg);background: var(--card-gradient);padding: 1.5rem;border: 1px solid rgba(6, 182, 212, 0.2)}

.tool-name {color: var(--accent-color);margin-bottom: 0.5rem}

.tool-desc {margin: 0;color: var(--text-gray);font-size: 0.9375rem}

.help-resources {
    margin-top: 2rem;
}

.help-title {margin-bottom: 1.5rem;color: var(--success-color)}

.help-list {padding: 0;list-style: none}

.help-item {color: var(--text-gray);border-radius: var(--radius-md);margin-bottom: 0.75rem;background: var(--card-gradient);padding: 1rem}

.help-item a {color: var(--accent-color);text-decoration: none}

.help-item a:hover {
    text-decoration: underline;
}

.help-note {color: var(--text-gray);background: rgba(16, 185, 129, 0.1);border-left: 4px solid var(--success-color);margin-top: 1.5rem;border-radius: var(--radius-md);padding: 1rem}


.league-coverage-section {background: var(--secondary-bg);padding: var(--section-padding)}

.leagues-categories {
    margin: 2rem 0;
}

.league-category {
    margin-bottom: 3rem;
}

.league-category .category-title {margin-bottom: 1.5rem;font-size: 1.5rem;color: var(--accent-color)}

.leagues-list {flex-wrap: wrap;gap: 0.75rem;display: flex}

.league-badge {border: 1px solid rgba(6, 182, 212, 0.2);background: var(--card-gradient);color: var(--text-gray);border-radius: var(--radius-full);font-size: 0.875rem;transition: var(--transition-normal);padding: 0.75rem 1.25rem}

.league-badge:hover {border-color: var(--accent-color);background: var(--accent-color);color: var(--primary-bg)}

.coverage-stats {gap: 2rem;margin-top: 3rem;grid-template-columns: repeat(2, 1fr);display: grid}

@media (min-width: 768px) {
    .coverage-stats {
        grid-template-columns: repeat(4, 1fr);
    }
}

.coverage-stat {padding: 1.5rem;border-radius: var(--radius-lg);text-align: center;border: 1px solid rgba(6, 182, 212, 0.2);background: var(--card-gradient)}


.odds-comparison-section {
    padding: var(--section-padding);
}

.odds-example {
    margin: 2rem 0;
}

.example-title {margin-bottom: 1.5rem;color: var(--accent-color)}

.odds-table {margin: 2rem 0;overflow-x: auto}

.highlight-row {
    background: rgba(6, 182, 212, 0.1) !important;
}

.advantage-badge {display: inline-block;border-radius: var(--radius-full);font-size: 0.75rem;font-weight: 600;padding: 0.25rem 0.75rem;background: var(--success-color);color: var(--text-white)}

.odds-note {margin-top: 1.5rem;padding: 1rem;background: rgba(6, 182, 212, 0.1);border-radius: var(--radius-md);color: var(--text-gray)}

.odds-features {display: grid;margin-top: 2rem;gap: 1.5rem;grid-template-columns: 1fr}

@media (min-width: 768px) {
    .odds-features {
        grid-template-columns: repeat(3, 1fr);
    }
}

.odds-feature {border-radius: var(--radius-lg);background: var(--card-gradient);text-align: center;padding: 1.5rem;border: 1px solid rgba(6, 182, 212, 0.2)}

.odds-feature .feature-icon {margin-bottom: 1rem;display: block;font-size: 2rem}

.odds-feature .feature-title {color: var(--accent-color);margin-bottom: 0.5rem}

.odds-feature-desc {font-size: 0.9375rem;color: var(--text-gray);margin: 0}


.expert-analysis-section {background: var(--secondary-bg);padding: var(--section-padding)}

.analysis-articles {margin: 2rem 0;grid-template-columns: 1fr;display: grid;gap: 2rem}

@media (min-width: 768px) {
    .analysis-articles {
        grid-template-columns: repeat(3, 1fr);
    }
}

.article-card {border-radius: var(--radius-lg);transition: var(--transition-normal);background: var(--card-gradient);border: 1px solid rgba(6, 182, 212, 0.2);flex-direction: column;padding: 2rem;display: flex}

.article-card:hover {border-color: var(--accent-color);transform: translateY(-4px);box-shadow: var(--shadow-md)}

.article-header {border-bottom: 1px solid rgba(255, 255, 255, 0.1);display: flex;align-items: center;justify-content: space-between;margin-bottom: 1rem;padding-bottom: 1rem}

.article-category {font-size: 0.875rem;font-weight: 600;color: var(--accent-color);border-radius: var(--radius-full);padding: 0.5rem 1rem;background: rgba(6, 182, 212, 0.2)}

.article-date {font-size: 0.875rem;color: var(--text-muted)}

.article-title {margin-bottom: 1rem;font-size: 1.25rem;color: var(--text-white);line-height: 1.4}

.article-excerpt {line-height: 1.6;flex: 1;margin-bottom: 1.5rem;color: var(--text-gray)}

.article-author {margin-bottom: 1rem;display: flex;padding-top: 1rem;gap: 0.25rem;border-top: 1px solid rgba(255, 255, 255, 0.1);flex-direction: column}

.author-name {font-weight: 600;color: var(--text-white)}

.author-title {color: var(--text-muted);font-size: 0.875rem}

.article-stats {gap: 1.5rem;padding-top: 1rem;border-top: 1px solid rgba(255, 255, 255, 0.1);display: flex}

.article-stats .stat {color: var(--text-gray);font-size: 0.875rem}

.expert-stats {grid-template-columns: repeat(2, 1fr);gap: 2rem;display: grid;margin: 3rem 0}

@media (min-width: 768px) {
    .expert-stats {
        grid-template-columns: repeat(4, 1fr);
    }
}

.expert-stat {text-align: center;transition: var(--transition-normal);background: var(--card-gradient);padding: 2rem;border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2)}

.expert-stat:hover {box-shadow: var(--shadow-accent);border-color: var(--accent-color);transform: translateY(-4px)}

.expert-stat .stat-number {display: block;font-weight: 700;font-size: 2.5rem;color: var(--accent-color);margin-bottom: 0.5rem}

.expert-stat .stat-label {color: var(--text-gray);font-size: 1rem}

.analysis-cta {padding: 2rem;background: rgba(6, 182, 212, 0.1);text-align: center;margin-top: 3rem;border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2)}

.cta-text {line-height: 1.6;color: var(--text-gray);font-size: 1.125rem;margin-bottom: 1.5rem}

.cta-text strong {
    color: var(--accent-color);
}


.football-leagues {
    margin: 2rem 0;
}

.league-item {display: flex;border-radius: var(--radius-md);background: var(--card-gradient);gap: 1rem;transition: var(--transition-normal);margin-bottom: 1rem;padding: 1rem;border: 1px solid rgba(6, 182, 212, 0.1);align-items: flex-start}

.league-item:hover {border-color: var(--accent-color);transform: translateX(4px)}

.league-icon {font-size: 1.5rem;flex-shrink: 0}

.league-content {
    flex: 1;
}

.league-title {color: var(--accent-color);font-size: 1.125rem;margin-bottom: 0.5rem}

.league-description {color: var(--text-gray);margin: 0;font-size: 0.9375rem}


.live-features {
    margin: 2rem 0;
}

.live-feature {border-radius: var(--radius-lg);padding: 1.5rem;margin-bottom: 1rem;border: 1px solid rgba(6, 182, 212, 0.2);background: var(--card-gradient)}

.live-feature .feature-title {color: var(--accent-color);margin-bottom: 0.75rem}

.live-feature .feature-description {color: var(--text-gray);margin: 0}

.live-stats {margin: 2rem 0;background: rgba(6, 182, 212, 0.1);border-left: 4px solid var(--accent-color);padding: 1.5rem;border-radius: var(--radius-lg)}

.live-stats .stats-text {margin: 0;line-height: 1.8;color: var(--text-gray)}


.odds-feature-desc {font-size: 0.9375rem;margin: 0;color: var(--text-gray)}


.tier-number {font-weight: 700;width: 40px;justify-content: center;flex-shrink: 0;display: flex;height: 40px;color: var(--primary-bg);align-items: center;border-radius: 50%;background: var(--accent-color)}

.tier-content {
    flex: 1;
}

.tier-bonus {color: var(--accent-color);margin: 0.5rem 0;font-weight: 600;font-size: 1.125rem}

.tier-description {font-size: 0.9375rem;margin: 0;color: var(--text-gray)}


.step-number {width: 50px;font-weight: 700;align-items: center;border-radius: 50%;font-size: 1.5rem;color: var(--primary-bg);justify-content: center;display: flex;flex-shrink: 0;height: 50px;background: var(--accent-color)}

.step-content {
    flex: 1;
}

.step-title {margin-bottom: 0.5rem;color: var(--text-white)}

.step-description {color: var(--text-gray);margin: 0}


.strategy-title {margin-bottom: 0.75rem;color: var(--text-white)}

.strategy-description {margin-bottom: 1rem;color: var(--text-gray)}

.strategy-stats {gap: 1rem;margin-top: 1rem;display: flex}

.strategy-stats .stat {font-size: 0.875rem;border-radius: var(--radius-md);background: rgba(6, 182, 212, 0.1);color: var(--text-gray);padding: 0.5rem 1rem}

.strategy-tips {
    margin-top: 2rem;
}

.strategy-tips .tips-title {color: var(--accent-color);margin-bottom: 1rem}


.game-categories-section {background: var(--secondary-bg);padding: var(--section-padding)}

.category-stats {margin: 2rem 0;grid-template-columns: repeat(2, 1fr);display: grid;gap: 1.5rem}

@media (min-width: 640px) {
    .category-stats {
        grid-template-columns: repeat(4, 1fr);
    }
}

.category-stats .stat-item {background: var(--card-gradient);border-radius: var(--radius-lg);text-align: center;border: 1px solid rgba(6, 182, 212, 0.2);padding: 1.5rem}

.category-features {
    margin: 2rem 0;
}

.category-feature {background: var(--card-gradient);border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);margin-bottom: 1rem;padding: 1.5rem}


.game-features-section {
    padding: var(--section-padding);
}

.feature-content {
    margin-top: 1rem;
}

.feature-list {margin-top: 1rem;list-style: none;padding: 0}

.feature-list li {position: relative;color: var(--text-gray);padding: 0.5rem 0;padding-left: 1.5rem}

.feature-list li::before {font-weight: bold;content: '✓';position: absolute;left: 0;color: var(--success-color)}


.rtp-info-section {padding: var(--section-padding);background: var(--secondary-bg)}

.rtp-explanation {
    margin: 2rem 0;
}

.rtp-content {border-radius: var(--radius-lg);margin-bottom: 3rem;padding: 2rem;background: var(--card-gradient);border: 1px solid rgba(6, 182, 212, 0.2)}

.rtp-title {margin-bottom: 1rem;color: var(--accent-color);font-size: 1.5rem}

.rtp-description {margin: 0;line-height: 1.8;color: var(--text-gray)}

.rtp-categories {
    margin: 2rem 0;
}

.rtp-category {padding: 2rem;border-radius: var(--radius-lg);margin-bottom: 2rem;border: 1px solid rgba(6, 182, 212, 0.2);background: var(--card-gradient)}

.rtp-category .category-title {color: var(--accent-color);margin-bottom: 1.5rem;font-size: 1.25rem}

.rtp-games {gap: 1rem;display: grid;grid-template-columns: 1fr}

@media (min-width: 640px) {
    .rtp-games {
        grid-template-columns: repeat(2, 1fr);
    }
}

.rtp-game {background: var(--secondary-bg);align-items: center;justify-content: space-between;padding: 1rem;border-radius: var(--radius-md);display: flex;border: 1px solid rgba(255, 255, 255, 0.1)}

.game-name {font-weight: 600;color: var(--text-white)}

.rtp-value {font-size: 1.125rem;font-weight: 700;color: var(--accent-color)}

.rtp-note {border-left: 4px solid var(--warning-color);margin-top: 2rem;border-radius: var(--radius-lg);padding: 1.5rem;background: rgba(245, 158, 11, 0.1)}

.rtp-note p {margin: 0;line-height: 1.8;color: var(--text-gray)}


.tips-section {
    padding: var(--section-padding);
}

.tip-card {background: var(--card-gradient);flex-direction: column;display: flex;transition: var(--transition-normal);padding: 2rem;border-radius: var(--radius-lg);height: 100%;border: 1px solid rgba(6, 182, 212, 0.2)}

.tip-card:hover {transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: var(--accent-color)}

.tip-header {display: flex;padding-bottom: 1rem;align-items: center;margin-bottom: 1.5rem;gap: 1rem;border-bottom: 1px solid rgba(255, 255, 255, 0.1)}

.tip-header .tip-icon {font-size: 2rem;flex-shrink: 0}

.tip-header .tip-title {color: var(--text-white);margin: 0;font-size: 1.25rem}

.tip-content {
    flex: 1;
}

.tip-description {color: var(--text-gray);line-height: 1.6;margin-bottom: 1rem}

.tip-list {margin: 0;padding: 0;list-style: none}

.tip-list li {line-height: 1.6;color: var(--text-gray);padding: 0.5rem 0;padding-left: 1.5rem;position: relative}

.tip-list li::before {content: '→';position: absolute;left: 0;font-weight: bold;color: var(--accent-color)}

.tips-warning {border-radius: var(--radius-lg);padding: 1.5rem;margin-top: 3rem;border-left: 4px solid var(--warning-color);background: rgba(245, 158, 11, 0.1)}

.tips-warning p {color: var(--text-gray);margin: 0;line-height: 1.8}

.tips-warning strong {
    color: var(--warning-color);
}


.slots-section {
    padding: var(--section-padding);
}

.slots-features {
    margin: 2rem 0;
}


.table-games-section {padding: var(--section-padding);background: var(--secondary-bg)}

.table-games-list {
    margin: 2rem 0;
}

.game-item {border-radius: var(--radius-lg);background: var(--card-gradient);margin-bottom: 1rem;padding: 1.5rem;border: 1px solid rgba(6, 182, 212, 0.2);transition: var(--transition-normal)}

.game-item:hover {transform: translateX(4px);border-color: var(--accent-color)}

.game-item .game-title {font-size: 1.125rem;margin-bottom: 0.75rem;color: var(--accent-color)}

.game-item .game-description {line-height: 1.6;color: var(--text-gray);margin: 0}

.table-stats {background: rgba(6, 182, 212, 0.1);padding: 1.5rem;border-left: 4px solid var(--accent-color);border-radius: var(--radius-lg);margin: 2rem 0}

.table-stats .stats-text {font-size: 1.125rem;margin: 0;color: var(--text-gray);text-align: center}


.filters-section {padding: var(--section-padding);background: var(--secondary-bg)}

.filters-showcase {
    margin: 2rem 0;
}

.filter-category {padding: 2rem;border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);margin-bottom: 3rem;background: var(--card-gradient)}

.filter-title {color: var(--accent-color);margin-bottom: 1.5rem;font-size: 1.25rem}

.filter-options {flex-wrap: wrap;display: flex;gap: 1rem}

.filter-btn {color: var(--text-white);border: 1px solid rgba(255, 255, 255, 0.2);transition: var(--transition-normal);border-radius: var(--radius-full);font-size: 0.9375rem;font-weight: 500;cursor: pointer;padding: 0.75rem 1.5rem;background: var(--secondary-bg)}

.filter-btn:hover {border-color: var(--accent-color);transform: translateY(-2px);background: var(--accent-color)}

.filter-btn.active {box-shadow: var(--shadow-glow);background: var(--accent-color);border-color: var(--accent-color)}

.filter-results {border-left: 4px solid var(--accent-color);background: rgba(6, 182, 212, 0.1);margin-top: 2rem;padding: 1.5rem;border-radius: var(--radius-lg)}

.results-note {margin: 0;line-height: 1.8;color: var(--text-gray)}

.results-note strong {
    color: var(--accent-color);
}


.hot-games-section {
    padding: var(--section-padding);
}

.hot-games-list {
    margin: 2rem 0;
}

.hot-game-item {align-items: center;display: flex;transition: var(--transition-normal);gap: 1.5rem;border-radius: var(--radius-lg);padding: 2rem;background: var(--card-gradient);border: 1px solid rgba(6, 182, 212, 0.2);margin-bottom: 1.5rem}

.hot-game-item:hover {box-shadow: var(--shadow-md);border-color: var(--accent-color);transform: translateY(-4px)}

@media (max-width: 768px) {
    .hot-game-item {align-items: flex-start;flex-direction: column}
}

.hot-rank {font-size: 2rem;color: var(--accent-color);font-weight: 700;min-width: 60px;text-align: center}

.hot-game-info {
    flex: 1;
}

.hot-game-header {gap: 1rem;margin-bottom: 0.75rem;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between}

.hot-game-name {margin: 0;font-size: 1.25rem;color: var(--text-white)}

.hot-badge {padding: 0.375rem 0.875rem;text-transform: uppercase;background: var(--accent-color);font-size: 0.75rem;border-radius: var(--radius-full);font-weight: 600;color: var(--primary-bg)}

.hot-game-desc {margin-bottom: 1rem;line-height: 1.6;color: var(--text-gray)}

.hot-stats {gap: 1.5rem;flex-wrap: wrap;display: flex}

.hot-stat {font-size: 0.875rem;color: var(--text-muted)}

.btn-hot-play {padding: 0.875rem 2rem;border-radius: var(--radius-md);text-decoration: none;white-space: nowrap;font-weight: 600;color: var(--primary-bg);transition: var(--transition-normal);background: var(--primary-gradient)}

.btn-hot-play:hover {box-shadow: var(--shadow-glow);transform: translateY(-2px)}

.hot-games-update {margin-top: 3rem;border-radius: var(--radius-lg);padding: 1.5rem;background: rgba(6, 182, 212, 0.1);border-left: 4px solid var(--accent-color)}

.update-note {color: var(--text-gray);line-height: 1.8;margin: 0}

.update-note strong {
    color: var(--accent-color);
}


.new-games-section {padding: var(--section-padding);background: var(--secondary-bg)}

.new-games-grid {gap: 2rem;margin: 2rem 0;display: grid;grid-template-columns: 1fr}

@media (min-width: 640px) {
    .new-games-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .new-games-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.new-game-card {padding: 1.5rem;display: flex;background: var(--card-gradient);transition: var(--transition-normal);flex-direction: column;position: relative;border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2)}

.new-game-card:hover {transform: translateY(-4px);border-color: var(--accent-color);box-shadow: var(--shadow-md)}

.new-badge {padding: 0.375rem 0.875rem;font-weight: 700;position: absolute;font-size: 0.75rem;top: 1rem;border-radius: var(--radius-full);background: var(--warning-color);right: 1rem;text-transform: uppercase;color: var(--primary-bg)}

.new-game-header {display: flex;padding-top: 1rem;gap: 1rem;align-items: center;margin-bottom: 1rem}

.new-game-icon {
    font-size: 2rem;
}

.new-game-name {color: var(--text-white);margin: 0;font-size: 1.125rem}

.new-game-content {
    flex: 1;
}

.new-game-desc {font-size: 0.9375rem;line-height: 1.6;color: var(--text-gray);margin-bottom: 1rem}

.new-game-specs {gap: 0.5rem;flex-direction: column;display: flex;margin-bottom: 1rem}

.spec {font-size: 0.875rem;color: var(--text-muted)}

.new-game-features {margin-bottom: 1.5rem;flex-wrap: wrap;display: flex;gap: 0.5rem}

.feature-tag {background: rgba(6, 182, 212, 0.2);font-weight: 500;font-size: 0.75rem;border-radius: var(--radius-md);color: var(--accent-color);padding: 0.375rem 0.75rem}

.btn-new-play {border-radius: var(--radius-md);text-align: center;color: var(--primary-bg);transition: var(--transition-normal);font-weight: 600;text-decoration: none;background: var(--primary-gradient);padding: 0.875rem 1.5rem;display: block}

.btn-new-play:hover {box-shadow: var(--shadow-glow);transform: translateY(-2px)}

.new-games-schedule {border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);margin-top: 3rem;padding: 2rem;background: var(--card-gradient)}

.schedule-title {margin-bottom: 1.5rem;font-size: 1.25rem;color: var(--accent-color)}

.schedule-list {display: grid;grid-template-columns: 1fr;margin-bottom: 1.5rem;gap: 1rem}

@media (min-width: 640px) {
    .schedule-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

.schedule-item {background: var(--secondary-bg);padding: 1rem;align-items: center;justify-content: space-between;border-radius: var(--radius-md);border: 1px solid rgba(255, 255, 255, 0.1);display: flex}

.schedule-date {font-weight: 600;color: var(--text-white)}

.schedule-games {color: var(--accent-color);font-weight: 600}

.schedule-note {color: var(--text-gray);text-align: center;line-height: 1.8;margin: 0}

.schedule-note strong {
    color: var(--accent-color);
}


.security-section {
    padding: var(--section-padding);
}


.benefits-section {padding: var(--section-padding);background: var(--secondary-bg)}


.help-section {
    padding: var(--section-padding);
}


.password-recovery-section {background: var(--secondary-bg);padding: var(--section-padding)}

.recovery-steps {display: grid;margin: 3rem 0;gap: 2rem}

.recovery-step {border-radius: var(--radius-lg);background: var(--card-gradient);border: 1px solid rgba(6, 182, 212, 0.2);gap: 2rem;transition: var(--transition-normal);padding: 2rem;align-items: flex-start;display: flex}

@media (max-width: 768px) {
    .recovery-step {gap: 1rem;flex-direction: column}
}

.recovery-step:hover {transform: translateX(4px);border-color: var(--accent-color)}

.recovery-step .step-number {font-weight: 700;flex-shrink: 0;justify-content: center;border-radius: 50%;align-items: center;height: 60px;display: flex;background: var(--primary-gradient);font-size: 1.5rem;width: 60px;color: var(--primary-bg)}

.recovery-step .step-content {
    flex: 1;
}

.recovery-step .step-title {color: var(--accent-color);margin-bottom: 0.75rem;font-size: 1.25rem}

.recovery-step .step-description {line-height: 1.6;color: var(--text-gray);margin: 0}

.recovery-security {border-radius: var(--radius-lg);background: var(--card-gradient);margin: 3rem 0;padding: 2rem;border: 1px solid rgba(6, 182, 212, 0.2)}

.recovery-security .security-title {color: var(--accent-color);margin-bottom: 1.5rem;font-size: 1.25rem}

.recovery-security .security-list {list-style: none;padding: 0;margin: 0}

.recovery-security .security-list li {line-height: 1.6;color: var(--text-gray);padding: 0.75rem 0;padding-left: 1.5rem;position: relative}

.recovery-security .security-list li::before {font-weight: bold;color: var(--success-color);left: 0;position: absolute;content: '✓'}

.recovery-cta {text-align: center;margin-top: 2rem}


.quick-registration-section {
    padding: var(--section-padding);
}

.registration-benefits {grid-template-columns: 1fr;display: grid;gap: 1.5rem;margin: 2rem 0}

@media (min-width: 640px) {
    .registration-benefits {
        grid-template-columns: repeat(3, 1fr);
    }
}

.reg-benefit {border-radius: var(--radius-lg);gap: 1rem;border: 1px solid rgba(6, 182, 212, 0.2);transition: var(--transition-normal);background: var(--card-gradient);padding: 1.5rem;display: flex;align-items: flex-start}

.reg-benefit:hover {border-color: var(--accent-color);transform: translateY(-4px)}

.reg-benefit .benefit-icon {font-size: 2rem;flex-shrink: 0}

.reg-benefit .benefit-content {
    flex: 1;
}

.reg-benefit .benefit-title {font-size: 1.125rem;margin-bottom: 0.5rem;color: var(--accent-color)}

.reg-benefit .benefit-desc {color: var(--text-gray);margin: 0;font-size: 0.9375rem}

.registration-steps {padding: 2rem;margin: 2rem 0;background: var(--card-gradient);border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2)}

.registration-steps .steps-title {font-size: 1.25rem;color: var(--accent-color);margin-bottom: 1.5rem}

.registration-steps .steps-list {counter-reset: step-counter;list-style: none;padding: 0;margin: 0}

.registration-steps .steps-list li {line-height: 1.8;border-bottom: 1px solid rgba(255, 255, 255, 0.1);color: var(--text-gray);counter-increment: step-counter;padding: 1rem 0 1rem 3rem;position: relative}

.registration-steps .steps-list li:last-child {
    border-bottom: none;
}

.registration-steps .steps-list li::before {justify-content: center;display: flex;position: absolute;border-radius: 50%;font-size: 0.875rem;width: 30px;color: var(--primary-bg);align-items: center;content: counter(step-counter);height: 30px;font-weight: 700;left: 0;background: var(--primary-gradient);top: 1rem}

.registration-steps .steps-list li strong {
    color: var(--text-white);
}

.registration-note {background: rgba(6, 182, 212, 0.1);border-left: 4px solid var(--accent-color);border-radius: var(--radius-lg);margin: 2rem 0;padding: 1.5rem}

.registration-note p {line-height: 1.8;margin: 0;color: var(--text-gray)}

.registration-note strong {
    color: var(--accent-color);
}


.security-tips-section {background: var(--secondary-bg);padding: var(--section-padding)}

.tips-grid-security {margin: 2rem 0;display: grid;gap: 2rem;grid-template-columns: 1fr}

@media (min-width: 640px) {
    .tips-grid-security {
        grid-template-columns: repeat(2, 1fr);
    }
}

.tip-card-security {padding: 2rem;background: var(--card-gradient);border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);transition: var(--transition-normal)}

.tip-card-security:hover {border-color: var(--accent-color);transform: translateY(-4px);box-shadow: var(--shadow-md)}

.tip-header-security {align-items: center;border-bottom: 1px solid rgba(255, 255, 255, 0.1);display: flex;padding-bottom: 1rem;gap: 1rem;margin-bottom: 1.5rem}

.tip-icon-security {
    font-size: 2rem;
}

.tip-title-security {font-size: 1.25rem;color: var(--text-white);margin: 0}

.tip-content-security {
    flex: 1;
}

.tip-list-security {padding: 0;margin: 0;list-style: none}

.tip-list-security li {line-height: 1.6;color: var(--text-gray);position: relative;padding: 0.5rem 0;padding-left: 1.5rem}

.tip-list-security li::before {left: 0;position: absolute;color: var(--accent-color);content: '→';font-weight: bold}

.security-warning {
    margin-top: 3rem;
}

.warning-box {padding: 2rem;border-radius: var(--radius-lg);background: rgba(245, 158, 11, 0.1);border-left: 4px solid var(--warning-color)}

.warning-title {margin-bottom: 1.5rem;font-size: 1.25rem;color: var(--warning-color)}

.warning-list {margin: 0;list-style: none;padding: 0}

.warning-list li {position: relative;padding: 0.75rem 0;color: var(--text-gray);line-height: 1.8;padding-left: 1.5rem}

.warning-list li::before {left: 0;position: absolute;font-weight: bold;color: var(--warning-color);content: '⚠'}

.warning-list li strong {
    color: var(--warning-color);
}


.tech-stack-section {background: var(--secondary-bg);padding: var(--section-padding)}

.stack-categories {
    margin: 2rem 0;
}

.stack-category {background: var(--card-gradient);margin-bottom: 2rem;border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);padding: 2rem}

.stack-category .category-title {color: var(--accent-color);margin-bottom: 1.5rem;font-size: 1.25rem}

.stack-items {grid-template-columns: 1fr;gap: 1rem;display: grid}

@media (min-width: 640px) {
    .stack-items {
        grid-template-columns: repeat(2, 1fr);
    }
}

.stack-item {flex-direction: column;border-radius: var(--radius-md);background: var(--secondary-bg);padding: 1rem;display: flex;transition: var(--transition-normal);border: 1px solid rgba(255, 255, 255, 0.1)}

.stack-item:hover {border-color: var(--accent-color);transform: translateX(4px)}

.stack-name {font-weight: 600;margin-bottom: 0.5rem;color: var(--text-white)}

.stack-desc {color: var(--text-muted);font-size: 0.875rem}


.performance-section {
    padding: var(--section-padding);
}

.metrics-dashboard {
    margin: 2rem 0;
}

.metrics-grid {margin-bottom: 2rem;display: grid;grid-template-columns: 1fr;gap: 2rem}

@media (min-width: 640px) {
    .metrics-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .metrics-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.metric-card {padding: 2rem;background: var(--card-gradient);transition: var(--transition-normal);border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2)}

.metric-card:hover {transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: var(--accent-color)}

.metric-header {justify-content: space-between;display: flex;margin-bottom: 1rem;align-items: center}

.metric-title {color: var(--text-white);font-size: 1rem;margin: 0}

.metric-status {border-radius: var(--radius-full);font-weight: 600;padding: 0.375rem 0.875rem;text-transform: uppercase;font-size: 0.75rem}

.metric-status.excellent {background: rgba(16, 185, 129, 0.2);color: var(--success-color)}

.metric-value {font-size: 2.5rem;margin: 1rem 0;color: var(--accent-color);font-weight: 700}

.metric-label {font-size: 0.9375rem;color: var(--text-gray);margin-bottom: 1rem}

.metric-comparison {padding-top: 1rem;border-top: 1px solid rgba(255, 255, 255, 0.1)}

.comparison-text {font-size: 0.875rem;color: var(--text-muted)}

.performance-note {border-left: 4px solid var(--accent-color);background: rgba(6, 182, 212, 0.1);margin-top: 3rem;padding: 1.5rem;border-radius: var(--radius-lg)}

.performance-note p {line-height: 1.8;color: var(--text-gray);margin: 0}

.performance-note strong {
    color: var(--accent-color);
}


.update-log-section {background: var(--secondary-bg);padding: var(--section-padding)}

.updates-timeline {
    margin: 2rem 0;
}

.update-item {position: relative;background: var(--card-gradient);padding: 2rem;border-radius: var(--radius-lg);display: flex;transition: var(--transition-normal);gap: 2rem;border: 1px solid rgba(6, 182, 212, 0.2);margin-bottom: 2rem}

@media (max-width: 768px) {
    .update-item {flex-direction: column;gap: 1rem}
}

.update-item:hover {transform: translateX(4px);border-color: var(--accent-color)}

.update-item::before {position: absolute;left: 0;width: 4px;content: '';top: 0;border-radius: var(--radius-lg) 0 0 var(--radius-lg);bottom: 0;background: var(--primary-gradient)}

.update-date {min-width: 120px;font-size: 1rem;flex-shrink: 0;color: var(--accent-color);font-weight: 600}

.update-content {
    flex: 1;
}

.update-title {margin-bottom: 1rem;font-size: 1.25rem;color: var(--text-white)}

.update-changes {padding: 0;margin: 0;list-style: none}

.update-changes li {line-height: 1.6;color: var(--text-gray);padding: 0.5rem 0}

.upcoming-updates {margin-top: 3rem;padding: 2rem;border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);background: var(--card-gradient)}

.upcoming-title {color: var(--accent-color);font-size: 1.25rem;margin-bottom: 1.5rem}

.upcoming-list {display: grid;gap: 1rem;grid-template-columns: 1fr}

@media (min-width: 640px) {
    .upcoming-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

.upcoming-item {gap: 1rem;padding: 1rem;align-items: flex-start;border-radius: var(--radius-md);display: flex;border: 1px solid rgba(255, 255, 255, 0.1);background: var(--secondary-bg)}

.upcoming-icon {font-size: 1.5rem;flex-shrink: 0}

.upcoming-content {
    flex: 1;
}

.upcoming-name {margin-bottom: 0.5rem;font-weight: 600;color: var(--accent-color);display: block}

.upcoming-desc {margin: 0;color: var(--text-gray);font-size: 0.9375rem}

.update-cta {margin-top: 2rem;text-align: center}

.update-message {line-height: 1.8;color: var(--text-gray);margin: 0}

.update-message strong {
    color: var(--accent-color);
}


.promo-highlights {gap: 1rem;display: grid;margin: 2rem 0;grid-template-columns: repeat(2, 1fr)}

@media (min-width: 768px) {
    .promo-highlights {
        grid-template-columns: repeat(4, 1fr);
    }
}

.promo-highlight {padding: 1rem;border-radius: var(--radius-lg);transition: var(--transition-normal);display: flex;background: var(--card-gradient);align-items: center;gap: 1rem;border: 1px solid rgba(6, 182, 212, 0.2)}

.promo-highlight:hover {box-shadow: var(--shadow-md);border-color: var(--accent-color);transform: translateY(-4px)}

.promo-highlight .highlight-icon {font-size: 2rem;flex-shrink: 0}

.promo-highlight .highlight-info {flex-direction: column;gap: 0.25rem;flex: 1;display: flex}

.promo-highlight .highlight-title {font-weight: 600;color: var(--text-white);font-size: 0.9375rem}

.promo-highlight .highlight-desc {color: var(--accent-color);font-weight: 600;font-size: 0.875rem}


.featured-promos-section {
    padding: var(--section-padding);
}

.featured-promo-item .promo-content {
    flex: 1;
}


.promo-calendar-section {background: var(--secondary-bg);padding: var(--section-padding)}

.calendar-months {display: grid;margin: 2rem 0;gap: 2rem;grid-template-columns: 1fr}

@media (min-width: 768px) {
    .calendar-months {
        grid-template-columns: repeat(3, 1fr);
    }
}

.month-card {border-radius: var(--radius-lg);padding: 2rem;background: var(--card-gradient);border: 1px solid rgba(6, 182, 212, 0.2)}

.month-name {font-size: 1.25rem;text-align: center;color: var(--accent-color);margin-bottom: 1.5rem}

.month-promos {display: flex;flex-direction: column;gap: 1rem}

.promo-calendar-item {gap: 0.5rem;background: var(--secondary-bg);flex-direction: column;display: flex;padding: 1rem;border-radius: var(--radius-md);border: 1px solid rgba(255, 255, 255, 0.1)}

.promo-date {font-weight: 600;font-size: 0.875rem;color: var(--accent-color)}

.promo-name {font-size: 0.9375rem;color: var(--text-white)}

.calendar-note {background: rgba(6, 182, 212, 0.1);margin-top: 2rem;padding: 1.5rem;border-left: 4px solid var(--accent-color);border-radius: var(--radius-lg)}

.calendar-note p {line-height: 1.8;margin: 0;color: var(--text-gray)}

.calendar-note strong {
    color: var(--accent-color);
}


.requirements-section {
    padding: var(--section-padding);
}

.requirements-grid {grid-template-columns: 1fr;gap: 2rem;display: grid;margin: 2rem 0}

@media (min-width: 640px) {
    .requirements-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.requirement-card {border-radius: var(--radius-lg);border: 1px solid rgba(6, 182, 212, 0.2);padding: 2rem;background: var(--card-gradient)}

.req-title {color: var(--accent-color);font-size: 1.25rem;margin-bottom: 1.5rem}

.req-list {list-style: none;padding: 0;margin: 0}

.req-list li {padding: 0.75rem 0;line-height: 1.6;color: var(--text-gray)}

.requirements-warning {
    margin-top: 3rem;
}

.requirements-warning .warning-box {border-left: 4px solid var(--warning-color);border-radius: var(--radius-lg);padding: 2rem;background: rgba(245, 158, 11, 0.1)}

.requirements-warning .warning-title {color: var(--warning-color);font-size: 1.25rem;margin-bottom: 1.5rem}

.requirements-warning .warning-list {margin: 0 0 1.5rem 0;list-style: none;padding: 0}

.requirements-warning .warning-list li {line-height: 1.8;padding: 0.75rem 0;position: relative;padding-left: 1.5rem;color: var(--text-gray)}

.requirements-warning .warning-list li::before {content: '⚠';font-weight: bold;left: 0;color: var(--warning-color);position: absolute}

.requirements-warning .warning-list li strong {
    color: var(--warning-color);
}

.warning-note {line-height: 1.8;margin: 0;color: var(--text-gray)}

.warning-note strong {
    color: var(--accent-color);
}


.winners-hall-section {background: var(--secondary-bg);padding: var(--section-padding)}

.winners-categories {grid-template-columns: 1fr;display: grid;margin: 2rem 0;gap: 2rem}

@media (min-width: 768px) {
    .winners-categories {
        grid-template-columns: repeat(3, 1fr);
    }
}

.winner-category {background: var(--card-gradient);border-radius: var(--radius-lg);padding: 2rem;border: 1px solid rgba(6, 182, 212, 0.2)}

.winner-category .category-title {color: var(--accent-color);text-align: center;font-size: 1.25rem;margin-bottom: 1.5rem}

.winners-list-hall {gap: 1rem;display: flex;flex-direction: column}

.winner-hall-item {align-items: flex-start;border-radius: var(--radius-md);padding: 1rem;gap: 1rem;display: flex;border: 1px solid rgba(255, 255, 255, 0.1);transition: var(--transition-normal);background: var(--secondary-bg)}

.winner-hall-item:hover {border-color: var(--accent-color);transform: translateX(4px)}

.winner-rank {font-size: 2rem;flex-shrink: 0}

.winner-details-hall {
    flex: 1;
}

.winner-name-hall {color: var(--text-white);font-weight: 600;margin-bottom: 0.25rem;font-size: 1.125rem}

.winner-location-hall {font-size: 0.875rem;margin-bottom: 0.5rem;color: var(--text-muted)}

.winner-prize {margin-bottom: 0.25rem;color: var(--success-color);font-weight: 700;font-size: 1.25rem}

.winner-source {color: var(--text-gray);font-size: 0.875rem}

.winners-stats-hall {grid-template-columns: repeat(2, 1fr);display: grid;gap: 2rem;margin: 3rem 0}

@media (min-width: 640px) {
    .winners-stats-hall {
        grid-template-columns: repeat(4, 1fr);
    }
}

.stat-hall {border-radius: var(--radius-lg);background: var(--card-gradient);text-align: center;border: 1px solid rgba(6, 182, 212, 0.2);transition: var(--transition-normal);padding: 2rem}

.stat-hall:hover {box-shadow: var(--shadow-accent);transform: translateY(-4px);border-color: var(--accent-color)}

.stat-number-hall {color: var(--accent-color);display: block;font-weight: 700;margin-bottom: 0.5rem;font-size: 2.5rem}

.stat-label-hall {font-size: 1rem;color: var(--text-gray)}

.winners-message {border-radius: var(--radius-lg);padding: 2rem;text-align: center;margin-top: 3rem;border: 1px solid rgba(6, 182, 212, 0.2);background: rgba(6, 182, 212, 0.1)}

.message-text {color: var(--text-gray);font-size: 1.125rem;line-height: 1.6;margin-bottom: 1.5rem}

.message-text strong {
    color: var(--accent-color);
}

html, body {overflow-x:hidden;width:100%;max-width:100%}
.container {width:100%;max-width:1200px;box-sizing:border-box;padding:0 16px}
* { box-sizing:border-box; }

img, video, svg {display:block;height:auto;max-width:100%}
.main-image, .feature-image {max-width:100%;height:auto}

.btn, .btn-hero, .btn-hero-large { white-space:normal; }

.hero-content,
.section-content,
.platform-features,
.promo-highlights,
.live-features,
.support-channels {
  flex-wrap:wrap;
}

[class*="grid"],
.winners-stats-hall,
.metrics-grid,
.trust-grid {display:grid;grid-template-columns:repeat(auto-fit, minmax(0,1fr))}

.hero-section img,
.section-content img,
.hero-image img {max-width: min(100%, 800px);;width:100%}

.hero-title, .hero-subtitle,
.section-title, .section-subtitle {word-break:break-word;overflow-wrap:anywhere}

.table-responsive {width:100%;overflow-x:auto}
.table-responsive table {min-width:600px;width:100%}


.providers-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 1rem}

@media (max-width: 768px) {
  .providers-grid {
    grid-template-columns: 1fr;
  }
}


.provider-card {box-sizing: border-box;width: 100%;min-width: 0}


.stats-grid,
.statistics-grid,
.stat-cards,
.numbers-grid,
.winners-stats,
.winners-stats-hall,
.metrics-grid,
.trust-grid,
.support-stats,
.hot-games-list,
.providers-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 1rem}


@media (max-width: 768px) {
  .stats-grid,
  .statistics-grid,
  .stat-cards,
  .numbers-grid,
  .winners-stats,
  .winners-stats-hall,
  .metrics-grid,
  .trust-grid,
  .support-stats,
  .hot-games-list,
  .providers-grid {
    grid-template-columns: 1fr;
  }
}


.stat-card,
.stat-box,
.stat-hall,
.trust-item,
.metric-card,
.support-stat,
.hot-game-item,
.provider-card {min-width: 0;box-sizing: border-box;width: 100%}


.stats-row,
.stat-list,
.card-row {gap: 1rem;display: flex;flex-wrap: wrap}
.stats-row > *,
.stat-list > *,
.card-row > * {flex: 1 1 200px;min-width: 0}






.sr-only {overflow: hidden;position: absolute;height: 1px;padding: 0;width: 1px;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;margin: -1px}


*:focus {outline: 2px solid var(--accent-color);outline-offset: 2px}

button:focus,
a:focus,
input:focus,
textarea:focus,
select:focus {outline: 2px solid var(--accent-color);outline-offset: 2px}


.skip-link {z-index: 10000;color: var(--primary-bg);left: 6px;text-decoration: none;top: -40px;background: var(--accent-color);position: absolute;padding: 8px;border-radius: 4px}

.skip-link:focus {
    top: 6px;
}


.loading {position: relative;color: transparent}

.loading::after {content: '';border: 2px solid var(--accent-color);left: 50%;border-radius: 50%;position: absolute;margin: -10px 0 0 -10px;top: 50%;width: 20px;height: 20px;animation: spin 1s linear infinite;border-top-color: transparent}

@keyframes spin {
    to { transform: rotate(360deg); }
}


.error {color: var(--danger-color);border-color: var(--danger-color)}

.error-message {color: var(--danger-color);font-size: 0.875rem;margin-top: 0.5rem}


.success {border-color: var(--success-color);color: var(--success-color)}

.success-message {color: var(--success-color);font-size: 0.875rem;margin-top: 0.5rem}


.warning {border-color: var(--warning-color);color: var(--warning-color)}

.warning-message {color: var(--warning-color);font-size: 0.875rem;margin-top: 0.5rem}


.form-group {
    margin-bottom: 1.5rem;
}

.form-label {margin-bottom: 0.5rem;display: block;color: var(--text-white);font-weight: 600}

.form-input,
.form-textarea,
.form-select {width: 100%;border: 1px solid rgba(255, 255, 255, 0.2);padding: 0.75rem 1rem;border-radius: var(--radius-md);font-size: 1rem;color: var(--text-white);transition: var(--transition-fast);background: var(--secondary-bg)}

.form-input:focus,
.form-textarea:focus,
.form-select:focus {box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1);border-color: var(--accent-color)}

.form-input::placeholder,
.form-textarea::placeholder {
    color: var(--text-muted);
}

.form-checkbox,
.form-radio {width: auto;margin-right: 0.5rem}


.card {border: 1px solid rgba(6, 182, 212, 0.1);border-radius: var(--radius-lg);background: var(--card-gradient);box-shadow: var(--shadow-md);padding: 1.5rem;transition: var(--transition-normal)}

.card:hover {transform: translateY(-2px);box-shadow: var(--shadow-lg);border-color: rgba(6, 182, 212, 0.3)}

.card-header {margin-bottom: 1rem;border-bottom: 1px solid rgba(255, 255, 255, 0.1);padding-bottom: 1rem}

.card-title {color: var(--accent-color);margin-bottom: 0.5rem}

.card-subtitle {font-size: 0.875rem;color: var(--text-gray)}

.card-body {
    margin-bottom: 1rem;
}

.card-footer {border-top: 1px solid rgba(255, 255, 255, 0.1);margin-top: 1rem;padding-top: 1rem}


.badge {font-size: 0.75rem;align-items: center;border-radius: var(--radius-full);letter-spacing: 0.05em;display: inline-flex;text-transform: uppercase;font-weight: 600;padding: 0.25rem 0.75rem}

.badge-primary {background: var(--accent-color);color: var(--primary-bg)}

.badge-success {background: var(--success-color);color: var(--text-white)}

.badge-warning {background: var(--warning-color);color: var(--primary-bg)}

.badge-danger {color: var(--text-white);background: var(--danger-color)}

.badge-outline {background: transparent;border: 1px solid currentColor}


.alert {margin-bottom: 1rem;border-radius: var(--radius-md);padding: 1rem 1.5rem;border-left: 4px solid}

.alert-success {background: rgba(0, 208, 132, 0.1);color: var(--success-color);border-left-color: var(--success-color)}

.alert-warning {color: var(--warning-color);border-left-color: var(--warning-color);background: rgba(245, 158, 11, 0.1)}

.alert-danger {border-left-color: var(--danger-color);background: rgba(207, 46, 46, 0.1);color: var(--danger-color)}

.alert-info {border-left-color: var(--accent-color);background: rgba(6, 182, 212, 0.1);color: var(--accent-color)}


.modal-overlay {top: 0;transition: var(--transition-normal);bottom: 0;opacity: 0;position: fixed;display: flex;align-items: center;left: 0;background: rgba(0, 0, 0, 0.8);justify-content: center;backdrop-filter: blur(4px);z-index: 9999;right: 0;visibility: hidden}

.modal-overlay.active {visibility: visible;opacity: 1}

.modal {overflow-y: auto;border-radius: var(--radius-xl);max-width: 500px;transform: scale(0.9);transition: var(--transition-normal);width: 90%;max-height: 90vh;background: var(--secondary-bg);padding: 2rem;box-shadow: var(--shadow-xl)}

.modal-overlay.active .modal {
    transform: scale(1);
}

.modal-header {margin-bottom: 1.5rem;align-items: center;display: flex;justify-content: space-between}

.modal-title {color: var(--accent-color);margin: 0}

.modal-close {border: none;color: var(--text-gray);padding: 0.25rem;transition: var(--transition-fast);background: none;cursor: pointer;font-size: 1.5rem;border-radius: var(--radius-md)}

.modal-close:hover {color: var(--text-white);background: rgba(255, 255, 255, 0.1)}


.tooltip {position: relative;display: inline-block}

.tooltip::before,
.tooltip::after {transition: var(--transition-fast);opacity: 0;pointer-events: none;position: absolute}

.tooltip::before {margin-bottom: 5px;content: attr(data-tooltip);white-space: nowrap;left: 50%;border-radius: var(--radius-md);transform: translateX(-50%);bottom: 100%;background: var(--secondary-bg);color: var(--text-white);padding: 0.5rem 0.75rem;font-size: 0.875rem;box-shadow: var(--shadow-lg)}

.tooltip::after {border: 5px solid transparent;transform: translateX(-50%);left: 50%;border-top-color: var(--secondary-bg);content: '';bottom: 100%}

.tooltip:hover::before,
.tooltip:hover::after {
    opacity: 1;
}


.dropdown {display: inline-block;position: relative}

.dropdown-toggle {transition: var(--transition-fast);align-items: center;background: var(--secondary-bg);padding: 0.75rem 1rem;border: 1px solid rgba(255, 255, 255, 0.2);gap: 0.5rem;border-radius: var(--radius-md);display: flex;color: var(--text-white);cursor: pointer}

.dropdown-toggle:hover {
    border-color: var(--accent-color);
}

.dropdown-menu {position: absolute;opacity: 0;left: 0;margin-top: 5px;background: var(--secondary-bg);right: 0;box-shadow: var(--shadow-lg);top: 100%;z-index: 1000;transition: var(--transition-fast);transform: translateY(-10px);visibility: hidden;border: 1px solid rgba(255, 255, 255, 0.2);border-radius: var(--radius-md)}

.dropdown.active .dropdown-menu {visibility: visible;opacity: 1;transform: translateY(0)}

.dropdown-item {color: var(--text-gray);transition: var(--transition-fast);text-decoration: none;padding: 0.75rem 1rem;border-bottom: 1px solid rgba(255, 255, 255, 0.1);display: block}

.dropdown-item:last-child {
    border-bottom: none;
}

.dropdown-item:hover {background: rgba(6, 182, 212, 0.1);color: var(--accent-color)}


.tabs {
    margin-bottom: 2rem;
}

.tab-list {display: flex;margin-bottom: 1.5rem;border-bottom: 2px solid rgba(255, 255, 255, 0.1)}

.tab-button {background: none;padding: 1rem 1.5rem;color: var(--text-gray);transition: var(--transition-fast);font-weight: 600;border: none;cursor: pointer;border-bottom: 2px solid transparent}

.tab-button:hover,
.tab-button.active {border-bottom-color: var(--accent-color);color: var(--accent-color)}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}


.progress {overflow: hidden;height: 8px;border-radius: var(--radius-full);background: rgba(255, 255, 255, 0.1)}

.progress-bar {border-radius: var(--radius-full);transition: width 0.3s ease;background: var(--primary-gradient);height: 100%}


.spinner {border: 4px solid rgba(6, 182, 212, 0.3);border-top: 4px solid var(--accent-color);height: 40px;width: 40px;border-radius: 50%;animation: spin 1s linear infinite;margin: 20px auto}

.spinner-sm {height: 20px;width: 20px;border-width: 2px}

.spinner-lg {border-width: 6px;height: 60px;width: 60px}


.breadcrumb {font-size: 0.875rem;display: flex;margin-bottom: 1.5rem;gap: 0.5rem;align-items: center}

.breadcrumb-item {
    color: var(--text-gray);
}

.breadcrumb-item:not(:last-child)::after {margin-left: 0.5rem;content: '/';color: var(--text-muted)}

.breadcrumb-item.active {
    color: var(--accent-color);
}

.breadcrumb-link {color: var(--text-gray);text-decoration: none;transition: var(--transition-fast)}

.breadcrumb-link:hover {
    color: var(--accent-color);
}


.pagination {gap: 0.5rem;margin: 2rem 0;justify-content: center;display: flex;align-items: center}

.pagination-item {border: 1px solid rgba(255, 255, 255, 0.2);width: 40px;transition: var(--transition-fast);align-items: center;color: var(--text-gray);display: flex;border-radius: var(--radius-md);height: 40px;justify-content: center;text-decoration: none}

.pagination-item:hover,
.pagination-item.active {color: var(--primary-bg);border-color: var(--accent-color);background: var(--accent-color)}

.pagination-item.disabled {opacity: 0.5;cursor: not-allowed;pointer-events: none}


@media (max-width: 639px) {
    .hidden-mobile { display: none !important; }
    .visible-mobile { display: block !important; }
}

@media (min-width: 640px) and (max-width: 1023px) {
    .hidden-tablet { display: none !important; }
    .visible-tablet { display: block !important; }
}

@media (min-width: 1024px) {
    .hidden-desktop { display: none !important; }
    .visible-desktop { display: block !important; }
}


@media print {
    .no-print { display: none !important; }
    .print-only { display: block !important; }
}


:root {--text-gray: #4b5563;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);--shadow-md: 0 4px 10px -2px rgba(15, 23, 42, 0.08);--card-gradient: linear-gradient(145deg, #ffffff 0%, #f6f9ff 100%);--text-white: #1f2937;--primary-gradient: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);--shadow-accent: 0 8px 28px rgba(59, 130, 246, 0.25);--shadow-lg: 0 12px 20px -6px rgba(15, 23, 42, 0.1);--secondary-bg: #ffffff;--primary-bg: #f4f9ff;--accent-light: #93c5fd;--shadow-glow: 0 0 24px rgba(59, 130, 246, 0.2);--accent-color: #3b82f6;--tertiary-bg: #eaf3ff;--text-muted: #6b7280;--hero-gradient: linear-gradient(135deg, #f4f9ff 0%, #eaf3ff 100%);--accent-hover: #2563eb;--shadow-xl: 0 20px 35px -10px rgba(15, 23, 42, 0.12);--shadow-vip: 0 0 16px rgba(59, 130, 246, 0.16)}


.card,
.payment-method,
.vip-tier,
.modal,
.dropdown-menu {
    border-color: rgba(15, 23, 42, 0.12) !important;
}

.form-input,
.form-textarea,
.form-select,
.dropdown-toggle,
.pagination-item {
    border-color: rgba(15, 23, 42, 0.15) !important;
}

.card-header,
.card-footer,
.tab-list,
.dropdown-item {
    border-color: rgba(15, 23, 42, 0.1) !important;
}


.main-header {border-bottom: 1px solid rgba(59, 130, 246, 0.18) !important;box-shadow: 0 6px 22px rgba(15, 23, 42, 0.06);background: rgba(255, 255, 255, 0.94) !important}

.main-header.scrolled {background: rgba(255, 255, 255, 0.98) !important;box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1)}

.nav-groups {
    gap: 0.9rem !important;
}

.nav-group {background: rgba(234, 243, 255, 0.78);border: 1px solid rgba(59, 130, 246, 0.14);padding: 0.45rem 0.6rem 0.5rem;border-radius: 12px}

.nav-group-label {
    color: #64748b !important;
}

.nav-group .nav-menu {
    gap: 0.35rem !important;
}

.nav-link {border: 1px solid transparent;color: #334155 !important;padding: 0.36rem 0.64rem !important;border-radius: 9px !important;font-weight: 600 !important}

.nav-link:hover,
.nav-link.active {border-color: rgba(59, 130, 246, 0.25);color: #1d4ed8 !important;box-shadow: 0 4px 12px rgba(59, 130, 246, 0.16) !important;background: #ffffff !important}

.mobile-nav {border-top: 1px solid rgba(59, 130, 246, 0.2) !important;background: #ffffff !important}

.mobile-link {color: rgb(51,65,85) !important;border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important}

.mobile-link:hover,
.mobile-link.active {background: #eaf3ff !important;color: #1d4ed8 !important;border-left: 3px solid #3b82f6 !important}

.mobile-link.cta {
    color: #ffffff !important;
}









@media (min-width: 320px) {
    .container {
        padding: 0 0.75rem;
    }
    
    .hero-section {
        padding: 5rem 0 2rem;
    }
    
    .hero-title {line-height: 1.2;font-size: 1.75rem}
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .btn-hero {font-size: 1rem;padding: 1rem 1.5rem}
    
    .trust-indicators {grid-template-columns: 1fr;gap: 0.75rem}
    
    .trust-item {font-size: 0.75rem;padding: 0.5rem}
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .payment-methods,
    .vip-tiers {
        grid-template-columns: 1fr;
    }
    
    .games-features .feature-item {gap: 0.75rem;flex-direction: column;text-align: center}
    
    .security-features {
        grid-template-columns: 1fr;
    }
    
    .footer-content {text-align: center;grid-template-columns: 1fr}
}


@media (min-width: 480px) {
    .container {
        padding: 0 1rem;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1.125rem;
    }
    
    .trust-indicators {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .trust-item {padding: 0.75rem;font-size: 0.875rem}
    
    .btn-hero {font-size: 1.125rem;padding: 1.125rem 1.75rem}
    
    .security-features {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .payment-method,
    .vip-tier {
        padding: 1.25rem;
    }
    
    .games-features .feature-item {gap: 1rem;flex-direction: row;text-align: left}
}


@media (min-width: 640px) {
    .container {
        padding: 0 1.5rem;
    }
    
    .hero-section {
        padding: 6rem 0 3rem;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.25rem;
    }
    
    .trust-indicators {grid-template-columns: repeat(4, 1fr);gap: 1rem}
    
    .trust-item {
        padding: 1rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .section-subtitle {
        font-size: 1.125rem;
    }
    
    .payment-methods {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .vip-tiers {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .security-features {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .footer-content {text-align: left;grid-template-columns: repeat(2, 1fr)}
    
    .footer-bottom {flex-direction: row;text-align: left}
    
    
    .mobile-menu-toggle {
        display: none;
    }
    
    .mobile-nav {
        display: none !important;
    }
    
    
    .header-actions {
        display: flex;
    }
}


@media (min-width: 768px) {
    .container {
        max-width: 750px;
    }
    
    .hero-section {
        padding: 7rem 0 4rem;
    }
    
    .hero-title {
        font-size: 3rem;
    }
    
    .hero-content {gap: 2rem;grid-template-columns: 1fr;text-align: center}
    
    .section-content {
        gap: 3rem;
    }
    
    .payment-methods {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .vip-tiers {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .trust-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .games-features {
        gap: 1.5rem;
    }
    
    .feature-image {margin: 0 auto;max-width: 500px}
}


@media (min-width: 1024px) {
    .container {padding: 0 2rem;max-width: 1000px}
    
    .hero-section {
        padding: 8rem 0 4rem;
    }
    
    .hero-title {line-height: 1.1;font-size: 3.5rem}
    
    .hero-content {gap: 4rem;align-items: center;text-align: left;grid-template-columns: 1fr 1fr}
    
    .hero-image {
        order: 2;
    }
    
    .hero-text {
        order: 1;
    }
    
    .section-content {align-items: center;gap: 4rem;grid-template-columns: 1fr 1fr}
    
    .section-content.reverse {
        direction: rtl;
    }
    
    .section-content.reverse > * {
        direction: ltr;
    }
    
    .feature-image {
        max-width: none;
    }
    
    
    .desktop-nav {
        display: block;
    }
    
    .mobile-menu-toggle {
        display: none;
    }
    
    .nav-menu {
        gap: 2rem;
    }
    
    .nav-link {
        padding: 0.75rem 1rem;
    }
    
    
    .card:hover {
        transform: translateY(-4px);
    }
    
    .btn:hover {
        transform: translateY(-2px);
    }
    
    .feature-image:hover {
        transform: scale(1.02);
    }
    
    .vip-tier:hover {
        transform: translateY(-4px);
    }
}


@media (min-width: 1200px) {
    .container {
        max-width: var(--container-max-width);
    }
    
    .hero-section {
        padding: 10rem 0 5rem;
    }
    
    .hero-title {
        font-size: 4rem;
    }
    
    .hero-subtitle {
        font-size: 1.375rem;
    }
    
    .section-title {
        font-size: 2.5rem;
    }
    
    .section-subtitle {
        font-size: 1.25rem;
    }
    
    .hero-content,
    .section-content {
        gap: 5rem;
    }
    
    .nav-menu {
        gap: 2.5rem;
    }
    
    .payment-method,
    .vip-tier,
    .card {
        padding: 2rem;
    }
    
    .footer-content {
        grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    }
}


@media (min-width: 1400px) {
    .container {
        max-width: 1400px;
    }
    
    .hero-section {
        padding: 12rem 0 6rem;
    }
    
    .hero-content,
    .section-content {
        gap: 6rem;
    }
}


@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .brand-logo img,
    .main-image,
    .feature-image {image-rendering: -webkit-optimize-contrast;image-rendering: crisp-edges}
}


@media (orientation: portrait) {
    .hero-content {text-align: center;grid-template-columns: 1fr}
    
    .section-content {grid-template-columns: 1fr;text-align: center}
    
    .section-content.reverse {
        direction: ltr;
    }
}


@media (min-width: 768px) and (max-width: 1023px) and (orientation: landscape) {
    .hero-section {
        padding: 6rem 0 3rem;
    }
    
    .hero-content {gap: 3rem;text-align: left;grid-template-columns: 1fr 1fr}
    
    .section-content {grid-template-columns: 1fr 1fr;gap: 3rem}
}


@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {animation-duration: 0.01ms !important;transition-duration: 0.01ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important}
    
    .hero-section::before {
        animation: none;
    }
    
    .animate-fade-in-up,
    .animate-pulse {
        animation: none;
    }
}


@media (prefers-contrast: high) {
    :root {--primary-bg: #000000;--text-white: rgb(255,255,255);--accent-color: #06b6d4;--text-gray: #cccccc;--secondary-bg: #1a1a1a}
    
    .btn-primary,
    .btn-hero,
    .btn-hero-large {background: var(--accent-color);color: var(--primary-bg)}
    
    .card,
    .payment-method,
    .vip-tier {
        border: 2px solid var(--accent-color);
    }
}


@media (prefers-color-scheme: dark) {
    
    
    .modal {background: var(--primary-bg);border: 1px solid rgba(6, 182, 212, 0.2)}
    
    .form-input,
    .form-textarea,
    .form-select {background: var(--primary-bg);border-color: rgba(6, 182, 212, 0.3)}
}


@media print {
    .hero-section {padding: 2rem 0;background: none !important}
    
    .hero-section::before {
        display: none;
    }
    
    .container {padding: 0;max-width: none}
    
    .hero-content,
    .section-content {grid-template-columns: 1fr;gap: 1rem}
    
    .btn,
    .header-actions,
    .mobile-menu-toggle,
    .trust-indicators,
    .final-cta-section,
    .social-links {
        display: none !important;
    }
    
    .hero-title,
    .section-title {-webkit-text-fill-color: initial !important;background: none !important;color: #000 !important}
    
    .main-image,
    .feature-image {max-width: 300px;margin: 1rem auto;display: block}
    
    .payment-methods,
    .vip-tiers,
    .games-features {gap: 1rem;grid-template-columns: 1fr}
    
    .trust-grid {
        display: none;
    }
}




@media (max-width: 375px) {
    .hero-title {
        font-size: 1.5rem;
    }
    
    .btn-hero {padding: 0.875rem 1.25rem;font-size: 0.875rem}
    
    .trust-item {font-size: 0.75rem;padding: 0.5rem}
    
    .trust-indicators {
        grid-template-columns: 1fr;
    }
}


@media (min-width: 768px) and (max-width: 1024px) {
    .container {
        max-width: 95%;
    }
    
    .hero-content {
        gap: 2.5rem;
    }
    
    .section-content {
        gap: 2.5rem;
    }
}


@media (min-width: 1920px) {
    .container {
        max-width: 1600px;
    }
    
    .hero-title {
        font-size: 5rem;
    }
    
    .section-title {
        font-size: 3rem;
    }
}


.nav-group-more { position: relative; }
.nav-group-more .nav-group-label { display: none; }
.nav-more-toggle {align-items: center;background: transparent;font-size: .88rem;display: inline-flex;gap: .35rem;cursor: pointer;border: none;font-weight: 600;border-radius: 999px;color: #334155;transition: var(--transition-fast);padding: .36rem .5rem}
.nav-more-toggle:hover {background: rgba(59,130,246,.1);color: rgba(29,78,216,1)}
.nav-direct-link { text-decoration: none; }
.nav-more-menu {z-index: 1200;box-shadow: 0 12px 24px rgba(15,23,42,.12);list-style: none;border-radius: var(--radius-md);padding: .4rem;right: 0;width: 190px;display: none;top: calc(100% + 10px);border: 1px solid rgba(15,23,42,.12);background: rgb(255,255,255);position: absolute;margin: 0}
.nav-group-more.open .nav-more-menu { display: block; }
.nav-more-menu .nav-link {border-radius: 8px;display: block;font-size: .84rem;padding: .42rem .52rem}
.mobile-submenu, .mobile-subgroup-links {margin: 0;list-style: none;padding: 0;display: none}
.mobile-submenu.open, .mobile-subgroup-links.open { display: block; }
.mobile-group-toggle, .mobile-subgroup-toggle {border: none;justify-content: space-between;width: 100%;font-weight: 600;display: flex;align-items: center;font-size: .9rem;padding: .75rem 1.5rem;cursor: pointer;background: transparent;color: var(--text-gray)}
.mobile-submenu {background: rgba(59,130,246,.05);padding: .3rem 0 .6rem}
.mobile-subgroup-toggle {font-size: .82rem;padding: .58rem 1.85rem;color: #1e3a8a;font-weight: 700}
.mobile-subgroup-links .mobile-link {font-size: .84rem;padding-left: 2.6rem}
@media (max-width: 1023px) {
    .mobile-nav.active {overscroll-behavior: contain;max-height: calc(100vh - 74px) !important;-webkit-overflow-scrolling: touch;overflow-y: auto !important}
    .mobile-menu { padding-bottom: 1rem; }
}





        body[data-page="home"] 
        .nav-group-more{
            position: relative;
        }

        body[data-page="home"] .nav-group-more .nav-group-label{
            display: none;
        }

        body[data-page="home"] .nav-more-toggle{background: transparent;cursor: pointer;display: inline-flex;padding: 0.36rem 0.5rem;border: none;font-size: 0.88rem;gap: 0.35rem;transition: var(--transition-fast);align-items: center;border-radius: 999px;color: #334155;font-weight: 600}

        body[data-page="home"] .nav-more-toggle:hover{color: rgba(29,78,216,1);background: rgba(59, 130, 246, 0.1)}

        body[data-page="home"] .nav-direct-link{
            text-decoration: none;
        }

        body[data-page="home"] .nav-more-menu{width: 190px;border-radius: var(--radius-md);margin: 0;background: #ffffff;padding: 0.4rem;right: 0;border: 1px solid rgba(15, 23, 42, 0.12);z-index: 1200;top: calc(100% + 10px);position: absolute;box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);display: none}

        body[data-page="home"] .nav-group-more.open .nav-more-menu{
            display: block;
        }

        body[data-page="home"] .mobile-submenu,
body[data-page="home"] .mobile-subgroup-links{display: none;margin: 0;list-style: none;padding: 0}

        body[data-page="home"] .mobile-submenu.open,
body[data-page="home"] .mobile-subgroup-links.open{
            display: block;
        }

        body[data-page="home"] .nav-more-menu .nav-link{font-size: 0.84rem;padding: 0.42rem 0.52rem;border-radius: 8px;display: block}

        body[data-page="home"] .mobile-group-toggle,
body[data-page="home"] .mobile-subgroup-toggle{padding: 0.75rem 1.5rem;display: flex;font-weight: 600;background: transparent;cursor: pointer;color: var(--text-gray);align-items: center;border: none;width: 100%;justify-content: space-between;font-size: 0.9rem}

        body[data-page="home"] .mobile-submenu{background: rgba(59, 130, 246, 0.05);padding: 0.3rem 0 0.6rem}

        body[data-page="home"] .mobile-subgroup-toggle{font-weight: 700;color: #1e3a8a;font-size: 0.82rem;padding: 0.58rem 1.85rem}

        body[data-page="home"] .mobile-subgroup-links .mobile-link{padding-left: 2.6rem;font-size: 0.84rem}

        body[data-page="home"] 
        @media (max-width: 1023px){
            .mobile-nav.active {overflow-y: auto !important;max-height: calc(100vh - 74px) !important;-webkit-overflow-scrolling: touch;overscroll-behavior: contain}

            .mobile-menu {
                padding-bottom: 1rem;
            }
        }

        body[data-page="home"] 
        .game-types-section{
            padding: 4rem 0;
        }

        body[data-page="home"] .game-types-grid{margin-top: 2rem;display: grid;gap: 1rem;grid-template-columns: repeat(5, minmax(0, 1fr))}

        body[data-page="home"] .game-type-card{border: 1px solid rgba(59, 130, 246, 0.15);background: #ffffff;text-align: center;border-radius: 16px;transition: var(--transition-fast);padding: 1.25rem 1rem;box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06)}

        body[data-page="home"] .game-type-card:hover{transform: translateY(-2px);border-color: rgba(59, 130, 246, 0.32);box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1)}

        body[data-page="home"] .game-type-icon{margin-bottom: 0.55rem;line-height: 1;font-size: 2rem}

        body[data-page="home"] .game-type-title{font-size: 1.15rem;color: rgba(15,23,42,1);margin-bottom: 0.45rem}

        body[data-page="home"] .game-type-text{min-height: 72px;color: #475569;font-size: 0.95rem;margin-bottom: 0.7rem}

        body[data-page="home"] .game-type-link{text-decoration: none;font-weight: 700;color: #2563eb}

        body[data-page="home"] .game-type-link:hover{
            color: #1d4ed8;
        }

        @media (max-width: 1199px) {
            body[data-page="home"] .game-types-grid{
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        @media (max-width: 767px) {
            body[data-page="home"] .game-types-grid{
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 480px) {
            body[data-page="home"] .game-types-grid{
                grid-template-columns: 1fr;
            }
        }

        body[data-page="home"] 
        .popular-games-section{
            padding: 2rem 0 4rem;
        }

        body[data-page="home"] .popular-games-grid{display: grid;gap: 1rem;margin-top: 1.5rem;grid-template-columns: repeat(4, minmax(0, 1fr))}

        body[data-page="home"] .popular-game-card{padding: 1.2rem 1rem;background: #ffffff;border: 1px solid rgba(59, 130, 246, 0.2);box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);border-radius: 14px}

        body[data-page="home"] .popular-game-title{margin-bottom: 0.6rem;color: #0f172a;font-size: 1.28rem}

        body[data-page="home"] .popular-game-text{min-height: 146px;color: #475569;font-size: 0.97rem;margin-bottom: 0.8rem}

        body[data-page="home"] .popular-game-link{color: #2563eb;font-weight: 700;text-decoration: none}

        body[data-page="home"] .popular-game-link:hover{
            color: #1d4ed8;
        }

        @media (max-width: 1199px) {
            body[data-page="home"] .popular-games-grid{
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        @media (max-width: 767px) {
            body[data-page="home"] .popular-games-grid{
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            body[data-page="home"] .popular-game-text{
                min-height: 0;
            }
        }

        @media (max-width: 480px) {
            body[data-page="home"] .popular-games-grid{
                grid-template-columns: 1fr;
            }
        }



        body[data-page="apk"] .apk-hero-layout{gap: 1rem;display: grid;grid-template-columns: 1.2fr 0.8fr;align-items: center}
        body[data-page="apk"] .apk-main-image{aspect-ratio: 1 / 1;max-width: 520px;border-radius: 16px;box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);width: 100%;object-fit: cover;border: 1px solid rgba(59, 130, 246, 0.24);justify-self: center}
        body[data-page="apk"] .apk-badges{flex-wrap: wrap;gap: 0.55rem;margin-top: 1rem;display: flex}
        body[data-page="apk"] .apk-badge{border: 1px solid rgba(59, 130, 246, 0.24);font-weight: 700;padding: 0.34rem 0.72rem;color: rgba(30,58,138,1);background: rgba(255, 255, 255, 0.9);font-size: 0.84rem;border-radius: 999px}

        body[data-page="apk"] .apk-download-panel{padding: 1rem;margin-top: 1.2rem;grid-template-columns: 1fr 1fr;border: 1px solid rgba(59, 130, 246, 0.2);background: #fff;border-radius: 14px;display: grid;gap: 1rem}
        body[data-page="apk"] .apk-panel-box h4{margin-bottom: 0.4rem;color: #0f172a}
        body[data-page="apk"] .apk-panel-box ul{font-size: 0.92rem;margin: 0;color: rgb(71,85,105);line-height: 1.6;padding-left: 1rem}

        body[data-page="apk"] .apk-steps-grid{margin-top: 1.2rem;gap: 0.8rem;grid-template-columns: repeat(4, minmax(0, 1fr));display: grid}
        body[data-page="apk"] .apk-step-card{border: 1px solid rgba(59, 130, 246, 0.18);padding: 0.95rem;border-radius: 12px;background: #fff}
        body[data-page="apk"] .apk-step-no{width: 28px;height: 28px;display: grid;font-size: 0.8rem;border-radius: 50%;font-weight: 700;color: #fff;margin-bottom: 0.45rem;background: #3b82f6;place-items: center}
        body[data-page="apk"] .apk-step-card h4{margin-bottom: 0.35rem;color: rgb(15,23,42)}
        body[data-page="apk"] .apk-step-card p{color: #475569;font-size: 0.9rem;margin: 0}

        body[data-page="apk"] .apk-secondary-media{align-items: center;display: grid;grid-template-columns: 0.9fr 1.1fr;gap: 1rem;margin-top: 1.3rem}
        body[data-page="apk"] .apk-secondary-image{object-fit: cover;aspect-ratio: 1 / 1;width: 100%;border-radius: 14px;border: 1px solid rgba(59, 130, 246, 0.2)}
        body[data-page="apk"] .apk-secondary-copy h4{line-height: 1.45;color: #0f172a;margin-bottom: 0.7rem;font-size: 1.3rem}
        body[data-page="apk"] .apk-secondary-copy p{line-height: 1.86;margin: 0 0 0.85rem;color: rgb(71,85,105);font-size: 1.04rem}
        body[data-page="apk"] .apk-keyword-list{color: #334155;line-height: 1.9;margin: 0.8rem 0 0;font-size: 1rem;padding-left: 1.2rem}
        body[data-page="apk"] .apk-keyword-list strong{
            color: #1d4ed8;
        }

        body[data-page="apk"] .apk-permissions-grid{margin-top: 1.2rem;gap: 0.8rem;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr))}
        body[data-page="apk"] .apk-permission-card{padding: 0.9rem 1rem;background: #fff;border: 1px solid rgba(59, 130, 246, 0.16);border-radius: 12px}
        body[data-page="apk"] .apk-permission-card h4{color: #0f172a;font-size: 1rem;margin-bottom: 0.35rem}
        body[data-page="apk"] .apk-permission-card p{font-size: 0.9rem;color: #475569;margin: 0}
        body[data-page="apk"] .apk-compat-grid{display: grid;gap: 0.8rem;grid-template-columns: repeat(3, minmax(0, 1fr));margin-top: 1.2rem}
        body[data-page="apk"] .apk-compat-card{border: 1px solid rgba(59, 130, 246, 0.16);background: #fff;padding: 0.9rem 1rem;border-radius: 12px}
        body[data-page="apk"] .apk-compat-card h4{color: #0f172a;margin-bottom: 0.35rem;font-size: 1rem}
        body[data-page="apk"] .apk-compat-card p{color: rgba(71,85,105,1);margin: 0;font-size: 0.9rem;line-height: 1.65}
        body[data-page="apk"] .apk-performance-tips{padding: 0.9rem 1rem;border: 1px solid rgba(59, 130, 246, 0.18);border-radius: 12px;margin-top: 1rem;background: rgba(255, 255, 255, 0.9)}
        body[data-page="apk"] .apk-performance-tips h4{margin-bottom: 0.45rem;color: #0f172a}
        body[data-page="apk"] .apk-performance-tips ul{color: #475569;font-size: 0.92rem;margin: 0;line-height: 1.7;padding-left: 1rem}

        body[data-page="apk"] .apk-troubleshoot-table{background: #fff;overflow: hidden;margin-top: 1.2rem;border: 1px solid rgba(59, 130, 246, 0.18);border-radius: 12px}
        body[data-page="apk"] .apk-row{gap: 0.8rem;display: grid;border-bottom: 1px solid rgba(15, 23, 42, 0.08);grid-template-columns: 1fr 1fr 1.7fr;padding: 0.75rem 1rem}
        body[data-page="apk"] .apk-row:last-child{ border-bottom: none; }
        body[data-page="apk"] .apk-row strong{ color: #0f172a; }
        body[data-page="apk"] .apk-row span{font-size: 0.92rem;color: #475569}

        body[data-page="apk"] .apk-changelog-grid{margin-top: 1.2rem;grid-template-columns: 1fr 1fr;gap: 0.8rem;display: grid}
        body[data-page="apk"] .apk-changelog-card{padding: 0.9rem 1rem;background: #fff;border: 1px solid rgba(59, 130, 246, 0.16);border-radius: 12px}
        body[data-page="apk"] .apk-changelog-card h4{margin-bottom: 0.35rem;color: rgb(15,23,42)}
        body[data-page="apk"] .apk-changelog-card ul{margin: 0;font-size: 0.9rem;line-height: 1.55;padding-left: 1rem;color: #475569}

        body[data-page="apk"] .apk-faq-grid{display: grid;margin-top: 1.2rem;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.8rem}
        body[data-page="apk"] .apk-faq-card{border: 1px solid rgba(59, 130, 246, 0.16);background: #fff;padding: 0.9rem 1rem;border-radius: 12px}
        body[data-page="apk"] .apk-faq-card h4{color: rgba(15,23,42,1);margin-bottom: 0.35rem}
        body[data-page="apk"] .apk-faq-card p{font-size: 0.92rem;color: rgb(71,85,105);margin: 0}

        @media (max-width: 1023px) {
            body[data-page="apk"] .apk-hero-layout{ grid-template-columns: 1fr; }
            body[data-page="apk"] .apk-download-panel{ grid-template-columns: 1fr; }
            body[data-page="apk"] .apk-steps-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
            body[data-page="apk"] .apk-secondary-media{ grid-template-columns: 1fr; }
            body[data-page="apk"] .apk-permissions-grid{ grid-template-columns: 1fr; }
            body[data-page="apk"] .apk-compat-grid{ grid-template-columns: 1fr; }
            body[data-page="apk"] .apk-row{grid-template-columns: 1fr;gap: 0.25rem}
            body[data-page="apk"] .apk-changelog-grid{ grid-template-columns: 1fr; }
            body[data-page="apk"] .apk-faq-grid{ grid-template-columns: 1fr; }
        }
        @media (max-width: 640px) {
            body[data-page="apk"] .apk-steps-grid{ grid-template-columns: 1fr; }
        }



        body[data-page="baixar"] .baixar-hero-layout{align-items: center;display: grid;gap: 1rem;grid-template-columns: 1.15fr 0.85fr}
        body[data-page="baixar"] .baixar-main-image{border-radius: 16px;max-width: 520px;aspect-ratio: 1 / 1;width: 100%;border: 1px solid rgba(59,130,246,.24);object-fit: cover;justify-self: center;box-shadow: 0 14px 30px rgba(15,23,42,.12)}
        body[data-page="baixar"] .baixar-alert{padding: .85rem 1rem;color: #1e3a8a;border: 1px solid rgba(59,130,246,.22);font-weight: 600;border-radius: 12px;margin-top: 1rem;background: rgba(255,255,255,.9)}

        body[data-page="baixar"] .baixar-route-grid{margin-top: 1.2rem;display: grid;grid-template-columns: repeat(3, minmax(0,1fr));gap: .85rem}
        body[data-page="baixar"] .baixar-route-card{padding: 1rem;border: 1px solid rgba(59,130,246,.18);background: #fff;border-radius: 12px}
        body[data-page="baixar"] .baixar-route-card h4{margin-bottom: .35rem;color: #0f172a}
        body[data-page="baixar"] .baixar-route-card p{margin: 0 0 .7rem;font-size: .92rem;color: #475569}

        body[data-page="baixar"] .baixar-steps-timeline{display: grid;gap: .65rem;margin-top: 1.25rem}
        body[data-page="baixar"] .baixar-step-row{grid-template-columns: 48px 1fr;border: 1px solid rgba(59,130,246,.16);border-radius: 12px;display: grid;background: #fff;gap: .75rem;padding: .8rem}
        body[data-page="baixar"] .baixar-step-no{display: grid;height: 36px;width: 36px;margin-top: 2px;font-weight: 700;background: #3b82f6;place-items: center;color: #fff;border-radius: 50%}
        body[data-page="baixar"] .baixar-step-row h4{margin-bottom: .3rem;color: #0f172a}
        body[data-page="baixar"] .baixar-step-row p{font-size: .92rem;color: #475569;margin: 0}

        body[data-page="baixar"] .baixar-secondary-media{margin-top: 1.2rem;display: grid;grid-template-columns: .9fr 1.1fr;align-items: center;gap: 1rem}
        body[data-page="baixar"] .baixar-secondary-image{border-radius: 14px;aspect-ratio: 1 / 1;width: 100%;border: 1px solid rgba(59,130,246,.2);object-fit: cover}
        body[data-page="baixar"] .baixar-secondary-copy h4{color: #0f172a;margin-bottom: .35rem}
        body[data-page="baixar"] .baixar-secondary-copy p{line-height: 1.62;margin: 0;font-size: .93rem;color: #475569}
        body[data-page="baixar"] .baixar-mini-cards{grid-template-columns: repeat(3, minmax(0,1fr));gap: .55rem;margin-top: .8rem;display: grid}
        body[data-page="baixar"] .baixar-mini-card{background: rgb(255,255,255);border: 1px solid rgba(59,130,246,.16);border-radius: 10px;padding: .62rem .68rem}
        body[data-page="baixar"] .baixar-mini-card h5{color: #0f172a;margin-bottom: .28rem;font-size: .88rem;line-height: 1.35}
        body[data-page="baixar"] .baixar-mini-card p{font-size: .82rem;color: #64748b;margin: 0;line-height: 1.5}
        body[data-page="baixar"] .baixar-inline-note{font-size: .92rem;color: #475569;margin-top: .75rem;line-height: 1.68}
        body[data-page="baixar"] .baixar-tag-row{flex-wrap: wrap;gap: .45rem;margin-top: .75rem;display: flex}
        body[data-page="baixar"] .baixar-tag{padding: .3rem .62rem;color: #1e3a8a;border: 1px solid rgba(59,130,246,.2);font-weight: 600;align-items: center;background: rgba(255,255,255,.92);border-radius: 999px;display: inline-flex;font-size: .82rem;gap: .28rem}

        body[data-page="baixar"] .baixar-mistakes-grid{gap: .8rem;grid-template-columns: repeat(3, minmax(0,1fr));margin-top: 1.2rem;display: grid}
        body[data-page="baixar"] .baixar-mistake-card{padding: .9rem 1rem;background: #fff;border: 1px solid rgba(59,130,246,.16);border-radius: 12px}
        body[data-page="baixar"] .baixar-mistake-card h4{color: #0f172a;margin-bottom: .3rem}
        body[data-page="baixar"] .baixar-mistake-card p{color: #475569;margin: 0;font-size: .9rem}

        body[data-page="baixar"] .baixar-qc-list{border: 1px solid rgba(59,130,246,.18);border-radius: 12px;background: #fff;padding: 1rem;margin-top: 1.2rem}
        body[data-page="baixar"] .baixar-qc-list ul{padding-left: 1rem;line-height: 1.65;margin: 0;color: #475569}
        body[data-page="baixar"] .baixar-keywords-grid{display: grid;margin-top: 1.2rem;grid-template-columns: repeat(3, minmax(0,1fr));gap: .8rem}
        body[data-page="baixar"] .baixar-keyword-card{border: 1px solid rgba(59,130,246,.16);border-radius: 12px;padding: .9rem 1rem;background: #fff}
        body[data-page="baixar"] .baixar-keyword-card h4{margin-bottom: .35rem;font-size: 1rem;color: #0f172a}
        body[data-page="baixar"] .baixar-keyword-card p{font-size: .92rem;margin: 0;line-height: 1.68;color: rgba(71,85,105,1)}
        body[data-page="baixar"] .baixar-action-strip{border: 1px solid rgba(59,130,246,.18);padding: .9rem 1rem;border-radius: 12px;background: rgba(255,255,255,.92);margin-top: 1rem}
        body[data-page="baixar"] .baixar-action-strip h4{color: #0f172a;margin-bottom: .45rem}
        body[data-page="baixar"] .baixar-action-strip ul{padding-left: 1rem;color: #475569;margin: 0;font-size: .93rem;line-height: 1.72}

        body[data-page="baixar"] .baixar-faq-grid{gap: .8rem;display: grid;margin-top: 1.2rem;grid-template-columns: repeat(2, minmax(0,1fr))}
        body[data-page="baixar"] .baixar-faq-card{padding: .9rem 1rem;background: #fff;border: 1px solid rgba(59,130,246,.16);border-radius: 12px}
        body[data-page="baixar"] .baixar-faq-card h4{color: #0f172a;margin-bottom: .35rem}
        body[data-page="baixar"] .baixar-faq-card p{color: rgb(71,85,105);margin: 0;font-size: .92rem}

        @media (max-width: 1023px) {
            body[data-page="baixar"] .baixar-hero-layout{ grid-template-columns: 1fr; }
            body[data-page="baixar"] .baixar-route-grid{ grid-template-columns: 1fr; }
            body[data-page="baixar"] .baixar-secondary-media{ grid-template-columns: 1fr; }
            body[data-page="baixar"] .baixar-mini-cards{ grid-template-columns: 1fr; }
            body[data-page="baixar"] .baixar-mistakes-grid{ grid-template-columns: 1fr; }
            body[data-page="baixar"] .baixar-keywords-grid{ grid-template-columns: 1fr; }
            body[data-page="baixar"] .baixar-faq-grid{ grid-template-columns: 1fr; }
        }



        body[data-page="download"] .download-hero-layout{grid-template-columns: 1.15fr 0.85fr;gap: 1rem;align-items: center;display: grid}
        body[data-page="download"] .download-main-image{box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);border-radius: 16px;aspect-ratio: 1 / 1;max-width: 520px;width: 100%;justify-self: center;object-fit: cover;border: 1px solid rgba(59, 130, 246, 0.24)}
        body[data-page="download"] .download-tags{gap: 0.55rem;flex-wrap: wrap;display: flex;margin-top: 1rem}
        body[data-page="download"] .download-tag{border: 1px solid rgba(59, 130, 246, 0.24);background: rgba(255, 255, 255, 0.9);font-weight: 700;border-radius: 999px;font-size: 0.84rem;color: #1e3a8a;padding: 0.34rem 0.72rem}

        body[data-page="download"] .download-options-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0.9rem;margin-top: 1.2rem}
        body[data-page="download"] .download-option-card{padding: 1rem;border: 1px solid rgba(59, 130, 246, 0.18);background: rgba(255,255,255,1);border-radius: 14px}
        body[data-page="download"] .download-option-card h4{margin-bottom: 0.35rem;color: #0f172a}
        body[data-page="download"] .download-option-meta{color: #2563eb;font-size: 0.85rem;margin-bottom: 0.45rem;font-weight: 700}
        body[data-page="download"] .download-option-card p{margin: 0 0 0.7rem;color: #475569;font-size: 0.92rem}

        body[data-page="download"] .download-compare-table{border: 1px solid rgba(59, 130, 246, 0.18);margin-top: 1.3rem;overflow: hidden;border-radius: 12px;background: #fff}
        body[data-page="download"] .download-row{border-bottom: 1px solid rgba(15, 23, 42, 0.08);gap: 0.8rem;padding: 0.75rem 1rem;display: grid;grid-template-columns: 1fr 1fr 1fr 1.5fr}
        body[data-page="download"] .download-row:last-child{ border-bottom: none; }
        body[data-page="download"] .download-row strong{ color: #0f172a; }
        body[data-page="download"] .download-row span{color: #475569;font-size: 0.92rem}

        body[data-page="download"] .download-secondary-media{margin-top: 1.3rem;grid-template-columns: 0.9fr 1.1fr;display: grid;align-items: center;gap: 1rem}
        body[data-page="download"] .download-secondary-image{border-radius: 14px;object-fit: cover;aspect-ratio: 1 / 1;border: 1px solid rgba(59, 130, 246, 0.2);width: 100%}
        body[data-page="download"] .download-secondary-copy h4{color: #0f172a;margin-bottom: 0.4rem}
        body[data-page="download"] .download-secondary-copy p{margin: 0;color: #475569;line-height: 1.62;font-size: 0.93rem}
        body[data-page="download"] .download-visual-points{margin: 0.75rem 0 0;line-height: 1.72;font-size: 0.92rem;color: #334155;padding-left: 1rem}
        body[data-page="download"] .download-visual-points strong{
            color: #1d4ed8;
        }

        body[data-page="download"] .download-scenes-grid{display: grid;margin-top: 1.2rem;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0.8rem}
        body[data-page="download"] .download-scene-card{border: 1px solid rgba(59, 130, 246, 0.16);padding: 0.9rem 1rem;background: #fff;border-radius: 12px}
        body[data-page="download"] .download-scene-card h4{margin-bottom: 0.35rem;color: #0f172a}
        body[data-page="download"] .download-scene-card p{color: #475569;margin: 0;font-size: 0.91rem}

        body[data-page="download"] .download-checklist{border: 1px solid rgba(59, 130, 246, 0.18);border-radius: 12px;margin-top: 1.2rem;background: rgb(255,255,255);padding: 1rem}
        body[data-page="download"] .download-checklist ul{margin: 0;padding-left: 1rem;color: #475569;line-height: 1.65}

        body[data-page="download"] .download-faq-grid{gap: 0.8rem;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));margin-top: 1.2rem}
        body[data-page="download"] .download-faq-card{padding: 0.9rem 1rem;border: 1px solid rgba(59, 130, 246, 0.16);background: rgb(255,255,255);border-radius: 12px}
        body[data-page="download"] .download-faq-card h4{margin-bottom: 0.35rem;color: rgba(15,23,42,1)}
        body[data-page="download"] .download-faq-card p{font-size: 0.92rem;margin: 0;color: #475569}

        @media (max-width: 1023px) {
            body[data-page="download"] .download-hero-layout{ grid-template-columns: 1fr; }
            body[data-page="download"] .download-options-grid{ grid-template-columns: 1fr; }
            body[data-page="download"] .download-row{grid-template-columns: 1fr;gap: 0.25rem}
            body[data-page="download"] .download-secondary-media{ grid-template-columns: 1fr; }
            body[data-page="download"] .download-scenes-grid{ grid-template-columns: 1fr; }
            body[data-page="download"] .download-faq-grid{ grid-template-columns: 1fr; }
        }



        body[data-page="facebook"] .fb-hero-layout{grid-template-columns: 1.15fr 0.85fr;align-items: center;display: grid;gap: 1.1rem}
        body[data-page="facebook"] .fb-main-image{width: 100%;border-radius: 16px;object-fit: cover;box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);justify-self: center;border: 1px solid rgba(59, 130, 246, 0.24);aspect-ratio: 1 / 1;max-width: 520px}
        body[data-page="facebook"] .fb-pill-row{gap: 0.55rem;display: flex;margin-top: 1rem;flex-wrap: wrap}
        body[data-page="facebook"] .fb-pill{font-size: 0.84rem;font-weight: 700;background: rgba(255, 255, 255, 0.9);color: rgba(30,58,138,1);border: 1px solid rgba(59, 130, 246, 0.24);padding: 0.34rem 0.72rem;border-radius: 999px}

        body[data-page="facebook"] .fb-content-columns{margin-top: 1.2rem;display: grid;gap: 1rem;grid-template-columns: 1fr 1fr}
        body[data-page="facebook"] .fb-content-card{border: 1px solid rgba(59, 130, 246, 0.18);background: #fff;border-radius: 14px;padding: 1rem}
        body[data-page="facebook"] .fb-content-card h4{color: #0f172a;margin-bottom: 0.4rem}
        body[data-page="facebook"] .fb-content-card p{line-height: 1.6;color: #475569;font-size: 0.93rem;margin: 0}

        body[data-page="facebook"] .fb-secondary-media{gap: 1rem;margin-top: 1.3rem;align-items: center;display: grid;grid-template-columns: 0.9fr 1.1fr}
        body[data-page="facebook"] .fb-secondary-image{width: 100%;object-fit: cover;aspect-ratio: 1 / 1;border-radius: 14px;border: 1px solid rgba(59, 130, 246, 0.2)}
        body[data-page="facebook"] .fb-secondary-copy h4{margin-bottom: 0.4rem;color: #0f172a}
        body[data-page="facebook"] .fb-secondary-copy p{color: rgba(71,85,105,1);line-height: 1.74;font-size: 0.97rem;margin: 0 0 0.7rem}
        body[data-page="facebook"] .fb-secondary-points{margin: 0.75rem 0 0;padding-left: 1rem;font-size: 0.93rem;color: #334155;line-height: 1.72}
        body[data-page="facebook"] .fb-secondary-points strong{
            color: #1d4ed8;
        }
        body[data-page="facebook"] .fb-secondary-tags{flex-wrap: wrap;gap: 0.45rem;margin-top: 0.8rem;display: flex}
        body[data-page="facebook"] .fb-secondary-tag{align-items: center;gap: 0.25rem;background: rgba(255, 255, 255, 0.92);display: inline-flex;font-size: 0.82rem;border: 1px solid rgba(59, 130, 246, 0.2);font-weight: 600;color: rgb(30,58,138);border-radius: 999px;padding: 0.3rem 0.65rem}

        body[data-page="facebook"] .fb-reviews-grid{gap: 0.85rem;margin-top: 1.2rem;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr))}
        body[data-page="facebook"] .fb-review-card{background: #fff;padding: 0.9rem 1rem;border: 1px solid rgba(59, 130, 246, 0.16);border-radius: 12px}
        body[data-page="facebook"] .fb-review-head{display: flex;justify-content: space-between;margin-bottom: 0.35rem;align-items: center}
        body[data-page="facebook"] .fb-review-name{color: #0f172a;font-weight: 700;font-size: 0.9rem}
        body[data-page="facebook"] .fb-review-stars{font-size: 0.84rem;font-weight: 700;color: #2563eb}
        body[data-page="facebook"] .fb-review-card p{font-size: 0.9rem;color: rgba(71,85,105,1);margin: 0}

        body[data-page="facebook"] .fb-moderation-box{margin-top: 1.2rem;background: #fff;border: 1px solid rgba(59, 130, 246, 0.2);padding: 1rem;border-radius: 14px}
        body[data-page="facebook"] .fb-moderation-box ul{padding-left: 1rem;color: #475569;line-height: 1.65;margin: 0}

        body[data-page="facebook"] .fb-calendar-table{border: 1px solid rgba(59, 130, 246, 0.18);border-radius: 12px;background: #fff;margin-top: 1.2rem;overflow: hidden}
        body[data-page="facebook"] .fb-calendar-row{display: grid;padding: 0.8rem 1rem;gap: 0.8rem;border-bottom: 1px solid rgba(15, 23, 42, 0.08);grid-template-columns: 1fr 1.2fr 2fr}
        body[data-page="facebook"] .fb-calendar-row:last-child{ border-bottom: none; }
        body[data-page="facebook"] .fb-calendar-row strong{ color: #0f172a; }
        body[data-page="facebook"] .fb-calendar-row span{font-size: 0.92rem;color: #475569}

        body[data-page="facebook"] .fb-stats-grid{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0.8rem;display: grid;margin-top: 1.2rem}
        body[data-page="facebook"] .fb-stat-card{padding: 0.95rem;text-align: center;background: #fff;border: 1px solid rgba(59, 130, 246, 0.16);border-radius: 12px}
        body[data-page="facebook"] .fb-stat-value{display: block;color: #2563eb;font-size: 1.35rem;font-weight: 800;margin-bottom: 0.3rem}
        body[data-page="facebook"] .fb-stat-label{color: #475569;font-size: 0.88rem}

        body[data-page="facebook"] .fb-partnership-grid{display: grid;margin-top: 1.2rem;gap: 0.8rem;grid-template-columns: repeat(3, minmax(0, 1fr))}
        body[data-page="facebook"] .fb-partnership-card{background: #fff;padding: 0.9rem 1rem;border: 1px solid rgba(59, 130, 246, 0.16);border-radius: 12px}
        body[data-page="facebook"] .fb-partnership-card h4{margin-bottom: 0.35rem;color: #0f172a}
        body[data-page="facebook"] .fb-partnership-card p{font-size: 0.92rem;margin: 0;color: #475569}

        body[data-page="facebook"] .fb-faq-grid{margin-top: 1.2rem;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.8rem}
        body[data-page="facebook"] .fb-faq-card{background: #fff;padding: 0.9rem 1rem;border: 1px solid rgba(59, 130, 246, 0.16);border-radius: 12px}
        body[data-page="facebook"] .fb-faq-card h4{margin-bottom: 0.35rem;color: rgb(15,23,42)}
        body[data-page="facebook"] .fb-faq-card p{color: #475569;font-size: 0.92rem;margin: 0}

        @media (max-width: 1023px) {
            body[data-page="facebook"] .fb-hero-layout{ grid-template-columns: 1fr; }
            body[data-page="facebook"] .fb-content-columns{ grid-template-columns: 1fr; }
            body[data-page="facebook"] .fb-secondary-media{ grid-template-columns: 1fr; }
            body[data-page="facebook"] .fb-reviews-grid{ grid-template-columns: 1fr; }
            body[data-page="facebook"] .fb-faq-grid{ grid-template-columns: 1fr; }
            body[data-page="facebook"] .fb-calendar-row{grid-template-columns: 1fr;gap: 0.25rem}
            body[data-page="facebook"] .fb-stats-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
            body[data-page="facebook"] .fb-partnership-grid{ grid-template-columns: 1fr; }
        }
        @media (max-width: 640px) {
            body[data-page="facebook"] .fb-stats-grid{ grid-template-columns: 1fr; }
        }



        body[data-page="instalar"] .instalar-hero-layout{grid-template-columns: 1.15fr 0.85fr;display: grid;gap: 1rem;align-items: center}
        body[data-page="instalar"] .instalar-main-image{object-fit: cover;box-shadow: 0 14px 30px rgba(15,23,42,.12);max-width: 520px;justify-self: center;width: 100%;border-radius: 16px;aspect-ratio: 1 / 1;border: 1px solid rgba(59,130,246,.24)}
        body[data-page="instalar"] .instalar-summary-box{color: #1e3a8a;border: 1px solid rgba(59,130,246,.2);background: rgba(255,255,255,.9);padding: .85rem 1rem;font-weight: 600;border-radius: 12px;margin-top: 1rem}

        body[data-page="instalar"] .instalar-precheck-grid{gap: .85rem;margin-top: 1.2rem;display: grid;grid-template-columns: repeat(3, minmax(0,1fr))}
        body[data-page="instalar"] .instalar-precheck-card{border: 1px solid rgba(59,130,246,.18);padding: .95rem 1rem;border-radius: 12px;background: rgb(255,255,255)}
        body[data-page="instalar"] .instalar-precheck-card h4{margin-bottom: .35rem;color: #0f172a}
        body[data-page="instalar"] .instalar-precheck-card p{color: #475569;font-size: .9rem;margin: 0}

        body[data-page="instalar"] .instalar-process-list{margin-top: 1.2rem;display: grid;gap: .65rem}
        body[data-page="instalar"] .instalar-process-item{grid-template-columns: 42px 1fr;border: 1px solid rgba(59,130,246,.16);gap: .75rem;padding: .8rem;background: #fff;display: grid;border-radius: 12px}
        body[data-page="instalar"] .instalar-step-badge{border-radius: 50%;color: rgba(255,255,255,1);font-weight: 700;font-size: .8rem;background: #3b82f6;height: 34px;place-items: center;width: 34px;display: grid}
        body[data-page="instalar"] .instalar-process-item h4{color: #0f172a;margin-bottom: .3rem}
        body[data-page="instalar"] .instalar-process-item p{color: #475569;font-size: .92rem;margin: 0}

        body[data-page="instalar"] .instalar-secondary-media{align-items: center;grid-template-columns: .9fr 1.1fr;margin-top: 1.2rem;gap: 1rem;display: grid}
        body[data-page="instalar"] .instalar-secondary-image{border-radius: 14px;aspect-ratio: 1 / 1;object-fit: cover;width: 100%;border: 1px solid rgba(59,130,246,.2)}
        body[data-page="instalar"] .instalar-secondary-copy h4{color: #0f172a;margin-bottom: .35rem}
        body[data-page="instalar"] .instalar-secondary-copy p{line-height: 1.74;color: #475569;margin: 0 0 .7rem;font-size: .97rem}
        body[data-page="instalar"] .instalar-secondary-points{color: #334155;line-height: 1.72;font-size: .93rem;padding-left: 1rem;margin: .75rem 0 0}
        body[data-page="instalar"] .instalar-secondary-points strong{
            color: #1d4ed8;
        }
        body[data-page="instalar"] .instalar-secondary-tags{display: flex;gap: .45rem;flex-wrap: wrap;margin-top: .8rem}
        body[data-page="instalar"] .instalar-secondary-tag{padding: .3rem .62rem;align-items: center;font-weight: 600;color: #1e3a8a;border: 1px solid rgba(59,130,246,.2);gap: .25rem;background: rgba(255,255,255,.92);font-size: .82rem;display: inline-flex;border-radius: 999px}

        body[data-page="instalar"] .instalar-init-grid{gap: .8rem;display: grid;grid-template-columns: repeat(3, minmax(0,1fr));margin-top: 1.2rem}
        body[data-page="instalar"] .instalar-init-card{border: 1px solid rgba(59,130,246,.16);background: rgba(255,255,255,1);border-radius: 12px;padding: .9rem 1rem}
        body[data-page="instalar"] .instalar-init-card h4{margin-bottom: .35rem;color: #0f172a}
        body[data-page="instalar"] .instalar-init-card p{margin: 0;font-size: .9rem;color: #475569}

        body[data-page="instalar"] .instalar-errors-table{border: 1px solid rgba(59,130,246,.18);background: #fff;border-radius: 12px;margin-top: 1.2rem;overflow: hidden}
        body[data-page="instalar"] .instalar-row{display: grid;grid-template-columns: 1fr 1fr 1.8fr;border-bottom: 1px solid rgba(15,23,42,.08);padding: .75rem 1rem;gap: .8rem}
        body[data-page="instalar"] .instalar-row:last-child{ border-bottom: none; }
        body[data-page="instalar"] .instalar-row strong{ color: #0f172a; }
        body[data-page="instalar"] .instalar-row span{color: rgba(71,85,105,1);font-size: .92rem}

        body[data-page="instalar"] .instalar-faq-grid{display: grid;margin-top: 1.2rem;gap: .8rem;grid-template-columns: repeat(2, minmax(0,1fr))}
        body[data-page="instalar"] .instalar-faq-card{border: 1px solid rgba(59,130,246,.16);background: #fff;border-radius: 12px;padding: .9rem 1rem}
        body[data-page="instalar"] .instalar-faq-card h4{color: #0f172a;margin-bottom: .35rem}
        body[data-page="instalar"] .instalar-faq-card p{color: #475569;font-size: .92rem;margin: 0}

        @media (max-width: 1023px) {
            body[data-page="instalar"] .instalar-hero-layout{ grid-template-columns: 1fr; }
            body[data-page="instalar"] .instalar-precheck-grid{ grid-template-columns: 1fr; }
            body[data-page="instalar"] .instalar-secondary-media{ grid-template-columns: 1fr; }
            body[data-page="instalar"] .instalar-init-grid{ grid-template-columns: 1fr; }
            body[data-page="instalar"] .instalar-row{grid-template-columns: 1fr;gap: .25rem}
            body[data-page="instalar"] .instalar-faq-grid{ grid-template-columns: 1fr; }
        }



        body[data-page="pix"] .pix-hero-layout{grid-template-columns: 1.2fr 0.8fr;align-items: center;gap: 1rem;display: grid}
        body[data-page="pix"] .pix-hero-main-image{width: 100%;object-fit: cover;max-width: 520px;box-shadow: 0 14px 32px rgba(15, 23, 42, 0.12);justify-self: center;border-radius: 16px;aspect-ratio: 1 / 1;border: 1px solid rgba(59, 130, 246, 0.24)}
        body[data-page="pix"] .pix-square-image{width: 100%;object-fit: cover;border-radius: 16px;box-shadow: 0 14px 32px rgba(15, 23, 42, 0.12);border: 1px solid rgba(59, 130, 246, 0.24);justify-self: center;max-width: 420px;aspect-ratio: 1 / 1}
        body[data-page="pix"] .pix-info-tags{flex-wrap: wrap;gap: 0.55rem;margin-top: 1rem;display: flex}
        body[data-page="pix"] .pix-tag{border: 1px solid rgba(59, 130, 246, 0.24);background: rgba(255, 255, 255, 0.9);font-weight: 700;border-radius: 999px;padding: 0.35rem 0.7rem;font-size: 0.84rem;color: rgb(30,58,138)}

        body[data-page="pix"] .pix-steps-section{
            padding: 3.2rem 0 2rem;
        }
        body[data-page="pix"] .pix-steps{grid-template-columns: repeat(5, minmax(0, 1fr));margin-top: 1.2rem;gap: 0.8rem;display: grid}
        body[data-page="pix"] .pix-step{background: #fff;border: 1px solid rgba(59, 130, 246, 0.18);border-radius: 12px;padding: 0.9rem}
        body[data-page="pix"] .pix-step-index{background: #3b82f6;font-size: 0.8rem;border-radius: 50%;font-weight: 700;place-items: center;color: #fff;width: 28px;display: grid;margin-bottom: 0.45rem;height: 28px}
        body[data-page="pix"] .pix-step h4{color: #0f172a;margin-bottom: 0.35rem}
        body[data-page="pix"] .pix-step p{font-size: 0.9rem;line-height: 1.5;color: #475569;margin: 0}

        body[data-page="pix"] .pix-metrics-grid{display: grid;margin-top: 1.1rem;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1rem}
        body[data-page="pix"] .pix-metric-card{border: 1px solid rgba(59, 130, 246, 0.18);padding: 1rem;border-radius: 12px;background: rgba(255, 255, 255, 0.93)}
        body[data-page="pix"] .pix-metric-title{color: #0f172a;margin-bottom: 0.4rem}
        body[data-page="pix"] .pix-metric-list{color: rgba(71,85,105,1);padding-left: 1rem;margin: 0;font-size: 0.92rem;line-height: 1.6}

        body[data-page="pix"] .pix-checklist{border: 1px solid rgba(59, 130, 246, 0.2);background: rgb(255,255,255);padding: 1rem;border-radius: 14px;margin-top: 1.2rem}
        body[data-page="pix"] .pix-checklist ul{padding-left: 1rem;color: #475569;line-height: 1.65;margin: 0.5rem 0 0}

        body[data-page="pix"] .pix-square-showcase{gap: 1rem;display: grid;margin-top: 1.2rem;grid-template-columns: 0.8fr 1.2fr;align-items: center}
        body[data-page="pix"] .pix-square-copy h4{color: #0f172a;margin-bottom: 0.45rem}
        body[data-page="pix"] .pix-square-copy p{margin: 0;color: #475569;font-size: 0.93rem;line-height: 1.6}

        body[data-page="pix"] .pix-troubleshoot-grid{margin-top: 1.2rem;gap: 0.85rem;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr))}
        body[data-page="pix"] .pix-troubleshoot-card{background: #fff;border: 1px solid rgba(59, 130, 246, 0.16);border-radius: 12px;padding: 0.9rem 1rem}
        body[data-page="pix"] .pix-troubleshoot-card h4{color: #0f172a;margin-bottom: 0.35rem;font-size: 1rem}
        body[data-page="pix"] .pix-troubleshoot-card p{margin: 0;color: #475569;font-size: 0.92rem}

        body[data-page="pix"] .pix-timeline{border: 1px solid rgba(59, 130, 246, 0.18);padding: 0.8rem 1rem;margin-top: 1.2rem;background: #fff;border-radius: 12px}
        body[data-page="pix"] .pix-timeline-row{padding: 0.6rem 0;gap: 0.8rem;display: grid;border-bottom: 1px solid rgba(15, 23, 42, 0.08);font-size: 0.92rem;grid-template-columns: 1fr 1fr 2fr;color: rgb(71,85,105)}
        body[data-page="pix"] .pix-timeline-row:last-child{ border-bottom: none; }
        body[data-page="pix"] .pix-timeline-row strong{ color: rgb(15,23,42); }

        body[data-page="pix"] .pix-faq-grid{margin-top: 1.2rem;gap: 0.8rem;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr))}
        body[data-page="pix"] .pix-faq-card{border: 1px solid rgba(59, 130, 246, 0.16);padding: 0.9rem 1rem;background: #fff;border-radius: 12px}
        body[data-page="pix"] .pix-faq-card h4{color: #0f172a;margin-bottom: 0.35rem}
        body[data-page="pix"] .pix-faq-card p{font-size: 0.92rem;color: #475569;margin: 0}

        @media (max-width: 1023px) {
            body[data-page="pix"] .pix-hero-layout{ grid-template-columns: 1fr; }
            body[data-page="pix"] .pix-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
            body[data-page="pix"] .pix-metrics-grid{ grid-template-columns: 1fr; }
            body[data-page="pix"] .pix-faq-grid{ grid-template-columns: 1fr; }
            body[data-page="pix"] .pix-square-showcase{ grid-template-columns: 1fr; }
            body[data-page="pix"] .pix-troubleshoot-grid{ grid-template-columns: 1fr; }
            body[data-page="pix"] .pix-timeline-row{gap: 0.25rem;grid-template-columns: 1fr}
        }
        @media (max-width: 640px) {
            body[data-page="pix"] .pix-steps{ grid-template-columns: 1fr; }
        }



        body[data-page="slots"] .hero-image .main-image{max-width: 520px;object-fit: cover;aspect-ratio: 1 / 1}
        body[data-page="slots"] .slots-highlight-grid{margin-top: 1rem;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1rem}
        body[data-page="slots"] .slots-highlight-card{border: 1px solid rgba(59, 130, 246, 0.2);border-radius: var(--radius-lg);background: rgba(255, 255, 255, 0.9);padding: 1rem}
        body[data-page="slots"] .slots-list-grid{gap: 1rem;display: grid;margin-top: 1.5rem;grid-template-columns: repeat(4, minmax(0, 1fr))}
        body[data-page="slots"] .slot-card{border: 1px solid rgba(59, 130, 246, 0.2);padding: 1rem;border-radius: var(--radius-lg);background: rgb(255,255,255)}
        body[data-page="slots"] .slot-card h4{color: rgb(15,23,42);margin-bottom: 0.45rem}
        body[data-page="slots"] .slot-meta{color: rgb(71,85,105);margin-bottom: 0.5rem;font-size: 0.86rem}
        body[data-page="slots"] .tips-list{margin-top: 1rem;display: grid;gap: 1rem;grid-template-columns: repeat(2, minmax(0, 1fr))}
        body[data-page="slots"] .tip-item{background: rgba(255, 255, 255, 0.88);border: 1px solid rgba(59, 130, 246, 0.16);padding: 1rem;border-radius: var(--radius-md)}
        @media (max-width: 1023px) {
            body[data-page="slots"] .slots-highlight-grid{ grid-template-columns: 1fr; }
            body[data-page="slots"] .slots-list-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
            body[data-page="slots"] .tips-list{ grid-template-columns: 1fr; }
        }
        @media (max-width: 639px) {
            body[data-page="slots"] .slots-list-grid{ grid-template-columns: 1fr; }
        }



        body[data-page="telegram"] .telegram-hero-layout{gap: 1.1rem;align-items: center;grid-template-columns: 1.2fr 0.8fr;display: grid}
        body[data-page="telegram"] .telegram-main-image{max-width: 520px;width: 100%;border-radius: 16px;justify-self: center;object-fit: cover;box-shadow: 0 14px 32px rgba(15, 23, 42, 0.12);border: 1px solid rgba(59, 130, 246, 0.24);aspect-ratio: 1 / 1}
        body[data-page="telegram"] .telegram-tags{margin-top: 1rem;gap: 0.55rem;flex-wrap: wrap;display: flex}
        body[data-page="telegram"] .telegram-tag{font-size: 0.84rem;padding: 0.34rem 0.72rem;background: rgba(255, 255, 255, 0.9);border: 1px solid rgba(59, 130, 246, 0.24);color: rgb(30,58,138);border-radius: 999px;font-weight: 700}

        body[data-page="telegram"] .telegram-feed-grid{gap: 1rem;display: grid;margin-top: 1.3rem;grid-template-columns: repeat(3, minmax(0, 1fr))}
        body[data-page="telegram"] .telegram-feed-card{padding: 1rem;border: 1px solid rgba(59, 130, 246, 0.18);border-radius: 14px;background: #fff}
        body[data-page="telegram"] .telegram-feed-label{letter-spacing: 0.03em;text-transform: uppercase;font-size: 0.78rem;display: inline-block;color: #2563eb;font-weight: 700;margin-bottom: 0.4rem}
        body[data-page="telegram"] .telegram-feed-card h4{margin-bottom: 0.35rem;color: #0f172a}
        body[data-page="telegram"] .telegram-feed-card p{font-size: 0.92rem;margin: 0;color: rgba(71,85,105,1)}

        body[data-page="telegram"] .telegram-secondary-media{margin-top: 1.3rem;align-items: center;gap: 1rem;display: grid;grid-template-columns: 0.9fr 1.1fr}
        body[data-page="telegram"] .telegram-secondary-image{border-radius: 14px;width: 100%;border: 1px solid rgba(59, 130, 246, 0.2);object-fit: cover;aspect-ratio: 1 / 1}
        body[data-page="telegram"] .telegram-secondary-copy h4{margin-bottom: 0.6rem;font-size: 1.28rem;color: #0f172a;line-height: 1.4}
        body[data-page="telegram"] .telegram-secondary-copy p{color: rgb(71,85,105);margin: 0 0 0.65rem;font-size: 1rem;line-height: 1.78}
        body[data-page="telegram"] .telegram-keyword-list{color: rgb(51,65,85);line-height: 1.8;margin: 0.9rem 0 0;padding-left: 1.15rem;font-size: 0.98rem}
        body[data-page="telegram"] .telegram-keyword-list strong{
            color: rgba(29,78,216,1);
        }

        body[data-page="telegram"] .telegram-safety-list{background: #fff;border: 1px solid rgba(59, 130, 246, 0.2);border-radius: 14px;margin-top: 1.2rem;padding: 1rem}
        body[data-page="telegram"] .telegram-safety-list ul{color: rgba(71,85,105,1);padding-left: 1rem;line-height: 1.65;margin: 0}

        body[data-page="telegram"] .telegram-calendar{background: rgba(255,255,255,1);overflow: hidden;border: 1px solid rgba(59, 130, 246, 0.18);margin-top: 1.2rem;border-radius: 14px}
        body[data-page="telegram"] .telegram-calendar-row{border-bottom: 1px solid rgba(15, 23, 42, 0.08);padding: 0.8rem 1rem;grid-template-columns: 1fr 1.1fr 2fr;gap: 0.8rem;display: grid}
        body[data-page="telegram"] .telegram-calendar-row:last-child{ border-bottom: none; }
        body[data-page="telegram"] .telegram-calendar-row strong{ color: rgba(15,23,42,1); }
        body[data-page="telegram"] .telegram-calendar-row span{color: #475569;font-size: 0.92rem}

        body[data-page="telegram"] .telegram-stats-grid{gap: 0.8rem;grid-template-columns: repeat(4, minmax(0, 1fr));margin-top: 1.2rem;display: grid}
        body[data-page="telegram"] .telegram-stat-card{border: 1px solid rgba(59, 130, 246, 0.18);border-radius: 12px;text-align: center;padding: 1rem;background: rgb(255,255,255)}
        body[data-page="telegram"] .telegram-stat-value{font-size: 1.35rem;display: block;color: rgb(37,99,235);font-weight: 800;margin-bottom: 0.35rem}
        body[data-page="telegram"] .telegram-stat-label{color: #475569;font-size: 0.88rem}

        body[data-page="telegram"] .telegram-faq-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.8rem;margin-top: 1.2rem}
        body[data-page="telegram"] .telegram-faq-card{border: 1px solid rgba(59, 130, 246, 0.16);background: #fff;border-radius: 12px;padding: 0.9rem 1rem}
        body[data-page="telegram"] .telegram-faq-card h4{margin-bottom: 0.35rem;color: rgb(15,23,42)}
        body[data-page="telegram"] .telegram-faq-card p{font-size: 0.92rem;color: #475569;margin: 0}

        @media (max-width: 1023px) {
            body[data-page="telegram"] .telegram-hero-layout{ grid-template-columns: 1fr; }
            body[data-page="telegram"] .telegram-feed-grid{ grid-template-columns: 1fr; }
            body[data-page="telegram"] .telegram-secondary-media{ grid-template-columns: 1fr; }
            body[data-page="telegram"] .telegram-faq-grid{ grid-template-columns: 1fr; }
            body[data-page="telegram"] .telegram-calendar-row{grid-template-columns: 1fr;gap: 0.25rem}
            body[data-page="telegram"] .telegram-stats-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }
        @media (max-width: 640px) {
            body[data-page="telegram"] .telegram-stats-grid{ grid-template-columns: 1fr; }
        }



        body[data-page="vip"] .hero-image .main-image{aspect-ratio: 1 / 1;max-width: 520px;object-fit: cover}
        body[data-page="vip"] .vip-hero-badges{gap: 0.65rem;margin-top: 1rem;flex-wrap: wrap;display: flex}
        body[data-page="vip"] .vip-badge{background: rgba(255, 255, 255, 0.9);font-size: 0.85rem;font-weight: 700;border: 1px solid rgba(59, 130, 246, 0.24);border-radius: 999px;padding: 0.38rem 0.75rem;color: #1e3a8a}

        body[data-page="vip"] .vip-levels-section{
            padding: 3.5rem 0 2rem;
        }
        body[data-page="vip"] .vip-levels-grid{display: grid;gap: 1rem;margin-top: 1.5rem;grid-template-columns: repeat(3, minmax(0, 1fr))}
        body[data-page="vip"] .vip-level-card{background: rgba(255,255,255,1);border: 1px solid rgba(59, 130, 246, 0.2);padding: 1.2rem;border-radius: 16px;box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06)}
        body[data-page="vip"] .vip-level-card.featured{transform: translateY(-3px);border-color: rgba(37, 99, 235, 0.45);box-shadow: 0 12px 28px rgba(37, 99, 235, 0.14)}
        body[data-page="vip"] .vip-level-title{color: #0f172a;margin-bottom: 0.35rem}
        body[data-page="vip"] .vip-level-target{font-weight: 700;font-size: 0.9rem;color: rgb(37,99,235);margin-bottom: 0.7rem}
        body[data-page="vip"] .vip-perks{padding-left: 1.05rem;font-size: 0.93rem;margin: 0;color: #475569;line-height: 1.55}

        body[data-page="vip"] .vip-flow-section{
            padding: 1rem 0 2.5rem;
        }
        body[data-page="vip"] .vip-flow{gap: 0.85rem;margin-top: 1.4rem;grid-template-columns: repeat(4, minmax(0, 1fr));display: grid}
        body[data-page="vip"] .vip-step{padding: 1rem;background: rgba(255, 255, 255, 0.92);border: 1px solid rgba(59, 130, 246, 0.18);border-radius: 14px;text-align: center}
        body[data-page="vip"] .vip-step-number{height: 30px;font-size: 0.82rem;font-weight: 700;color: #fff;place-items: center;display: grid;background: #3b82f6;width: 30px;margin: 0 auto 0.5rem;border-radius: 50%}
        body[data-page="vip"] .vip-step h4{color: #0f172a;margin-bottom: 0.4rem}
        body[data-page="vip"] .vip-step p{font-size: 0.9rem;margin: 0;color: #475569}

        body[data-page="vip"] .vip-table-wrap{background: #fff;border: 1px solid rgba(59, 130, 246, 0.2);border-radius: 14px;margin-top: 1.3rem;overflow-x: auto}
        body[data-page="vip"] .vip-table{min-width: 680px;width: 100%;border-collapse: collapse}
        body[data-page="vip"] .vip-table th,
body[data-page="vip"] .vip-table td{padding: 0.8rem 0.9rem;border-bottom: 1px solid rgba(15, 23, 42, 0.08);text-align: left}
        body[data-page="vip"] .vip-table th{font-size: 0.9rem;color: rgb(15,23,42);background: rgba(59, 130, 246, 0.08)}
        body[data-page="vip"] .vip-table td{color: rgba(71,85,105,1);font-size: 0.92rem}

        body[data-page="vip"] .vip-support-box{border: 1px solid rgba(59, 130, 246, 0.2);padding: 1rem;margin-top: 1.25rem;background: rgba(255, 255, 255, 0.92);border-radius: 14px}
        body[data-page="vip"] .vip-support-box h4{margin-bottom: 0.45rem;color: #0f172a}
        body[data-page="vip"] .vip-support-list{padding-left: 1.1rem;color: #475569;margin: 0}

        body[data-page="vip"] .vip-campaigns-section{
            padding: 0.5rem 0 2.5rem;
        }
        body[data-page="vip"] .vip-campaigns-grid{gap: 1rem;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));margin-top: 1.2rem}
        body[data-page="vip"] .vip-campaign-card{border: 1px solid rgba(59, 130, 246, 0.2);background: #ffffff;padding: 1rem;border-radius: 14px}
        body[data-page="vip"] .vip-campaign-card h4{margin-bottom: 0.45rem;color: #0f172a}
        body[data-page="vip"] .vip-campaign-image{border-radius: 10px;height: 140px;width: 100%;margin-bottom: 0.75rem;object-fit: cover;border: 1px solid rgba(59, 130, 246, 0.16)}
        body[data-page="vip"] .vip-campaign-card p{font-size: 0.92rem;color: #475569;margin: 0}

        body[data-page="vip"] .vip-rules-section{
            padding: 0.5rem 0 2.8rem;
        }
        body[data-page="vip"] .vip-rules-grid{margin-top: 1.2rem;gap: 1rem;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr))}
        body[data-page="vip"] .vip-rule-box{padding: 1rem;border: 1px solid rgba(59, 130, 246, 0.18);border-radius: 14px;background: rgba(255, 255, 255, 0.92)}
        body[data-page="vip"] .vip-rule-box h4{margin-bottom: 0.5rem;color: #0f172a}
        body[data-page="vip"] .vip-rule-box ul{padding-left: 1rem;line-height: 1.6;font-size: 0.92rem;color: #475569;margin: 0}
        body[data-page="vip"] .vip-rules-image{height: 220px;border-radius: 12px;object-fit: cover;margin-top: 1rem;border: 1px solid rgba(59, 130, 246, 0.18);width: 100%}

        body[data-page="vip"] .vip-faq-section{
            padding: 0.5rem 0 3rem;
        }
        body[data-page="vip"] .vip-faq-list{gap: 0.75rem;margin-top: 1.2rem;display: grid}
        body[data-page="vip"] .vip-faq-item{border: 1px solid rgba(59, 130, 246, 0.16);padding: 0.9rem 1rem;background: #ffffff;border-radius: 12px}
        body[data-page="vip"] .vip-faq-item h4{color: #0f172a;margin-bottom: 0.35rem;font-size: 1rem}
        body[data-page="vip"] .vip-faq-item p{font-size: 0.93rem;margin: 0;color: #475569}

        @media (max-width: 1023px) {
            body[data-page="vip"] .vip-levels-grid{ grid-template-columns: 1fr; }
            body[data-page="vip"] .vip-flow{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
            body[data-page="vip"] .vip-campaigns-grid{ grid-template-columns: 1fr; }
            body[data-page="vip"] .vip-rules-grid{ grid-template-columns: 1fr; }
        }
        @media (max-width: 640px) {
            body[data-page="vip"] .vip-flow{ grid-template-columns: 1fr; }
        }



.wu-generic, .wu-legal { display: block; }


.sf-related-articles{max-width:1120px;margin:clamp(28px,5vw,56px) auto;border:1px solid rgba(148,163,184,.24);box-shadow:0 16px 45px rgba(15,23,42,.08);padding:clamp(18px,3vw,28px);border-radius:24px;background:rgba(255,255,255,.06)}
.sf-related-articles h2{font-size:clamp(1.35rem,2.5vw,2rem);margin:0 0 8px;line-height:1.2}
.sf-related-articles>p{line-height:1.65;margin:0 0 18px;opacity:.78}
.sf-related-articles__list{margin:0;gap:14px;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}
.sf-related-articles__item{margin:0;list-style:none;padding:0}
.sf-related-articles__link{min-height:100%;transition:transform .18s ease,border-color .18s ease,background .18s ease;color:inherit;padding:16px;display:flex;gap:7px;border-radius:18px;border:1px solid rgba(148,163,184,.18);flex-direction:column;text-decoration:none;background:rgba(255,255,255,.08)}
.sf-related-articles__link:hover{background:rgba(255,255,255,.13);transform:translateY(-2px);border-color:rgba(59,130,246,.45)}
.sf-related-articles__type{color:inherit;width:max-content;opacity:.88;background:rgba(59,130,246,.14);border-radius:999px;letter-spacing:.04em;font-weight:700;font-size:.72rem;text-transform:uppercase;padding:3px 9px}
.sf-related-articles strong{line-height:1.35;font-size:1rem}
.sf-related-articles small{font-size:.88rem;line-height:1.45;opacity:.72}
@media(max-width:640px){.sf-related-articles{border-radius:18px;margin:28px 12px;padding:16px}.sf-related-articles__list{grid-template-columns:1fr}.sf-related-articles__link{padding:14px}}
