﻿.icon{display:inline-flex;width:28px;height:28px;border-radius:6px;align-items:center;justify-content:center;background:var(--border)}
.icon svg{width:18px;height:18px;fill:var(--text)}
.footer{margin-top:24px;padding:20px 16px;background:var(--bg-soft);border-top:1px solid var(--border)}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.footer-section{display:flex;flex-direction:column;gap:8px}
.footer-section h4{margin:0 0 12px;font-size:16px;color:var(--primary)}
.footer-section ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer-section ul li{color:var(--muted);font-size:14px}
.footer-section ul li a{color:inherit;text-decoration:none;transition:color 0.2s ease}
.footer-section ul li a:hover{color:var(--primary)}
.footer-logo{width:140px;margin-bottom:12px}
.footer-social-icons{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.footer-bottom{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:center;text-align:center;font-size:14px;color:var(--muted)}
@media(max-width:600px){
  .footer{padding:16px 12px}
  .footer-bottom{flex-direction:column;align-items:center;gap:8px}
}
:root{--bg:#ffffff;--bg-soft:#f8f9fa;--text:#212529;--muted:#6c757d;--primary:#0066cc;--secondary:#0052a3;--accent:#28a745;--danger:#dc3545;--border:#dee2e6;--india-saffron:#FF9933;--india-green:#138808;--india-white:#ffffff}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Noto Sans',sans-serif}
a{color:inherit;text-decoration:none}
.header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-soft);position:sticky;top:0;z-index:10}
.brand{font-weight:700;font-size:18px}
.nav-menu{display:flex;gap:24px;align-items:center}
.nav-link{color:var(--text);text-decoration:none;font-weight:500;padding:8px 12px;border-radius:8px;transition:background-color 0.2s}
.nav-link:hover{background:var(--bg);color:var(--primary)}
.actions{display:flex;gap:8px;align-items:center}
.lang-switch{display:flex;border-radius:999px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
.lang-btn{background:transparent;color:var(--text);padding:6px 10px;border:0;cursor:pointer;position:relative}
.lang-btn:first-child{background:linear-gradient(135deg, #ff9933, #ffad33);color:#000;font-weight:600}
.lang-btn:last-child{background:linear-gradient(135deg, #138808, #2daa0d);color:#fff;font-weight:600}
.lang-btn.active{opacity:0.9;box-shadow:inset 0 2px 4px rgba(0,0,0,0.2)}
.btn{border:0;border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer;display:inline-block;background:var(--primary);color:#fff}
.btn.primary{background:var(--primary);color:#fff}
.btn.ghost{background:transparent;color:var(--primary);border:1px solid var(--primary)}
.btn.accent{background:var(--accent);color:#fff}
.btn.download{background:linear-gradient(135deg, #ff9933, #ffffff, #138808);color:#000;border-radius:999px;padding:10px 20px;font-weight:600;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px rgba(0,0,0,0.15);border:2px solid transparent;background-clip:padding-box;position:relative;overflow:hidden}
.btn.download::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);transition:left 0.6s ease}
.btn.download:hover::before{left:100%}

.hero{padding:0;margin:0}
.hero-headline{max-width:1200px;margin:0 auto;padding:48px 32px 32px;text-align:center;background:linear-gradient(135deg,rgba(246,255,252,0.98),rgba(224,253,241,0.96));border:1px solid rgba(150,218,190,0.35);border-radius:28px;box-shadow:0 10px 28px rgba(180,235,210,0.28);backdrop-filter:blur(6px)}
.hero-title{font-size:46px;font-weight:800;color:var(--primary);margin-bottom:16px;line-height:1.15}
.hero-subtitle{font-size:18px;color:var(--text);max-width:720px;margin:0 auto}
@media(max-width:768px){
  .hero-title{font-size:30px}
  .hero-subtitle{font-size:16px}
  .hero-headline{padding:32px 16px 20px;border-radius:20px;margin:0 12px}
}
.hero .carousel-wrapper{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#000}
.carousel{position:relative;overflow:hidden;width:100%;max-width:1600px;height:320px;margin:0 auto;background:#000;border-radius:0;transition:height 0.3s ease}
.slide{background:#000}
/* Mobile optimization - Hot Games */
@media(max-width:768px){
  .games{padding:16px 0 24px;margin:12px 0;border-radius:12px;max-width:100%}
  .section-title{font-size:22px;margin-bottom:24px;letter-spacing:0.5px}
  .section-title:after{width:50px;height:3px;bottom:-8px}
  .slide-bg{width:100vw !important;height:auto !important;max-height:none !important;object-fit:contain !important;object-position:center center;display:block !important;margin:0 !important;padding:0 !important;background:#000 !important}
  .slides{height:auto !important;margin:0 !important;padding:0 !important;width:100vw !important}
}

/* Tablet optimization */
@media(min-width:769px) and (max-width:1023px){
  .games{padding:20px 0 28px;margin:14px 0}
  .section-title{font-size:26px;margin-bottom:28px}
  .card{padding:14px;border-radius:14px;gap:10px}
  .card h4{font-size:15px}
}
.slides{display:flex;transition:transform .4s ease;height:100%}
.slide{min-width:100%;padding:0;display:flex;align-items:center;justify-content:center;height:100%;background:#000}
.slide-bg{width:100%;height:100%;max-height:none;object-fit:cover;display:block;margin:0 auto;object-position:top center}
.slide-content{display:none}
.slide h2{margin:0 0 16px;font-size:32px;font-weight:700}
.slide p{margin:0;color:var(--muted);font-size:18px}
.nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--primary);color:#fff;border:0;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:14px;font-weight:bold}

@media(min-width:1024px) and (max-width:1366px){
  .carousel{height:300px}
}
@media(max-width:1024px){
  .hero .carousel-wrapper{margin-left:0;margin-right:0}
  .carousel{max-width:100%;height:auto;border-radius:16px;margin-bottom:24px}
}
@media(max-width:768px){
  .header{flex-wrap:wrap;padding:8px 12px}
  .nav-menu{display:flex;gap:12px;width:100%;order:3;margin-top:8px;justify-content:space-around;background:var(--bg-soft);padding:8px;border-radius:12px}
  .nav-link{padding:6px 8px;font-size:14px}
  .brand{margin-right:auto;font-size:16px;display:flex;align-items:center}
  .site-logo{height:32px;margin-right:8px}
  .actions{margin-left:auto;gap:6px}
  .lang-btn{padding:4px 8px;font-size:12px}
  .btn.download{padding:6px 12px;font-size:14px}
  .hero .carousel-wrapper{margin-left:0;margin-right:0}
  .carousel{max-height:200px}
  .slide-bg{max-height:200px}
}
.nav.prev{left:8px}
.nav.next{right:8px}

.section-title{padding:12px 16px;font-size:18px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 16px;max-width:1200px;margin:0 auto}

/* Mobile grid override - highest priority */
@media(max-width:768px){
  .grid{grid-template-columns:repeat(2,1fr)!important;gap:12px;padding:0 16px}
}
@media(max-width:600px){
  .grid{grid-template-columns:1fr!important;gap:16px;padding:0 20px}
}
@media(max-width:400px){
  .grid{grid-template-columns:1fr!important;gap:20px;padding:0 16px}
}

/* Force mobile overrides - specific pages */
@media(max-width:768px){
  main .grid,
  section .grid,
  .games .grid,
  .games-grid-section .grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:600px){
  main .grid,
  section .grid,
  .games .grid,
  .games-grid-section .grid{grid-template-columns:1fr!important}
}

.card{background:var(--bg-soft);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px}
.thumb{width:100%;aspect-ratio:16/9;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:42px}
.game-rummy{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}
.game-teenpatti{background:linear-gradient(135deg,#fce4ec,#f8bbd9)}
.game-andarbahar{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}
.game-ludo{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}
.game-poker{background:linear-gradient(135deg,#fff8e1,#ffecb3)}




.policy-content{max-width:800px;margin:16px auto;padding:16px;border:1px solid var(--border);background:var(--bg);border-radius:0}
.policy-content h3{margin:24px 0 12px 0;color:var(--primary);font-size:18px}
.policy-content p{margin:0 0 16px 0;line-height:1.6;color:var(--text)}
.policy-content ul{margin:0 0 16px 0;padding-left:24px}
.policy-content li{margin:8px 0;line-height:1.6}
.policy-content .support-link{color:var(--primary);text-decoration:underline;font-weight:500}
.policy-content .support-link:hover{color:var(--secondary);text-decoration:none}

/* Agent page styles */
.agent-content{max-width:800px;margin:0 auto;padding:0 16px}
.agent-intro{text-align:center;margin-bottom:32px}
.agent-intro h3{color:var(--primary);font-size:24px;margin-bottom:12px}
.agent-intro p{font-size:16px;color:var(--muted);line-height:1.6}

.agent-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}
.feature-card{background:var(--bg-soft);border-radius:12px;padding:20px;text-align:center;transition:transform 0.2s}
.feature-card:hover{transform:translateY(-2px)}
.feature-icon{font-size:32px;margin-bottom:12px}
.feature-card h4{color:var(--text);font-size:18px;margin-bottom:8px}
.feature-card p{color:var(--muted);font-size:14px;line-height:1.5}

.agent-form-section{background:var(--bg-soft);border-radius:12px;padding:24px;margin-bottom:32px}
.agent-form-section h3{color:var(--primary);font-size:20px;margin-bottom:16px}

.agent-form{display:grid;gap:16px}
.form-group{display:grid;gap:6px}
.form-group label{font-weight:500;color:var(--text)}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}

.submit-btn{background:linear-gradient(135deg,#ff9933,#ffffff,#138808);color:#000;font-weight:600;padding:12px 24px;border-radius:999px;border:none;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s}
.submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}

.agent-contact{text-align:center}
.agent-contact h3{color:var(--primary);font-size:20px;margin-bottom:12px}
.agent-contact p{color:var(--muted);margin-bottom:16px}
.contact-info{display:grid;gap:8px}
.contact-item{display:flex;justify-content:center;gap:8px;color:var(--text)}
.contact-item strong{color:var(--primary)}

.page{padding:16px;overflow-x:hidden}
.form{display:grid;gap:12px;background:var(--bg-soft);padding:16px;border-radius:12px}
.input{display:grid;gap:6px}
.input input{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text)}
.submit{display:flex;justify-content:flex-end}

/* Promotion detail page styles */
.promo-detail-page{padding-top:20px;min-height:calc(100vh - 200px)}
.promo-hero{background:linear-gradient(135deg,var(--bg-soft) 0%,var(--bg) 100%);padding:40px 0;margin-bottom:40px;border-radius:16px}
.promo-hero-content{max-width:1200px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.promo-hero-image{width:100%;max-width:500px;height:auto;object-fit:contain;object-position:center;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.1);display:block}
.promo-title{font-size:28px;font-weight:800;color:var(--primary);margin-bottom:16px}
.promo-subtitle{font-size:18px;color:var(--muted);margin-bottom:2px;line-height:1.6}
.promo-subtext{font-size:16px;color:var(--muted);margin-bottom:2px;line-height:1.6}
.promo-hero-text p{margin:0 0 4px}
.promo-highlight{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:12px 24px;border-radius:999px;display:inline-block;font-weight:600}
.container{max-width:1200px;margin:0 auto;padding:0 16px}

.leaderboard-page .leaderboard-hero{padding-bottom:24px}
.leaderboard-page .event-card{background:var(--bg);border:1px solid rgba(0,0,0,0.08);border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,0.05);margin-bottom:32px}
.leaderboard-page .event-card h3{margin-top:0;margin-bottom:12px;color:var(--primary)}
.leaderboard-page .event-card ul{margin:0;padding-left:20px;line-height:1.6;color:var(--text)}
.leaderboard-category{padding:16px 0}
.leaderboard-table{background:var(--bg);border:1px solid rgba(0,0,0,0.08);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.05);margin-top:16px}
.leaderboard-table table{width:100%;border-collapse:collapse}
.leaderboard-table th,.leaderboard-table td{padding:12px 16px;text-align:left;font-size:16px}
.leaderboard-table thead{background:var(--primary);color:#fff}
.leaderboard-table tbody tr:nth-child(even){background:var(--bg-soft)}
.leaderboard-table tbody td{font-weight:500}
.leaderboard-info{padding:32px 0}
.leaderboard-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:24px}
.leaderboard-info .info-card{background:var(--bg);border:1px solid rgba(0,0,0,0.08);border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,0.05)}
.leaderboard-info .info-card h3{margin-top:0;margin-bottom:12px;color:var(--primary)}
.leaderboard-info ul{margin:0 0 16px;padding-left:20px;line-height:1.6;color:var(--text)}
.leaderboard-info ol{margin:0;padding-left:20px;line-height:1.6;color:var(--text)}
.leaderboard-info h4{margin:16px 0 8px;color:var(--primary)}

.sale-card-page .sale-event-card{background:var(--bg);border:1px solid rgba(0,0,0,0.08);border-radius:16px;padding:24px;margin-bottom:32px;box-shadow:0 10px 30px rgba(0,0,0,0.05)}
.sale-card-page .sale-event-card h3{margin-top:0;margin-bottom:12px;color:var(--primary)}
.sale-card-table{margin-top:16px;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,0.08);box-shadow:0 8px 20px rgba(0,0,0,0.04)}
.sale-card-table table{width:100%;border-collapse:collapse}
.sale-card-table th,.sale-card-table td{padding:12px 16px;text-align:left}
.sale-card-table thead{background:var(--primary);color:#fff}
.sale-card-table tbody tr:nth-child(even){background:var(--bg-soft)}
.sale-card-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:24px}
.sale-card-info .info-grid .info-card{background:var(--bg);border:1px solid rgba(0,0,0,0.08);border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,0.05)}
.sale-card-info h3{margin-top:0;color:var(--primary)}
.sale-card-info ul,.sale-card-info ol{margin:0 0 12px;padding-left:20px;line-height:1.6;color:var(--text)}
.sale-card-info h4{margin:16px 0 8px;color:var(--primary)}
.sale-card-terms{background:var(--bg);border:1px solid rgba(0,0,0,0.08);border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,0.05);margin-bottom:32px}
.sale-card-terms h3{margin-top:0;margin-bottom:12px;color:var(--primary)}
.sale-card-terms ul{margin:0;padding-left:20px;line-height:1.6;color:var(--text)}

.report-issues-page .report-section{padding:16px 0}
.report-issues-page .report-card{background:var(--bg);border:1px solid rgba(0,0,0,0.08);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 8px 24px rgba(0,0,0,0.05)}
.report-issues-page .report-card h3{margin-top:0;margin-bottom:12px;color:var(--primary)}
.report-issues-page .report-card p{line-height:1.6;color:var(--text)}
.report-steps{margin:12px 0 0;padding-left:24px;line-height:1.6;color:var(--text)}
.report-policy{background:var(--bg);border:1px solid rgba(0,0,0,0.08);border-radius:16px;padding:24px;margin-bottom:32px;box-shadow:0 8px 24px rgba(0,0,0,0.05)}
.report-policy h3{margin-top:0;margin-bottom:12px;color:var(--primary)}
.report-policy ul{margin:0 0 24px;padding-left:20px;line-height:1.6;color:var(--text)}
.promo-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}
.promo-info-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,0.05);transition:transform 0.3s ease,box-shadow 0.3s ease}
.promo-info-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,0.1)}
.promo-info-card h3{font-size:20px;font-weight:700;color:var(--primary);margin-bottom:16px}
.promo-info-card ul,.promo-info-card ol{margin:0;padding-left:20px}
.promo-info-card li{margin-bottom:8px;color:var(--text);line-height:1.5}
.promo-info-card p{color:var(--text);line-height:1.6;margin:0}
.promo-cta-section{text-align:center;padding:40px 0;border-top:1px solid var(--border);margin-top:40px}
.promo-claim-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:12px 32px;border-radius:999px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;margin-right:16px;margin-bottom:16px;display:inline-flex;align-items:center;gap:8px;min-width:240px;justify-content:center;white-space:nowrap}
.promo-claim-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,102,204,0.3)}
.promo-claim-btn:active{transform:translateY(0);box-shadow:0 4px 12px rgba(0,102,204,0.2);background:linear-gradient(135deg,var(--primary),var(--secondary))}
.promo-claim-btn:focus{outline:2px solid var(--primary);outline-offset:2px;background:linear-gradient(135deg,var(--primary),var(--secondary))}
.promo-claim-btn:focus:not(:active){background:linear-gradient(135deg,var(--primary),var(--secondary))}
.btn-ghost{background:transparent;color:var(--primary);border:2px solid var(--primary);padding:10px 30px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:8px;min-width:240px;justify-content:center;white-space:nowrap}
.btn-ghost:hover{background:var(--primary);color:#fff}
.btn-ghost:active{background:var(--primary);color:#fff;transform:scale(0.98)}
.btn-ghost:focus{outline:2px solid var(--primary);outline-offset:2px;background:transparent;color:var(--primary)}
.btn-ghost:focus:not(:active){background:transparent;color:var(--primary)}

/* Mobile optimization */
@media(max-width:768px){
  .promo-hero-content{grid-template-columns:1fr;text-align:center;gap:24px}
  .promo-hero-image{margin:0 auto}
  .promo-title{font-size:28px}
  .promo-subtitle{font-size:16px}
  .promo-info-grid{grid-template-columns:1fr;gap:16px}
  .promo-info-card{padding:20px}
  .promo-cta-section{padding:24px 0}
  .promo-claim-btn{margin-right:0;margin-bottom:16px;width:100%;justify-content:center}
  .btn-ghost{width:100%;justify-content:center}
}

/* View more button styles */
.promo-view-more{grid-column:1 / -1;text-align:center;padding:40px 0 20px}
.view-more-btn{background:linear-gradient(135deg,var(--accent),#218838);color:#fff;border:none;padding:16px 32px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:12px;box-shadow:0 4px 16px rgba(40,167,69,0.3)}
.view-more-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(40,167,69,0.4)}
.view-more-btn .icon{font-size:20px;transition:transform 0.3s ease}
.view-more-btn:hover .icon{transform:translateX(4px)}

/* Promotions page styles */
.promotions-page{padding-top:20px}
.promotions-hero{background:linear-gradient(135deg,var(--bg-soft) 0%,var(--bg) 100%);padding:60px 0;text-align:center;margin-bottom:40px;border-radius:16px}
.promotions-hero .page-title{font-size:28px;font-weight:800;color:var(--primary);margin-bottom:20px;text-transform:uppercase;letter-spacing:0.5px;line-height:1.2}
.promotions-hero .page-subtitle{font-size:17px;color:var(--muted);max-width:700px;margin:0 auto;line-height:1.6}
.page-title{font-size:28px;font-weight:800;color:var(--primary);margin-bottom:16px;text-transform:uppercase;letter-spacing:0.5px;line-height:1.2}
.page-subtitle{font-size:18px;color:var(--muted);max-width:600px;margin:0 auto;line-height:1.6}
.promotions-grid-section{padding:40px}

.bonus-banner{padding:20px 0 40px}
.bonus-card{max-width:1200px;margin:0 auto;padding:32px 40px;border-radius:28px;background:linear-gradient(135deg,#e8f9ff,#f5fff5);border:1px solid rgba(0,102,204,0.15);box-shadow:0 18px 40px rgba(0,102,204,0.12);display:flex;align-items:center;justify-content:space-between;gap:24px}
.bonus-text h2{margin:0 0 12px;font-size:32px;color:var(--primary)}
.bonus-text p{margin:0;color:var(--text);font-size:16px;line-height:1.6;max-width:680px}
.bonus-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.bonus-btn{padding:14px 28px;font-size:16px;border-radius:999px;background:linear-gradient(135deg,#ff9933,#138808);color:#fff;border:none;box-shadow:0 10px 25px rgba(0,0,0,0.15)}
.bonus-meta{font-size:14px;color:var(--muted)}

@media(max-width:768px){
  .bonus-card{flex-direction:column;align-items:flex-start;padding:24px;border-radius:20px}
  .bonus-text h2{font-size:24px}
  .bonus-text p{font-size:14px}
  .bonus-cta{width:100%}
  .bonus-btn{width:100%;text-align:center}
}

.faq-section{background:linear-gradient(135deg,var(--bg-soft),var(--bg));color:var(--text);margin:60px auto 0;border-radius:24px;padding:80px 24px;position:relative;overflow:hidden;border:1px solid var(--border)}
.faq-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(0,102,204,0.12),transparent 60%);pointer-events:none}
.faq-section .container{max-width:900px;margin:0 auto;position:relative;z-index:1}
.faq-title{font-size:48px;font-weight:800;margin-bottom:12px;text-align:center;color:var(--text)}
.faq-subtitle{font-size:18px;color:var(--muted);text-align:center;max-width:640px;margin:0 auto 40px}
.faq-list{display:flex;flex-direction:column;gap:0}
.faq-item{background:var(--bg);border:1px solid rgba(0,0,0,0.08);border-radius:0;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.04)}
.faq-item:first-of-type{border-top-left-radius:16px;border-top-right-radius:16px}
.faq-item:last-of-type{border-bottom-left-radius:16px;border-bottom-right-radius:16px}
.faq-item summary{list-style:none;cursor:pointer;padding:24px 28px;font-size:20px;font-weight:600;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"⌃";font-size:20px;transition:transform 0.3s ease;color:var(--primary)}
.faq-item[open] summary::after{transform:rotate(180deg)}
.faq-answer{padding:0 28px 28px;color:var(--muted);line-height:1.6;font-size:16px}

@media(max-width:768px){
  .faq-section{padding:56px 16px;margin-top:40px}
  .faq-title{font-size:36px}
  .faq-item summary{padding:20px;font-size:18px}
  .faq-answer{padding:0 20px 20px;font-size:15px}
}

/* View more button styles */
.games-view-more{grid-column:1 / -1;text-align:center;padding:40px 0 20px}
.view-more-games-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:16px 32px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:12px;box-shadow:0 4px 16px rgba(0,102,204,0.3)}
.view-more-games-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,102,204,0.4)}
.view-more-games-btn .icon{font-size:20px;transition:transform 0.3s ease}
.view-more-games-btn:hover .icon{transform:translateX(4px)}

/* Mobile optimization */
@media(max-width:768px){
  .promo-view-more{padding:24px 0 16px}
  .view-more-btn{width:100%;justify-content:center}
  .games-view-more{padding:24px 0 16px}
  .view-more-games-btn{width:auto;min-width:200px}
  .page-title{font-size:32px}
  .promotions-hero{padding:40px 0}
  .promotions-hero .page-title{font-size:24px;line-height:1.3;margin-bottom:12px}
  .promotions-hero .page-subtitle{font-size:14px;max-width:100%;padding:0 16px}
/* Game card mobile optimization - force 4-column on homepage */
  .games .grid{grid-template-columns:repeat(4,1fr)!important;gap:6px;padding:0 4px}
  .card{padding:8px 4px;border-radius:6px}
  .thumb{border-radius:4px}
  .card h4{font-size:12px}
}

/* Hot Games page styles */
.games-hero{text-align:center;padding:40px 0;margin-bottom:32px}
.games-hero .container{max-width:1200px;margin:0 auto;padding:0 20px}
.games-hero .page-title{text-align:center;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:0.5px;margin-bottom:20px}
.games-hero .page-subtitle{text-align:center;font-size:17px;line-height:1.6;max-width:700px;margin:0 auto}

/* Hot Games tablet optimization */
@media(min-width:769px) and (max-width:1024px){
  .games-hero .page-title{font-size:32px;line-height:1.25}
  .games-hero .page-subtitle{font-size:16px}
}

/* Hot Games mobile optimization - highest priority */
@media(max-width:768px){
  .games-page{padding:16px 0}
  .games-hero{padding:24px 0;margin-bottom:16px;text-align:center}
  .games-hero .page-title{font-size:24px;margin-bottom:8px;text-align:center;line-height:1.3}
  .games-hero .page-subtitle{font-size:14px;text-align:center}
  .games-grid-section{padding:16px 0}
  .games-grid-section .grid{grid-template-columns:repeat(2,1fr)!important;gap:16px;padding:0 16px}
  .games-grid-section .card{padding:16px;border-radius:12px;gap:12px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
  .games-grid-section .thumb{border-radius:10px;margin-bottom:8px;height:auto;aspect-ratio:16/9}
  .games-grid-section .game-logo{border-radius:10px;max-width:100%;height:auto;display:block}
  .games-grid-section .card h4{font-size:16px;font-weight:600;text-align:center;margin:0}
}

@media(max-width:600px){
  .games-grid-section .grid{grid-template-columns:1fr!important;gap:20px;padding:0 20px}
  .games-grid-section .card{padding:20px;border-radius:16px;gap:16px}
  .games-grid-section .thumb{margin-bottom:12px;border-radius:12px;aspect-ratio:16/10}
  .games-grid-section .game-logo{border-radius:12px}
  .games-grid-section .card h4{font-size:18px}
}

@media(max-width:400px){
  .games-grid-section .grid{grid-template-columns:1fr!important;gap:16px;padding:0 16px}
  .games-grid-section .card{padding:16px;border-radius:14px;gap:12px}
  .games-grid-section .thumb{margin-bottom:10px;border-radius:10px}
  .games-grid-section .game-logo{border-radius:10px}
  .games-grid-section .card h4{font-size:16px}
}

/* Extra small screen optimization - single-column large images */
@media(max-width:320px){
  .games-grid-section .grid{grid-template-columns:1fr!important;gap:12px;padding:0 12px}
  .games-grid-section .card{padding:12px;border-radius:12px;gap:10px}
  .games-grid-section .thumb{margin-bottom:8px;border-radius:8px;aspect-ratio:16/10}
  .games-grid-section .game-logo{border-radius:8px;object-fit:contain}
  .games-grid-section .card h4{font-size:15px}
}

/* Mobile container optimization */
@media(max-width:768px){
  .games-page .container{padding:0 12px!important}
  .games-grid-section .container{padding:0 8px!important}
}

@media(max-width:480px){
  .games-page .container{padding:0 8px!important}
  .games-grid-section .container{padding:0 4px!important}
}

/* Agent page specific styles */
.agent-content{max-width:800px;margin:0 auto;padding:16px}
.agent-intro{text-align:center;margin-bottom:32px}
.agent-intro h3{color:var(--primary);font-size:24px;margin-bottom:12px}
.agent-intro p{color:var(--muted);font-size:16px}

.agent-card{background:var(--bg);border:1px solid var(--border);border-radius:0;padding:20px;box-shadow:none;margin:0 0 16px 0}
.agent-card h3{color:var(--primary);margin-top:0;margin-bottom:12px}
.agent-card h4{color:var(--text);margin:12px 0 8px 0}
.agent-card h5{color:var(--text);margin:10px 0 6px 0}
.agent-card p{color:var(--text);line-height:1.7}
.agent-card ul,.agent-card ol{padding-left:20px;margin:8px 0}
.agent-card li{line-height:1.6;color:var(--text)}
.agent-content{max-width:900px;margin:0 auto;padding:0 16px}

.agent-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}
.feature-card{background:var(--bg-soft);border-radius:12px;padding:20px;text-align:center;transition:transform 0.2s,box-shadow 0.2s}
.feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}
.feature-icon{font-size:32px;margin-bottom:12px}
.feature-card h4{color:var(--primary);font-size:18px;margin-bottom:8px}
.feature-card p{color:var(--muted);font-size:14px}

