* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', Roboto, Arial, sans-serif; background: #0d1424; color: #e4e8f0; line-height: 1.6; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }

/* Header */
.top-header { background: #0a0f1e; border-bottom: 1px solid #1a2238; padding: 12px 0; position: sticky; top: 0; z-index: 100; }
.header-inner { max-width: 1280px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.logo { font-size: 24px; font-weight: 800; color: #4aa3ff; letter-spacing: 1px; }
.logo span { color: #ffb648; }
.nav-menu { display: flex; gap: 8px; flex-wrap: wrap; }
.nav-menu a { padding: 8px 16px; border-radius: 20px; font-size: 14px; font-weight: 500; color: #b8c0d0; transition: all 0.25s; }
.nav-menu a:hover { background: #1a2238; color: #fff; }
.nav-menu a.active { background: #1e88e5; color: #fff; }
.auth-buttons { display: flex; gap: 10px; }
.btn-login, .btn-register { padding: 8px 18px; border-radius: 18px; font-size: 14px; font-weight: 600; cursor: pointer; border: none; }
.btn-login { background: #fff; color: #0d1424; }
.btn-register { background: linear-gradient(90deg,#1e88e5,#4aa3ff); color: #fff; }

/* Side Categories */
.layout-wrap { max-width: 1280px; margin: 0 auto; padding: 0 20px; display: flex; gap: 16px; margin-top: 16px; }
.side-cats { width: 70px; flex-shrink: 0; background: #121b2f; border-radius: 10px; padding: 10px 0; display: flex; flex-direction: column; gap: 6px; height: fit-content; }
.side-cats a { text-align: center; font-size: 11px; color: #8e98ad; padding: 10px 4px; border-radius: 6px; }
.side-cats a:hover { background: #1a2238; color: #ffb648; }
.side-cats a.hot { color: #4aa3ff; }

.main-area { flex: 1; min-width: 0; }

/* Category Pills */
.cat-bar { background: #121b2f; border-radius: 12px; padding: 10px 14px; display: flex; gap: 8px; overflow-x: auto; margin-bottom: 16px; }
.cat-bar a { white-space: nowrap; padding: 8px 16px; border-radius: 18px; font-size: 13px; color: #b8c0d0; }
.cat-bar a.active { background: #1e88e5; color: #fff; font-weight: 600; }

/* Hero */
.hero { display: grid; grid-template-columns: 2fr 1fr; gap: 14px; margin-bottom: 22px; }
.hero-main { background: linear-gradient(135deg,#1a2c52,#2d1a52); border-radius: 14px; padding: 28px; position: relative; overflow: hidden; min-height: 220px; }
.hero-main .tag { display: inline-block; background: #1e88e5; padding: 4px 12px; border-radius: 10px; font-size: 12px; margin-bottom: 12px; }
.hero-main h1 { font-size: 32px; color: #ffb648; margin-bottom: 8px; line-height: 1.15; }
.hero-main h1 small { display: block; font-size: 18px; color: #fff; font-weight: 400; margin-top: 6px; }
.hero-main p { font-size: 14px; color: #d0d6e6; margin-top: 10px; max-width: 70%; }
.hero-side { display: flex; flex-direction: column; gap: 10px; }
.hero-card { background: linear-gradient(120deg,#1e3a5f,#1a2238); border-radius: 12px; padding: 14px 16px; font-size: 13px; flex: 1; display: flex; align-items: center; }
.hero-card strong { color: #ffb648; display: block; margin-bottom: 4px; font-size: 15px; }

/* Section */
.section { margin-bottom: 26px; }
.section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.section-head h2 { font-size: 17px; color: #fff; display: flex; align-items: center; gap: 8px; }
.section-head h2::before { content: ""; width: 4px; height: 18px; background: #ffb648; border-radius: 2px; }
.section-head .all-link { font-size: 12px; color: #4aa3ff; }

/* Quick choice grid */
.choice-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; }
.choice-grid .item { background: #1a2238; border-radius: 10px; padding: 14px 8px; text-align: center; font-size: 12px; color: #d0d6e6; cursor: pointer; transition: all .25s; }
.choice-grid .item:hover { background: #243152; transform: translateY(-2px); }
.choice-grid .item .icon { width: 36px; height: 36px; background: #2a3656; border-radius: 50%; margin: 0 auto 8px; display: flex; align-items: center; justify-content: center; color: #ffb648; font-weight: bold; }

/* Game card grid */
.game-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.game-card { background: #121b2f; border-radius: 10px; overflow: hidden; cursor: pointer; transition: transform .3s; }
.game-card:hover { transform: translateY(-4px); }
.game-card .thumb { width: 100%; aspect-ratio: 1/1; background: #1a2238; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.game-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.game-card .info { padding: 8px 10px; font-size: 12px; text-align: center; color: #d0d6e6; }

/* Sports list */
.sports-list { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; }
.sport-item { background: #1a2238; border-radius: 8px; padding: 14px 8px; text-align: center; font-size: 12px; color: #d0d6e6; cursor: pointer; }
.sport-item:hover { background: #243152; color: #ffb648; }
.sport-item .ico { font-size: 22px; margin-bottom: 6px; }

/* Blog */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.blog-card { background: #121b2f; border-radius: 10px; overflow: hidden; }
.blog-card .blog-thumb { height: 140px; background: #1a2238; overflow: hidden; }
.blog-card .blog-thumb img { width: 100%; height: 100%; object-fit: cover; }
.blog-card .blog-body { padding: 14px; }
.blog-card .news-meta { display: flex; gap: 10px; font-size: 11px; color: #8e98ad; margin-bottom: 8px; }
.blog-card .news-meta span.cat { background: #1e88e5; color: #fff; padding: 2px 8px; border-radius: 8px; }
.blog-card h3 { font-size: 14px; color: #fff; margin-bottom: 8px; line-height: 1.4; }
.blog-card p { font-size: 12px; color: #b8c0d0; }

/* Story / brand block */
.brand-block { background: #121b2f; border-radius: 14px; padding: 26px; margin-bottom: 26px; }
.brand-block h2 { color: #ffb648; margin-bottom: 14px; font-size: 20px; }
.brand-block h3 { color: #4aa3ff; margin: 18px 0 8px; font-size: 16px; }
.brand-block p { color: #c4cad9; margin-bottom: 12px; font-size: 14px; }
.brand-block ul { margin-left: 20px; color: #c4cad9; font-size: 14px; }
.brand-block ul li { margin-bottom: 6px; }

/* Two col */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 26px; }
.col-card { background: #121b2f; border-radius: 12px; padding: 22px; }
.col-card h2 { color: #ffb648; margin-bottom: 12px; font-size: 18px; }
.col-card h3 { color: #fff; margin: 12px 0 6px; font-size: 15px; }
.col-card p { color: #c4cad9; font-size: 14px; margin-bottom: 10px; }
.col-card img { border-radius: 8px; margin: 10px 0; }

/* Stats */
.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 26px; }
.stat-box { background: linear-gradient(135deg,#1a2238,#243152); border-radius: 12px; padding: 22px 14px; text-align: center; }
.stat-box .num { font-size: 26px; color: #ffb648; font-weight: 700; }
.stat-box .label { font-size: 13px; color: #b8c0d0; margin-top: 6px; }

/* FAQ */
.faq-section { background: #121b2f; border-radius: 14px; padding: 26px; margin-bottom: 26px; }
.faq-section h2 { color: #ffb648; margin-bottom: 16px; font-size: 20px; }
.faq-item { background: #1a2238; border-radius: 8px; padding: 14px 18px; margin-bottom: 10px; }
.faq-item h4 { color: #4aa3ff; margin-bottom: 6px; font-size: 15px; }
.faq-item p { color: #c4cad9; font-size: 13.5px; }
.faq-item ul { margin-left: 18px; color: #c4cad9; font-size: 13.5px; margin-top: 6px; }

/* Review block */
.review-block { background: linear-gradient(120deg,#1a2c52,#243152); border-radius: 12px; padding: 22px; margin-bottom: 26px; border-left: 4px solid #ffb648; }
.review-block .quote { font-style: italic; color: #d0d6e6; font-size: 15px; }
.review-block .author { margin-top: 10px; color: #ffb648; font-size: 13px; }

/* Footer */
footer { background: #07101f; border-top: 1px solid #1a2238; padding: 36px 20px 20px; margin-top: 30px; }
.foot-wrap { max-width: 1280px; margin: 0 auto; }
.foot-cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 30px; margin-bottom: 26px; }
.footer-col h4 { color: #ffb648; margin-bottom: 12px; font-size: 14px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 8px; font-size: 13px; color: #b8c0d0; }
.footer-col ul li a:hover { color: #4aa3ff; }
.foot-contact p { font-size: 13px; color: #b8c0d0; margin-bottom: 6px; }
.foot-bottom { border-top: 1px solid #1a2238; padding-top: 16px; text-align: center; font-size: 12px; color: #8e98ad; }
.foot-bottom .age { background: #d32f2f; color: #fff; padding: 2px 8px; border-radius: 4px; margin-right: 8px; font-weight: 700; }

/* Responsive */
@media (max-width: 900px) {
  .header-inner { padding: 0 12px; }
  .nav-menu { width: 100%; order: 3; justify-content: center; }
  .layout-wrap { flex-direction: column; padding: 0 10px; }
  .side-cats { width: 100%; flex-direction: row; overflow-x: auto; }
  .side-cats a { min-width: 70px; }
  .hero { grid-template-columns: 1fr; }
  .hero-main h1 { font-size: 24px; }
  .hero-main p { max-width: 100%; }
  .choice-grid { grid-template-columns: repeat(4, 1fr); }
  .game-grid { grid-template-columns: repeat(3, 1fr); }
  .sports-list { grid-template-columns: repeat(4, 1fr); }
  .blog-grid { grid-template-columns: 1fr; }
  .two-col { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .foot-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 500px) {
  .choice-grid { grid-template-columns: repeat(3, 1fr); }
  .game-grid { grid-template-columns: repeat(2, 1fr); }
  .sports-list { grid-template-columns: repeat(3, 1fr); }
  .foot-cols { grid-template-columns: 1fr; }
  .hero-main h1 { font-size: 20px; }
}
.choice-grid .item .icon img{width:100%;height:100%;object-fit:cover;object-position:center}