        /* --- ENTERPRISE FINTECH DESIGN SYSTEM --- */
        :root {
            --bg-body: #f1f5f9;
            --bg-surface: #ffffff;
            --hero-bg: #0f172a;
            --primary: #2563eb;
            --primary-hover: #1d4ed8;
            --accent: #10b981;
            --accent-hover: #059669;
            --warning: #f59e0b;
            --danger: #ef4444;
            --info: #0ea5e9;
            --text-dark: #0f172a;
            --text-muted: #64748b;
            --text-light: #f8fafc;
            --border-light: #e2e8f0;
            --border-dark: #334155;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.04);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.04);
            --shadow-glow: 0 0 15px rgba(16, 185, 129, 0.4);
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --font-main: 'Plus Jakarta Sans', sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-main); }
        body { background: var(--bg-body); color: var(--text-dark); line-height: 1.6; -webkit-font-smoothing: antialiased; }
        a { text-decoration: none; color: inherit; transition: all 0.2s ease; }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
        .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

        /* --- HEADER --- */
        header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-light); position: sticky; top: 0; z-index: 1000; }
        .header-inner { display: flex; justify-content: space-between; align-items: center; height: 76px; }
        .logo { font-size: 1.6rem; font-weight: 800; color: var(--hero-bg); display: flex; align-items: center; gap: 8px; letter-spacing: -0.5px; }
        .logo i { color: var(--primary); font-size: 2rem; }
        .nav-links { display: flex; gap: 32px; font-weight: 600; font-size: 0.95rem; color: var(--text-muted); }
        .nav-links a:hover { color: var(--primary); }
        .header-actions { display: flex; align-items: center; gap: 16px; }
        .lang-switch { padding: 8px 16px; border: 1px solid var(--border-light); border-radius: var(--radius-md); background: var(--bg-surface); font-weight: 700; cursor: pointer; color: var(--text-dark); outline: none; transition: 0.2s; appearance: none; padding-right: 32px; position: relative;  background-repeat: no-repeat; background-position: right 12px top 50%; background-size: 10px auto; }

        /* --- HERO SECTION --- */
        .hero { background: var(--hero-bg); background-image: radial-gradient(circle at top right, rgba(37, 99, 235, 0.15), transparent 40%); color: var(--text-light); padding: 80px 0 140px; position: relative; border-bottom: 1px solid var(--border-dark); text-align: center; }
        .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(37, 99, 235, 0.2); color: #60a5fa; padding: 6px 16px; border-radius: 30px; font-size: 0.85rem; font-weight: 700; border: 1px solid rgba(37, 99, 235, 0.4); margin-bottom: 24px; text-transform: uppercase; letter-spacing: 1px; }
        .hero h1 { font-size: 3.8rem; font-weight: 800; line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 24px; max-width: 1000px; margin-left: auto; margin-right: auto; }
        .hero h1 span { color: #38bdf8; }
        .hero-desc { font-size: 1.25rem; color: #94a3b8; max-width: 800px; margin: 0 auto 40px; line-height: 1.6; }
        .trust-bar { display: flex; justify-content: center; gap: 16px; align-items: center; flex-wrap: wrap; }
        .trust-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.05); color: #e2e8f0; padding: 8px 16px; border-radius: 30px; font-size: 0.85rem; font-weight: 600; border: 1px solid rgba(255,255,255,0.1); backdrop-filter: blur(4px); }
        .trust-badge i { color: var(--accent); font-size: 1.1rem; }

        /* --- ADVANCED FILTER ENGINE --- */
        .search-engine-wrapper { margin-top: -60px; margin-bottom: 60px; position: relative; z-index: 10; }
        .search-engine { background: var(--bg-surface); padding: 24px; border-radius: var(--radius-xl); border: 1px solid var(--border-light); box-shadow: var(--shadow-lg); display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: end; }
        .input-group { display: flex; flex-direction: column; gap: 8px; }
        .input-group label { font-size: 0.75rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
        .select-wrapper { position: relative; }
        .select-wrapper i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 1.2rem; pointer-events: none; }
        .input-group select { width: 100%; padding: 14px 14px 14px 44px; border-radius: var(--radius-md); border: 1px solid var(--border-light); background: var(--bg-body); font-weight: 600; font-size: 0.95rem; color: var(--text-dark); appearance: none; cursor: pointer; transition: 0.2s; }
        .btn-search { background: linear-gradient(135deg, var(--primary), var(--primary-hover)); color: white; border: none; padding: 14px; font-weight: 800; font-size: 1rem; border-radius: var(--radius-md); cursor: pointer; height: 50px; display: flex; align-items: center; justify-content: center; gap: 8px; transition: 0.2s; box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3); }

        /* --- CATEGORY PILLARS --- */
        .section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
        .section-header h2 { font-size: 2rem; font-weight: 800; color: var(--hero-bg); letter-spacing: -0.5px; display: flex; align-items: center; gap: 10px; }
        .section-header h2 i { color: var(--primary); }
        .category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 60px; }
        .cat-card { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 24px; transition: 0.3s; display: flex; flex-direction: column; gap: 16px; box-shadow: var(--shadow-sm); }
        .cat-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow-md); }
        .cat-icon { width: 50px; height: 50px; border-radius: 12px; background: rgba(37, 99, 235, 0.1); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; }
        .cat-card h3 { font-size: 1.2rem; font-weight: 800; color: var(--text-dark); }
        .cat-card p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.5; }

        /* --- DEMO SLOTS GRID --- */
        .slots-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-bottom: 60px; }
        .slot-card { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); overflow: hidden; position: relative; transition: 0.3s; box-shadow: var(--shadow-sm); }
        .slot-img { height: 160px; background: var(--hero-bg); display: flex; align-items: center; justify-content: center; color: white; font-size: 3rem; overflow: hidden;}
        .slot-img img { width: 100%; height: 100%; object-fit: cover; }
        .slot-info { padding: 16px; text-align: center; }
        .slot-info h4 { font-size: 1rem; font-weight: 800; color: var(--text-dark); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .slot-overlay { position: absolute; inset: 0; background: rgba(15, 23, 42, 0.8); display: flex; align-items: center; justify-content: center; opacity: 0; transition: 0.3s; backdrop-filter: blur(2px); }
        .slot-card:hover .slot-overlay { opacity: 1; }
        .btn-demo { background: white; color: var(--hero-bg); padding: 10px 24px; border-radius: 30px; font-weight: 800; font-size: 0.9rem; }

        /* --- MAIN LAYOUT --- */
        .layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; padding-bottom: 80px; align-items: start; }

        /* --- COMPACT CASINO CARDS --- */
        .casino-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 40px; }
        .casino-card { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: all 0.3s ease; position: relative; display: flex; align-items: center; padding: 20px; gap: 24px; }
        .c-rank { font-size: 1.5rem; font-weight: 800; color: #cbd5e1; min-width: 30px; text-align: center; }
        .c-logo { width: 120px; height: 60px; background: var(--hero-bg); border: 1px solid var(--border-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.2rem; color: var(--hero-bg); overflow: hidden; }
        .c-logo img { width: 100%; height: 100%; object-fit: contain; }
        .c-info-home { flex: 1; }
        .c-title { font-size: 1.3rem; font-weight: 800; margin-bottom: 4px; color: var(--text-dark); }
        .c-bonus-text { font-size: 1rem; font-weight: 800; color: var(--accent); margin-bottom: 8px; }
        .c-features { display: flex; gap: 8px; }
        .c-tag { font-size: 0.7rem; font-weight: 700; background: var(--bg-body); color: var(--text-muted); padding: 4px 8px; border-radius: 4px; border: 1px solid var(--border-light); text-transform: uppercase; }
        .c-action-home { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; min-width: 160px; }
        .c-score-box { background: var(--hero-bg); color: white; padding: 4px 10px; border-radius: 20px; font-weight: 800; font-size: 1rem; display: inline-flex; align-items: center; gap: 4px; }
        .btn-play { background: linear-gradient(135deg, var(--accent), #047857); color: white; width: 100%; padding: 12px 16px; text-align: center; font-weight: 800; font-size: 0.95rem; border-radius: var(--radius-md); box-shadow: var(--shadow-glow); }

        /* --- SEO CONTENT --- */
        .seo-content { background: var(--bg-surface); padding: 48px; border-radius: var(--radius-xl); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); }
        .seo-content h2 { font-size: 2.2rem; font-weight: 800; margin-bottom: 24px; color: var(--hero-bg); }
        .seo-content p { font-size: 1.1rem; margin-bottom: 24px; color: #334155; line-height: 1.8; }
        
        /* --- SIDEBAR --- */
        .sidebar { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 24px; }
        .widget { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-xl); padding: 24px; box-shadow: var(--shadow-sm); }
        .widget-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border-light); }
        .widget-header i { font-size: 1.4rem; color: var(--primary); }
        .widget-header h3 { font-size: 1.1rem; font-weight: 800; color: var(--text-dark); }
        .data-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px dashed var(--border-light); }
        .d-label { font-size: 0.9rem; font-weight: 600; color: var(--text-dark); }
        .d-val { font-size: 0.9rem; font-weight: 800; color: var(--text-muted); }

        /* --- FOOTER --- */
        .fat-footer { background: var(--hero-bg); color: #94a3b8; padding: 80px 0 40px; border-top: 4px solid var(--primary); margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
        .f-brand { font-size: 1.5rem; font-weight: 800; color: white; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .f-title { font-size: 1rem; font-weight: 700; color: white; margin-bottom: 20px; text-transform: uppercase; }
        .f-links li { margin-bottom: 12px; }
        .f-disclaimer { background: rgba(0,0,0,0.2); padding: 24px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); font-size: 0.85rem; line-height: 1.6; text-align: center; margin-top: 60px; }
        .f-bottom { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; font-size: 0.85rem; }

        @media (max-width: 768px) {
            .header-inner { flex-wrap: wrap; height: auto; padding: 16px 0; gap: 16px; justify-content: center; }
            .nav-links { display: none; }
            .hero h1 { font-size: 2.4rem; }
            .search-engine { grid-template-columns: 1fr; }
            .category-grid { grid-template-columns: 1fr; }
            .slots-grid { grid-template-columns: repeat(2, 1fr); }
            .casino-card { flex-direction: column; text-align: center; }
            .c-rank { display: none; }
            .layout { grid-template-columns: 1fr; }
            .sidebar { position: static; display: block; }
            .footer-grid { grid-template-columns: 1fr; }
        }

        /* --- DESIGN SYSTEM --- */
        :root {
            --bg-body: #f1f5f9; --bg-surface: #ffffff; --hero-bg: #0f172a;
            --primary: #2563eb; --primary-hover: #1d4ed8; --accent: #10b981;
            --accent-hover: #059669; --warning: #f59e0b; --danger: #ef4444;
            --text-dark: #0f172a; --text-muted: #64748b; --text-light: #f8fafc;
            --border-light: #e2e8f0; --border-dark: #334155;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.08);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08);
            --shadow-glow: 0 0 15px rgba(16, 185, 129, 0.4);
            --radius-md: 8px; --radius-lg: 12px; --radius-xl: 20px;
            --font-main: 'Plus Jakarta Sans', sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-main); }
        body { background: var(--bg-body); color: var(--text-dark); line-height: 1.6; -webkit-font-smoothing: antialiased; }
        a { text-decoration: none; color: inherit; transition: 0.2s; }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
        .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

        header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-light); position: sticky; top: 0; z-index: 1000; }
        .header-inner { display: flex; justify-content: space-between; align-items: center; height: 76px; }
        .logo { font-size: 1.6rem; font-weight: 800; color: var(--hero-bg); display: flex; align-items: center; gap: 8px; }
        .logo i { color: var(--primary); font-size: 2rem; }
        .nav-links { display: flex; gap: 32px; font-weight: 600; font-size: 0.95rem; color: var(--text-muted); }
        .nav-links a:hover { color: var(--primary); }
        .header-actions { display: flex; align-items: center; gap: 16px; }
        .lang-switch { padding: 8px 16px; border: 1px solid var(--border-light); border-radius: var(--radius-md); background: var(--bg-surface); font-weight: 700; cursor: pointer; appearance: none;  background-repeat: no-repeat; background-position: right 12px top 50%; background-size: 10px auto; padding-right: 32px; }

        .hero-review { background: var(--hero-bg); background-image: radial-gradient(circle at top right, rgba(37, 99, 235, 0.1), transparent 40%); color: var(--text-light); padding: 50px 0 60px; border-bottom: 1px solid var(--border-dark); }
        .breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 0.85rem; color: #94a3b8; margin-bottom: 30px; font-weight: 600; }
        .breadcrumb a { color: #cbd5e1; }
        .breadcrumb a:hover { color: white; }
        
        .review-header-grid { display: flex; gap: 40px; align-items: flex-start; }
        .r-visuals { display: flex; flex-direction: column; gap: 16px; width: 220px; flex-shrink: 0; }
        .r-logo-box { width: 100%; height: 140px; background: white; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: 2.5rem; font-weight: 800; color: var(--hero-bg); box-shadow: var(--shadow-lg); overflow: hidden; }
        .r-logo-box img { width: 100%; height: 100%; object-fit: contain; padding: 10px; }
        .r-quick-facts { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-md); padding: 16px; }
        .rq-item { display: flex; justify-content: space-between; font-size: 0.85rem; margin-bottom: 8px; color: #cbd5e1; }
        .rq-item:last-child { margin-bottom: 0; }
        .rq-item strong { color: white; }
        
        .r-hero-info { flex: 1; }
        .r-title-wrapper { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 12px; }
        .r-title-wrapper h1 { font-size: 3.2rem; font-weight: 800; line-height: 1.1; letter-spacing: -1px; margin: 0; }
        .r-verified { background: rgba(16, 185, 129, 0.15); color: var(--accent); padding: 6px 12px; border-radius: 20px; font-size: 0.85rem; font-weight: 800; border: 1px solid rgba(16, 185, 129, 0.3); display: flex; align-items: center; gap: 6px; text-transform: uppercase; }
        .r-meta { font-size: 1.1rem; color: #94a3b8; margin-bottom: 30px; }

        .r-hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; background: rgba(0,0,0,0.2); padding: 20px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); }
        .r-score-circle { display: flex; align-items: center; gap: 16px; padding-right: 24px; border-right: 1px solid rgba(255,255,255,0.1); }
        .r-score-circle .score { font-size: 1.8rem; font-weight: 800; color: #fff; line-height: 1; }
        .r-score-circle .label { display: flex; flex-direction: column; }
        .r-score-circle .label strong { font-size: 1.1rem; color: white; }
        .r-score-circle .label small { font-size: 0.75rem; color: #94a3b8; text-transform: uppercase; font-weight: 700; }

        .hero-cta-box { display: flex; flex-direction: column; gap: 8px; flex: 1; min-width: 250px; }
        .btn-hero-claim { background: linear-gradient(135deg, var(--accent), #047857); color: white; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 18px; border-radius: var(--radius-md); font-size: 1.2rem; font-weight: 800; box-shadow: var(--shadow-glow); text-transform: uppercase; transition: 0.2s; }
        .btn-hero-claim:hover { transform: translateY(-2px); box-shadow: 0 0 20px rgba(16, 185, 129, 0.6); }
        .hero-cta-hint { font-size: 0.8rem; color: #cbd5e1; text-align: center; display: flex; align-items: center; justify-content: center; gap: 6px; font-weight: 600; }

        .layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; padding: 40px 0 80px; align-items: start; }

        .data-dashboard { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 40px; }
        .data-box { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 20px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 8px; }
        .db-icon { width: 40px; height: 40px; border-radius: 8px; background: var(--bg-body); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: var(--primary); margin-bottom: 4px; }
        .db-label { font-size: 0.8rem; color: var(--text-muted); font-weight: 700; text-transform: uppercase; }
        .db-val { font-size: 1.1rem; font-weight: 800; color: var(--text-dark); }
        .db-val.green { color: var(--accent); }

        .seo-content { background: var(--bg-surface); padding: 48px; border-radius: var(--radius-xl); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); }
        .seo-content h2 { font-size: 2.2rem; font-weight: 800; margin: 40px 0 20px; color: var(--hero-bg); letter-spacing: -0.5px; border-bottom: 2px solid var(--bg-body); padding-bottom: 12px; }
        .seo-content h2:first-child { margin-top: 0; }
        .seo-content h3 { font-size: 1.6rem; font-weight: 800; margin: 30px 0 16px; color: var(--text-dark); }
        .seo-content p { font-size: 1.1rem; margin-bottom: 24px; color: #334155; line-height: 1.8; }
        .seo-content p strong { color: var(--hero-bg); }
        
        .logo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 16px; margin: 24px 0 40px; }
        .logo-item { border: 1px solid var(--border-light); border-radius: var(--radius-md); padding: 16px; display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--text-muted); font-size: 1.5rem; background: var(--bg-body); transition: 0.2s; text-transform: uppercase; }
        .logo-item:hover { border-color: var(--primary); color: var(--primary); }

        .pc-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 40px 0; }
        .pc-card { border-radius: var(--radius-lg); padding: 24px; }
        .pc-card.pros { background: #ecfdf5; border: 1px solid #a7f3d0; }
        .pc-card.cons { background: #fef2f2; border: 1px solid #fecaca; }
        .pc-card h4 { font-size: 1.2rem; font-weight: 800; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .pc-card.pros h4 { color: #065f46; }
        .pc-card.cons h4 { color: #991b1b; }
        .pc-card ul li { margin-bottom: 12px; display: flex; gap: 10px; font-size: 1rem; color: var(--text-dark); font-weight: 500; }
        .pc-card.pros ul li i { color: var(--accent); font-size: 1.2rem; margin-top: 2px; }
        .pc-card.cons ul li i { color: var(--danger); font-size: 1.2rem; margin-top: 2px; }

        .faq-section { margin-top: 40px; }
        .faq-item { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-md); margin-bottom: 16px; overflow: hidden; transition: 0.2s; }
        .faq-item:hover { border-color: #cbd5e1; }
        .faq-item summary { padding: 20px 24px; font-weight: 700; font-size: 1.1rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--hero-bg); }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary i { color: var(--primary); font-size: 1.2rem; transition: 0.3s; }
        .faq-item[open] summary i { transform: rotate(180deg); }
        .faq-answer { padding: 0 24px 24px; color: #475569; font-size: 1.05rem; line-height: 1.7; border-top: 1px solid transparent; }
        .faq-item[open] .faq-answer { border-top-color: var(--border-light); padding-top: 20px; }

        .sidebar { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 24px; }
        .widget { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-xl); padding: 24px; box-shadow: var(--shadow-sm); }
        .widget-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border-light); }
        .widget-header i { font-size: 1.4rem; color: var(--primary); }
        .widget-header h3 { font-size: 1.1rem; font-weight: 800; color: var(--text-dark); }
        
        .toc-list li { margin-bottom: 12px; }
        .toc-list a { font-size: 0.95rem; font-weight: 600; color: var(--text-muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
        .toc-list a i { color: #cbd5e1; margin-top: 2px; }
        .toc-list a:hover { color: var(--primary); }
        .toc-list a:hover i { color: var(--primary); }

        .claim-widget { background: linear-gradient(180deg, var(--hero-bg), #1e293b); color: white; text-align: center; border: none; box-shadow: var(--shadow-lg); }
        .cw-ribbon { background: var(--warning); color: var(--hero-bg); font-weight: 800; font-size: 0.8rem; text-transform: uppercase; padding: 8px; }
        .cw-body { padding: 30px 24px; }
        .cw-title { font-size: 1.1rem; color: #94a3b8; font-weight: 600; margin-bottom: 8px; }
        .cw-bonus { font-size: 2rem; font-weight: 800; color: var(--accent); line-height: 1.1; margin-bottom: 24px; }
        .btn-claim-huge { background: linear-gradient(135deg, var(--accent), #047857); color: white; display: block; width: 100%; padding: 18px; border-radius: var(--radius-md); font-size: 1.2rem; font-weight: 800; box-shadow: var(--shadow-glow); text-transform: uppercase; transition: 0.2s; margin-bottom: 16px; }
        .btn-claim-huge:hover { transform: translateY(-2px); box-shadow: 0 0 20px rgba(16, 185, 129, 0.6); }
        .cw-terms { font-size: 0.75rem; color: #64748b; }

        .mobile-sticky-cta { display: none; }

        .fat-footer { background: var(--hero-bg); color: #94a3b8; padding: 80px 0 40px; border-top: 4px solid var(--primary); margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
        .f-brand { font-size: 1.5rem; font-weight: 800; color: white; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .f-title { font-size: 1rem; font-weight: 700; color: white; margin-bottom: 20px; text-transform: uppercase; }
        .f-links li { margin-bottom: 12px; }
        .f-links a { font-size: 0.95rem; }
        .f-links a:hover { color: white; }
        .f-disclaimer { background: rgba(0,0,0,0.2); padding: 24px; border-radius: var(--radius-lg); font-size: 0.85rem; line-height: 1.6; text-align: center; }
        .f-bottom { margin-top: 40px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; font-size: 0.85rem; }

        @media (max-width: 1024px) {
            .data-dashboard { grid-template-columns: repeat(2, 1fr); }
            .layout { grid-template-columns: 1fr; }
            .sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; }
            .claim-widget { grid-column: 1 / -1; }
        }
        @media (max-width: 768px) {
            body { padding-bottom: 90px; } 
            .header-inner { flex-wrap: wrap; height: auto; padding: 16px 0; gap: 16px; justify-content: center; }
            .nav-links { display: none; }
            .review-header-grid { flex-direction: column; text-align: center; align-items: center; }
            .r-title-wrapper { justify-content: center; flex-direction: column; }
            .r-hero-actions { flex-direction: column; padding: 16px; }
            .r-score-circle { border-right: none; padding-right: 0; margin-bottom: 10px; }
            .pc-wrapper { grid-template-columns: 1fr; }
            .sidebar { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
            .mobile-sticky-cta { display: flex; justify-content: space-between; align-items: center; position: fixed; bottom: 0; left: 0; width: 100%; background: var(--hero-bg); border-top: 2px solid var(--primary); padding: 12px 20px; z-index: 9999; box-shadow: 0 -4px 15px rgba(0,0,0,0.4); }
            .ms-info { display: flex; flex-direction: column; gap: 2px; }
            .ms-name { color: #94a3b8; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; }
            .ms-bonus { color: var(--accent); font-weight: 800; font-size: 1.1rem; }
            .btn-ms-claim { background: linear-gradient(135deg, var(--accent), #047857); color: white; padding: 12px 24px; border-radius: var(--radius-md); font-weight: 800; font-size: 1rem; }
        }
         .seo-content { background: var(--bg-surface); padding: 48px; border-radius: var(--radius-xl); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); }
        .seo-content h2 { font-size: 2.2rem; font-weight: 800; margin: 0 0 24px; color: var(--hero-bg); letter-spacing: -0.5px; }
        .seo-content h3 { font-size: 1.6rem; font-weight: 800; margin: 40px 0 16px; color: var(--text-dark); }
        .seo-content p { font-size: 1.1rem; margin-bottom: 24px; color: #334155; line-height: 1.8; }
        .seo-content p strong { color: var(--hero-bg); }
        .seo-list { margin-bottom: 30px; padding-left: 0; }
        .seo-list li { position: relative; padding-left: 32px; margin-bottom: 16px; font-size: 1.1rem; color: #334155; }
        .seo-list li::before { content: '✓'; position: absolute; left: 0; top: 2px; background: var(--accent); color: white; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: bold; }
        
        .seo-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin: 30px 0; }
        .seo-gallery figure { margin: 0; padding: 0; border: 1px solid var(--border-light); border-radius: var(--radius-md); overflow: hidden; background: var(--bg-body); }
        .seo-gallery img { width: 100%; height: 200px; object-fit: cover; display: block; border-radius: 0; }
        .seo-gallery figcaption { padding: 12px; font-size: 0.85rem; color: var(--text-muted); text-align: center; font-weight: 500; border-top: 1px solid var(--border-light); }
        
        .alert { padding: 16px 20px; border-radius: var(--radius-md); margin-bottom: 24px; display: flex; gap: 12px; align-items: flex-start; font-size: 1.05rem; line-height: 1.6; font-weight: 500; border-left: 4px solid; }
        .alert i { font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
        .alert-info { background: #eff6ff; border-left-color: var(--primary); color: #1e3a8a; }
        .alert-success { background: #ecfdf5; border-left-color: var(--accent); color: #064e3b; }
        .alert-warning { background: #fffbeb; border-left-color: var(--warning); color: #92400e; }
        .alert-danger { background: #fef2f2; border-left-color: var(--danger); color: #991b1b; }
        
        .promo-box { background: var(--bg-body); border: 2px dashed var(--primary); border-radius: var(--radius-md); padding: 20px; text-align: center; margin: 30px 0; }
        .promo-box p { margin: 0 0 10px; font-weight: 700; color: var(--text-dark); }
        .promo-code { display: inline-flex; align-items: center; gap: 10px; background: white; border: 1px solid var(--border-light); padding: 8px 16px; border-radius: 30px; font-size: 1.2rem; font-weight: 800; color: var(--hero-bg); font-family: monospace; letter-spacing: 1px; }
        .btn-copy { background: var(--primary); color: white; border: none; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; cursor: pointer; text-transform: uppercase; }
        
        .pc-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 40px 0; }
        .pc-card { border-radius: var(--radius-lg); padding: 24px; }
        .pc-card.pros { background: #ecfdf5; border: 1px solid #a7f3d0; }
        .pc-card.cons { background: #fef2f2; border: 1px solid #fecaca; }
        .pc-card h4 { font-size: 1.2rem; font-weight: 800; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .pc-card ul li { margin-bottom: 12px; display: flex; gap: 10px; font-size: 1rem; color: var(--text-dark); font-weight: 500; }
        .pc-card.pros ul li i { color: var(--accent); font-size: 1.2rem; margin-top: 2px; }
        .pc-card.cons ul li i { color: var(--danger); font-size: 1.2rem; margin-top: 2px; }

        .faq-section { margin-top: 40px; }
        .faq-item { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-md); margin-bottom: 16px; overflow: hidden; transition: 0.2s; }
        .faq-item:hover { border-color: #cbd5e1; }
        .faq-item summary { padding: 20px 24px; font-weight: 700; font-size: 1.1rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--hero-bg); }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary i { color: var(--primary); font-size: 1.2rem; transition: 0.3s; }
        .faq-item[open] summary i { transform: rotate(180deg); }
        .faq-answer { padding: 0 24px 24px; color: #475569; font-size: 1.05rem; line-height: 1.7; border-top: 1px solid transparent; }
        .faq-item[open] .faq-answer { border-top-color: var(--border-light); padding-top: 20px; }

        .sidebar { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 24px; }
        .widget { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-xl); padding: 24px; box-shadow: var(--shadow-sm); }
        .widget-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border-light); }
        .widget-header i { font-size: 1.4rem; color: var(--primary); }
        .widget-header h3 { font-size: 1.1rem; font-weight: 800; color: var(--text-dark); }
        .toc-list li { margin-bottom: 12px; }
        .toc-list a { font-size: 0.95rem; font-weight: 600; color: var(--text-muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
        
        .author-widget { text-align: center; }
        .author-avatar { width: 80px; height: 80px; border-radius: 50%; background: var(--border-light); margin: 0 auto 16px; border: 3px solid white; box-shadow: var(--shadow-md); display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--text-muted); overflow:hidden;}
        .author-avatar img { width: 100%; height: 100%; object-fit: cover;}
        .author-name { font-weight: 800; font-size: 1.1rem; color: var(--text-dark); margin-bottom: 4px; }
        .author-title { font-size: 0.85rem; color: var(--primary); font-weight: 700; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
        .author-desc { font-size: 0.9rem; color: var(--text-muted); line-height: 1.5; margin-bottom: 16px; }
        .author-social { display: flex; justify-content: center; gap: 12px; }
        .author-social a { color: var(--text-muted); font-size: 1.2rem; }

        .mini-casino-list { display: flex; flex-direction: column; gap: 12px; }
        .mini-casino { display: flex; align-items: center; justify-content: space-between; padding: 12px; border: 1px solid var(--border-light); border-radius: var(--radius-md); transition: 0.2s; }
        .mini-casino:hover { border-color: var(--primary); background: var(--primary-light); }
        .mc-info { display: flex; align-items: center; gap: 12px; }
        .mc-rank { font-weight: 800; color: var(--text-muted); font-size: 0.9rem; }
        .mc-name { font-weight: 700; font-size: 0.95rem; color: var(--text-dark); }
        .mc-score { font-size: 0.85rem; color: var(--warning); font-weight: 700; display: flex; align-items: center; gap: 4px; }
        .btn-mc { background: var(--bg-body); color: var(--primary); padding: 6px 12px; border-radius: 6px; font-weight: 700; font-size: 0.8rem; }

        .data-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px dashed var(--border-light); }
        .data-row:last-child { border: none; padding-bottom: 0; }
        .d-label { font-size: 0.9rem; font-weight: 600; color: var(--text-dark); display: flex; align-items: center; gap: 8px; }
        .d-val { font-size: 0.9rem; font-weight: 800; color: var(--text-muted); }

        .fat-footer { background: var(--hero-bg); color: #94a3b8; padding: 80px 0 40px; border-top: 4px solid var(--primary); margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
        .f-brand { font-size: 1.5rem; font-weight: 800; color: white; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .f-title { font-size: 1rem; font-weight: 700; color: white; margin-bottom: 20px; text-transform: uppercase; }
        .f-links li { margin-bottom: 12px; }
        .f-disclaimer { background: rgba(0,0,0,0.2); padding: 24px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); font-size: 0.85rem; line-height: 1.6; text-align: center; }
        .f-bottom { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; font-size: 0.85rem; }

        @media (max-width: 1100px) { .layout { grid-template-columns: 1fr; } .sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; } }
        @media (max-width: 768px) {
            .header-inner { flex-wrap: wrap; height: auto; padding: 16px 0; gap: 16px; justify-content: center; }
            .nav-links { display: none; }
            .search-engine { grid-template-columns: 1fr; }
            .c-body { grid-template-columns: 1fr; text-align: center; gap: 16px; padding: 32px 20px; }
            .c-action { border-left: none; border-top: 1px solid var(--border-light); padding: 20px 0 0; }
            .c-data-grid { display: none; }
            .pc-wrapper { grid-template-columns: 1fr; }
            .sidebar { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
        }
                /* --- ENTERPRISE FINTECH DESIGN SYSTEM --- */
        :root {
            --bg-body: #f1f5f9; --bg-surface: #ffffff; --hero-bg: #0f172a; 
            --primary: #2563eb; --primary-hover: #1d4ed8; --accent: #10b981; 
            --accent-hover: #059669; --warning: #f59e0b; --danger: #ef4444; --info: #0ea5e9;
            --text-dark: #0f172a; --text-muted: #64748b; --text-light: #f8fafc;
            --border-light: #e2e8f0; --border-dark: #334155;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.04);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.04);
            --shadow-glow: 0 0 15px rgba(16, 185, 129, 0.4);
            --radius-md: 8px; --radius-lg: 12px; --radius-xl: 20px;
            --font-main: 'Plus Jakarta Sans', sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-main); }
        body { background: var(--bg-body); color: var(--text-dark); line-height: 1.6; -webkit-font-smoothing: antialiased; }
        a { text-decoration: none; color: inherit; transition: all 0.2s ease; }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
        .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

        /* HEADER */
        header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-light); position: sticky; top: 0; z-index: 1000; }
        .header-inner { display: flex; justify-content: space-between; align-items: center; height: 76px; }
        .logo { font-size: 1.6rem; font-weight: 800; color: var(--hero-bg); display: flex; align-items: center; gap: 8px; letter-spacing: -0.5px; }
        .logo i { color: var(--primary); font-size: 2rem; }
        .nav-links { display: flex; gap: 32px; font-weight: 600; font-size: 0.95rem; color: var(--text-muted); }
        .nav-links a:hover { color: var(--primary); }
        .header-actions { display: flex; align-items: center; gap: 16px; }
        .lang-switch { padding: 8px 16px; border: 1px solid var(--border-light); border-radius: var(--radius-md); background: var(--bg-surface); font-weight: 700; cursor: pointer; color: var(--text-dark); outline: none; transition: 0.2s; appearance: none; padding-right: 32px; position: relative;  background-repeat: no-repeat; background-position: right 12px top 50%; background-size: 10px auto; }

        /* HERO */
        .hero { background: var(--hero-bg); background-image: radial-gradient(circle at top right, rgba(16, 185, 129, 0.15), transparent 50%); color: var(--text-light); padding: 50px 0 60px; border-bottom: 1px solid var(--border-dark); }
        .breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 0.85rem; color: #94a3b8; margin-bottom: 30px; font-weight: 600; }
        .breadcrumb a { color: #cbd5e1; }
        .breadcrumb a:hover { color: white; }
        .breadcrumb i { font-size: 0.8rem; padding-top: 2px; }

        .payment-hero-grid { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: center; }
        .ph-content h1 { font-size: 3.2rem; font-weight: 800; line-height: 1.15; letter-spacing: -1px; margin-bottom: 20px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
        .ph-icon { width: 56px; height: 56px; background: var(--accent); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; box-shadow: var(--shadow-glow); }
        .ph-desc { font-size: 1.15rem; color: #94a3b8; line-height: 1.7; margin-bottom: 30px; max-width: 750px; }
        
        .trust-bar { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
        .trust-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.05); color: #e2e8f0; padding: 8px 16px; border-radius: 30px; font-size: 0.85rem; font-weight: 600; border: 1px solid rgba(255,255,255,0.1); backdrop-filter: blur(4px); }
        .trust-badge i { color: var(--accent); font-size: 1.1rem; }

        /* Payment Stats Box */
        .payment-stats-box { background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-xl); padding: 24px; backdrop-filter: blur(10px); }
        .ps-title { font-size: 0.85rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .ps-title i { color: var(--accent); font-size: 1.2rem; }
        .ps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
        .ps-item { display: flex; flex-direction: column; gap: 4px; }
        .ps-lbl { font-size: 0.8rem; color: #cbd5e1; font-weight: 600; }
        .ps-val { font-size: 1.1rem; font-weight: 800; color: white; }
        .ps-networks { grid-column: 1 / -1; display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
        .ps-net-tag { font-size: 0.75rem; background: rgba(255,255,255,0.1); padding: 4px 10px; border-radius: 4px; font-weight: 700; color: #e2e8f0; }

        /* MAIN LAYOUT */
        .layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; padding: 40px 0 80px; align-items: start; }

        /* CASINO LIST */
        .section-title { font-size: 1.8rem; font-weight: 800; color: var(--hero-bg); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; letter-spacing: -0.5px; }
        .section-title i { color: var(--primary); }
        .casino-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 50px; }
        .casino-card { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: all 0.3s ease; position: relative; display: flex; align-items: center; padding: 24px; gap: 24px; }
        .casino-card:hover { box-shadow: var(--shadow-md); border-color: var(--primary); transform: translateY(-2px); }
        .c-ribbon { position: absolute; top: -1px; left: -1px; background: linear-gradient(135deg, var(--warning), #d97706); color: white; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; padding: 6px 16px; border-radius: 12px 0 12px 0; letter-spacing: 0.5px; z-index: 2; box-shadow: 2px 2px 8px rgba(245, 158, 11, 0.3); }

        .c-rank { font-size: 1.8rem; font-weight: 800; color: #cbd5e1; min-width: 30px; text-align: center; }
        .c-logo { width: 140px; background: var(--hero-bg); border: 1px solid var(--border-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.4rem; color: var(--hero-bg); overflow: hidden;}
        .c-logo img { width: 100%; height: 100%; object-fit: contain; }
        
        .c-info { flex: 1; }
        .c-title { font-size: 1.4rem; font-weight: 800; margin-bottom: 4px; display: flex; align-items: center; gap: 6px; color: var(--text-dark); }
        .c-title i { color: var(--primary); font-size: 1.2rem; }
        .c-bonus-text { font-size: 1.05rem; font-weight: 800; color: var(--accent); margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
        
        .c-pay-data { display: flex; gap: 16px; flex-wrap: wrap; }
        .cp-stat { display: flex; align-items: center; gap: 6px; font-size: 0.85rem; font-weight: 700; color: var(--text-muted); background: var(--bg-body); padding: 4px 10px; border-radius: 6px; border: 1px solid var(--border-light); }
        .cp-stat i { color: var(--text-dark); font-size: 1rem; }

        .c-action { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; min-width: 180px; padding-left: 20px; border-left: 1px solid var(--border-light); }
        .c-score-box { background: var(--hero-bg); color: white; padding: 6px 12px; border-radius: 20px; font-weight: 800; font-size: 1.1rem; display: inline-flex; align-items: center; gap: 6px; }
        .c-score-box i { color: var(--warning); }
        .btn-play { background: linear-gradient(135deg, var(--accent), #047857); color: white; width: 100%; padding: 14px 16px; text-align: center; font-weight: 800; font-size: 1rem; border-radius: var(--radius-md); box-shadow: var(--shadow-glow); text-transform: uppercase; letter-spacing: 0.5px; transition: 0.2s; display: block;}
        .btn-play:hover { transform: translateY(-2px); box-shadow: 0 0 20px rgba(16, 185, 129, 0.6); }
        .btn-review { font-size: 0.85rem; font-weight: 700; color: var(--text-muted); }
        .btn-review:hover { color: var(--primary); text-decoration: underline; }

        /* DEEP SEO CONTENT */
        .seo-content { background: var(--bg-surface); padding: 48px; border-radius: var(--radius-xl); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); }
        .seo-content h2 { font-size: 2.2rem; font-weight: 800; margin: 0 0 24px; color: var(--hero-bg); letter-spacing: -0.5px; padding-bottom: 12px; border-bottom: 2px solid var(--bg-body); }
        .seo-content h3 { font-size: 1.6rem; font-weight: 800; margin: 40px 0 16px; color: var(--text-dark); }
        .seo-content p { font-size: 1.1rem; margin-bottom: 24px; color: #334155; line-height: 1.8; }
        
        .seo-list { margin-bottom: 30px; padding-left: 0; }
        .seo-list li { position: relative; padding-left: 32px; margin-bottom: 16px; font-size: 1.1rem; color: #334155; line-height: 1.6; }
        .seo-list li::before { content: '✓'; position: absolute; left: 0; top: 4px; background: var(--accent); color: white; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: bold; }

        .alert { padding: 20px 24px; border-radius: var(--radius-md); margin: 30px 0; display: flex; gap: 16px; align-items: flex-start; font-size: 1.05rem; line-height: 1.6; font-weight: 500; border-left: 4px solid; }
        .alert i { font-size: 1.8rem; flex-shrink: 0; }
        .alert-info { background: #eff6ff; border-left-color: var(--primary); color: #1e3a8a; }
        .alert-warning { background: #fffbeb; border-left-color: var(--warning); color: #92400e; }
        
        .promo-box { background: linear-gradient(135deg, var(--bg-body), #e0e7ff); border: 2px dashed var(--primary); border-radius: var(--radius-lg); padding: 30px; text-align: center; margin: 40px 0; }
        .promo-box h4 { margin: 0 0 12px; font-size: 1.4rem; font-weight: 800; color: var(--hero-bg); }
        .promo-code { display: inline-flex; align-items: center; gap: 12px; background: white; border: 2px solid var(--primary); padding: 8px 8px 8px 24px; border-radius: 40px; font-size: 1.4rem; font-weight: 800; color: var(--hero-bg); font-family: monospace; letter-spacing: 1px; }
        .btn-copy { background: var(--primary); color: white; border: none; padding: 10px 24px; border-radius: 30px; font-size: 0.9rem; font-weight: 800; cursor: pointer; text-transform: uppercase; transition: 0.2s; }
        
        .pc-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 40px 0; }
        .pc-card { border-radius: var(--radius-lg); padding: 24px; }
        .pc-card.pros { background: #ecfdf5; border: 1px solid #a7f3d0; }
        .pc-card.cons { background: #fef2f2; border: 1px solid #fecaca; }
        .pc-card h4 { font-size: 1.2rem; font-weight: 800; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
        .pc-card ul { padding-left: 0; }
        .pc-card ul li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; font-size: 1.05rem; color: var(--text-dark); font-weight: 500; }
        .pc-card.pros ul li i { color: var(--accent); font-size: 1.2rem; margin-top: 2px; flex-shrink: 0; }
        .pc-card.cons ul li i { color: var(--danger); font-size: 1.2rem; margin-top: 2px; flex-shrink: 0; }

        .seo-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin: 40px 0; }
        .seo-gallery figure { margin: 0; padding: 0; border: 1px solid var(--border-light); border-radius: var(--radius-md); overflow: hidden; background: var(--bg-body); box-shadow: var(--shadow-sm); }
        .seo-gallery img { width: 100%; height: 220px; object-fit: cover; }
        .seo-gallery figcaption { padding: 12px 16px; font-size: 0.85rem; color: var(--text-muted); text-align: center; font-weight: 600; border-top: 1px solid var(--border-light); }

        .faq-section { margin-top: 50px; }
        .faq-item { background: var(--bg-body); border: 1px solid var(--border-light); border-radius: var(--radius-md); margin-bottom: 16px; overflow: hidden; transition: 0.2s; }
        .faq-item:hover { border-color: var(--primary); }
        .faq-item summary { padding: 20px 24px; font-weight: 700; font-size: 1.15rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--hero-bg); }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary i { color: var(--primary); font-size: 1.2rem; transition: 0.3s; }
        .faq-item[open] summary i { transform: rotate(180deg); }
        .faq-answer { padding: 0 24px 24px; color: #475569; font-size: 1.1rem; line-height: 1.7; border-top: 1px solid transparent; }
        .faq-item[open] .faq-answer { border-top-color: var(--border-light); padding-top: 20px; }

        /* SIDEBAR */
        .sidebar { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 24px; }
        .widget { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-xl); padding: 24px; box-shadow: var(--shadow-sm); }
        .widget-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border-light); }
        .widget-header i { font-size: 1.4rem; color: var(--primary); }
        .widget-header h3 { font-size: 1.1rem; font-weight: 800; color: var(--text-dark); }
        
        .author-widget { text-align: center; }
        .author-avatar { width: 80px; height: 80px; border-radius: 50%; background: var(--border-light); margin: 0 auto 16px; border: 3px solid white; box-shadow: var(--shadow-md); display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--text-muted); overflow:hidden;}
        .author-avatar img { width: 100%; height: 100%; object-fit: cover;}
        .author-name { font-weight: 800; font-size: 1.2rem; color: var(--text-dark); margin-bottom: 4px; }
        .author-title { font-size: 0.8rem; color: var(--primary); font-weight: 800; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }

        .toc-list li { margin-bottom: 12px; }
        .toc-list a { font-size: 0.95rem; font-weight: 600; color: var(--text-muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
        .toc-list a i { font-size: 1rem; color: #cbd5e1; margin-top: 3px; }
        .toc-list a:hover { color: var(--primary); }

        .alt-methods { display: flex; flex-direction: column; gap: 12px; }
        .alt-item { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--border-light); border-radius: var(--radius-md); transition: 0.2s; font-weight: 700; color: var(--text-dark); font-size: 0.95rem; }
        .alt-item:hover { border-color: var(--primary); background: var(--bg-body); color: var(--primary); transform: translateX(4px); }
        .alt-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }

        /* FOOTER */
        .fat-footer { background: var(--hero-bg); color: #94a3b8; padding: 80px 0 40px; border-top: 4px solid var(--primary); margin-top: 60px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
        .f-brand { font-size: 1.5rem; font-weight: 800; color: white; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .f-title { font-size: 1rem; font-weight: 700; color: white; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.5px; }
        .f-links li { margin-bottom: 12px; }
        .f-links a { font-size: 0.95rem; }
        .f-disclaimer { background: rgba(0,0,0,0.2); padding: 24px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); font-size: 0.85rem; line-height: 1.6; text-align: center; }
        .f-bottom { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; font-size: 0.85rem; }

        @media (max-width: 1100px) {
            .payment-hero-grid { grid-template-columns: 1fr; gap: 24px; }
            .layout { grid-template-columns: 1fr; }
            .sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .header-inner { flex-wrap: wrap; height: auto; padding: 16px 0; gap: 16px; justify-content: center; }
            .nav-links { display: none; }
            .ph-content h1 { font-size: 2.4rem; }
            .casino-card { flex-direction: column; text-align: center; padding: 24px 16px; }
            .c-rank { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); background: var(--bg-surface); padding: 0 16px; font-size: 1.4rem; color: var(--primary); }
            .c-ribbon { left: 0; right: 0; border-radius: 12px 12px 0 0; text-align: center; width: 100%; top: 0; }
            .c-title { justify-content: center; }
            .c-bonus-text { justify-content: center; }
            .c-pay-data { justify-content: center; margin-bottom: 16px; }
            .c-action { border-left: none; border-top: 1px solid var(--border-light); padding-left: 0; padding-top: 20px; width: 100%; align-items: center; }
            .pc-wrapper { grid-template-columns: 1fr; }
            .seo-gallery { grid-template-columns: 1fr; }
            .sidebar { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
        }
                /* --- ENTERPRISE FINTECH DESIGN SYSTEM --- */
        :root {
            --bg-body: #f1f5f9; --bg-surface: #ffffff; --hero-bg: #0f172a; 
            --primary: #2563eb; --primary-hover: #1d4ed8; --accent: #10b981; 
            --accent-hover: #059669; --warning: #f59e0b; --danger: #ef4444; --info: #0ea5e9;
            --text-dark: #0f172a; --text-muted: #64748b; --text-light: #f8fafc;
            --border-light: #e2e8f0; --border-dark: #334155;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.04);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.04);
            --shadow-glow: 0 0 15px rgba(37, 99, 235, 0.3);
            --radius-md: 8px; --radius-lg: 12px; --radius-xl: 20px;
            --font-main: 'Plus Jakarta Sans', sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-main); }
        body { background: var(--bg-body); color: var(--text-dark); line-height: 1.6; -webkit-font-smoothing: antialiased; }
        a { text-decoration: none; color: inherit; transition: all 0.2s ease; }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
        .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

        header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-light); position: sticky; top: 0; z-index: 1000; }
        .header-inner { display: flex; justify-content: space-between; align-items: center; height: 76px; }
        .logo { font-size: 1.6rem; font-weight: 800; color: var(--hero-bg); display: flex; align-items: center; gap: 8px; letter-spacing: -0.5px; }
        .logo i { color: var(--primary); font-size: 2rem; }
        .nav-links { display: flex; gap: 32px; font-weight: 600; font-size: 0.95rem; color: var(--text-muted); }
        .nav-links a:hover { color: var(--primary); }
        .header-actions { display: flex; align-items: center; gap: 16px; }
        .lang-switch { padding: 8px 16px; border: 1px solid var(--border-light); border-radius: var(--radius-md); background: var(--bg-surface); font-weight: 700; cursor: pointer; color: var(--text-dark); outline: none; transition: 0.2s; appearance: none; padding-right: 32px; position: relative;  background-repeat: no-repeat; background-position: right 12px top 50%; background-size: 10px auto; }

        .hero { background: var(--hero-bg); background-image: radial-gradient(circle at top left, rgba(37, 99, 235, 0.15), transparent 50%); color: var(--text-light); padding: 60px 0 80px; position: relative; border-bottom: 1px solid var(--border-dark); text-align: center; }
        .breadcrumb { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; font-size: 0.85rem; color: #94a3b8; margin-bottom: 24px; font-weight: 600; }
        .breadcrumb a { color: #cbd5e1; }
        .breadcrumb a:hover { color: white; }
        .hero h1 { font-size: 3.4rem; font-weight: 800; line-height: 1.15; letter-spacing: -1px; margin-bottom: 16px; max-width: 900px; margin-left: auto; margin-right: auto; }
        .hero-desc { font-size: 1.15rem; color: #94a3b8; max-width: 750px; margin: 0 auto 32px; line-height: 1.7; }
        .trust-bar { display: flex; justify-content: center; gap: 16px; align-items: center; flex-wrap: wrap; }
        .trust-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.05); color: #e2e8f0; padding: 8px 16px; border-radius: 30px; font-size: 0.85rem; font-weight: 600; border: 1px solid rgba(255,255,255,0.1); backdrop-filter: blur(4px); }
        .trust-badge i { color: var(--accent); font-size: 1.1rem; }

        .filter-bar-wrapper { background: var(--bg-surface); border-bottom: 1px solid var(--border-light); position: sticky; top: 76px; z-index: 900; box-shadow: var(--shadow-sm); }
        .filter-bar { display: flex; justify-content: space-between; align-items: center; height: 60px; overflow-x: auto; gap: 16px; }
        .filter-bar::-webkit-scrollbar { display: none; }
        .filter-pills { display: flex; gap: 12px; }
        .f-pill { background: var(--bg-body); border: 1px solid var(--border-light); color: var(--text-muted); font-weight: 700; font-size: 0.9rem; padding: 8px 16px; border-radius: 30px; cursor: pointer; white-space: nowrap; transition: 0.2s; display: flex; align-items: center; gap: 6px; }
        .f-pill:hover { background: var(--primary-light); color: var(--primary); border-color: var(--primary); }
        .f-pill.active { background: var(--hero-bg); color: white; border-color: var(--hero-bg); }
        .filter-search { position: relative; min-width: 250px; }
        .filter-search i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 1.1rem; }
        .filter-search input { width: 100%; background: var(--bg-body); border: 1px solid var(--border-light); padding: 10px 10px 10px 36px; border-radius: 30px; font-weight: 600; font-size: 0.9rem; outline: none; transition: 0.2s; }
        .filter-search input:focus { border-color: var(--primary); background: white; }

        .layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; padding: 40px 0 80px; align-items: start; }

        .payment-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 50px; }
        
        /* NO RESULTS STATE */
        .no-results-msg { display: none; text-align: center; padding: 40px; background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); color: var(--text-muted); font-weight: 600; font-size: 1.1rem; }
        .no-results-msg i { font-size: 3rem; color: var(--border-light); margin-bottom: 12px; display: block; }

        .payment-card { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 20px 24px; box-shadow: var(--shadow-sm); display: flex; align-items: center; justify-content: space-between; gap: 24px; transition: 0.3s ease; position: relative; overflow: hidden; }
        .payment-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--primary); }
        .p-ribbon { position: absolute; top: -1px; right: -1px; background: var(--primary); color: white; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; padding: 4px 16px; border-radius: 0 12px 0 12px; letter-spacing: 0.5px; z-index: 2; }
        .p-ribbon.crypto { background: var(--warning); color: var(--hero-bg); }
        .p-brand { display: flex; align-items: center; gap: 16px; width: 220px; flex-shrink: 0; border-right: 1px solid var(--border-light); padding-right: 16px; }
        .p-icon { width: 56px; height: 56px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 2.2rem; background: rgba(15, 23, 42, 0.05); color: var(--hero-bg); flex-shrink: 0; overflow:hidden;}
        .p-icon img { width: 100%; height: 100%; object-fit: cover; }
        .p-name { display: flex; flex-direction: column; }
        .p-name h3 { font-size: 1.15rem; font-weight: 800; color: var(--text-dark); margin-bottom: 2px; }
        .p-type { font-size: 0.75rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
        .p-data { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; flex: 1; padding: 0 16px; }
        .pd-item { display: flex; flex-direction: column; gap: 4px; }
        .pd-label { font-size: 0.75rem; color: var(--text-muted); font-weight: 600; text-transform: uppercase; }
        .pd-val { font-size: 0.95rem; font-weight: 800; color: var(--text-dark); display: flex; align-items: center; gap: 6px; }
        .pd-val i.good { color: var(--accent); }
        .pd-val i.bad { color: var(--danger); }
        .pd-val i.mid { color: var(--warning); }
        .p-action { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 160px; flex-shrink: 0; border-left: 1px solid var(--border-light); padding-left: 16px; }
        .btn-view { background: var(--hero-bg); color: white; width: 100%; padding: 12px 0; border-radius: var(--radius-md); text-align: center; font-weight: 800; font-size: 0.9rem; transition: 0.2s; box-shadow: var(--shadow-sm); display:block;}
        .btn-view:hover { background: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-glow); }

        /* DEEP SEO CONTENT */
        .seo-content { background: var(--bg-surface); padding: 48px; border-radius: var(--radius-xl); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); }
        .seo-content h2 { font-size: 2rem; font-weight: 800; margin: 40px 0 20px; color: var(--hero-bg); letter-spacing: -0.5px; padding-bottom: 12px; border-bottom: 2px solid var(--bg-body); }
        .seo-content h2:first-child { margin-top: 0; }
        .seo-content h3 { font-size: 1.5rem; font-weight: 800; margin: 30px 0 16px; color: var(--text-dark); }
        .seo-content p { font-size: 1.1rem; margin-bottom: 24px; color: #334155; line-height: 1.8; }
        .seo-list { margin-bottom: 30px; padding-left: 0; }
        .seo-list li { position: relative; padding-left: 32px; margin-bottom: 16px; font-size: 1.1rem; color: #334155; line-height: 1.6; }
        .seo-list li::before { content: '✓'; position: absolute; left: 0; top: 4px; background: var(--accent); color: white; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: bold; }

        .alert { padding: 20px 24px; border-radius: var(--radius-md); margin: 30px 0; display: flex; gap: 16px; align-items: flex-start; font-size: 1.05rem; line-height: 1.6; font-weight: 500; border-left: 4px solid; }
        .alert i { font-size: 1.8rem; flex-shrink: 0; }
        .alert-info { background: #eff6ff; border-left-color: var(--primary); color: #1e3a8a; }
        .alert-warning { background: #fffbeb; border-left-color: var(--warning); color: #92400e; }

        .faq-section { margin-top: 50px; }
        .faq-item { background: var(--bg-body); border: 1px solid var(--border-light); border-radius: var(--radius-md); margin-bottom: 16px; overflow: hidden; transition: 0.2s; }
        .faq-item:hover { border-color: var(--primary); }
        .faq-item summary { padding: 20px 24px; font-weight: 700; font-size: 1.15rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--hero-bg); }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary i { color: var(--primary); font-size: 1.2rem; transition: 0.3s; }
        .faq-item[open] summary i { transform: rotate(180deg); }
        .faq-answer { padding: 0 24px 24px; color: #475569; font-size: 1.1rem; line-height: 1.7; border-top: 1px solid transparent; }
        .faq-item[open] .faq-answer { border-top-color: var(--border-light); padding-top: 20px; }

        /* SIDEBAR WIDGETS */
        .sidebar { position: sticky; top: 140px; display: flex; flex-direction: column; gap: 24px; }
        .widget { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-xl); padding: 24px; box-shadow: var(--shadow-sm); }
        .widget-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border-light); }
        .widget-header i { font-size: 1.4rem; color: var(--primary); }
        .widget-header h3 { font-size: 1.1rem; font-weight: 800; color: var(--text-dark); }
        .toc-list li { margin-bottom: 12px; }
        .toc-list a { font-size: 0.95rem; font-weight: 600; color: var(--text-muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
        
        .author-widget { text-align: center; }
        .author-avatar { width: 80px; height: 80px; border-radius: 50%; background: var(--border-light); margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--text-muted); overflow:hidden;}
        .author-avatar img { width: 100%; height: 100%; object-fit: cover;}
        .author-name { font-weight: 800; font-size: 1.2rem; color: var(--text-dark); margin-bottom: 4px; }
        .author-title { font-size: 0.8rem; color: var(--primary); font-weight: 800; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
        .author-desc { font-size: 0.9rem; color: var(--text-muted); line-height: 1.5; }

        .mini-casino-list { display: flex; flex-direction: column; gap: 12px; }
        .mini-casino { display: flex; align-items: center; justify-content: space-between; padding: 12px; border: 1px solid var(--border-light); border-radius: var(--radius-md); transition: 0.2s; }
        .mini-casino:hover { border-color: var(--primary); background: var(--primary-light); }
        .mc-info { display: flex; align-items: center; gap: 12px; }
        .mc-rank { font-weight: 800; color: #cbd5e1; font-size: 1.1rem; width: 20px; }
        .mc-name { font-weight: 800; font-size: 0.95rem; color: var(--text-dark); margin-bottom: 2px; }
        .mc-bonus { font-size: 0.75rem; color: var(--accent); font-weight: 700; text-transform: uppercase; }
        .btn-mc { background: var(--bg-body); color: var(--primary); padding: 8px 12px; border-radius: 6px; font-weight: 800; font-size: 0.8rem; border: 1px solid var(--border-light); }
        .mini-casino:hover .btn-mc { background: var(--primary); color: white; border-color: var(--primary); }

        /* FAT FOOTER */
        .fat-footer { background: var(--hero-bg); color: #94a3b8; padding: 80px 0 40px; border-top: 4px solid var(--primary); margin-top: 60px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
        .f-brand { font-size: 1.5rem; font-weight: 800; color: white; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .f-title { font-size: 1rem; font-weight: 700; color: white; margin-bottom: 20px; text-transform: uppercase; }
        .f-links li { margin-bottom: 12px; }
        .f-links a { font-size: 0.95rem; }
        .f-disclaimer { background: rgba(0,0,0,0.2); padding: 24px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); font-size: 0.85rem; line-height: 1.6; text-align: center; }
        .f-bottom { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; font-size: 0.85rem; }

        @media (max-width: 1100px) { .layout { grid-template-columns: 1fr; } .sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; } }
        @media (max-width: 992px) { .p-data { display: none; } }
        @media (max-width: 768px) {
            .header-inner { flex-wrap: wrap; height: auto; padding: 16px 0; gap: 16px; justify-content: center; }
            .nav-links { display: none; }
            .hero h1 { font-size: 2.4rem; }
            .filter-bar { padding: 0 20px; }
            .payment-card { flex-direction: column; text-align: center; padding: 24px; gap: 16px; }
            .p-brand { width: 100%; border-right: none; border-bottom: 1px solid var(--border-light); padding-right: 0; padding-bottom: 16px; flex-direction: column; align-items: center; }
            .p-action { border-left: none; width: 100%; padding-left: 0; }
            .c-ribbon { left: 0; right: 0; text-align: center; border-radius: 12px 12px 0 0; width: 100%; top: 0; }
            .pc-wrapper { grid-template-columns: 1fr; }
            .sidebar { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
        }
            /* --- ENTERPRISE FINTECH DESIGN SYSTEM --- */
        :root {
            --bg-body: #f1f5f9;
            --bg-surface: #ffffff;
            --hero-bg: #0f172a;
            --primary: #2563eb;
            --primary-hover: #1d4ed8;
            --accent: #10b981;
            --accent-hover: #059669;
            --warning: #f59e0b;
            --danger: #ef4444;
            --info: #0ea5e9;
            --text-dark: #0f172a;
            --text-muted: #64748b;
            --text-light: #f8fafc;
            --border-light: #e2e8f0;
            --border-dark: #334155;
            
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.04);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.04);
            --shadow-glow: 0 0 15px rgba(37, 99, 235, 0.3);
            
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --font-main: 'Plus Jakarta Sans', sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-main); }
        body { background: var(--bg-body); color: var(--text-dark); line-height: 1.6; -webkit-font-smoothing: antialiased; }
        a { text-decoration: none; color: inherit; transition: all 0.2s ease; }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
        .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

        /* --- HEADER --- */
        header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-light); position: sticky; top: 0; z-index: 1000; }
        .header-inner { display: flex; justify-content: space-between; align-items: center; height: 76px; }
        .logo { font-size: 1.6rem; font-weight: 800; color: var(--hero-bg); display: flex; align-items: center; gap: 8px; letter-spacing: -0.5px; }
        .logo i { color: var(--primary); font-size: 2rem; }
        
        .nav-links { display: flex; gap: 32px; font-weight: 600; font-size: 0.95rem; color: var(--text-muted); }
        .nav-links a:hover { color: var(--primary); }
        
        .header-actions { display: flex; align-items: center; gap: 16px; }
        .lang-switch { padding: 8px 16px; border: 1px solid var(--border-light); border-radius: var(--radius-md); background: var(--bg-surface); font-weight: 700; cursor: pointer; color: var(--text-dark); outline: none; transition: 0.2s; appearance: none; padding-right: 32px; position: relative;  background-repeat: no-repeat; background-position: right 12px top 50%; background-size: 10px auto; }
        .lang-switch:hover { border-color: var(--primary); }

        /* --- AUTHOR HERO (E-E-A-T Hub) --- */
        .hero-author { background: var(--hero-bg); color: var(--text-light); padding: 60px 0 80px; position: relative; overflow: hidden; border-bottom: 1px solid var(--border-dark); }
        .hero-author::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at center, rgba(37, 99, 235, 0.15) 0%, transparent 70%); pointer-events: none; }
        
        .breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 0.85rem; color: #94a3b8; margin-bottom: 40px; font-weight: 600; position: relative; z-index: 2; }
        .breadcrumb a { color: #cbd5e1; }
        .breadcrumb a:hover { color: white; }
        .breadcrumb i { font-size: 0.8rem; padding-top: 2px; }

        .author-hero-grid { display: flex; align-items: center; gap: 40px; position: relative; z-index: 2; }
        
        .ah-avatar { width: 160px; height: 160px; border-radius: 50%; border: 4px solid var(--bg-surface); box-shadow: var(--shadow-glow); background: var(--border-light); display: flex; align-items: center; justify-content: center; font-size: 4rem; color: var(--hero-bg); flex-shrink: 0; overflow: hidden; }
        .ah-avatar img { width: 100%; height: 100%; object-fit: cover; }
        
        .ah-info { flex: 1; }
        .ah-verified { display: inline-flex; align-items: center; gap: 6px; background: rgba(16, 185, 129, 0.15); color: var(--accent); padding: 6px 14px; border-radius: 20px; font-size: 0.85rem; font-weight: 800; border: 1px solid rgba(16, 185, 129, 0.3); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px; }
        .ah-info h1 { font-size: 3.2rem; font-weight: 800; line-height: 1.1; letter-spacing: -1px; margin-bottom: 8px; color: white; }
        .ah-role { font-size: 1.25rem; color: var(--primary); font-weight: 700; margin-bottom: 20px; }
        
        .ah-stats { display: flex; gap: 24px; flex-wrap: wrap; }
        .ah-stat { display: flex; align-items: center; gap: 8px; color: #94a3b8; font-weight: 600; font-size: 0.95rem; }
        .ah-stat i { color: white; font-size: 1.2rem; }

        /* --- MAIN LAYOUT --- */
        .layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; padding: 50px 0 80px; align-items: start; }

        /* --- AUTHOR CONTENT (Left Column) --- */
        .content-section { background: var(--bg-surface); padding: 48px; border-radius: var(--radius-xl); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); margin-bottom: 40px; }
        
        .section-title { font-size: 1.8rem; font-weight: 800; color: var(--hero-bg); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; letter-spacing: -0.5px; padding-bottom: 12px; border-bottom: 2px solid var(--bg-body); }
        .section-title i { color: var(--primary); }
        
        .bio-text { font-size: 1.1rem; color: #334155; line-height: 1.8; margin-bottom: 24px; }
        .bio-text p { margin-bottom: 16px; }
        .bio-text strong { color: var(--hero-bg); }

        /* Expertise Tags */
        .expertise-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
        .e-tag { background: var(--bg-body); border: 1px solid var(--border-light); color: var(--text-dark); padding: 8px 16px; border-radius: 30px; font-size: 0.9rem; font-weight: 700; display: flex; align-items: center; gap: 6px; }
        .e-tag i { color: var(--primary); font-size: 1.1rem; }

        /* --- AUTHOR'S ARTICLES GRID --- */
        .article-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
        
        .post-card { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: all 0.3s ease; display: flex; flex-direction: column; }
        .post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: #cbd5e1; }
        
        .post-img-wrap { position: relative; height: 180px; overflow: hidden; background: var(--bg-body); }
        .post-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s ease; border-radius: 0; }
        .post-card:hover .post-img-wrap img { transform: scale(1.05); }
        .post-tag { position: absolute; top: 16px; left: 16px; background: var(--primary); color: white; padding: 6px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; z-index: 2; box-shadow: var(--shadow-md); }
        
        .post-content { padding: 24px; display: flex; flex-direction: column; flex: 1; }
        .post-title { font-size: 1.15rem; font-weight: 800; color: var(--text-dark); margin-bottom: 12px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        .post-card:hover .post-title { color: var(--primary); }
        .post-excerpt { font-size: 0.95rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 20px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
        .post-date { font-size: 0.85rem; color: var(--text-muted); font-weight: 600; display: flex; align-items: center; gap: 6px; border-top: 1px solid var(--border-light); padding-top: 16px; margin-top: auto; }

        /* AJAX Load More */
        .load-more-container { text-align: center; margin-top: 40px; grid-column: 1 / -1; }
        .btn-load-more { background: white; color: var(--primary); border: 2px solid var(--primary); padding: 12px 32px; border-radius: 30px; font-weight: 800; font-size: 0.95rem; cursor: pointer; transition: 0.2s; display: inline-flex; align-items: center; gap: 8px; }
        .btn-load-more:hover { background: var(--primary); color: white; }

        /* --- SIDEBAR WIDGETS --- */
        .sidebar { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 24px; }
        
        .widget { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-xl); padding: 24px; box-shadow: var(--shadow-sm); }
        .widget-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border-light); }
        .widget-header i { font-size: 1.4rem; color: var(--primary); }
        .widget-header h3 { font-size: 1.1rem; font-weight: 800; color: var(--text-dark); }

        /* Contact & Office Widget */
        .contact-list { display: flex; flex-direction: column; gap: 16px; }
        .c-item { display: flex; align-items: flex-start; gap: 12px; }
        .c-icon { width: 36px; height: 36px; background: var(--bg-body); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 1.2rem; flex-shrink: 0; }
        .c-text { display: flex; flex-direction: column; gap: 2px; }
        .c-text span { font-size: 0.8rem; color: var(--text-muted); font-weight: 700; text-transform: uppercase; }
        .c-text strong { font-size: 0.95rem; color: var(--text-dark); font-weight: 600; }
        .c-text a { color: var(--primary); font-weight: 600; }
        .c-text a:hover { text-decoration: underline; }

        /* Social Hub Widget */
        .social-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        .btn-social { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--bg-body); border: 1px solid var(--border-light); padding: 12px; border-radius: var(--radius-md); font-weight: 700; color: var(--text-dark); font-size: 0.9rem; transition: 0.2s; }
        .btn-social i { font-size: 1.2rem; }
        .btn-social.linkedin:hover { background: #0a66c2; color: white; border-color: #0a66c2; }
        .btn-social.twitter:hover { background: #0f1419; color: white; border-color: #0f1419; }

        /* Credentials Widget */
        .cert-list { display: flex; flex-direction: column; gap: 12px; }
        .cert-item { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--border-light); border-radius: var(--radius-md); background: var(--bg-body); }
        .cert-item i { color: var(--warning); font-size: 1.6rem; }
        .cert-item span { font-size: 0.9rem; font-weight: 700; color: var(--text-dark); line-height: 1.3; }

        /* --- FAT FOOTER --- */
        .fat-footer { background: var(--hero-bg); color: #94a3b8; padding: 80px 0 40px; border-top: 4px solid var(--primary); margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
        .f-brand { font-size: 1.5rem; font-weight: 800; color: white; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .f-brand i { color: var(--primary); }
        .f-title { font-size: 1rem; font-weight: 700; color: white; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.5px; }
        .f-links li { margin-bottom: 12px; }
        .f-links a { font-size: 0.95rem; }
        .f-links a:hover { color: white; }
        .f-disclaimer { background: rgba(0,0,0,0.2); padding: 24px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); font-size: 0.85rem; line-height: 1.6; text-align: center; }
        .f-bottom { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; font-size: 0.85rem; }

        /* --- RESPONSIVE --- */
        @media (max-width: 1100px) {
            .layout { grid-template-columns: 1fr; }
            .sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .header-inner { flex-wrap: wrap; height: auto; padding: 16px 0; gap: 16px; justify-content: center; }
            .nav-links { display: none; }
            
            .author-hero-grid { flex-direction: column; text-align: center; gap: 20px; }
            .ah-stats { justify-content: center; }
            
            .content-section { padding: 30px 20px; }
            .article-grid { grid-template-columns: 1fr; }
            
            .sidebar { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
        }    
           /* --- ENTERPRISE FINTECH DESIGN SYSTEM --- */
        :root {
            --bg-body: #f1f5f9; --bg-surface: #ffffff; --hero-bg: #0f172a; 
            --primary: #2563eb; --primary-hover: #1d4ed8; --accent: #10b981; 
            --accent-hover: #059669; --warning: #f59e0b; --danger: #ef4444; --info: #0ea5e9;
            --text-dark: #0f172a; --text-muted: #64748b; --text-light: #f8fafc;
            --border-light: #e2e8f0; --border-dark: #334155;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.04);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.04);
            --shadow-glow: 0 0 15px rgba(16, 185, 129, 0.4);
            --radius-md: 8px; --radius-lg: 12px; --radius-xl: 20px;
            --font-main: 'Plus Jakarta Sans', sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-main); }
        body { background: var(--bg-body); color: var(--text-dark); line-height: 1.6; -webkit-font-smoothing: antialiased; }
        a { text-decoration: none; color: inherit; transition: all 0.2s ease; }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
        .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

        header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-light); position: sticky; top: 0; z-index: 1000; }
        .header-inner { display: flex; justify-content: space-between; align-items: center; height: 76px; }
        .logo { font-size: 1.6rem; font-weight: 800; color: var(--hero-bg); display: flex; align-items: center; gap: 8px; letter-spacing: -0.5px; }
        .logo i { color: var(--primary); font-size: 2rem; }
        .nav-links { display: flex; gap: 32px; font-weight: 600; font-size: 0.95rem; color: var(--text-muted); }
        .nav-links a:hover { color: var(--primary); }
        .header-actions { display: flex; align-items: center; gap: 16px; }
        .lang-switch { padding: 8px 16px; border: 1px solid var(--border-light); border-radius: var(--radius-md); background: var(--bg-surface); font-weight: 700; cursor: pointer; color: var(--text-dark); outline: none; transition: 0.2s; appearance: none; padding-right: 32px; position: relative;  background-repeat: no-repeat; background-position: right 12px top 50%; background-size: 10px auto; }

        /* HERO */
        .hero { background: var(--hero-bg); background-image: radial-gradient(circle at top right, rgba(245, 158, 11, 0.15), transparent 50%); color: var(--text-light); padding: 50px 0 60px; border-bottom: 1px solid var(--border-dark); }
        .breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 0.85rem; color: #94a3b8; margin-bottom: 30px; font-weight: 600; }
        .breadcrumb a { color: #cbd5e1; }
        .breadcrumb a:hover { color: white; }
        
        .provider-hero-grid { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: center; }
        .ph-content { display: flex; flex-direction: column; gap: 16px; }
        .ph-brand-row { display: flex; align-items: center; gap: 20px; margin-bottom: 8px; }
        .ph-logo { width: 80px; height: 80px; background: white; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: var(--hero-bg); box-shadow: 0 0 20px rgba(255,255,255,0.1); flex-shrink: 0; overflow:hidden; }
        .ph-logo img { width:100%; height:100%; object-fit:contain; padding:8px;}
        .ph-content h1 { font-size: 3rem; font-weight: 800; line-height: 1.1; letter-spacing: -1px; margin: 0; }
        .ph-desc { font-size: 1.15rem; color: #94a3b8; line-height: 1.7; max-width: 750px; margin-top: 12px; }
        
        .trust-bar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 16px; }
        .trust-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.05); color: #e2e8f0; padding: 6px 14px; border-radius: 30px; font-size: 0.85rem; font-weight: 600; border: 1px solid rgba(255,255,255,0.1); }
        .trust-badge i { color: var(--warning); font-size: 1.1rem; }

        /* Stats Box */
        .payment-stats-box { background: rgb(0, 0, 0); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-xl); padding: 24px; backdrop-filter: blur(10px); }
        .ps-title { font-size: 0.85rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .ps-title i { color: var(--primary); font-size: 1.2rem; }
        .ps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        .ps-item { display: flex; flex-direction: column; gap: 4px; }
        .ps-lbl { font-size: 0.8rem; color: #cbd5e1; font-weight: 600; text-transform: uppercase; }
        .ps-val { font-size: 1.2rem; font-weight: 800; color: white; }
        .ps-val.highlight { color: var(--warning); }

        .layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; padding: 40px 0 80px; align-items: start; }

        /* CASINO LIST */
        .section-title { font-size: 1.8rem; font-weight: 800; color: var(--hero-bg); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; letter-spacing: -0.5px; }
        .section-title i { color: var(--primary); }
        .section-title.alt i { color: var(--warning); }
        
        .casino-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 50px; }
        .casino-card { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: all 0.3s ease; position: relative; display: flex; align-items: center; padding: 20px 24px; gap: 24px; }
        .casino-card:hover { box-shadow: var(--shadow-md); border-color: var(--primary); transform: translateY(-2px); }
        .c-ribbon { position: absolute; top: -1px; left: -1px; background: linear-gradient(135deg, var(--warning), #d97706); color: white; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; padding: 6px 16px; border-radius: 12px 0 12px 0; letter-spacing: 0.5px; z-index: 2; }
        .c-rank { font-size: 1.8rem; font-weight: 800; color: #cbd5e1; min-width: 30px; text-align: center; }
        .c-logo { width: 140px; background: var(--hero-bg); padding: 8px; border: 1px solid var(--border-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.3rem; color: var(--hero-bg); overflow:hidden;}
        .c-logo img { width:100%; height:100%; object-fit:contain; }
        
        .c-info { flex: 1; }
        .c-title { font-size: 1.3rem; font-weight: 800; margin-bottom: 4px; display: flex; align-items: center; gap: 6px; color: var(--text-dark); }
        .c-title i { color: var(--primary); font-size: 1.1rem; }
        .c-bonus-text { font-size: 1rem; font-weight: 800; color: var(--accent); margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
        .c-pay-data { display: flex; gap: 12px; flex-wrap: wrap; }
        .cp-stat { display: flex; align-items: center; gap: 4px; font-size: 0.8rem; font-weight: 700; color: var(--text-muted); background: var(--bg-body); padding: 4px 10px; border-radius: 6px; border: 1px solid var(--border-light); }

        .c-action { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; min-width: 170px; padding-left: 20px; border-left: 1px solid var(--border-light); }
        .c-score-box { background: var(--hero-bg); color: white; padding: 4px 10px; border-radius: 20px; font-weight: 800; font-size: 1rem; display: inline-flex; align-items: center; gap: 6px; }
        .c-score-box i { color: var(--warning); }
        .btn-play { background: linear-gradient(135deg, var(--accent), #047857); color: white; width: 100%; padding: 12px; text-align: center; font-weight: 800; font-size: 0.95rem; border-radius: var(--radius-md); box-shadow: var(--shadow-glow); text-transform: uppercase; transition: 0.2s; display:block;}
        .btn-play:hover { transform: translateY(-2px); box-shadow: 0 0 20px rgba(16, 185, 129, 0.6); }

        /* SLOT GRID */
        .slot-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; margin-bottom: 50px; }
        .slot-card { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); overflow: hidden; position: relative; transition: 0.3s; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
        .slot-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--primary); }
        .slot-img-wrap { position: relative; height: 140px; background: #cbd5e1; overflow: hidden; }
        .slot-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; }
        .slot-card:hover .slot-img-wrap img { transform: scale(1.05); }
        .slot-rtp { position: absolute; top: 8px; right: 8px; background: rgba(0,0,0,0.7); color: var(--warning); font-weight: 800; font-size: 0.75rem; padding: 4px 8px; border-radius: 6px; backdrop-filter: blur(4px); z-index: 2; }
        .slot-info { padding: 16px; display: flex; flex-direction: column; flex: 1; z-index: 2; background: var(--bg-surface); }
        .slot-info h3 { font-size: 1rem; font-weight: 800; color: var(--text-dark); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .slot-provider { font-size: 0.75rem; color: var(--text-muted); font-weight: 700; text-transform: uppercase; margin-bottom: 12px; }
        .btn-play-demo { background: var(--bg-body); color: var(--text-dark); border: 1px solid var(--border-light); padding: 8px; border-radius: var(--radius-md); font-weight: 700; font-size: 0.85rem; text-align: center; cursor: pointer; transition: 0.2s; margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 6px; width:100%; }
        .slot-card:hover .btn-play-demo { background: var(--primary); color: white; border-color: var(--primary); }

        /* DEEP SEO CONTENT */
        .seo-content { background: var(--bg-surface); padding: 48px; border-radius: var(--radius-xl); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); }
        .seo-content h2 { font-size: 2rem; font-weight: 800; margin: 40px 0 20px; color: var(--hero-bg); letter-spacing: -0.5px; border-bottom: 2px solid var(--bg-body); padding-bottom: 12px; }
        .seo-content h2:first-child { margin-top: 0; }
        .seo-content h3 { font-size: 1.5rem; font-weight: 800; margin: 30px 0 16px; color: var(--text-dark); }
        .seo-content p { font-size: 1.1rem; margin-bottom: 24px; color: #334155; line-height: 1.8; }
        .seo-list { margin-bottom: 30px; padding-left: 0; }
        .seo-list li { position: relative; padding-left: 32px; margin-bottom: 16px; font-size: 1.1rem; color: #334155; line-height: 1.6; }
        .seo-list li::before { content: '✓'; position: absolute; left: 0; top: 4px; background: var(--primary); color: white; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: bold; }
        
        .alert { padding: 20px 24px; border-radius: var(--radius-md); margin: 30px 0; display: flex; gap: 16px; align-items: flex-start; font-size: 1.05rem; line-height: 1.6; font-weight: 500; border-left: 4px solid; }
        .alert i { font-size: 1.8rem; flex-shrink: 0; }
        .alert-info { background: #eff6ff; border-left-color: var(--primary); color: #1e3a8a; }

        .promo-box { background: linear-gradient(135deg, var(--bg-body), #e0e7ff); border: 2px dashed var(--primary); border-radius: var(--radius-lg); padding: 30px; text-align: center; margin: 40px 0; }
        .promo-box h4 { margin: 0 0 12px; font-size: 1.4rem; font-weight: 800; color: var(--hero-bg); }
        .promo-code { display: inline-flex; align-items: center; gap: 12px; background: white; border: 2px solid var(--primary); padding: 8px 8px 8px 24px; border-radius: 40px; font-size: 1.4rem; font-weight: 800; color: var(--hero-bg); font-family: monospace; letter-spacing: 1px; }
        .btn-copy { background: var(--primary); color: white; border: none; padding: 10px 24px; border-radius: 30px; font-size: 0.9rem; font-weight: 800; cursor: pointer; text-transform: uppercase; transition: 0.2s; }
        
        .pc-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 40px 0; }
        .pc-card { border-radius: var(--radius-lg); padding: 24px; }
        .pc-card.pros { background: #ecfdf5; border: 1px solid #a7f3d0; }
        .pc-card.cons { background: #fef2f2; border: 1px solid #fecaca; }
        .pc-card h4 { font-size: 1.2rem; font-weight: 800; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
        .pc-card.pros h4 { color: #065f46; }
        .pc-card.cons h4 { color: #991b1b; }
        .pc-card ul { padding-left: 0; }
        .pc-card ul li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; font-size: 1.05rem; color: var(--text-dark); font-weight: 500; }
        .pc-card.pros ul li i { color: var(--accent); font-size: 1.2rem; margin-top: 2px; flex-shrink: 0; }
        .pc-card.cons ul li i { color: var(--danger); font-size: 1.2rem; margin-top: 2px; flex-shrink: 0; }

        .seo-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin: 40px 0; }
        .seo-gallery figure { margin: 0; padding: 0; border: 1px solid var(--border-light); border-radius: var(--radius-md); overflow: hidden; background: var(--bg-body); box-shadow: var(--shadow-sm); }
        .seo-gallery img { width: 100%; height: 220px; object-fit: cover; }
        .seo-gallery figcaption { padding: 12px 16px; font-size: 0.85rem; color: var(--text-muted); text-align: center; font-weight: 600; border-top: 1px solid var(--border-light); }

        .faq-section { margin-top: 50px; }
        .faq-item { background: var(--bg-body); border: 1px solid var(--border-light); border-radius: var(--radius-md); margin-bottom: 16px; overflow: hidden; transition: 0.2s; }
        .faq-item:hover { border-color: var(--primary); }
        .faq-item summary { padding: 20px 24px; font-weight: 700; font-size: 1.15rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--hero-bg); }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary i { color: var(--primary); font-size: 1.2rem; transition: 0.3s; }
        .faq-item[open] summary i { transform: rotate(180deg); }
        .faq-answer { padding: 0 24px 24px; color: #475569; font-size: 1.1rem; line-height: 1.7; border-top: 1px solid transparent; }
        .faq-item[open] .faq-answer { border-top-color: var(--border-light); padding-top: 20px; }

        /* THE MODAL */
        .modal-overlay { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.9); backdrop-filter: blur(5px); z-index: 9999; display: none; align-items: center; justify-content: center; padding: 20px; opacity: 0; transition: opacity 0.3s ease; }
        .modal-overlay.active { display: flex; opacity: 1; }
        .modal-content { background: var(--bg-surface); width: 100%; max-width: 900px; border-radius: var(--radius-xl); overflow: hidden; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); display: flex; flex-direction: column; max-height: 95vh; animation: modalSlideUp 0.3s ease; }
        @keyframes modalSlideUp { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
        .modal-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px; background: var(--hero-bg); color: white; }
        .modal-title { font-size: 1.2rem; font-weight: 800; display: flex; align-items: center; gap: 8px; }
        .modal-close { background: transparent; border: none; color: #94a3b8; font-size: 1.5rem; cursor: pointer; transition: 0.2s; display: flex; }
        .modal-close:hover { color: white; transform: scale(1.1); }
        .iframe-container { position: relative; width: 100%; padding-bottom: 56.25%; background: #000; }
        .iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
        .modal-footer { padding: 20px 24px; background: var(--bg-surface); display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border-light); }
        .mf-text h4 { font-size: 1.1rem; font-weight: 800; margin-bottom: 4px; }
        .mf-text p { font-size: 0.9rem; color: var(--text-muted); }
        .btn-real-money { background: linear-gradient(135deg, var(--accent), #047857); color: white; padding: 12px 24px; border-radius: var(--radius-md); font-weight: 800; font-size: 1rem; display: flex; align-items: center; gap: 8px; box-shadow: var(--shadow-glow); transition: 0.2s; }
        .btn-real-money:hover { transform: translateY(-2px); box-shadow: 0 0 20px rgba(16, 185, 129, 0.6); }

        /* SIDEBAR */
        .sidebar { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 24px; }
        .widget { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-xl); padding: 24px; box-shadow: var(--shadow-sm); }
        .widget-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border-light); }
        .widget-header i { font-size: 1.4rem; color: var(--primary); }
        .widget-header h3 { font-size: 1.1rem; font-weight: 800; color: var(--text-dark); }
        
        .data-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px dashed var(--border-light); }
        .data-row:last-child { border: none; padding-bottom: 0; }
        .d-label { font-size: 0.9rem; font-weight: 600; color: var(--text-muted); }
        .d-val { font-size: 0.95rem; font-weight: 800; color: var(--text-dark); }
        
        .alt-methods { display: flex; flex-direction: column; gap: 12px; }
        .alt-item { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--border-light); border-radius: var(--radius-md); transition: 0.2s; font-weight: 700; color: var(--text-dark); font-size: 0.95rem; }
        .alt-item:hover { border-color: var(--primary); background: var(--bg-body); color: var(--primary); transform: translateX(4px); }
        .alt-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; background: var(--bg-body); color: var(--text-muted); }

        .toc-list li { margin-bottom: 12px; }
        .toc-list a { font-size: 0.95rem; font-weight: 600; color: var(--text-muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
        .toc-list a i { font-size: 1rem; color: #cbd5e1; margin-top: 3px; }
        .toc-list a:hover { color: var(--primary); }

        /* FOOTER */
        .fat-footer { background: var(--hero-bg); color: #94a3b8; padding: 80px 0 40px; border-top: 4px solid var(--primary); margin-top: 60px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
        .f-brand { font-size: 1.5rem; font-weight: 800; color: white; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .f-title { font-size: 1rem; font-weight: 700; color: white; margin-bottom: 20px; text-transform: uppercase; }
        .f-links li { margin-bottom: 12px; }
        .f-links a { font-size: 0.95rem; }
        .f-disclaimer { background: rgba(0,0,0,0.2); padding: 24px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); font-size: 0.85rem; line-height: 1.6; text-align: center; }
        .f-bottom { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; font-size: 0.85rem; }

        @media (max-width: 1100px) { .provider-hero-grid { grid-template-columns: 1fr; gap: 24px; } .layout { grid-template-columns: 1fr; } .sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; } }
        @media (max-width: 768px) {
            .header-inner { flex-wrap: wrap; height: auto; padding: 16px 0; gap: 16px; justify-content: center; }
            .nav-links { display: none; }
            .ph-brand-row { flex-direction: column; text-align: center; }
            .ph-content h1 { font-size: 2.4rem; text-align: center; }
            .trust-bar { justify-content: center; }
            .casino-card { flex-direction: column; text-align: center; padding: 24px 16px; }
            .c-rank { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); background: var(--bg-surface); padding: 0 16px; font-size: 1.4rem; color: var(--primary); }
            .c-ribbon { left: 0; right: 0; border-radius: 12px 12px 0 0; text-align: center; width: 100%; top: 0; }
            .c-title { justify-content: center; }
            .c-bonus-text { justify-content: center; }
            .c-pay-data { justify-content: center; margin-bottom: 16px; }
            .c-action { border-left: none; border-top: 1px solid var(--border-light); padding-left: 0; padding-top: 20px; width: 100%; align-items: center; }
            .slot-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
            .pc-wrapper { grid-template-columns: 1fr; }
            .seo-gallery { grid-template-columns: 1fr; }
            .sidebar { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
            .modal-footer { flex-direction: column; text-align: center; gap: 16px; }
            .btn-real-money { width: 100%; justify-content: center; }
        }
                /* --- ENTERPRISE FINTECH DESIGN SYSTEM --- */
        :root {
            --bg-body: #f1f5f9; --bg-surface: #ffffff; --hero-bg: #0f172a; 
            --primary: #2563eb; --primary-hover: #1d4ed8; --accent: #10b981; 
            --accent-hover: #059669; --warning: #f59e0b; --danger: #ef4444; --info: #0ea5e9;
            --text-dark: #0f172a; --text-muted: #64748b; --text-light: #f8fafc;
            --border-light: #e2e8f0; --border-dark: #334155;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.04);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.04);
            --shadow-glow: 0 0 15px rgba(16, 185, 129, 0.4);
            --radius-md: 8px; --radius-lg: 12px; --radius-xl: 20px;
            --font-main: 'Plus Jakarta Sans', sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-main); }
        body { background: var(--bg-body); color: var(--text-dark); line-height: 1.6; -webkit-font-smoothing: antialiased; }
        a { text-decoration: none; color: inherit; transition: all 0.2s ease; }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
        .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

        header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-light); position: sticky; top: 0; z-index: 1000; }
        .header-inner { display: flex; justify-content: space-between; align-items: center; height: 76px; }
        .logo { font-size: 1.6rem; font-weight: 800; color: var(--hero-bg); display: flex; align-items: center; gap: 8px; letter-spacing: -0.5px; }
        .logo i { color: var(--primary); font-size: 2rem; }
        .nav-links { display: flex; gap: 32px; font-weight: 600; font-size: 0.95rem; color: var(--text-muted); }
        .nav-links a:hover { color: var(--primary); }
        .header-actions { display: flex; align-items: center; gap: 16px; }
        .lang-switch { padding: 8px 16px; border: 1px solid var(--border-light); border-radius: var(--radius-md); background: var(--bg-surface); font-weight: 700; cursor: pointer; color: var(--text-dark); outline: none; transition: 0.2s; appearance: none; padding-right: 32px; position: relative;  background-repeat: no-repeat; background-position: right 12px top 50%; background-size: 10px auto; }

        /* HERO */
        .hero { background: var(--hero-bg); background-image: radial-gradient(circle at top right, rgba(245, 158, 11, 0.15), transparent 50%); color: var(--text-light); padding: 50px 0 60px; border-bottom: 1px solid var(--border-dark); }
        .breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 0.85rem; color: #94a3b8; margin-bottom: 30px; font-weight: 600; }
        .breadcrumb a { color: #cbd5e1; }
        .breadcrumb a:hover { color: white; }
        
        .provider-hero-grid { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: center; }
        .ph-content { display: flex; flex-direction: column; gap: 16px; }
        .ph-brand-row { display: flex; align-items: center; gap: 20px; margin-bottom: 8px; }
        .ph-logo { width: 80px; height: 80px; background: white; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: var(--hero-bg); box-shadow: 0 0 20px rgba(255,255,255,0.1); flex-shrink: 0; overflow:hidden; }
        .ph-logo img { width:100%; height:100%; object-fit:contain; padding:8px;}
        .ph-content h1 { font-size: 3rem; font-weight: 800; line-height: 1.1; letter-spacing: -1px; margin: 0; }
        .ph-desc { font-size: 1.15rem; color: #94a3b8; line-height: 1.7; max-width: 750px; margin-top: 12px; }
        
        .trust-bar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 16px; }
        .trust-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.05); color: #e2e8f0; padding: 6px 14px; border-radius: 30px; font-size: 0.85rem; font-weight: 600; border: 1px solid rgba(255,255,255,0.1); }
        .trust-badge i { color: var(--warning); font-size: 1.1rem; }

        .layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; padding: 40px 0 80px; align-items: start; }

        /* CASINO LIST */
        .section-title { font-size: 1.8rem; font-weight: 800; color: var(--hero-bg); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; letter-spacing: -0.5px; }
        .section-title i { color: var(--primary); }
        .section-title.alt i { color: var(--warning); }
        
        .casino-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 50px; }
        .casino-card { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: all 0.3s ease; position: relative; display: flex; align-items: center; padding: 20px 24px; gap: 24px; }
        .casino-card:hover { box-shadow: var(--shadow-md); border-color: var(--primary); transform: translateY(-2px); }
        .c-ribbon { position: absolute; top: -1px; left: -1px; background: linear-gradient(135deg, var(--warning), #d97706); color: white; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; padding: 6px 16px; border-radius: 12px 0 12px 0; letter-spacing: 0.5px; z-index: 2; }
        .c-rank { font-size: 1.8rem; font-weight: 800; color: #cbd5e1; min-width: 30px; text-align: center; }
        .c-logo { width: 140px; background: var(--hero-bg); padding: 8px; border: 1px solid var(--border-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.3rem; color: var(--hero-bg); overflow:hidden;}
        .c-logo img { width:100%; height:100%; object-fit:contain; }
        
        .c-info { flex: 1; }
        .c-title { font-size: 1.3rem; font-weight: 800; margin-bottom: 4px; display: flex; align-items: center; gap: 6px; color: var(--text-dark); }
        .c-title i { color: var(--primary); font-size: 1.1rem; }
        .c-bonus-text { font-size: 1rem; font-weight: 800; color: var(--accent); margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
        .c-pay-data { display: flex; gap: 12px; flex-wrap: wrap; }
        .cp-stat { display: flex; align-items: center; gap: 4px; font-size: 0.8rem; font-weight: 700; color: var(--text-muted); background: var(--bg-body); padding: 4px 10px; border-radius: 6px; border: 1px solid var(--border-light); }

        .c-action { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; min-width: 170px; padding-left: 20px; border-left: 1px solid var(--border-light); }
        .c-score-box { background: var(--hero-bg); color: white; padding: 4px 10px; border-radius: 20px; font-weight: 800; font-size: 1rem; display: inline-flex; align-items: center; gap: 6px; }
        .c-score-box i { color: var(--warning); }
        .btn-play { background: linear-gradient(135deg, var(--accent), #047857); color: white; width: 100%; padding: 12px; text-align: center; font-weight: 800; font-size: 0.95rem; border-radius: var(--radius-md); box-shadow: var(--shadow-glow); text-transform: uppercase; transition: 0.2s; display:block;}
        .btn-play:hover { transform: translateY(-2px); box-shadow: 0 0 20px rgba(16, 185, 129, 0.6); }

        /* SLOT GRID */
        .slot-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; margin-bottom: 50px; }
        .slot-card { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); overflow: hidden; position: relative; transition: 0.3s; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
        .slot-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--primary); }
        .slot-img-wrap { position: relative; height: 140px; background: #cbd5e1; overflow: hidden; }
        .slot-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; }
        .slot-card:hover .slot-img-wrap img { transform: scale(1.05); }
        .slot-rtp { position: absolute; top: 8px; right: 8px; background: rgba(0,0,0,0.7); color: var(--warning); font-weight: 800; font-size: 0.75rem; padding: 4px 8px; border-radius: 6px; backdrop-filter: blur(4px); z-index: 2; }
        .slot-info { padding: 16px; display: flex; flex-direction: column; flex: 1; z-index: 2; background: var(--bg-surface); }
        .slot-info h3 { font-size: 1rem; font-weight: 800; color: var(--text-dark); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .slot-provider { font-size: 0.75rem; color: var(--text-muted); font-weight: 700; text-transform: uppercase; margin-bottom: 12px; }
        .btn-play-demo { background: var(--bg-body); color: var(--text-dark); border: 1px solid var(--border-light); padding: 8px; border-radius: var(--radius-md); font-weight: 700; font-size: 0.85rem; text-align: center; cursor: pointer; transition: 0.2s; margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 6px; width:100%; }
        .slot-card:hover .btn-play-demo { background: var(--primary); color: white; border-color: var(--primary); }

        /* DEEP SEO CONTENT */
        .seo-content { background: var(--bg-surface); padding: 48px; border-radius: var(--radius-xl); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); }
        .seo-content h2 { font-size: 2rem; font-weight: 800; margin: 40px 0 20px; color: var(--hero-bg); letter-spacing: -0.5px; border-bottom: 2px solid var(--bg-body); padding-bottom: 12px; }
        .seo-content h2:first-child { margin-top: 0; }
        .seo-content h3 { font-size: 1.5rem; font-weight: 800; margin: 30px 0 16px; color: var(--text-dark); }
        .seo-content p { font-size: 1.1rem; margin-bottom: 24px; color: #334155; line-height: 1.8; }
        .seo-list { margin-bottom: 30px; padding-left: 0; }
        .seo-list li { position: relative; padding-left: 32px; margin-bottom: 16px; font-size: 1.1rem; color: #334155; line-height: 1.6; }
        .seo-list li::before { content: '✓'; position: absolute; left: 0; top: 4px; background: var(--primary); color: white; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: bold; }
        
        .alert { padding: 20px 24px; border-radius: var(--radius-md); margin: 30px 0; display: flex; gap: 16px; align-items: flex-start; font-size: 1.05rem; line-height: 1.6; font-weight: 500; border-left: 4px solid; }
        .alert i { font-size: 1.8rem; flex-shrink: 0; }
        .alert-info { background: #eff6ff; border-left-color: var(--primary); color: #1e3a8a; }

        .promo-box { background: linear-gradient(135deg, var(--bg-body), #e0e7ff); border: 2px dashed var(--primary); border-radius: var(--radius-lg); padding: 30px; text-align: center; margin: 40px 0; }
        .promo-box h4 { margin: 0 0 12px; font-size: 1.4rem; font-weight: 800; color: var(--hero-bg); }
        .promo-code { display: inline-flex; align-items: center; gap: 12px; background: white; border: 2px solid var(--primary); padding: 8px 8px 8px 24px; border-radius: 40px; font-size: 1.4rem; font-weight: 800; color: var(--hero-bg); font-family: monospace; letter-spacing: 1px; }
        .btn-copy { background: var(--primary); color: white; border: none; padding: 10px 24px; border-radius: 30px; font-size: 0.9rem; font-weight: 800; cursor: pointer; text-transform: uppercase; transition: 0.2s; }
        
        .pc-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 40px 0; }
        .pc-card { border-radius: var(--radius-lg); padding: 24px; }
        .pc-card.pros { background: #ecfdf5; border: 1px solid #a7f3d0; }
        .pc-card.cons { background: #fef2f2; border: 1px solid #fecaca; }
        .pc-card h4 { font-size: 1.2rem; font-weight: 800; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
        .pc-card.pros h4 { color: #065f46; }
        .pc-card.cons h4 { color: #991b1b; }
        .pc-card ul { padding-left: 0; }
        .pc-card ul li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; font-size: 1.05rem; color: var(--text-dark); font-weight: 500; }
        .pc-card.pros ul li i { color: var(--accent); font-size: 1.2rem; margin-top: 2px; flex-shrink: 0; }
        .pc-card.cons ul li i { color: var(--danger); font-size: 1.2rem; margin-top: 2px; flex-shrink: 0; }

        .faq-section { margin-top: 50px; }
        .faq-item { background: var(--bg-body); border: 1px solid var(--border-light); border-radius: var(--radius-md); margin-bottom: 16px; overflow: hidden; transition: 0.2s; }
        .faq-item:hover { border-color: var(--primary); }
        .faq-item summary { padding: 20px 24px; font-weight: 700; font-size: 1.15rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--hero-bg); }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary i { color: var(--primary); font-size: 1.2rem; transition: 0.3s; }
        .faq-item[open] summary i { transform: rotate(180deg); }
        .faq-answer { padding: 0 24px 24px; color: #475569; font-size: 1.1rem; line-height: 1.7; border-top: 1px solid transparent; }
        .faq-item[open] .faq-answer { border-top-color: var(--border-light); padding-top: 20px; }

        /* THE MODAL */
        .modal-overlay { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.9); backdrop-filter: blur(5px); z-index: 9999; display: none; align-items: center; justify-content: center; padding: 20px; opacity: 0; transition: opacity 0.3s ease; }
        .modal-overlay.active { display: flex; opacity: 1; }
        .modal-content { background: var(--bg-surface); width: 100%; max-width: 900px; border-radius: var(--radius-xl); overflow: hidden; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); display: flex; flex-direction: column; max-height: 95vh; animation: modalSlideUp 0.3s ease; }
        @keyframes modalSlideUp { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
        .modal-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px; background: var(--hero-bg); color: white; }
        .modal-title { font-size: 1.2rem; font-weight: 800; display: flex; align-items: center; gap: 8px; }
        .modal-close { background: transparent; border: none; color: #94a3b8; font-size: 1.5rem; cursor: pointer; transition: 0.2s; display: flex; }
        .modal-close:hover { color: white; transform: scale(1.1); }
        .iframe-container { position: relative; width: 100%; padding-bottom: 56.25%; background: #000; }
        .iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
        .modal-footer { padding: 20px 24px; background: var(--bg-surface); display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border-light); }
        .mf-text h4 { font-size: 1.1rem; font-weight: 800; margin-bottom: 4px; }
        .mf-text p { font-size: 0.9rem; color: var(--text-muted); }
        .btn-real-money { background: linear-gradient(135deg, var(--accent), #047857); color: white; padding: 12px 24px; border-radius: var(--radius-md); font-weight: 800; font-size: 1rem; display: flex; align-items: center; gap: 8px; box-shadow: var(--shadow-glow); transition: 0.2s; }
        .btn-real-money:hover { transform: translateY(-2px); box-shadow: 0 0 20px rgba(16, 185, 129, 0.6); }

        /* SIDEBAR */
        .sidebar { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 24px; }
        .widget { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-xl); padding: 24px; box-shadow: var(--shadow-sm); }
        .widget-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border-light); }
        .widget-header i { font-size: 1.4rem; color: var(--primary); }
        .widget-header h3 { font-size: 1.1rem; font-weight: 800; color: var(--text-dark); }
        
        .data-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px dashed var(--border-light); }
        .data-row:last-child { border: none; padding-bottom: 0; }
        .d-label { font-size: 0.9rem; font-weight: 600; color: var(--text-muted); }
        .d-val { font-size: 0.95rem; font-weight: 800; color: var(--text-dark); }
        
        .alt-methods { display: flex; flex-direction: column; gap: 12px; }
        .alt-item { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--border-light); border-radius: var(--radius-md); transition: 0.2s; font-weight: 700; color: var(--text-dark); font-size: 0.95rem; }
        .alt-item:hover { border-color: var(--primary); background: var(--bg-body); color: var(--primary); transform: translateX(4px); }
        .alt-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; background: var(--bg-body); color: var(--text-muted); }

        .toc-list li { margin-bottom: 12px; }
        .toc-list a { font-size: 0.95rem; font-weight: 600; color: var(--text-muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
        .toc-list a i { font-size: 1rem; color: #cbd5e1; margin-top: 3px; }
        .toc-list a:hover { color: var(--primary); }

        /* FOOTER */
        .fat-footer { background: var(--hero-bg); color: #94a3b8; padding: 80px 0 40px; border-top: 4px solid var(--primary); margin-top: 60px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
        .f-brand { font-size: 1.5rem; font-weight: 800; color: white; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .f-title { font-size: 1rem; font-weight: 700; color: white; margin-bottom: 20px; text-transform: uppercase; }
        .f-links li { margin-bottom: 12px; }
        .f-links a { font-size: 0.95rem; }
        .f-disclaimer { background: rgba(0,0,0,0.2); padding: 24px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); font-size: 0.85rem; line-height: 1.6; text-align: center; }
        .f-bottom { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; font-size: 0.85rem; }

        @media (max-width: 1100px) { .provider-hero-grid { grid-template-columns: 1fr; gap: 24px; } .layout { grid-template-columns: 1fr; } .sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; } }
        @media (max-width: 768px) {
            .header-inner { flex-wrap: wrap; height: auto; padding: 16px 0; gap: 16px; justify-content: center; }
            .nav-links { display: none; }
            .ph-brand-row { flex-direction: column; text-align: center; }
            .ph-content h1 { font-size: 2.4rem; text-align: center; }
            .trust-bar { justify-content: center; }
            .casino-card { flex-direction: column; text-align: center; padding: 24px 16px; }
            .c-rank { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); background: var(--bg-surface); padding: 0 16px; font-size: 1.4rem; color: var(--primary); }
            .c-ribbon { left: 0; right: 0; border-radius: 12px 12px 0 0; text-align: center; width: 100%; top: 0; }
            .c-title { justify-content: center; }
            .c-bonus-text { justify-content: center; }
            .c-pay-data { justify-content: center; margin-bottom: 16px; }
            .c-action { border-left: none; border-top: 1px solid var(--border-light); padding-left: 0; padding-top: 20px; width: 100%; align-items: center; }
            .slot-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
            .pc-wrapper { grid-template-columns: 1fr; }
            .seo-gallery { grid-template-columns: 1fr; }
            .sidebar { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
            .modal-footer { flex-direction: column; text-align: center; gap: 16px; }
            .btn-real-money { width: 100%; justify-content: center; }
        }
             /* --- ENTERPRISE FINTECH DESIGN SYSTEM --- */
        :root {
            --bg-body: #f1f5f9; --bg-surface: #ffffff; --hero-bg: #0f172a; 
            --primary: #2563eb; --primary-hover: #1d4ed8; --accent: #10b981; 
            --accent-hover: #059669; --warning: #f59e0b; --danger: #ef4444; --info: #0ea5e9;
            --text-dark: #0f172a; --text-muted: #64748b; --text-light: #f8fafc;
            --border-light: #e2e8f0; --border-dark: #334155;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.04);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.04);
            --shadow-glow: 0 0 15px rgba(37, 99, 235, 0.3);
            --radius-md: 8px; --radius-lg: 12px; --radius-xl: 20px;
            --font-main: 'Plus Jakarta Sans', sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-main); }
        body { background: var(--bg-body); color: var(--text-dark); line-height: 1.6; -webkit-font-smoothing: antialiased; }
        a { text-decoration: none; color: inherit; transition: all 0.2s ease; }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
        .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

        header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-light); position: sticky; top: 0; z-index: 1000; }
        .header-inner { display: flex; justify-content: space-between; align-items: center; height: 76px; }
        .logo { font-size: 1.6rem; font-weight: 800; color: var(--hero-bg); display: flex; align-items: center; gap: 8px; letter-spacing: -0.5px; }
        .logo i { color: var(--primary); font-size: 2rem; }
        .nav-links { display: flex; gap: 32px; font-weight: 600; font-size: 0.95rem; color: var(--text-muted); }
        .nav-links a:hover { color: var(--primary); }
        .header-actions { display: flex; align-items: center; gap: 16px; }
        .lang-switch { padding: 8px 16px; border: 1px solid var(--border-light); border-radius: var(--radius-md); background: var(--bg-surface); font-weight: 700; cursor: pointer; color: var(--text-dark); outline: none; transition: 0.2s; appearance: none; padding-right: 32px; position: relative;  background-repeat: no-repeat; background-position: right 12px top 50%; background-size: 10px auto; }

        .hero { background: var(--hero-bg); background-image: radial-gradient(circle at top left, rgba(245, 158, 11, 0.15), transparent 50%); color: var(--text-light); padding: 60px 0 80px; position: relative; border-bottom: 1px solid var(--border-dark); text-align: center; }
        .breadcrumb { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; font-size: 0.85rem; color: #94a3b8; margin-bottom: 24px; font-weight: 600; }
        .breadcrumb a { color: #cbd5e1; }
        .breadcrumb a:hover { color: white; }
        .breadcrumb i { font-size: 0.8rem; padding-top: 2px; }

        .hero h1 { font-size: 3.4rem; font-weight: 800; line-height: 1.15; letter-spacing: -1px; margin-bottom: 16px; max-width: 900px; margin-left: auto; margin-right: auto; }
        .hero h1 span { color: var(--warning); }
        .hero-desc { font-size: 1.15rem; color: #94a3b8; max-width: 750px; margin: 0 auto 32px; line-height: 1.7; }
        .trust-bar { display: flex; justify-content: center; gap: 16px; align-items: center; flex-wrap: wrap; }
        .trust-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.05); color: #e2e8f0; padding: 8px 16px; border-radius: 30px; font-size: 0.85rem; font-weight: 600; border: 1px solid rgba(255,255,255,0.1); backdrop-filter: blur(4px); }
        .trust-badge i { color: var(--accent); font-size: 1.1rem; }

        /* QUICK FILTER BAR */
        .filter-bar-wrapper { background: var(--bg-surface); border-bottom: 1px solid var(--border-light); position: sticky; top: 76px; z-index: 900; box-shadow: var(--shadow-sm); }
        .filter-bar { display: flex; justify-content: space-between; align-items: center; height: 60px; overflow-x: auto; gap: 16px; }
        .filter-bar::-webkit-scrollbar { display: none; }
        .filter-pills { display: flex; gap: 12px; }
        /* Link tabanlı filter pill */
        .f-pill { background: var(--bg-body); border: 1px solid var(--border-light); color: var(--text-muted); font-weight: 700; font-size: 0.9rem; padding: 8px 16px; border-radius: 30px; cursor: pointer; white-space: nowrap; transition: 0.2s; display: flex; align-items: center; gap: 6px; }
        .f-pill:hover { background: var(--primary-light); color: var(--primary); border-color: var(--primary); }
        .f-pill.active { background: var(--hero-bg); color: white; border-color: var(--hero-bg); }
        
        .filter-search { position: relative; min-width: 250px; }
        .filter-search i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 1.1rem; }
        .filter-search input { width: 100%; background: var(--bg-body); border: 1px solid var(--border-light); padding: 10px 10px 10px 36px; border-radius: 30px; font-weight: 600; font-size: 0.9rem; outline: none; transition: 0.2s; }
        .filter-search input:focus { border-color: var(--primary); background: white; }

        .layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; padding: 40px 0 80px; align-items: start; }

        /* PROVIDER CARDS */
        .provider-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 50px; }
        .provider-card { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 20px 24px; box-shadow: var(--shadow-sm); display: flex; align-items: center; justify-content: space-between; gap: 24px; transition: 0.3s ease; position: relative; overflow: hidden; }
        .provider-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--warning); }
        .p-ribbon { position: absolute; top: -1px; left: -1px; background: linear-gradient(135deg, var(--warning), #d97706); color: white; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; padding: 4px 16px; border-radius: 12px 0 12px 0; letter-spacing: 0.5px; z-index: 2; }
        
        .p-brand { display: flex; align-items: center; gap: 20px; width: 260px; flex-shrink: 0; border-right: 1px solid var(--border-light); padding-right: 16px; }
        .p-logo { width: 80px; height: 80px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 2.2rem; background: var(--bg-body); border: 1px solid var(--border-light); color: var(--hero-bg); flex-shrink: 0; box-shadow: inset 0 2px 4px rgba(0,0,0,0.05); overflow:hidden;}
        .p-logo img { width: 100%; height: 100%; object-fit: contain; padding: 8px;}
        .p-name { display: flex; flex-direction: column; }
        .p-name h3 { font-size: 1.25rem; font-weight: 800; color: var(--text-dark); margin-bottom: 4px; }
        .p-tags { display: flex; gap: 6px; flex-wrap: wrap; }
        .p-tag { font-size: 0.65rem; font-weight: 800; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; background: var(--primary-light); color: var(--primary); letter-spacing: 0.5px; }
        .p-tag.live { background: rgba(245, 158, 11, 0.15); color: #d97706; }

        .p-data { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; flex: 1; padding: 0 16px; }
        .pd-item { display: flex; flex-direction: column; gap: 4px; }
        .pd-label { font-size: 0.75rem; color: var(--text-muted); font-weight: 700; text-transform: uppercase; }
        .pd-val { font-size: 1.05rem; font-weight: 800; color: var(--text-dark); display: flex; align-items: center; gap: 6px; }
        .pd-val.green { color: var(--accent); }

        .p-action { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; width: 170px; flex-shrink: 0; border-left: 1px solid var(--border-light); padding-left: 16px; }
        .btn-view { background: var(--hero-bg); color: white; width: 100%; padding: 12px 0; border-radius: var(--radius-md); text-align: center; font-weight: 800; font-size: 0.95rem; transition: 0.2s; box-shadow: var(--shadow-sm); display:block; }
        .btn-view:hover { background: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-glow); }
        .p-casinos-count { font-size: 0.8rem; font-weight: 700; color: var(--text-muted); display: flex; align-items: center; gap: 4px; }
        .p-casinos-count i { color: var(--accent); }

        /* AJAX Load More Button */
        .load-more-container { text-align: center; margin-top: 20px; }
        .btn-load-more { background: white; color: var(--primary); border: 2px solid var(--primary); padding: 14px 32px; border-radius: 30px; font-weight: 800; font-size: 1rem; cursor: pointer; transition: 0.2s; display: inline-flex; align-items: center; gap: 8px; }
        .btn-load-more:hover { background: var(--primary); color: white; }
        .ajax-spinner { display: none; width: 20px; height: 20px; border: 3px solid rgba(37, 99, 235, 0.3); border-radius: 50%; border-top-color: var(--primary); animation: spin 1s ease-in-out infinite; }
        @keyframes spin { to { transform: rotate(360deg); } }
        .btn-load-more.loading .btn-text { display: none; }
        .btn-load-more.loading .ajax-spinner { display: block; border-top-color: white; }
        .btn-load-more.loading { background: var(--primary); pointer-events: none; }

        /* DEEP SEO CONTENT */
        .seo-content { background: var(--bg-surface); padding: 48px; border-radius: var(--radius-xl); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); margin-top: 60px; }
        .seo-content h2 { font-size: 2rem; font-weight: 800; margin: 40px 0 20px; color: var(--hero-bg); letter-spacing: -0.5px; padding-bottom: 12px; border-bottom: 2px solid var(--bg-body); }
        .seo-content h2:first-child { margin-top: 0; }
        .seo-content h3 { font-size: 1.5rem; font-weight: 800; margin: 30px 0 16px; color: var(--text-dark); }
        .seo-content p { font-size: 1.1rem; margin-bottom: 24px; color: #334155; line-height: 1.8; }
        
        .faq-section { margin-top: 50px; }
        .faq-item { background: var(--bg-body); border: 1px solid var(--border-light); border-radius: var(--radius-md); margin-bottom: 16px; overflow: hidden; transition: 0.2s; }
        .faq-item:hover { border-color: var(--primary); }
        .faq-item summary { padding: 20px 24px; font-weight: 700; font-size: 1.15rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--hero-bg); }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary i { color: var(--primary); font-size: 1.2rem; transition: 0.3s; }
        .faq-item[open] summary i { transform: rotate(180deg); }
        .faq-answer { padding: 0 24px 24px; color: #475569; font-size: 1.1rem; line-height: 1.7; border-top: 1px solid transparent; }
        .faq-item[open] .faq-answer { border-top-color: var(--border-light); padding-top: 20px; }

        /* SIDEBAR WIDGETS */
        .sidebar { position: sticky; top: 140px; display: flex; flex-direction: column; gap: 24px; }
        .widget { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-xl); padding: 24px; box-shadow: var(--shadow-sm); }
        .widget-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border-light); }
        .widget-header i { font-size: 1.4rem; color: var(--primary); }
        .widget-header h3 { font-size: 1.1rem; font-weight: 800; color: var(--text-dark); }
        
        .category-list li { margin-bottom: 10px; }
        .category-list li:last-child { margin-bottom: 0; }
        .category-list a { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: var(--radius-md); font-weight: 600; font-size: 0.95rem; color: var(--text-dark); transition: 0.2s; }
        .category-list a:hover { background: var(--bg-body); color: var(--primary); }
        .category-list a.active-cat { background: var(--primary-light); color: var(--primary); border: 1px solid var(--primary); }
        .category-list a span.count { background: var(--border-light); color: var(--text-muted); font-size: 0.75rem; padding: 2px 8px; border-radius: 20px; font-weight: 700; }

        .author-widget { text-align: center; }
        .author-avatar { width: 80px; height: 80px; border-radius: 50%; background: var(--border-light); margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--text-muted); overflow:hidden;}
        .author-avatar img { width: 100%; height: 100%; object-fit: cover;}
        .author-name { font-weight: 800; font-size: 1.2rem; color: var(--text-dark); margin-bottom: 4px; }
        .author-title { font-size: 0.8rem; color: var(--primary); font-weight: 800; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }

        /* FAT FOOTER */
        .fat-footer { background: var(--hero-bg); color: #94a3b8; padding: 80px 0 40px; border-top: 4px solid var(--primary); margin-top: 60px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
        .f-brand { font-size: 1.5rem; font-weight: 800; color: white; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .f-title { font-size: 1rem; font-weight: 700; color: white; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.5px; }
        .f-links li { margin-bottom: 12px; }
        .f-links a { font-size: 0.95rem; }
        .f-disclaimer { background: rgba(0,0,0,0.2); padding: 24px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); font-size: 0.85rem; line-height: 1.6; text-align: center; }
        .f-bottom { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; font-size: 0.85rem; }

        @media (max-width: 1100px) { .layout { grid-template-columns: 1fr; } .sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; } }
        @media (max-width: 992px) { 
            .p-brand { width: 100%; border-right: none; border-bottom: 1px solid var(--border-light); padding-right: 0; padding-bottom: 16px; justify-content: center; text-align: center; } 
            .p-action { border-left: none; width: 100%; padding-left: 0; margin-top: 16px; align-items: center; } 
            .provider-card { flex-direction: column; gap: 12px; padding: 24px; } 
        }
        @media (max-width: 768px) {
            .header-inner { flex-wrap: wrap; height: auto; padding: 16px 0; gap: 16px; justify-content: center; }
            .nav-links { display: none; }
            .hero h1 { font-size: 2.4rem; }
            .filter-bar { padding: 0 20px; }
            .p-data { grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; padding: 0; margin-top: 10px; }
            .p-ribbon { left: 0; right: 0; border-radius: 12px 12px 0 0; text-align: center; width: 100%; top: 0; }
            .sidebar { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
        }
                /* --- ENTERPRISE FINTECH DESIGN SYSTEM --- */
        :root {
            --bg-body: #f1f5f9; --bg-surface: #ffffff; --hero-bg: #0f172a; 
            --primary: #2563eb; --primary-hover: #1d4ed8; --accent: #10b981; 
            --accent-hover: #059669; --warning: #f59e0b; --danger: #ef4444; --info: #0ea5e9;
            --text-dark: #0f172a; --text-muted: #64748b; --text-light: #f8fafc;
            --border-light: #e2e8f0; --border-dark: #334155;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.04);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.04);
            --shadow-glow: 0 0 15px rgba(37, 99, 235, 0.3);
            --radius-md: 8px; --radius-lg: 12px; --radius-xl: 20px;
            --font-main: 'Plus Jakarta Sans', sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-main); }
        body { background: var(--bg-body); color: var(--text-dark); line-height: 1.6; -webkit-font-smoothing: antialiased; }
        a { text-decoration: none; color: inherit; transition: all 0.2s ease; }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
        .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

        header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-light); position: sticky; top: 0; z-index: 1000; }
        .header-inner { display: flex; justify-content: space-between; align-items: center; height: 76px; }
        .logo { font-size: 1.6rem; font-weight: 800; color: var(--hero-bg); display: flex; align-items: center; gap: 8px; letter-spacing: -0.5px; }
        .logo i { color: var(--primary); font-size: 2rem; }
        .nav-links { display: flex; gap: 32px; font-weight: 600; font-size: 0.95rem; color: var(--text-muted); }
        .nav-links a:hover { color: var(--primary); }
        .header-actions { display: flex; align-items: center; gap: 16px; }
        .lang-switch { padding: 8px 16px; border: 1px solid var(--border-light); border-radius: var(--radius-md); background: var(--bg-surface); font-weight: 700; cursor: pointer; color: var(--text-dark); outline: none; transition: 0.2s; appearance: none; padding-right: 32px; position: relative;  background-repeat: no-repeat; background-position: right 12px top 50%; background-size: 10px auto; }

        .hero { background: var(--hero-bg); background-image: radial-gradient(circle at top left, rgba(245, 158, 11, 0.15), transparent 50%); color: var(--text-light); padding: 60px 0 80px; position: relative; border-bottom: 1px solid var(--border-dark); text-align: center; }
        .breadcrumb { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; font-size: 0.85rem; color: #94a3b8; margin-bottom: 24px; font-weight: 600; }
        .breadcrumb a { color: #cbd5e1; }
        .breadcrumb a:hover { color: white; }
        .breadcrumb i { font-size: 0.8rem; padding-top: 2px; }

        .hero h1 { font-size: 3.4rem; font-weight: 800; line-height: 1.15; letter-spacing: -1px; margin-bottom: 16px; max-width: 900px; margin-left: auto; margin-right: auto; }
        .hero h1 span { color: var(--warning); }
        .hero-desc { font-size: 1.15rem; color: #94a3b8; max-width: 750px; margin: 0 auto 32px; line-height: 1.7; }
        .trust-bar { display: flex; justify-content: center; gap: 16px; align-items: center; flex-wrap: wrap; }
        .trust-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.05); color: #e2e8f0; padding: 8px 16px; border-radius: 30px; font-size: 0.85rem; font-weight: 600; border: 1px solid rgba(255,255,255,0.1); backdrop-filter: blur(4px); }
        .trust-badge i { color: var(--accent); font-size: 1.1rem; }

        /* QUICK FILTER BAR */
        .filter-bar-wrapper { background: var(--bg-surface); border-bottom: 1px solid var(--border-light); position: sticky; top: 76px; z-index: 900; box-shadow: var(--shadow-sm); }
        .filter-bar { display: flex; justify-content: space-between; align-items: center; height: 60px; overflow-x: auto; gap: 16px; }
        .filter-bar::-webkit-scrollbar { display: none; }
        .filter-pills { display: flex; gap: 12px; }
        /* Link tabanlı filter pill */
        .f-pill { background: var(--bg-body); border: 1px solid var(--border-light); color: var(--text-muted); font-weight: 700; font-size: 0.9rem; padding: 8px 16px; border-radius: 30px; cursor: pointer; white-space: nowrap; transition: 0.2s; display: flex; align-items: center; gap: 6px; }
        .f-pill:hover { background: var(--primary-light); color: var(--primary); border-color: var(--primary); }
        .f-pill.active { background: var(--hero-bg); color: white; border-color: var(--hero-bg); }
        
        .filter-search { position: relative; min-width: 250px; }
        .filter-search i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 1.1rem; }
        .filter-search input { width: 100%; background: var(--bg-body); border: 1px solid var(--border-light); padding: 10px 10px 10px 36px; border-radius: 30px; font-weight: 600; font-size: 0.9rem; outline: none; transition: 0.2s; }
        .filter-search input:focus { border-color: var(--primary); background: white; }

        .layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; padding: 40px 0 80px; align-items: start; }

        /* PROVIDER CARDS */
        .provider-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 50px; }
        .provider-card { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 20px 24px; box-shadow: var(--shadow-sm); display: flex; align-items: center; justify-content: space-between; gap: 24px; transition: 0.3s ease; position: relative; overflow: hidden; }
        .provider-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--warning); }
        .p-ribbon { position: absolute; top: -1px; left: -1px; background: linear-gradient(135deg, var(--warning), #d97706); color: white; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; padding: 4px 16px; border-radius: 12px 0 12px 0; letter-spacing: 0.5px; z-index: 2; }
        
        .p-brand { display: flex; align-items: center; gap: 20px; width: 260px; flex-shrink: 0; border-right: 1px solid var(--border-light); padding-right: 16px; }
        .p-logo { width: 80px; height: 80px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 2.2rem; background: var(--bg-body); border: 1px solid var(--border-light); color: var(--hero-bg); flex-shrink: 0; box-shadow: inset 0 2px 4px rgba(0,0,0,0.05); overflow:hidden;}
        .p-logo img { width: 100%; height: 100%; object-fit: contain; padding: 8px;}
        .p-name { display: flex; flex-direction: column; }
        .p-name h3 { font-size: 1.25rem; font-weight: 800; color: var(--text-dark); margin-bottom: 4px; }
        .p-tags { display: flex; gap: 6px; flex-wrap: wrap; }
        .p-tag { font-size: 0.65rem; font-weight: 800; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; background: var(--primary-light); color: var(--primary); letter-spacing: 0.5px; }
        .p-tag.live { background: rgba(245, 158, 11, 0.15); color: #d97706; }

        .p-data { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; flex: 1; padding: 0 16px; }
        .pd-item { display: flex; flex-direction: column; gap: 4px; }
        .pd-label { font-size: 0.75rem; color: var(--text-muted); font-weight: 700; text-transform: uppercase; }
        .pd-val { font-size: 1.05rem; font-weight: 800; color: var(--text-dark); display: flex; align-items: center; gap: 6px; }
        .pd-val.green { color: var(--accent); }

        .p-action { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; width: 170px; flex-shrink: 0; border-left: 1px solid var(--border-light); padding-left: 16px; }
        .btn-view { background: var(--hero-bg); color: white; width: 100%; padding: 12px 0; border-radius: var(--radius-md); text-align: center; font-weight: 800; font-size: 0.95rem; transition: 0.2s; box-shadow: var(--shadow-sm); display:block; }
        .btn-view:hover { background: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-glow); }
        .p-casinos-count { font-size: 0.8rem; font-weight: 700; color: var(--text-muted); display: flex; align-items: center; gap: 4px; }
        .p-casinos-count i { color: var(--accent); }

        /* AJAX Load More Button */
        .load-more-container { text-align: center; margin-top: 20px; }
        .btn-load-more { background: white; color: var(--primary); border: 2px solid var(--primary); padding: 14px 32px; border-radius: 30px; font-weight: 800; font-size: 1rem; cursor: pointer; transition: 0.2s; display: inline-flex; align-items: center; gap: 8px; }
        .btn-load-more:hover { background: var(--primary); color: white; }
        .ajax-spinner { display: none; width: 20px; height: 20px; border: 3px solid rgba(37, 99, 235, 0.3); border-radius: 50%; border-top-color: var(--primary); animation: spin 1s ease-in-out infinite; }
        @keyframes spin { to { transform: rotate(360deg); } }
        .btn-load-more.loading .btn-text { display: none; }
        .btn-load-more.loading .ajax-spinner { display: block; border-top-color: white; }
        .btn-load-more.loading { background: var(--primary); pointer-events: none; }

        /* DEEP SEO CONTENT */
        .seo-content { background: var(--bg-surface); padding: 48px; border-radius: var(--radius-xl); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); margin-top: 60px; }
        .seo-content h2 { font-size: 2rem; font-weight: 800; margin: 40px 0 20px; color: var(--hero-bg); letter-spacing: -0.5px; padding-bottom: 12px; border-bottom: 2px solid var(--bg-body); }
        .seo-content h2:first-child { margin-top: 0; }
        .seo-content h3 { font-size: 1.5rem; font-weight: 800; margin: 30px 0 16px; color: var(--text-dark); }
        .seo-content p { font-size: 1.1rem; margin-bottom: 24px; color: #334155; line-height: 1.8; }
        
        .faq-section { margin-top: 50px; }
        .faq-item { background: var(--bg-body); border: 1px solid var(--border-light); border-radius: var(--radius-md); margin-bottom: 16px; overflow: hidden; transition: 0.2s; }
        .faq-item:hover { border-color: var(--primary); }
        .faq-item summary { padding: 20px 24px; font-weight: 700; font-size: 1.15rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--hero-bg); }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary i { color: var(--primary); font-size: 1.2rem; transition: 0.3s; }
        .faq-item[open] summary i { transform: rotate(180deg); }
        .faq-answer { padding: 0 24px 24px; color: #475569; font-size: 1.1rem; line-height: 1.7; border-top: 1px solid transparent; }
        .faq-item[open] .faq-answer { border-top-color: var(--border-light); padding-top: 20px; }

        /* SIDEBAR WIDGETS */
        .sidebar { position: sticky; top: 140px; display: flex; flex-direction: column; gap: 24px; }
        .widget { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-xl); padding: 24px; box-shadow: var(--shadow-sm); }
        .widget-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border-light); }
        .widget-header i { font-size: 1.4rem; color: var(--primary); }
        .widget-header h3 { font-size: 1.1rem; font-weight: 800; color: var(--text-dark); }
        
        .category-list li { margin-bottom: 10px; }
        .category-list li:last-child { margin-bottom: 0; }
        .category-list a { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: var(--radius-md); font-weight: 600; font-size: 0.95rem; color: var(--text-dark); transition: 0.2s; }
        .category-list a:hover { background: var(--bg-body); color: var(--primary); }
        .category-list a.active-cat { background: var(--primary-light); color: var(--primary); border: 1px solid var(--primary); }
        .category-list a span.count { background: var(--border-light); color: var(--text-muted); font-size: 0.75rem; padding: 2px 8px; border-radius: 20px; font-weight: 700; }

        .author-widget { text-align: center; }
        .author-avatar { width: 80px; height: 80px; border-radius: 50%; background: var(--border-light); margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--text-muted); overflow:hidden;}
        .author-avatar img { width: 100%; height: 100%; object-fit: cover;}
        .author-name { font-weight: 800; font-size: 1.2rem; color: var(--text-dark); margin-bottom: 4px; }
        .author-title { font-size: 0.8rem; color: var(--primary); font-weight: 800; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }

        /* FAT FOOTER */
        .fat-footer { background: var(--hero-bg); color: #94a3b8; padding: 80px 0 40px; border-top: 4px solid var(--primary); margin-top: 60px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
        .f-brand { font-size: 1.5rem; font-weight: 800; color: white; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .f-title { font-size: 1rem; font-weight: 700; color: white; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.5px; }
        .f-links li { margin-bottom: 12px; }
        .f-links a { font-size: 0.95rem; }
        .f-disclaimer { background: rgba(0,0,0,0.2); padding: 24px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); font-size: 0.85rem; line-height: 1.6; text-align: center; }
        .f-bottom { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; font-size: 0.85rem; }

        @media (max-width: 1100px) { .layout { grid-template-columns: 1fr; } .sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; } }
        @media (max-width: 992px) { 
            .p-brand { width: 100%; border-right: none; border-bottom: 1px solid var(--border-light); padding-right: 0; padding-bottom: 16px; justify-content: center; text-align: center; } 
            .p-action { border-left: none; width: 100%; padding-left: 0; margin-top: 16px; align-items: center; } 
            .provider-card { flex-direction: column; gap: 12px; padding: 24px; } 
        }
        @media (max-width: 768px) {
            .header-inner { flex-wrap: wrap; height: auto; padding: 16px 0; gap: 16px; justify-content: center; }
            .nav-links { display: none; }
            .hero h1 { font-size: 2.4rem; }
            .filter-bar { padding: 0 20px; }
            .p-data { grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; padding: 0; margin-top: 10px; }
            .p-ribbon { left: 0; right: 0; border-radius: 12px 12px 0 0; text-align: center; width: 100%; top: 0; }
            .sidebar { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
        }

        .hero { background: var(--hero-bg); background-image: radial-gradient(circle at top right, rgba(37, 99, 235, 0.15), transparent 40%); color: var(--text-light); padding: 50px 0; border-bottom: 1px solid var(--border-dark); text-align: center; }
        .breadcrumb { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; font-size: 0.85rem; color: #94a3b8; margin-bottom: 24px; font-weight: 600; }
        .hero h1 { font-size: 3rem; font-weight: 800; line-height: 1.1; letter-spacing: -1px; margin-bottom: 16px; }
        .hero h1 span { color: #38bdf8; }
        .hero-desc { font-size: 1.1rem; color: #94a3b8; max-width: 700px; margin: 0 auto; }

        .hub-layout { display: grid; grid-template-columns: 280px 1fr; gap: 30px; padding: 40px 0 80px; align-items: start; }

        /* SIDEBAR FILTERS */
        .filter-sidebar { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 24px; position: sticky; top: 100px; box-shadow: var(--shadow-sm); }
        .filter-header { display: flex; align-items: center; gap: 8px; font-size: 1.2rem; font-weight: 800; margin-bottom: 20px; color: var(--text-dark); padding-bottom: 16px; border-bottom: 1px solid var(--border-light); }
        .filter-header i { color: var(--primary); }
        .search-box { display: flex; align-items: center; background: var(--bg-body); border: 1px solid var(--border-light); border-radius: var(--radius-md); padding: 0 12px; margin-bottom: 24px; }
        .search-box input { border: none; background: transparent; padding: 12px; width: 100%; outline: none; font-weight: 600; font-size: 0.95rem; }

        .filter-group { margin-bottom: 24px; }
        .filter-group h4 { font-size: 0.85rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; margin-bottom: 12px; }
        .checkbox-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; cursor: pointer; font-size: 0.95rem; font-weight: 600; }
        .filter-count { font-size: 0.75rem; color: var(--text-muted); background: var(--bg-body); padding: 2px 6px; border-radius: 4px; font-weight: 700; }

        /* GRID AREA */
        .slot-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
        .slot-card { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); overflow: hidden; position: relative; transition: 0.3s; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
        .slot-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--primary); }
        .slot-img-wrap { position: relative; height: 160px; background: #cbd5e1; overflow: hidden; }
        .slot-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
        .slot-rtp { position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,0.7); color: var(--accent); font-weight: 800; font-size: 0.75rem; padding: 4px 8px; border-radius: 6px; }
        .slot-info { padding: 16px; display: flex; flex-direction: column; flex: 1; }
        .slot-info h3 { font-size: 1.05rem; font-weight: 800; color: var(--text-dark); margin-bottom: 4px; }
        .slot-provider { font-size: 0.8rem; color: var(--text-muted); font-weight: 600; text-transform: uppercase; margin-bottom: 16px; display: flex; align-items: center; gap: 4px; }
        .btn-play-demo { background: var(--bg-body); color: var(--text-dark); border: 1px solid var(--border-light); padding: 10px; border-radius: var(--radius-md); font-weight: 700; cursor: pointer; transition: 0.2s; width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; }
        .slot-card:hover .btn-play-demo { background: var(--primary); color: white; border-color: var(--primary); }

        .load-more-container { text-align: center; margin-top: 40px; }
        .btn-load-more { background: white; color: var(--primary); border: 2px solid var(--primary); padding: 14px 32px; border-radius: 30px; font-weight: 800; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
        .ajax-spinner { display: none; width: 24px; height: 24px; border: 3px solid rgba(37, 99, 235, 0.3); border-radius: 50%; border-top-color: var(--primary); animation: spin 1s ease-in-out infinite; }
        @keyframes spin { to { transform: rotate(360deg); } }
        .btn-load-more.loading .btn-text { display: none; }
        .btn-load-more.loading .ajax-spinner { display: block; }

        /* THE MODAL */
        .modal-overlay { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.9); backdrop-filter: blur(5px); z-index: 9999; display: none; align-items: center; justify-content: center; padding: 20px; opacity: 0; transition: opacity 0.3s ease; }
        .modal-overlay.active { display: flex; opacity: 1; }
        .modal-content { background: var(--bg-surface); width: 100%; max-width: 900px; border-radius: var(--radius-xl); overflow: hidden; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); display: flex; flex-direction: column; max-height: 95vh; }
        .modal-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px; background: var(--hero-bg); color: white; }
        .modal-title { font-size: 1.2rem; font-weight: 800; display: flex; align-items: center; gap: 8px; }
        .modal-close { background: transparent; border: none; color: #94a3b8; font-size: 1.5rem; cursor: pointer; }
        .iframe-container { position: relative; width: 100%; padding-bottom: 56.25%; background: #000; }
        .iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
        .modal-footer { padding: 24px; background: var(--bg-surface); display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border-light); }
        .btn-real-money { background: linear-gradient(135deg, var(--accent), #047857); color: white; padding: 14px 28px; border-radius: var(--radius-md); font-weight: 800; display: flex; align-items: center; gap: 8px; box-shadow: var(--shadow-glow); }

        .seo-section { max-width: 1000px; margin: 0 auto 80px; }
        .seo-content { background: var(--bg-surface); padding: 48px; border-radius: var(--radius-xl); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); }
        .seo-content h2 { font-size: 2.2rem; font-weight: 800; margin: 0 0 24px; }
        .fat-footer { background: var(--hero-bg); color: #94a3b8; padding: 60px 0 40px; border-top: 4px solid var(--primary); margin-top: 40px; }

        @media (max-width: 1100px) { .hub-layout { grid-template-columns: 1fr; } .filter-sidebar { position: static; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } }
        @media (max-width: 768px) { .slot-grid { grid-template-columns: repeat(2, 1fr); } .modal-footer { flex-direction: column; text-align: center; gap: 16px; } }
                    .cinematic-bg { background: linear-gradient(to bottom, #0f172a, #020617); padding: 40px 0 60px; border-bottom: 1px solid #1e293b; }
            
            /* HİZALAMA: Iframe, Stats ve Content alanları aynı genişliği paylaşır ve ortalanır */
            .iframe-wrapper, .stats-bar, .content-split {
                width: 100%;
                max-width: 1000px;
                margin: 0 auto;
                box-sizing: border-box;
            }
            
            .iframe-wrapper { background: #000; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.05); position: relative; }
            .iframe-wrapper iframe { width: 100%; height: 550px; border: none; display: block; }
            @media (max-width: 768px) { .iframe-wrapper iframe { height: 350px; } }
            
            .stats-bar { margin-top: -30px; margin-bottom: 40px; position: relative; z-index: 10; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
            .stat-card { background: #1e293b; border: 1px solid #334155; padding: 20px; border-radius: 12px; display: flex; align-items: center; gap: 15px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.3); color:#fff; }
            .stat-card i { font-size: 2rem; color: var(--primary, #10b981); }
            .stat-info { display: flex; flex-direction: column; }
            .stat-lbl { font-size: 0.8rem; color: #94a3b8; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; }
            .stat-val { font-size: 1.15rem; font-weight: 800; }
            
            /* İçerik ve CTA Grid Sistemi */
            .content-split { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; align-items: start; margin-bottom: 80px; }
            
            .game-desc-box { background: #fff; padding: 35px; border-radius: 16px; border: 1px solid #e2e8f0; line-height: 1.8; color: #475569; font-size: 1.05rem; }
            .game-desc-box h2 { color: #0f172a; margin-top: 0; margin-bottom: 20px; font-size: 1.6rem; display: flex; align-items: center; gap: 10px;}
            
            .cta-sticky-card { background: linear-gradient(145deg, #1e293b, #0f172a); padding: 35px; border-radius: 16px; text-align: center; border: 1px solid #334155; position: sticky; top: 100px; color:#fff;}
            .cta-icon { width: 64px; height: 64px; background: rgba(16, 185, 129, 0.1); color: #10b981; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0 auto 20px; }
            .cta-sticky-card h3 { font-size: 1.4rem; margin-bottom: 12px; color: #fff; }
            .cta-sticky-card p { color: #94a3b8; font-size: 0.95rem; margin-bottom: 25px; line-height: 1.6; }
            .btn-massive { display: block; width: 100%; padding: 18px; background: var(--primary, #10b981); color: #fff; font-weight: 800; font-size: 1.1rem; border-radius: 12px; text-decoration: none; transition: 0.3s; text-transform: uppercase; letter-spacing: 0.5px; }
            .btn-massive:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4); }
            
            @media (max-width: 992px) { 
                .stats-bar { grid-template-columns: repeat(2, 1fr); margin-top: 20px; padding: 0 15px; } 
                .content-split { grid-template-columns: 1fr; padding: 0 15px; }
                .iframe-wrapper { padding: 0 15px; border-radius: 0; }
            }
             /* Özel Bonus Tablosu CSS'i (Sadece bu alanda çalışır, temayı bozmaz) */
                    .bonus-grid-container {
                        border: 1px solid #e2e8f0;
                        border-radius: 12px;
                        background: #fff;
                        overflow: hidden;
                        margin-bottom: 40px;
                        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
                    }
                    .bonus-grid-header {
                        display: grid;
                        grid-template-columns: 1.2fr 1.5fr 1fr 1fr;
                        background: #f8fafc;
                        border-bottom: 2px solid #e2e8f0;
                        font-weight: 700;
                        color: #475569;
                        font-size: 0.85rem;
                        text-transform: uppercase;
                    }
                    .bonus-grid-row {
                        display: grid;
                        grid-template-columns: 1.2fr 1.5fr 1fr 1fr;
                        border-bottom: 1px solid #f1f5f9;
                        align-items: center;
                        transition: background 0.2s;
                    }
                    .bonus-grid-row:last-child { border-bottom: none; }
                    .bonus-grid-row:nth-child(even) { background: #fafafa; }
                    .bonus-grid-row:hover { background: #f8fafc; }
                    
                    .bonus-grid-cell { padding: 16px; font-size: 0.95rem; }
                    .bgc-type { font-weight: 700; color: #0f172a; }
                    .bgc-amount { color: var(--primary, #10b981); font-weight: 800; }
                    .bgc-wagering { color: #64748b; font-weight: 500; }
                    
                    /* Mobil Kart Görünümü (768px altı) */
                    @media (max-width: 768px) {
                        .bonus-grid-header { display: none; /* Mobilde başlık satırını gizle */ }
                        .bonus-grid-row {
                            grid-template-columns: 1fr;
                            padding: 16px 0;
                            gap: 12px;
                            border-bottom: 4px solid #f1f5f9; /* Mobilde kartları ayırmak için kalın çizgi */
                        }
                        .bonus-grid-cell {
                            padding: 0 16px;
                            display: flex;
                            justify-content: space-between;
                            align-items: center;
                            text-align: right;
                        }
                        /* Mobilde verinin ne olduğunu belirtmek için başlıkları sol tarafa enjekte ediyoruz */
                        .bonus-grid-cell::before {
                            content: attr(data-label);
                            font-weight: 700;
                            color: #64748b;
                            font-size: 0.8rem;
                            text-transform: uppercase;
                            text-align: left;
                            margin-right: 15px;
                        }
                    }
                    /* --- ENTERPRISE FINTECH DESIGN SYSTEM --- */
        :root {
            --bg-body: #f1f5f9; --bg-surface: #ffffff; --hero-bg: #0f172a; 
            --primary: #2563eb; --primary-hover: #1d4ed8; --accent: #10b981; 
            --accent-hover: #059669; --warning: #f59e0b; --danger: #ef4444; --info: #0ea5e9;
            --text-dark: #0f172a; --text-muted: #64748b; --text-light: #f8fafc;
            --border-light: #e2e8f0; --border-dark: #334155;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.04);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08), 0 4px 6px -4px rgb(0 0 0 / 0.04);
            --shadow-glow: 0 0 15px rgba(16, 185, 129, 0.4);
            --radius-md: 8px; --radius-lg: 12px; --radius-xl: 20px;
            --font-main: 'Plus Jakarta Sans', sans-serif;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-main); }
        body { background: var(--bg-body); color: var(--text-dark); line-height: 1.6; -webkit-font-smoothing: antialiased; }
        a { text-decoration: none; color: inherit; transition: all 0.2s ease; }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
        .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

        header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-light); position: sticky; top: 0; z-index: 1000; }
        .header-inner { display: flex; justify-content: space-between; align-items: center; height: 76px; }
        .logo { font-size: 1.6rem; font-weight: 800; color: var(--hero-bg); display: flex; align-items: center; gap: 8px; letter-spacing: -0.5px; }
        .logo i { color: var(--primary); font-size: 2rem; }
        .nav-links { display: flex; gap: 32px; font-weight: 600; font-size: 0.95rem; color: var(--text-muted); }
        .nav-links a:hover { color: var(--primary); }
        .header-actions { display: flex; align-items: center; gap: 16px; }
        .lang-switch { padding: 8px 16px; border: 1px solid var(--border-light); border-radius: var(--radius-md); background: var(--bg-surface); font-weight: 700; cursor: pointer; color: var(--text-dark); outline: none; transition: 0.2s; appearance: none; padding-right: 32px; position: relative;  background-repeat: no-repeat; background-position: right 12px top 50%; background-size: 10px auto; }

        .hero { background: var(--hero-bg); background-image: radial-gradient(circle at top right, rgba(37, 99, 235, 0.15), transparent 40%); color: var(--text-light); padding: 60px 0 120px; position: relative; border-bottom: 1px solid var(--border-dark); }
        .breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 0.85rem; color: #94a3b8; margin-bottom: 24px; font-weight: 600; }
        .breadcrumb a { color: #cbd5e1; }
        .breadcrumb a:hover { color: white; }
        .hero h1 { font-size: 3.2rem; font-weight: 800; line-height: 1.15; letter-spacing: -1px; margin-bottom: 20px; max-width: 900px; }
        .hero h1 span { color: #38bdf8; }
        .hero-desc { font-size: 1.15rem; color: #94a3b8; max-width: 750px; margin-bottom: 32px; line-height: 1.7; }
        .trust-bar { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
        .trust-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.05); color: #e2e8f0; padding: 8px 16px; border-radius: 30px; font-size: 0.85rem; font-weight: 600; border: 1px solid rgba(255,255,255,0.1); backdrop-filter: blur(4px); }
        .trust-badge i { color: var(--accent); font-size: 1.1rem; }

        .search-engine-wrapper { margin-top: -60px; margin-bottom: 50px; position: relative; z-index: 10; }
        .search-engine { background: var(--bg-surface); padding: 24px; border-radius: var(--radius-xl); border: 1px solid var(--border-light); box-shadow: var(--shadow-lg); display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: end; }
        .input-group { display: flex; flex-direction: column; gap: 8px; }
        .input-group label { font-size: 0.75rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
        .select-wrapper { position: relative; }
        .select-wrapper i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 1.2rem; pointer-events: none; }
        .input-group select { width: 100%; padding: 14px 14px 14px 44px; border-radius: var(--radius-md); border: 1px solid var(--border-light); background: var(--bg-body); font-weight: 600; font-size: 0.95rem; color: var(--text-dark); appearance: none; cursor: pointer; transition: 0.2s; }
        .btn-search { background: linear-gradient(135deg, var(--primary), var(--primary-hover)); color: white; border: none; padding: 14px; font-weight: 800; font-size: 1rem; border-radius: var(--radius-md); cursor: pointer; height: 50px; display: flex; align-items: center; justify-content: center; gap: 8px; transition: 0.2s; box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3); }

        .layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; padding-bottom: 80px; align-items: start; }

        .casino-list { display: flex; flex-direction: column; gap: 24px; margin-bottom: 60px; }
        .casino-card { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: all 0.3s ease; position: relative; display: flex; flex-direction: column; }
        .casino-card:hover { box-shadow: var(--shadow-md); border-color: #cbd5e1; transform: translateY(-2px); }
        .c-ribbon { position: absolute; top: -1px; left: -1px; background: linear-gradient(135deg, #f59e0b, #d97706); color: white; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; padding: 6px 16px; border-radius: 12px 0 12px 0; letter-spacing: 0.5px; z-index: 2; box-shadow: 2px 2px 8px rgba(245, 158, 11, 0.3); }
        .c-body { display: grid; grid-template-columns: 180px 1fr 220px; gap: 24px; padding: 24px; align-items: center; }
        .c-brand { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
        .c-logo { width: 140px; background: var(--hero-bg); padding: 8px; border: 1px solid var(--border-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.4rem; color: var(--hero-bg); overflow:hidden;}
        .c-logo img { width: 100%; height: 100%; object-fit: contain; }
        .c-score-box { background: var(--hero-bg); color: white; padding: 6px 12px; border-radius: 20px; font-weight: 800; font-size: 1.1rem; display: flex; align-items: center; gap: 6px; }
        .c-score-box i { color: var(--warning); }
        .c-info { padding: 0 10px; }
        .c-title { font-size: 1.5rem; font-weight: 800; margin-bottom: 6px; display: flex; align-items: center; gap: 8px; color: var(--text-dark); }
        .c-title i { color: var(--primary); font-size: 1.2rem; }
        .c-data-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 16px 0; background: var(--bg-body); padding: 12px; border-radius: var(--radius-md); border: 1px solid var(--border-light); }
        .data-item { display: flex; flex-direction: column; gap: 2px; }
        .data-label { font-size: 0.7rem; color: var(--text-muted); text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; }
        .data-val { font-size: 0.95rem; font-weight: 700; color: var(--text-dark); }
        .data-val.green { color: var(--accent); }
        .c-bonus-text { font-size: 1.1rem; font-weight: 800; color: var(--hero-bg); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
        .c-bonus-text i { color: var(--accent); font-size: 1.3rem; }
        .c-crypto-icons { display: flex; gap: 8px; color: var(--text-muted); font-size: 1.3rem; }
        .c-action { display: flex; flex-direction: column; gap: 12px; border-left: 1px solid var(--border-light); padding-left: 24px; justify-content: center; }
        .btn-play { background: linear-gradient(135deg, var(--accent), #047857); color: white; width: 100%; padding: 16px 20px; text-align: center; font-weight: 800; font-size: 1.05rem; border-radius: var(--radius-md); box-shadow: var(--shadow-glow); display: flex; justify-content: center; align-items: center; gap: 8px; }
        .btn-play:hover { background: #047857; transform: translateY(-2px); box-shadow: 0 0 20px rgba(16, 185, 129, 0.6); }
        .btn-review { font-size: 0.85rem; font-weight: 700; color: var(--text-muted); text-align: center; display: flex; justify-content: center; align-items: center; gap: 4px; }
        .btn-review:hover { color: var(--primary); text-decoration: underline; }

        .seo-content { background: var(--bg-surface); padding: 48px; border-radius: var(--radius-xl); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); }
        .seo-content h2 { font-size: 2.2rem; font-weight: 800; margin: 0 0 24px; color: var(--hero-bg); letter-spacing: -0.5px; }
        .seo-content h3 { font-size: 1.6rem; font-weight: 800; margin: 40px 0 16px; color: var(--text-dark); }
        .seo-content p { font-size: 1.1rem; margin-bottom: 24px; color: #334155; line-height: 1.8; }
        .seo-content p strong { color: var(--hero-bg); }
        .seo-list { margin-bottom: 30px; padding-left: 0; }
        .seo-list li { position: relative; padding-left: 32px; margin-bottom: 16px; font-size: 1.1rem; color: #334155; }
        .seo-list li::before { content: '✓'; position: absolute; left: 0; top: 2px; background: var(--accent); color: white; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: bold; }
        
        .seo-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin: 30px 0; }
        .seo-gallery figure { margin: 0; padding: 0; border: 1px solid var(--border-light); border-radius: var(--radius-md); overflow: hidden; background: var(--bg-body); }
        .seo-gallery img { width: 100%; height: 200px; object-fit: cover; display: block; border-radius: 0; }
        .seo-gallery figcaption { padding: 12px; font-size: 0.85rem; color: var(--text-muted); text-align: center; font-weight: 500; border-top: 1px solid var(--border-light); }
        
        .alert { padding: 16px 20px; border-radius: var(--radius-md); margin-bottom: 24px; display: flex; gap: 12px; align-items: flex-start; font-size: 1.05rem; line-height: 1.6; font-weight: 500; border-left: 4px solid; }
        .alert i { font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
        .alert-info { background: #eff6ff; border-left-color: var(--primary); color: #1e3a8a; }
        .alert-success { background: #ecfdf5; border-left-color: var(--accent); color: #064e3b; }
        .alert-warning { background: #fffbeb; border-left-color: var(--warning); color: #92400e; }
        .alert-danger { background: #fef2f2; border-left-color: var(--danger); color: #991b1b; }
        
        .promo-box { background: var(--bg-body); border: 2px dashed var(--primary); border-radius: var(--radius-md); padding: 20px; text-align: center; margin: 30px 0; }
        .promo-box p { margin: 0 0 10px; font-weight: 700; color: var(--text-dark); }
        .promo-code { display: inline-flex; align-items: center; gap: 10px; background: white; border: 1px solid var(--border-light); padding: 8px 16px; border-radius: 30px; font-size: 1.2rem; font-weight: 800; color: var(--hero-bg); font-family: monospace; letter-spacing: 1px; }
        .btn-copy { background: var(--primary); color: white; border: none; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; cursor: pointer; text-transform: uppercase; }
        
        .pc-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 40px 0; }
        .pc-card { border-radius: var(--radius-lg); padding: 24px; }
        .pc-card.pros { background: #ecfdf5; border: 1px solid #a7f3d0; }
        .pc-card.cons { background: #fef2f2; border: 1px solid #fecaca; }
        .pc-card h4 { font-size: 1.2rem; font-weight: 800; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .pc-card ul li { margin-bottom: 12px; display: flex; gap: 10px; font-size: 1rem; color: var(--text-dark); font-weight: 500; }
        .pc-card.pros ul li i { color: var(--accent); font-size: 1.2rem; margin-top: 2px; }
        .pc-card.cons ul li i { color: var(--danger); font-size: 1.2rem; margin-top: 2px; }

        .faq-section { margin-top: 40px; }
        .faq-item { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-md); margin-bottom: 16px; overflow: hidden; transition: 0.2s; }
        .faq-item:hover { border-color: #cbd5e1; }
        .faq-item summary { padding: 20px 24px; font-weight: 700; font-size: 1.1rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--hero-bg); }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary i { color: var(--primary); font-size: 1.2rem; transition: 0.3s; }
        .faq-item[open] summary i { transform: rotate(180deg); }
        .faq-answer { padding: 0 24px 24px; color: #475569; font-size: 1.05rem; line-height: 1.7; border-top: 1px solid transparent; }
        .faq-item[open] .faq-answer { border-top-color: var(--border-light); padding-top: 20px; }

        .sidebar { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 24px; }
        .widget { background: var(--bg-surface); border: 1px solid var(--border-light); border-radius: var(--radius-xl); padding: 24px; box-shadow: var(--shadow-sm); }
        .widget-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border-light); }
        .widget-header i { font-size: 1.4rem; color: var(--primary); }
        .widget-header h3 { font-size: 1.1rem; font-weight: 800; color: var(--text-dark); }
        .toc-list li { margin-bottom: 12px; }
        .toc-list a { font-size: 0.95rem; font-weight: 600; color: var(--text-muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
        
        .author-widget { text-align: center; }
        .author-avatar { width: 80px; height: 80px; border-radius: 50%; background: var(--border-light); margin: 0 auto 16px; border: 3px solid white; box-shadow: var(--shadow-md); display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--text-muted); overflow:hidden;}
        .author-avatar img { width: 100%; height: 100%; object-fit: cover;}
        .author-name { font-weight: 800; font-size: 1.1rem; color: var(--text-dark); margin-bottom: 4px; }
        .author-title { font-size: 0.85rem; color: var(--primary); font-weight: 700; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
        .author-desc { font-size: 0.9rem; color: var(--text-muted); line-height: 1.5; margin-bottom: 16px; }
        .author-social { display: flex; justify-content: center; gap: 12px; }
        .author-social a { color: var(--text-muted); font-size: 1.2rem; }

        .mini-casino-list { display: flex; flex-direction: column; gap: 12px; }
        .mini-casino { display: flex; align-items: center; justify-content: space-between; padding: 12px; border: 1px solid var(--border-light); border-radius: var(--radius-md); transition: 0.2s; }
        .mini-casino:hover { border-color: var(--primary); background: var(--primary-light); }
        .mc-info { display: flex; align-items: center; gap: 12px; }
        .mc-rank { font-weight: 800; color: var(--text-muted); font-size: 0.9rem; }
        .mc-name { font-weight: 700; font-size: 0.95rem; color: var(--text-dark); }
        .mc-score { font-size: 0.85rem; color: var(--warning); font-weight: 700; display: flex; align-items: center; gap: 4px; }
        .btn-mc { background: var(--bg-body); color: var(--primary); padding: 6px 12px; border-radius: 6px; font-weight: 700; font-size: 0.8rem; }

        .data-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px dashed var(--border-light); }
        .data-row:last-child { border: none; padding-bottom: 0; }
        .d-label { font-size: 0.9rem; font-weight: 600; color: var(--text-dark); display: flex; align-items: center; gap: 8px; }
        .d-val { font-size: 0.9rem; font-weight: 800; color: var(--text-muted); }

        .fat-footer { background: var(--hero-bg); color: #94a3b8; padding: 80px 0 40px; border-top: 4px solid var(--primary); margin-top: 40px; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
        .f-brand { font-size: 1.5rem; font-weight: 800; color: white; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .f-title { font-size: 1rem; font-weight: 700; color: white; margin-bottom: 20px; text-transform: uppercase; }
        .f-links li { margin-bottom: 12px; }
        .f-disclaimer { background: rgba(0,0,0,0.2); padding: 24px; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.05); font-size: 0.85rem; line-height: 1.6; text-align: center; }
        .f-bottom { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; font-size: 0.85rem; }

        @media (max-width: 1100px) { .layout { grid-template-columns: 1fr; } .sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; } }
        @media (max-width: 768px) {
            .header-inner { flex-wrap: wrap; height: auto; padding: 16px 0; gap: 16px; justify-content: center; }
            .nav-links { display: none; }
            .search-engine { grid-template-columns: 1fr; }
            .c-body { grid-template-columns: 1fr; text-align: center; gap: 16px; padding: 32px 20px; }
            .c-action { border-left: none; border-top: 1px solid var(--border-light); padding: 20px 0 0; }
            .c-data-grid { display: none; }
            .pc-wrapper { grid-template-columns: 1fr; }
            .sidebar { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
        }
      /* =========================================================
   GENEL & MASAÜSTÜ CSS (MİNİMAL TASARIM)
========================================================= */

/* IOS ve tüm mobil tarayıcılarda yatay kaymayı KESİN olarak engeller */
html, body {
    overflow-x: hidden;
    width: 100%;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Logo Sınıfı - Menü metinleri ile arasında 40px estetik boşluk */
.logo {
    margin-right: 40px; 
    flex-shrink: 0;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 32px;
}

.dc-nav-item {
    text-decoration: none;
    color: #111827;
    font-size: 15px;
    font-weight: 600; /* Net ve tok görünüm */
    transition: color 0.2s ease;
}

.dc-nav-item:hover { color: #E63946; }

/* Mobilde görünecek ekstra elementleri masaüstünde gizle */
.dc-mobile-nav-top, 
.dc-menu-open, 
.dc-menu-overlay, 
.dc-mobile-lang-box { 
    display: none; 
}

/* Masaüstü Dil Seçici Konumlandırması */
.header-actions {
    margin-left: auto;
}

/* Şık, Sade Masaüstü Dil Seçici (Select Box) */
.lang-switch {
    padding: 8px 32px 8px 12px;
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    background-color: #f9fafb;
    color: #374151;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
    transition: border-color 0.2s;
}

.lang-switch:hover {
    border-color: #d1d5db;
}

/* =========================================================
   MOBİL: MİNİMALİST APP MENÜSÜ ( < 1024px )
========================================================= */
@media (max-width: 1024px) {
    
    .header-actions:not(.dc-mobile-lang-box) {
        display: none !important;
    }

    .dc-menu-open {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 28px;
        height: 20px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        margin-left: auto;
    }

    .dc-menu-open .bar {
        display: block; width: 100%; height: 2px; 
        background-color: #111827; border-radius: 2px;
    }

    .dc-menu-overlay {
        display: block; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
        background: rgba(0, 0, 0, 0.5); 
        opacity: 0; visibility: hidden; transition: opacity 0.3s ease; 
        z-index: 9998;
    }
    
    .dc-menu-overlay.is-active { 
        opacity: 1; visibility: visible; 
    }

    /* ÇÖZÜM BURADA: visibility özelliği eklendi.
       Kapalıyken "hidden" olduğu için tarayıcı onu DOM'da yer kaplamıyor kabul eder (sağa taşma yapmaz).
       Açılırken gecikmesiz "visible" olur, kapanırken animasyon bitene kadar "visible" kalır.
    */
    .nav-links {
        position: fixed; 
        top: 0; 
        right: 0; 
        transform: translateX(100%); 
        visibility: hidden; /* <--- Kilit Nokta */
        width: 80%; 
        max-width: 320px; 
        height: 100vh;
        background-color: #ffffff; 
        flex-direction: column; 
        align-items: stretch;
        gap: 0; 
        padding: 0; 
        /* Kapanış animasyonu: 0.3s slide animasyonu sürer, visibility de 0.3s bekleyip hidden olur */
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.3s; 
        z-index: 9999; 
        overflow-y: auto;
    }
    
    .nav-links.is-active { 
        transform: translateX(0); 
        visibility: visible; /* <--- Kilit Nokta */
        /* Açılış animasyonu: visibility anında (0s) görünür olur, slide animasyonu pürüzsüzce çalışır */
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s;
    }

    .dc-mobile-nav-top {
        display: flex; justify-content: space-between; align-items: center; 
        padding: 20px 24px; border-bottom: 1px solid #f3f4f6;
    }

    .dc-menu-title {
        font-size: 14px; font-weight: 700; color: #9ca3af; text-transform: uppercase; letter-spacing: 1px;
    }

    .dc-menu-close {
        background: none; border: none; font-size: 32px; color: #111827; 
        cursor: pointer; line-height: 1; padding: 0;
    }

    .dc-nav-item {
        padding: 16px 24px; font-size: 16px; color: #374151; font-weight: 600;
        border-bottom: 1px solid #f9fafb;
    }

    .dc-nav-item:active { background-color: #f9fafb; color: #E63946; }

    .dc-mobile-lang-box {
        display: block !important;
        margin-top: auto; 
        padding: 24px;
        background-color: #ffffff;
        width: 100%;
        box-sizing: border-box;
    }

    .dc-mobile-lang-box .lang-switch {
        width: 100%; padding: 12px 16px; font-size: 15px;
        border-radius: 8px; border-color: #e5e7eb; background-color: #f9fafb;
        background-position: right 14px center;
    }
}

.lang-switch.cta-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
}