@media(max-width:768px){
  .agent-features{grid-template-columns:1fr}
  .agent-content{padding:8px}
  .feature-card{padding:16px}
  .agent-telegram-section{padding:24px 16px;margin:16px 0}
  .agent-telegram-section h3{font-size:20px}
  .agent-telegram-section p{font-size:14px}
  .telegram-btn{padding:12px 24px;font-size:14px}
}

/* Site logo styles */
.site-logo{height:40px;width:auto;margin-right:12px;vertical-align:middle;display:inline-block;max-width:100%;border-radius:6px;background:transparent;object-fit:contain;min-height:40px;min-width:40px}
.brand{display:flex;align-items:center;font-size:20px;font-weight:700}
.site-logo[src*="logo.png"]{background:var(--bg);border:1px solid var(--border)}

/* Hot Games section optimizations */
.games{background:linear-gradient(135deg,var(--bg) 0%,var(--bg-soft) 100%);padding:24px 0 32px;margin:16px 0;border-radius:16px;position:relative;overflow:hidden}
.games:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(255,255,255,0.1) 0%,transparent 50%);pointer-events:none}
.section-title{text-align:center;font-size:28px;font-weight:800;margin-bottom:32px;color:var(--primary);position:relative;text-transform:uppercase;letter-spacing:1px}
.section-title:after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:2px}

