*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Arial,sans-serif}
body{background:#0f1419;color:#e4e6eb;line-height:1.6;font-size:14px}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 15px}

/* Header */
header{background:#1a2027;border-bottom:2px solid #2a3038;position:sticky;top:0;z-index:100}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;flex-wrap:wrap;gap:10px}
.logo{font-size:22px;font-weight:900;color:#f7c948;letter-spacing:1px}
.logo span{color:#22c55e}
.nav-menu{display:flex;gap:5px;list-style:none;flex-wrap:wrap}
.nav-menu a{padding:8px 14px;border-radius:6px;font-size:13px;color:#c9cdd4;transition:.2s;font-weight:500}
.nav-menu a:hover,.nav-menu a.active{background:#22c55e;color:#0f1419}
.auth-btns{display:flex;gap:8px}
.btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:.2s;display:inline-block}
.btn-login{background:#f7c948;color:#0f1419}
.btn-register{background:#22c55e;color:#fff}
.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}

/* Hero */
.hero-section{background:#1a2027;margin:18px 15px;border-radius:10px;border:1px solid #2a3038;padding:20px;text-align:center}
.hero-title{color:#f7c948;font-size:20px;font-weight:800;margin-bottom:8px}
.hero-title::before{content:"⚽ ";}
.hero-sub{color:#9ca3af;font-size:13px;margin-bottom:15px}
.hero-sub strong{color:#22c55e}
.hero-img-wrap{margin:15px 0;border-radius:8px;overflow:hidden}
.hero-img-wrap img{width:100%;max-height:380px;object-fit:cover}
.promo-bar{background:#0f3320;color:#22c55e;padding:10px;border-radius:6px;font-size:12px;margin:15px 0;border:1px dashed #22c55e}
.cta-yellow{background:#f7c948;color:#0f1419;padding:12px 36px;border-radius:6px;font-weight:800;font-size:14px;display:inline-block;margin-top:10px}

/* Sections */
.section{padding:25px 15px}
.section-title{text-align:center;color:#f7c948;font-size:18px;font-weight:800;margin-bottom:20px}

/* Categories */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}
.cat-card{background:#1a2027;border:1px solid #2a3038;border-radius:10px;padding:15px;position:relative;overflow:hidden}
.cat-card .badge{position:absolute;top:10px;right:10px;background:#22c55e;color:#fff;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700}
.cat-thumb{width:100%;height:120px;background:#0f1419;border-radius:8px;overflow:hidden;margin-bottom:10px;display:flex;align-items:center;justify-content:center}
.cat-thumb img{max-height:120px;width:auto;object-fit:contain}
.cat-name{font-size:15px;font-weight:700;color:#e4e6eb;margin-bottom:5px}
.cat-desc{font-size:11px;color:#9ca3af;margin-bottom:10px;min-height:30px}
.cat-stats{display:flex;justify-content:space-between;background:#0f1419;padding:8px;border-radius:6px;margin-bottom:10px;font-size:11px}
.cat-stats div{text-align:center;flex:1}
.cat-stats span{display:block;color:#f7c948;font-weight:700;font-size:12px}
.cat-stats small{color:#9ca3af;font-size:10px}
.cat-btn{display:block;text-align:center;background:#f7c948;color:#0f1419;padding:8px;border-radius:6px;font-weight:700;font-size:12px}

/* Live games */
.live-section{background:#1a2027;border-radius:10px;padding:20px;margin:0 15px}
.live-sub{text-align:center;color:#9ca3af;font-size:12px;margin-bottom:15px}
.live-row{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #2a3038;flex-wrap:wrap;gap:8px}
.live-row:last-child{border-bottom:none}
.match-teams{flex:1;min-width:150px;font-size:12px}
.match-teams div{padding:2px 0}
.match-score{background:#0f3320;color:#22c55e;padding:4px 10px;border-radius:4px;font-weight:700;font-size:12px;margin:0 8px}
.odds-box{display:flex;gap:5px;flex-wrap:wrap}
.odds-btn{background:#0f1419;border:1px solid #2a3038;padding:5px 10px;border-radius:4px;color:#f7c948;font-weight:700;font-size:11px;min-width:45px;text-align:center}

/* Features */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.feat-card{background:#1a2027;border:1px solid #2a3038;border-radius:10px;padding:15px;text-align:center}
.feat-icon{width:50px;height:50px;background:#0f1419;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.feat-icon img{width:40px;height:40px;object-fit:cover;border-radius:50%}
.feat-title{font-size:13px;font-weight:700;color:#e4e6eb;margin-bottom:5px}
.feat-desc{font-size:11px;color:#9ca3af}

/* Promo */
.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.promo-card{background:#1a2027;border:1px solid #2a3038;border-radius:10px;padding:15px;text-align:center}
.promo-icon{font-size:24px;margin-bottom:8px}
.promo-title{font-size:13px;font-weight:700;color:#f7c948;margin-bottom:5px}
.promo-desc{font-size:11px;color:#9ca3af}

/* Brand story */
.story-section{background:#1a2027;border-radius:10px;padding:25px;margin:0 15px;border:1px solid #2a3038}
.story-title{color:#22c55e;font-size:18px;font-weight:800;text-align:center;margin-bottom:15px}
.story-text{color:#c9cdd4;font-size:13px;margin-bottom:12px;line-height:1.8}
.story-text strong{color:#f7c948}

/* Bottom CTA */
.bottom-cta{background:#1a2027;border:1px solid #2a3038;border-radius:10px;margin:25px 15px;padding:25px;text-align:center}
.bottom-cta h3{color:#22c55e;font-size:18px;margin-bottom:10px}
.bottom-cta p{font-size:13px;color:#c9cdd4;margin-bottom:15px}
.cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:15px}
.cta-btn-y{background:#f7c948;color:#0f1419;padding:12px 24px;border-radius:6px;font-weight:800;font-size:13px}
.cta-btn-g{background:#22c55e;color:#fff;padding:12px 24px;border-radius:6px;font-weight:800;font-size:13px}
.special-box{background:#3a1f1f;border:1px dashed #ef4444;padding:10px;border-radius:6px;margin:10px 0;color:#fca5a5;font-size:12px}
.special-box.green{background:#0f3320;border-color:#22c55e;color:#86efac}

/* FAQ */
.faq-section{margin:0 15px;padding:25px 0}
.faq-item{background:#1a2027;border:1px solid #2a3038;border-radius:8px;padding:15px;margin-bottom:10px}
.faq-item h4{color:#f7c948;font-size:14px;margin-bottom:8px}
.faq-item p{font-size:12px;color:#c9cdd4;line-height:1.7}
.faq-item ul{margin:8px 0 0 18px;font-size:12px;color:#c9cdd4}

/* Review */
.review-box{background:#1a2027;border-left:4px solid #22c55e;padding:15px;border-radius:6px;margin:0 15px 20px;font-style:italic;color:#c9cdd4;font-size:13px}

/* Featured games gallery */
.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.game-tile{background:#1a2027;border:1px solid #2a3038;border-radius:8px;padding:10px;text-align:center;transition:.2s}
.game-tile:hover{transform:translateY(-3px);border-color:#22c55e}
.game-tile img{width:100%;height:120px;object-fit:cover;border-radius:6px;margin-bottom:8px}
.game-tile h5{font-size:12px;color:#e4e6eb;font-weight:700}
.game-tile small{font-size:10px;color:#9ca3af}

/* Footer */
footer{background:#0a0f14;padding:30px 15px 15px;margin-top:30px;border-top:2px solid #22c55e}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;margin-bottom:20px;max-width:1200px;margin-left:auto;margin-right:auto}
.footer-col h5{color:#f7c948;font-size:14px;margin-bottom:12px;font-weight:700}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:6px}
.footer-col a,.footer-col p{font-size:12px;color:#9ca3af;line-height:1.8}
.footer-col a:hover{color:#22c55e}
.foot-bottom{border-top:1px solid #2a3038;padding-top:15px;text-align:center;font-size:11px;color:#6b7280;max-width:1200px;margin:0 auto}
.age-tag{display:inline-block;background:#ef4444;color:#fff;padding:3px 8px;border-radius:4px;font-weight:700;margin:0 5px}

@media(max-width:768px){
  .nav-wrap{flex-direction:column;align-items:stretch}
  .nav-menu{justify-content:center;order:2}
  .auth-btns{justify-content:center;order:3}
  .logo{text-align:center;order:1}
  .hero-title{font-size:16px}
  .section-title{font-size:16px}
}
.feat-icon img{width:100%;height:100%;object-fit:cover;object-position:center}