*,*::before,*::after{box-sizing:border-box}body{background-color:var(--bg-main);color:var(--text-main);font-family:'Hind Siliguri',sans-serif;font-size:1rem;line-height:1.8}a{color:var(--primary);text-decoration:none}a:hover{color:#4ade80;text-decoration:underline}.breadcrumb-wrap{background:var(--bg-dark);border-bottom:1px solid var(--border-color);padding:0.65rem 0}.breadcrumb{margin:0;background:transparent;padding:0}.breadcrumb-item a{color:var(--primary);font-size:0.88rem}.breadcrumb-item.active{color:var(--text-muted);font-size:0.88rem}.breadcrumb-item + .breadcrumb-item::before{color:var(--text-muted)}.page-hero{background:linear-gradient(135deg,#011a15 0%,#022c22 55%,#053d2f 100%);padding:70px 0 55px;border-bottom:1px solid var(--border-color);position:relative;overflow:hidden}.page-hero::after{content:'';position:absolute;bottom:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,0.1) 0%,transparent 70%);pointer-events:none}.page-hero h1{font-size:2.3rem;font-weight:800;color:var(--text-light);line-height:1.3}.page-hero h1 span{color:var(--primary)}.page-hero p.lead{color:var(--text-muted);font-size:1.05rem;max-width:580px}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);border-radius:20px;padding:4px 14px;font-size:0.85rem;color:var(--primary);margin-bottom:16px}.btn-primary-green{background-color:var(--primary);color:#011a15;font-weight:700;padding:0.7rem 1.8rem;border-radius:10px;font-size:1rem;border:none;display:inline-block;transition:background 0.2s,transform 0.15s}.btn-primary-green:hover{background-color:var(--primary-dark);color:var(--text-light);transform:translateY(-2px);text-decoration:none}.btn-outline-green{background:transparent;border:2px solid var(--primary);color:var(--primary);font-weight:700;padding:0.68rem 1.6rem;border-radius:10px;font-size:1rem;display:inline-block;transition:all 0.2s}.btn-outline-green:hover{background:var(--primary);color:#011a15;text-decoration:none}.section-pad{padding:65px 0}.section-alt{background:#011a15}.section-std{background:var(--bg-main)}.section-title{font-size:1.85rem;font-weight:700;color:var(--text-light);margin-bottom:0.4rem}.section-title span{color:var(--primary)}.section-subtitle{color:var(--text-muted);font-size:0.97rem;margin-bottom:2.5rem}.section-divider{width:56px;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent-light));border-radius:2px;margin:0 auto 1rem}.section-divider.left{margin:0 0 1rem}.sport-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:1.5rem 1.3rem;text-align:center;transition:transform 0.2s,border-color 0.2s;height:100%}.sport-card:hover{transform:translateY(-5px);border-color:var(--primary)}.sport-icon{font-size:2.4rem;margin-bottom:0.75rem;display:block}.sport-card h5{color:var(--text-light);font-weight:700;margin-bottom:0.5rem;font-size:1.05rem}.sport-card p{color:var(--text-muted);font-size:0.88rem;margin:0}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:1.5rem;height:100%;display:flex;gap:1rem;align-items:flex-start;transition:border-color 0.2s}.feature-card:hover{border-color:var(--primary)}.feature-icon{width:48px;height:48px;border-radius:10px;background:rgba(34,197,94,0.12);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--primary);flex-shrink:0}.feature-icon.amber{background:rgba(146,64,14,0.15);color:#f59e0b}.feature-card h6{color:var(--text-light);font-weight:700;margin-bottom:0.35rem;font-size:0.97rem}.feature-card p{color:var(--text-muted);font-size:0.88rem;margin:0}.odds-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--text-main)}.odds-table thead th{background:#011a15;color:var(--primary);font-weight:700;padding:0.85rem 1rem;border-bottom:2px solid var(--primary);font-size:0.92rem;white-space:nowrap}.odds-table tbody tr{transition:background 0.15s}.odds-table tbody tr:hover{background:rgba(34,197,94,0.05)}.odds-table tbody td{padding:0.78rem 1rem;border-bottom:1px solid var(--border-color);font-size:0.9rem;vertical-align:middle}.odds-value{background:rgba(34,197,94,0.12);color:var(--primary);font-weight:700;border-radius:6px;padding:2px 10px;font-size:0.88rem;white-space:nowrap}.live-dot{display:inline-flex;align-items:center;gap:5px;color:#f87171;font-size:0.82rem;font-weight:600}.live-dot::before{content:'';width:7px;height:7px;border-radius:50%;background:#f87171;animation:pulse 1.2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}}.badge-sport{background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);color:var(--primary);border-radius:20px;padding:2px 10px;font-size:0.78rem;font-weight:600}.img-rounded{border-radius:14px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 10px 35px rgba(0,0,0,0.4)}.img-rounded img{width:100%;display:block}.stat-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.3rem 1rem;text-align:center}.stat-num{font-size:2.2rem;font-weight:800;color:var(--primary);line-height:1}.stat-lbl{color:var(--text-muted);font-size:0.85rem;margin-top:4px}.promo-banner{background:linear-gradient(120deg,#053d2f,#022c22);border:1px solid var(--border-color);border-left:4px solid var(--primary);border-radius:14px;padding:1.6rem 1.8rem;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.promo-icon{font-size:2.2rem;color:#f59e0b;flex-shrink:0}.promo-banner h5{color:var(--text-light);font-weight:700;margin:0 0 0.3rem}.promo-banner p{color:var(--text-muted);margin:0;font-size:0.93rem}.step-item{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;transition:border-color 0.2s}.step-item:hover{border-color:var(--primary)}.step-num{width:42px;height:42px;border-radius:50%;background:var(--primary);color:#011a15;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-item h6{color:var(--text-light);font-weight:700;margin-bottom:0.3rem}.step-item p{color:var(--text-muted);font-size:0.88rem;margin:0}@media (max-width:768px){.page-hero h1{font-size:1.65rem}.section-title{font-size:1.45rem}.stat-num{font-size:1.7rem}}