/* Card loading animation */
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.card{animation:fadeInUp 0.6s ease forwards;opacity:0}
.card:nth-child(1){animation-delay:0.1s}
.card:nth-child(2){animation-delay:0.2s}
.card:nth-child(3){animation-delay:0.3s}
.card:nth-child(4){animation-delay:0.4s}
.card:nth-child(5){animation-delay:0.5s}
.card:nth-child(6){animation-delay:0.6s}
.card:nth-child(7){animation-delay:0.7s}
.card:nth-child(8){animation-delay:0.8s}
.card:nth-child(9){animation-delay:0.9s}
.card:nth-child(10){animation-delay:1.0s}
.card:nth-child(11){animation-delay:1.1s}

/* Improved card design */
.card{background:var(--bg);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s ease;border:1px solid var(--border);overflow:hidden;position:relative}
a.download-card{background:var(--bg);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s ease;border:1px solid var(--border);overflow:hidden;position:relative;text-decoration:none;color:inherit}
a.download-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,0.12)}
a.download-card h4{margin-top:auto;padding-top:8px}
.card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:0;transition:opacity 0.3s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.15)}
.card:hover:before{opacity:1}
.card h4{font-size:16px;font-weight:600;color:var(--text);margin:0;text-align:center;letter-spacing:0.5px;transition:color 0.3s ease}
.card:hover h4{color:var(--primary)}

