*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Roboto,Arial,sans-serif}
body{background:#f4f4f4;color:#333;line-height:1.6}
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:linear-gradient(180deg,#fff 0%,#e8f8ee 100%);box-shadow:0 2px 8px rgba(0,0,0,.08);position:sticky;top:0;z-index:100}
.top-bar{background:#fff;padding:10px 0;border-bottom:1px solid #e0f0e3}
.top-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.search-box{display:flex;align-items:center;background:#f0f0f0;border-radius:30px;padding:6px 14px;flex:1;max-width:280px}
.search-box input{border:none;background:transparent;outline:none;flex:1;font-size:13px}
.search-btn{background:#00a651;color:#fff;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:13px}
.logo{font-size:32px;font-weight:900;color:#00a651;letter-spacing:1px;text-shadow:1px 1px 0 #ffd700}
.logo span{color:#e63946;font-size:14px}
.top-actions{display:flex;gap:8px;flex-wrap:wrap}
.btn-action{padding:8px 18px;border-radius:6px;font-weight:700;font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.5px;transition:.3s}
.btn-register{background:linear-gradient(180deg,#ffd54a,#f0a500);color:#3a2a00}
.btn-login{background:linear-gradient(180deg,#1ec76a,#00a651)}
.btn-promo{background:linear-gradient(180deg,#ff6b6b,#e63946)}
.btn-action:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.2)}

/* Nav */
nav{background:linear-gradient(180deg,#00a651,#008542);padding:0}
.nav-inner{display:flex;justify-content:center;flex-wrap:wrap}
nav a{color:#fff;padding:14px 22px;font-weight:600;font-size:14px;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.15);transition:.3s}
nav a:hover,nav a.active{background:rgba(255,255,255,.18);color:#ffd700}

/* Hero */
.hero{position:relative;background:linear-gradient(135deg,#0d6e3c,#00a651);padding:30px 0;overflow:hidden}
.hero-banner{max-width:1200px;margin:0 auto;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.hero-banner img{width:100%;border-radius:14px}

/* Game category icons */
.cat-row{background:#fff;padding:30px 0;border-bottom:3px solid #00a651}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.cat-item{text-align:center;background:linear-gradient(180deg,#e8f8ee,#fff);border:2px solid #c8eed5;border-radius:14px;padding:18px 10px;transition:.3s;cursor:pointer}
.cat-item:hover{transform:translateY(-5px);border-color:#00a651;box-shadow:0 8px 20px rgba(0,166,81,.2)}
.cat-item img{margin:0 auto;border-radius:50%;width:130px;height:130px;object-fit:cover;border:3px solid #00a651}
.cat-item .lbl{margin-top:12px;background:#00a651;color:#fff;padding:8px 14px;border-radius:20px;font-weight:700;font-size:14px;display:inline-block}

/* Section */
section.block{background:#fff;margin:20px 0;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.06);overflow:hidden}
.block-title{background:linear-gradient(90deg,#e8f8ee,#fff);padding:14px 20px;border-left:5px solid #00a651;font-size:17px;color:#006b34;font-weight:700;text-transform:uppercase}
h1.block-title{font-size:18px;margin:0}
.block-body{padding:20px}
.block-body p{margin-bottom:14px;font-size:14.5px;color:#444;text-align:justify}
.block-body p strong{color:#00a651}

/* FAQ */
.faq-item{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:10px;overflow:hidden;transition:.3s}
.faq-item h4{background:#f9f9f9;padding:14px 18px;font-size:14.5px;color:#222;cursor:pointer;font-weight:600;border-left:3px solid #00a651;display:flex;align-items:center;gap:10px}
.faq-item h4::before{content:"▸";color:#00a651;font-size:18px}
.faq-item p{padding:14px 18px;background:#fff;font-size:14px;color:#555;border-top:1px dashed #e0e0e0}

/* News */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
.news-card{border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;background:#fff;transition:.3s}
.news-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.news-card .news-img{position:relative;overflow:hidden;background:#f0f0f0}
.news-card img{width:100%;height:180px;object-fit:cover}
.news-meta{position:absolute;top:10px;left:10px;background:rgba(0,166,81,.92);color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;display:flex;gap:8px;align-items:center}
.news-meta span{display:inline-block}
.news-card h3{padding:12px 14px 6px;font-size:14.5px;color:#222;font-weight:700;line-height:1.4}
.news-card p{padding:0 14px 14px;font-size:13px;color:#666}

/* Stats */
.stats-strip{background:linear-gradient(135deg,#00a651,#0d6e3c);color:#fff;padding:30px 20px;border-radius:10px;margin:20px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:center}
.stat-num{font-size:32px;font-weight:900;color:#ffd700;display:block}
.stat-lbl{font-size:13px;text-transform:uppercase;margin-top:4px;opacity:.92}

/* Featured games */
.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.game-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;transition:.3s;text-align:center}
.game-card:hover{transform:translateY(-4px);box-shadow:0 6px 18px rgba(0,166,81,.18)}
.game-card .gimg{background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:10px;height:180px}
.game-card .gimg img{max-width:100%;max-height:160px;object-fit:contain}
.game-card .gname{padding:10px;font-size:13px;font-weight:600;color:#333;background:#f9f9f9}

/* Quote */
.user-quote{background:#fffbe6;border-left:5px solid #ffc107;padding:18px 20px;margin:20px 0;border-radius:6px;font-style:italic;color:#5a4a00;font-size:14.5px}
.user-quote strong{color:#222;font-style:normal}

/* Comparison */
.cmp-table{width:100%;border-collapse:collapse;margin:15px 0;font-size:14px}
.cmp-table th{background:#00a651;color:#fff;padding:12px;text-align:left}
.cmp-table td{padding:11px 12px;border-bottom:1px solid #eee}
.cmp-table tr:nth-child(even){background:#f9fdf9}
.cmp-table .yes{color:#00a651;font-weight:700}
.cmp-table .no{color:#e63946;font-weight:700}

/* Footer */
footer{background:linear-gradient(180deg,#0d6e3c,#063d20);color:#d4eedb;padding:40px 0 0;margin-top:30px}
.foot-logo{text-align:center;margin-bottom:20px}
.foot-logo .logo{font-size:48px}
.foot-intro{text-align:center;max-width:900px;margin:0 auto 25px;font-size:13.5px;line-height:1.7;color:#e0f0e3}
.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px 0;border-top:1px solid rgba(255,255,255,.12)}
.foot-cols h4{color:#ffd700;font-size:15px;margin-bottom:14px;text-transform:uppercase}
.foot-cols ul{list-style:none}
.foot-cols ul li{padding:6px 0;font-size:13.5px}
.foot-cols ul li::before{content:"▶ ";color:#1ec76a;font-size:10px}
.foot-cols ul li a:hover{color:#ffd700}
.copyright{background:#062f1a;text-align:center;padding:14px 10px;font-size:12px;color:#a0c8aa;border-top:1px solid rgba(255,255,255,.08)}

@media(max-width:768px){
  .top-inner{justify-content:center}
  .search-box{order:3;max-width:100%;width:100%}
  nav a{padding:10px 12px;font-size:12px;border-right:none}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .cat-item img{width:90px;height:90px}
  .news-grid{grid-template-columns:1fr}
  .stats-strip{grid-template-columns:repeat(2,1fr);gap:20px}
  .game-grid{grid-template-columns:repeat(2,1fr)}
  .game-card .gimg{height:140px}
  .foot-cols{grid-template-columns:1fr;gap:20px}
  .logo{font-size:26px}
  .stat-num{font-size:24px}
}
.search-btn img{width:100%;height:100%;object-fit:cover;object-position:center}