/* Improved game thumbnail */
.thumb{width:100%;aspect-ratio:16/9;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:42px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--bg-soft),var(--bg));border:1px solid var(--border)}
.thumb:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,0.1) 100%);z-index:1}

/* Game logo optimization */
.game-logo{width:100%;height:100%;object-fit:contain;border-radius:12px;transition:all 0.3s ease;position:relative;z-index:2;max-width:100%;display:block}
.game-logo:hover{transform:scale(1.08) rotate(1deg)}
.game-rummy-small .game-logo{width:70%;height:70%;object-fit:contain}

/* About section styles */
.about{background:linear-gradient(135deg,var(--bg) 0%,var(--bg-soft) 100%);padding:40px 0;margin:24px 0;border-radius:20px;position:relative;overflow:hidden}
.about:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(100,181,246,0.1) 0%,transparent 60%);pointer-events:none}
.about-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:40px}

/* About introduction section */
.about-intro{text-align:center;max-width:860px;margin:0 auto}
.about-intro h3{font-size:20px;font-weight:800;color:#0066cc;margin-bottom:16px;letter-spacing:0.8px;text-transform:uppercase}
.about-intro h4{display:none}
.about-intro p{font-size:16px;line-height:1.8;color:var(--text);margin:0;text-align:center;max-width:700px;margin:0 auto}

/* Feature grid */
.about-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.feature-item{background:var(--bg);border-radius:16px;padding:24px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s ease;border:1px solid var(--border);position:relative;overflow:hidden}
.feature-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.12)}
.feature-item:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:0;transition:opacity 0.3s ease}
.feature-item:hover:before{opacity:1}
.feature-icon{font-size:48px;margin-bottom:16px;display:block;animation:bounce 2s infinite}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.feature-item h5{font-size:18px;font-weight:600;color:var(--text);margin:0 0 8px 0;letter-spacing:0.3px}
.feature-item p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}

/* Stats display */
.about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;background:var(--bg-soft);border-radius:16px;padding:32px 20px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.08)}
.stat-item{display:flex;flex-direction:column;align-items:center;gap:8px}
.stat-number{font-size:32px;font-weight:800;color:var(--primary);line-height:1;letter-spacing:-1px}
.stat-label{font-size:14px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:0.5px}

/* Call-to-action area */
.about-cta{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.about-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:14px 32px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:0.5px;min-width:140px}
.about-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2)}
.about-btn-secondary{background:transparent;color:var(--primary);border:2px solid var(--primary);padding:12px 30px}
.about-btn-secondary:hover{background:var(--primary);color:#fff}

/* Promotions section styles */
.promotions{background:linear-gradient(135deg,var(--bg-soft) 0%,var(--bg) 100%);padding:32px 0;margin:24px 0;border-radius:20px;position:relative;overflow:hidden}
.promotions:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at bottom left,rgba(255,215,0,0.1) 0%,transparent 60%);pointer-events:none}
.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:0 20px;max-width:1200px;margin:0 auto}

/* Promotion card styles - minimal modern */
.promo-card{background:var(--bg);border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;position:relative;border:none;display:flex;flex-direction:column;height:100%}
.promo-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,0.12)}
.promo-card.featured{box-shadow:0 6px 20px rgba(255,215,0,0.25)}

/* Promotion image styles - minimal modern */
.promo-image{position:relative;width:100%;height:180px;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center}
.promo-img{width:100%;height:100%;object-fit:contain;object-position:center;transition:all 0.3s ease;border-radius:12px}
.promo-card:hover .promo-img{transform:scale(1.03);filter:brightness(1.1)}
.promo-badge{position:absolute;top:8px;right:8px;background:#ff4444;color:#fff;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}

/* Promotion content styles - minimal modern */
.promo-content{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.promo-content h4{font-size:16px;font-weight:600;color:var(--text);margin:0}
.promo-content p{font-size:13px;color:var(--muted);margin:0;line-height:1.4;flex-grow:1}

/* Promotion CTA area - minimal modern */
.promo-cta{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:12px}
.promo-card .promo-cta{margin-top:auto}
.promo-btn{background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all 0.2s ease;min-width:200px;display:inline-flex;justify-content:center}
.promo-btn:hover{background:var(--secondary);transform:translateY(-1px)}
.promo-card.featured .promo-btn{background:#0066cc;color:#fff}

/* Promotion status tag - minimal */
.promo-expiry,.promo-ongoing,.promo-exclusive,.promo-unlimited,.promo-surprise,.promo-competition,.promo-discount,.promo-reward,.promo-limited{font-size:11px;font-weight:500;padding:3px 6px;border-radius:8px;text-transform:uppercase}
.promo-expiry{background:#ffe0e0;color:#d32f2f}
.promo-ongoing{background:#e8f5e8;color:#388e3c}
.promo-exclusive{background:#fff3e0;color:#f57c00}
.promo-unlimited{background:#e3f2fd;color:#1976d2}
.promo-surprise{background:#fce4ec;color:#c2185b}
.promo-competition{background:#fff8e1;color:#f57f17}
.promo-discount{background:#e8f5e9;color:#2e7d32}
.promo-reward{background:#e8eaf6;color:#3f51b5}
.promo-limited{background:#ffebee;color:#d32f2f}

/* Promotions mobile optimization - minimal */
@media(max-width:768px){
  .promotions{padding:20px 0;margin:16px 0;border-radius:16px}
  .promo-image{height:150px}
  .promo-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 16px}
  .promo-content{padding:12px;gap:6px}
  .promo-content h4{font-size:14px}
  .promo-content p{font-size:12px}
  .promo-cta{gap:6px;margin-top:8px}
  .promo-btn{padding:6px 12px;font-size:12px;border-radius:16px}
}

@media(max-width:480px){
  .promo-image{height:130px}
  .promo-grid{grid-template-columns:1fr;gap:12px}
  .promo-badge{top:6px;right:6px;font-size:10px;padding:2px 6px}
  .promo-cta{flex-direction:column;align-items:stretch;gap:8px;margin-top:12px}
  .promo-btn{width:100%;text-align:center;justify-content:center}
}

/* Tablet optimization */
@media(min-width:769px) and (max-width:1023px){
  .promo-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:0 16px}
  .promo-content{padding:18px}
  .promo-content h4{font-size:17px}
}

/* About mobile optimization */
@media(max-width:768px){
  .about{padding:24px 0;margin:16px 0;border-radius:16px}
  .about-content{gap:24px;padding:0 16px}
  .about-intro h4{font-size:20px;margin-bottom:12px}
  .about-intro p{font-size:14px;line-height:1.6}
  .about-features{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
  .feature-item{padding:16px;border-radius:12px}
  .feature-icon{font-size:36px;margin-bottom:12px}
  .feature-item h5{font-size:14px;margin-bottom:6px}
  .feature-item p{font-size:12px}
  .about-stats{grid-template-columns:repeat(2,1fr);gap:16px;padding:20px 16px;border-radius:12px}
  .stat-number{font-size:24px}
  .stat-label{font-size:12px}
  .about-cta{flex-direction:column;align-items:center;gap:12px}
  .about-btn,.about-btn-secondary{width:100%;max-width:280px;text-align:center;padding:12px 24px;font-size:14px}
}

@media(min-width:769px) and (max-width:1023px){
  .about{padding:32px 0;margin:20px 0}
  .about-features{grid-template-columns:repeat(2,1fr);gap:16px}
  .about-stats{grid-template-columns:repeat(4,1fr);gap:16px}
}

/* Game background gradient */
.game-rummy{background:linear-gradient(135deg,#4fc3f7,#29b6f6)}
.game-teenpatti{background:linear-gradient(135deg,#f06292,#ec407a)}
.game-andarbahar{background:linear-gradient(135deg,#ba68c8,#ab47bc)}
.game-ludo{background:linear-gradient(135deg,#ffb74d,#ffa726)}
.game-poker{background:linear-gradient(135deg,#ffd54f,#ffca28)}
.game-jungle{background:linear-gradient(135deg,#81c784,#66bb6a)}
.game-chicken{background:linear-gradient(135deg,#ff8a65,#ff7043)}
.game-gems{background:linear-gradient(135deg,#4db6ac,#26a69a)}
.game-aviator{background:linear-gradient(135deg,#64b5f6,#42a5f5)}
.game-mahjong{background:linear-gradient(135deg,#a1887f,#8d6e63)}
.game-kraken{background:linear-gradient(135deg,#7986cb,#5c6bc0)}
.thumb{overflow:hidden;padding:0 !important}

/* Telegram button styles */
.agent-telegram-section{text-align:center;padding:40px 20px;background:var(--bg-soft);border-radius:12px;margin:32px 0}
.agent-telegram-section h3{color:var(--primary);font-size:24px;margin-bottom:16px}
.agent-telegram-section p{color:var(--muted);font-size:16px;margin-bottom:24px;max-width:600px;margin-left:auto;margin-right:auto}
.telegram-btn{background:#0088cc;color:#fff !important;text-decoration:none !important;padding:16px 32px;border-radius:999px;font-weight:600;font-size:16px;display:inline-flex;align-items:center;gap:8px;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(0,136,204,0.3)}
.telegram-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,136,204,0.4)}
/* Agent tabs */
.agent-tabs{display:flex;gap:0;margin:0;border:none;border-radius:0;overflow:hidden;box-shadow:none;width:100%;
  background-image: linear-gradient(90deg, #ff9933 0%, #ffb366 22%, #ffffff 50%, #8fd5a2 78%, #138808 100%);
  background-blend-mode: normal;border-bottom:1px solid var(--border)}
.agent-tabs .tab-btn{flex:1;background:transparent;color:#111;border:none;padding:12px 20px;border-radius:0;font-weight:700;letter-spacing:0.2px;transition:background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease; text-shadow:0 1px 0 rgba(255,255,255,0.4); white-space:nowrap; display:flex; align-items:center; justify-content:center}
.agent-tabs .tab-btn:first-child{border-right:2px solid var(--india-white)}
.tab-btn[data-target="commission"],
.tab-btn[data-target="recruit"]{background:transparent}
.agent-tabs .tab-btn.active{color:#000}
.agent-tabs .tab-btn:hover{filter:brightness(1.05)}
.agent-tabs .tab-btn:focus-visible{outline:2px solid rgba(0,0,0,0.2);outline-offset:-2px}
.agent-tabs .tab-btn[data-target="commission"]:focus-visible{outline-color:rgba(255,153,51,0.6)}
.agent-tabs .tab-btn[data-target="recruit"]:focus-visible{outline-color:rgba(19,136,8,0.6)}

@media(max-width:480px){
  .agent-tabs{max-width:100%;margin:12px auto}
  .agent-tabs .tab-btn{padding:12px 14px;font-size:14px}
}
.agent-section{display:block}
.agent-section[hidden]{display:none}

/* Agent CTA section */
.agent-cta-section{
  text-align:center;
  padding:10px 20px;
  margin-top:10px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.agent-download-btn{
  background:var(--primary);
  color:#fff;
  border:none;
  padding:12px 32px;
  border-radius:8px;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  transition:all 0.3s ease;
  min-width:240px;
  white-space:nowrap;
  display:inline-flex;
  justify-content:center;
  align-items:center;
}
.agent-download-btn:hover{
  background:var(--primary-dark);
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(0,0,0,0.15);
}
.agent-download-btn:active{
  background:var(--primary-dark);
  transform:translateY(0);
  box-shadow:0 2px 6px rgba(0,0,0,0.1);
}
.agent-download-btn:focus{
  outline:2px solid var(--primary);
  outline-offset:2px;
  background:var(--primary);
}
.agent-download-btn:focus:not(:active){
  background:var(--primary);
}

/* 右侧浮窗样式 */
.floating-widgets {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.floating-widget {
  position: relative;
}

.widget-toggle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 102, 204, 0.4);
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}

.widget-toggle:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 102, 204, 0.5);
}

.widget-toggle svg {
  width: 24px;
  height: 24px;
}

.widget-content {
  position: absolute;
  right: 0;
  bottom: 70px;
  width: 280px;
  background: var(--bg);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  z-index: 1;
  border: 1px solid var(--border);
}

.floating-widget.active .widget-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.widget-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  border-bottom: 1px solid var(--border);
}

.widget-header h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
}

.widget-close {
  background: none;
  border: none;
  font-size: 24px;
  color: var(--muted);
  cursor: pointer;
  padding: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: color 0.2s ease;
}

.widget-close:hover {
  color: var(--text);
}

.widget-body {
  padding: 12px;
}

/* 社媒链接样式 */
.social-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 8px;
  text-decoration: none;
  color: var(--text);
  transition: all 0.2s ease;
  margin-bottom: 8px;
}

.social-link:last-child {
  margin-bottom: 0;
}

.social-link:hover {
  background: var(--bg-soft);
  transform: translateX(4px);
}

.social-link svg {
  flex-shrink: 0;
}

.social-link.facebook {
  color: #1877f2;
}

.social-link.twitter {
  color: #1da1f2;
}

.social-link.instagram {
  color: #e4405f;
}

.social-link.telegram {
  color: #0088cc;
}

.social-link.whatsapp {
  color: #25d366;
}

.social-link.youtube {
  color: #ff0000;
}

.social-link span {
  font-size: 14px;
  font-weight: 500;
}

/* 客服选项样式 */
.chat-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.chat-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 8px;
  text-decoration: none;
  color: var(--text);
  background: var(--bg-soft);
  transition: all 0.2s ease;
  border: 1px solid var(--border);
}

.chat-option:hover {
  background: var(--primary);
  color: #fff;
  transform: translateX(4px);
  border-color: var(--primary);
}

.chat-option svg {
  flex-shrink: 0;
}

.chat-option span {
  font-size: 14px;
  font-weight: 500;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .floating-widgets {
    right: 12px;
    bottom: 12px;
    gap: 12px;
  }

  .widget-toggle {
    width: 48px;
    height: 48px;
  }

  .widget-toggle svg {
    width: 20px;
    height: 20px;
  }

  .widget-content {
    width: 260px;
    bottom: 60px;
  }

  .widget-header {
    padding: 12px;
  }

  .widget-header h4 {
    font-size: 14px;
  }

  .widget-body {
    padding: 10px;
  }

  .social-link,
  .chat-option {
    padding: 10px;
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .widget-content {
    width: calc(100vw - 24px);
    right: -12px;
    max-width: 280px;
  }
}