:root {
  color-scheme: dark;
  --bg: #07111d;
  --surface: #0b1725;
  --surface-raised: #0e1c2b;
  --border: rgba(168, 189, 208, .12);
  --muted: #8190a0;
  --text: #f0f3f5;
  --gold: #e9bd71;
  --gold-light: #f4d49b;
  --green: #61d9a4;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
::selection { background: rgba(233, 189, 113, .3); }

.demo-notice {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 18px;
  background: #101b26;
  color: #a9b6c1;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .095em;
}
.notice-dot, .live-pip { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(97, 217, 164, .6); }
.notice-divider { color: #536170; }
.demo-notice a { margin-left: 10px; color: var(--gold); letter-spacing: .02em; font-weight: 500; }
.demo-notice a span { margin-left: 3px; }
.site-header {
  height: 76px;
  padding: 0 max(36px, calc((100vw - 1200px) / 2));
  display: flex;
  align-items: center;
  gap: 55px;
  background: #08121e;
  border-bottom: 1px solid rgba(255,255,255,.055);
  position: sticky;
  z-index: 20;
  top: 0;
}
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { width: 128px; height: 48px; object-fit: contain; filter: brightness(0) invert(1); }
.main-nav { height: 100%; display: flex; align-items: center; gap: 34px; }
.nav-link { position: relative; height: 100%; display: flex; align-items: center; color: #929eaa; font-size: 12px; transition: color .2s; }
.nav-link:hover, .nav-link.active { color: #f5f6f7; }
.nav-link.active::after { position: absolute; content: ""; width: 17px; height: 2px; bottom: 0; left: calc(50% - 8px); background: var(--gold); }
.nav-new { margin-left: 7px; padding: 3px 5px; border-radius: 3px; color: var(--gold); background: rgba(233,189,113,.1); font-size: 8px; letter-spacing: .06em; }
.nav-policy { height: 100%; position: relative; display: flex; align-items: center; color: #929eaa; font-size: 12px; }
.nav-policy summary { display: flex; align-items: center; gap: 5px; height: 100%; cursor: pointer; list-style: none; }
.nav-policy summary::-webkit-details-marker { display: none; }
.nav-policy summary:hover, .nav-policy[open] summary { color: #f5f6f7; }
.nav-policy summary span { color: var(--gold); font-size: 14px; }
.policy-menu { min-width: 190px; position: absolute; z-index: 30; top: calc(100% - 8px); right: -14px; padding: 6px; border: 1px solid var(--border); border-radius: 5px; background: #101c29; box-shadow: 0 12px 30px rgba(0,0,0,.32); }
.policy-menu a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px; border-radius: 3px; color: #c5ced5; font-size: 10px; white-space: nowrap; }
.policy-menu a:hover { color: var(--gold-light); background: rgba(255,255,255,.045); }
.policy-menu a span { color: var(--gold); }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.button { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 17px; border: 1px solid transparent; border-radius: 5px; cursor: pointer; font-size: 11px; font-weight: 700; transition: transform .18s, background .18s, border-color .18s; }
.button:hover { transform: translateY(-1px); }
.button-quiet { color: #d4dce3; background: transparent; }
.button-quiet:hover { color: #fff; background: rgba(255,255,255,.06); }
.button-gold { color: #1c160e; background: linear-gradient(135deg, #f1ce91, #dca95b); box-shadow: 0 4px 18px rgba(195, 146, 69, .1); }
.button-gold:hover { background: linear-gradient(135deg, #f8dca8, #e9ba6c); }
.menu-toggle { display: none; }

.page-shell { width: min(1200px, calc(100% - 72px)); margin: 0 auto; }
.hero {
  min-height: 370px;
  margin-top: 31px;
  padding: 48px 52px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid rgba(189, 203, 220, .12);
  border-radius: 9px;
  background: radial-gradient(ellipse at 83% 44%, rgba(29, 73, 92, .32), transparent 40%), linear-gradient(112deg, #0e1c2a 0%, #0c1926 51%, #102331 100%);
}
.hero::after { position: absolute; content: ""; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(110deg, transparent 49.9%, rgba(190,207,222,.12) 50%, transparent 50.2%), linear-gradient(20deg, transparent 49.9%, rgba(190,207,222,.08) 50%, transparent 50.2%); background-size: 95px 95px; mask-image: linear-gradient(90deg, transparent 40%, black); }
.hero-copy { position: relative; z-index: 2; width: 48%; padding-bottom: 4px; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 9px; color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.eyebrow-line { width: 21px; height: 1px; background: var(--gold); }
h1, h2, h3, p { margin-top: 0; }
.hero-headline { max-width: 480px; margin: 20px 0 12px; font-family: Manrope, sans-serif; font-size: clamp(30px, 3.2vw, 40px); font-weight: 700; line-height: 1.16; letter-spacing: -.045em; }
.hero-copy > p { max-width: 345px; margin-bottom: 22px; color: #a8b3be; font-size: 12px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 22px; }
.button-large { min-height: 43px; padding: 0 19px; }
.hero-secondary { display: inline-flex; align-items: center; gap: 8px; color: #c4cdd5; font-size: 11px; }
.play-icon { width: 19px; height: 19px; display: grid; place-items: center; padding-left: 1px; border: 1px solid #60717e; border-radius: 50%; color: var(--gold); font-size: 7px; }
.hero-footnote { display: flex; align-items: center; gap: 7px; margin-top: 24px; color: #7d8a96; font-size: 10px; }
.shield-icon { width: 14px; height: 14px; display: grid; place-items: center; border: 1px solid #526a64; border-radius: 50%; color: var(--green); font-size: 8px; }
.hero-art { position: absolute; right: -8px; top: 0; bottom: 0; width: 58%; overflow: hidden; }
.hero-art-image { position: absolute; inset: 0; background-image: linear-gradient(90deg, #0e1c2a 0%, rgba(14,28,42,.1) 30%, rgba(10,21,33,.08) 70%, #10202b 100%), url("images/banner-sport1-Xoa7E-qb.png"); background-repeat: no-repeat; background-position: center, center; background-size: cover, auto 82%; opacity: .87; }
.art-glow { position: absolute; right: 10%; top: 16%; width: 400px; height: 260px; border-radius: 50%; background: rgba(58, 129, 145, .17); filter: blur(65px); }
.art-caption { position: absolute; bottom: 27px; right: 35px; display: flex; align-items: center; gap: 8px; color: #aab8c1; font-size: 9px; font-weight: 600; letter-spacing: .14em; }
.hero-index { position: absolute; right: 25px; top: 25px; z-index: 2; display: flex; align-items: center; gap: 8px; color: #81909b; font-size: 9px; }
.hero-index span { color: var(--gold); }
.hero-index i { width: 23px; height: 1px; background: #596570; }

.sport-tabs { min-height: 67px; display: flex; align-items: stretch; gap: 0; border-bottom: 1px solid var(--border); }
.sport-tab { min-width: 111px; display: flex; justify-content: center; align-items: center; gap: 9px; padding: 0 13px; position: relative; color: #96a3ae; font-size: 11px; transition: color .18s; }
.sport-tab:hover, .sport-tab.selected { color: #eef1f3; }
.sport-tab.selected::after { position: absolute; content: ""; height: 2px; bottom: -1px; left: 26px; right: 26px; background: var(--gold); }
.sport-symbol { color: #82909e; font-size: 15px; }
.selected .sport-symbol { color: var(--gold); }
.cricket-symbol, .tennis-symbol { width: 13px; height: 13px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 6px; }
.sport-tabs-spacer { flex: 1; }
.demo-odds-label { display: flex; align-items: center; gap: 8px; color: #8997a4; font-size: 9px; font-weight: 700; letter-spacing: .12em; }

.section-block { margin-top: 43px; }
.section-heading { margin-bottom: 18px; display: flex; align-items: flex-end; justify-content: space-between; }
.section-kicker { margin-bottom: 8px; font-size: 8px; letter-spacing: .15em; }
.section-heading h2, .promo-content h2 { margin-bottom: 0; font-family: Manrope, sans-serif; font-size: 24px; font-weight: 700; letter-spacing: -.04em; }
.heading-count { margin-left: 5px; color: #63727f; font: 500 10px "DM Sans", sans-serif; letter-spacing: .04em; vertical-align: 4px; }
.section-link { padding-bottom: 3px; color: var(--gold); font-size: 10px; }
.section-link span { margin-left: 8px; }
.match-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.match-card { min-width: 0; padding: 15px; border: 1px solid var(--border); border-radius: 6px; background: linear-gradient(145deg, #0c1927, #0a1622); transition: border-color .2s, transform .2s; }
.match-card:hover { border-color: rgba(233,189,113,.3); transform: translateY(-2px); }
.match-meta { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.match-league { display: flex; align-items: center; gap: 6px; overflow: hidden; color: #aeb8c0; font-size: 8px; font-weight: 700; letter-spacing: .07em; white-space: nowrap; }
.league-mark { color: var(--gold); font-size: 13px; }
.match-status { padding: 4px 6px; border: 1px solid rgba(233,189,113,.18); border-radius: 3px; color: var(--gold); font-size: 7px; font-weight: 600; letter-spacing: .07em; white-space: nowrap; }
.match-time { margin-top: 13px; color: #7f8c98; font-size: 9px; }
.match-time span { padding: 0 3px; color: #596774; }
.teams { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.team { display: flex; align-items: center; gap: 8px; min-width: 0; color: #dbe0e4; font-size: 10px; font-weight: 600; }
.team-away { flex-direction: row-reverse; text-align: right; }
.team-crest { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; font-family: Manrope, sans-serif; font-size: 11px; font-weight: 800; }
.crest-red { color: #ffe0dd; background: linear-gradient(145deg,#b94744,#57252b); }
.crest-blue { color: #ddeaff; background: linear-gradient(145deg,#538bc2,#172e59); }
.crest-green { color: #e2f6d5; background: linear-gradient(145deg,#5f9b64,#224b40); }
.crest-gold { color: #fff0d2; background: linear-gradient(145deg,#c99c47,#604733); }
.crest-white { color: #fff; background: linear-gradient(145deg,#7f8494,#272c3c); }
.versus { color: #687684; font-size: 8px; font-weight: 700; }
.odds-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.odds-button { min-height: 37px; display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 0 9px; border: 1px solid rgba(162,180,196,.13); border-radius: 4px; background: rgba(255,255,255,.035); cursor: pointer; transition: border-color .18s, background .18s; }
.odds-button:hover, .odds-button.selected { border-color: var(--gold); background: rgba(233,189,113,.12); }
.odds-button span { color: #8997a2; font-size: 9px; }
.odds-button strong { color: #e8c787; font-size: 10px; }
.odds-disclaimer { margin: 10px 0 0; color: #74818e; font-size: 9px; }
.casino-section { margin-top: 48px; }
.heading-accent { color: var(--gold); }
.casino-banner { height: 216px; position: relative; display: flex; align-items: center; overflow: hidden; border: 1px solid rgba(189,203,220,.1); border-radius: 7px; background: radial-gradient(ellipse at 73% 60%, rgba(94,53,90,.34), transparent 34%), linear-gradient(110deg,#111927,#1b1a2b 62%,#2c1b29); }
.casino-banner::after { position: absolute; content: ""; inset: 0; background: linear-gradient(90deg,rgba(12,19,30,.98) 0%,rgba(12,19,30,.86) 34%,rgba(12,19,30,.13) 72%,rgba(12,19,30,.06)); }
.casino-banner-copy { position: relative; z-index: 2; margin-left: 34px; }
.casino-label { display: flex; align-items: center; gap: 7px; color: #c2cad0; font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.casino-banner h3 { margin: 13px 0 8px; font-family: Manrope, sans-serif; font-size: 25px; font-weight: 700; line-height: 1.15; letter-spacing: -.04em; }
.casino-banner h3 span { color: var(--gold); }
.casino-banner-copy p { margin-bottom: 15px; color: #a3afb8; font-size: 10px; }
.button-outline { min-height: 34px; padding: 0 12px; border-color: rgba(223,230,236,.24); color: #eff1f2; background: rgba(255,255,255,.035); font-size: 9px; }
.button-outline:hover { border-color: var(--gold); background: rgba(233,189,113,.1); }
.casino-banner-image { position: absolute; inset: 0 0 0 33%; background: linear-gradient(90deg,rgba(16,20,32,.25) 0%,rgba(16,20,32,.14) 100%), url("images/bollywood%20casino.webp") 58% 43% / cover no-repeat; opacity: .78; }
.casino-stat { position: absolute; right: 18px; bottom: 15px; z-index: 3; color: #aab2bd; font-size: 8px; letter-spacing: .13em; }
.casino-stat span { color: var(--gold); }
.games-section { margin-top: 46px; }
.game-heading { margin-bottom: 13px; align-items: flex-end; }
.game-controls { display: flex; align-items: center; gap: 7px; }
.game-search { width: 153px; height: 31px; display: flex; align-items: center; gap: 7px; margin-right: 7px; padding: 0 9px; border: 1px solid var(--border); border-radius: 4px; color: #8e9ba6; }
.game-search span { font-size: 17px; line-height: 1; }
.game-search input { width: 100%; min-width: 0; padding: 0; border: 0; outline: none; color: var(--text); background: transparent; font-size: 9px; }
.game-search input::placeholder { color: #82909b; }
.round-arrow { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 50%; color: #c3ccd4; background: #0b1724; cursor: pointer; transition: color .2s, border-color .2s; }
.round-arrow:hover { border-color: var(--gold); color: var(--gold); }
.game-filters { display: flex; gap: 6px; margin-bottom: 14px; }
.filter-chip { min-height: 26px; padding: 0 11px; border: 1px solid var(--border); border-radius: 20px; color: #99a6b1; background: transparent; cursor: pointer; font-size: 9px; transition: all .18s; }
.filter-chip:hover, .filter-chip.active { border-color: rgba(233,189,113,.38); color: var(--gold-light); background: rgba(233,189,113,.08); }
.game-grid { display: flex; gap: 13px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.game-grid::-webkit-scrollbar { display: none; }
.game-card { min-width: 0; flex: 0 0 calc((100% - 39px) / 4); padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; scroll-snap-align: start; text-align: left; }
.game-image-wrap { height: auto; aspect-ratio: 1.72; display: block; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 5px; background: #111d2b; }
.game-image-wrap::after { position: absolute; content: ""; inset: 0; pointer-events: none; background: linear-gradient(180deg,rgba(3,8,15,.16),transparent 34%,rgba(3,8,15,.13)); }
.game-image-wrap img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s; }
.game-card:hover .game-image-wrap img { transform: scale(1.05); }
.game-tag { position: absolute; top: 8px; left: 8px; z-index: 2; display: flex; align-items: center; gap: 5px; padding: 4px 6px; border-radius: 3px; color: #281e0e; background: var(--gold); font-size: 7px; font-weight: 800; letter-spacing: .07em; }
.tag-live { color: #d8f8e8; background: rgba(5,23,24,.83); }
.game-overlay { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 7px; color: white; background: rgba(5,11,18,.65); opacity: 0; font-size: 10px; transition: opacity .2s; }
.game-overlay span { color: var(--gold); }
.game-card:hover .game-overlay, .game-card:focus-visible .game-overlay { opacity: 1; }
.game-title { display: block; margin-top: 9px; color: #e6eaed; font-size: 11px; font-weight: 600; }
.game-type { display: block; margin-top: 4px; color: #7e8b98; font-size: 9px; }
.game-type span { margin: 0 3px; color: #586775; }
.empty-state { margin: 30px 0; color: var(--muted); text-align: center; font-size: 12px; }

.sportsbook-promo { min-height: 240px; margin-top: 48px; padding: 30px 40px; position: relative; display: flex; align-items: center; overflow: hidden; border: 1px solid rgba(189,203,220,.11); border-radius: 7px; background: linear-gradient(110deg,#112032,#122538); }
.promo-image { position: absolute; inset: 0 0 0 40%; background: linear-gradient(90deg,#122032 0%,rgba(18,32,50,.35) 35%,rgba(11,22,38,.3) 100%), url("images/sportbook-image-BRMfhZmW.webp") center / cover no-repeat; opacity: .72; }
.promo-content { position: relative; z-index: 2; }
.promo-content h2 { margin: 13px 0 8px; font-size: 26px; line-height: 1.18; }
.promo-content h2 span { color: var(--gold); }
.promo-content p { max-width: 300px; margin-bottom: 15px; color: #aab5bf; font-size: 10px; line-height: 1.7; }
.promo-watermark { position: absolute; right: 37px; bottom: -60px; color: rgba(221,235,245,.045); font: 800 260px Manrope, sans-serif; line-height: 1; }
.trust-row { display: grid; grid-template-columns: repeat(3, 1fr); margin: 36px 0 40px; padding: 21px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.trust-item { display: flex; align-items: center; gap: 12px; padding-left: 24px; border-right: 1px solid var(--border); }
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child { border: 0; }
.trust-icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(233,189,113,.24); border-radius: 50%; color: var(--gold); font-size: 14px; }
.trust-item strong, .trust-item span:last-child { display: block; }
.trust-item strong { margin-bottom: 3px; color: #d9dfe4; font-size: 10px; font-weight: 600; }
.trust-item div > span { color: #7f8d99; font-size: 9px; }

.seo-content { margin-top: 54px; padding: 39px; border: 1px solid var(--border); border-radius: 8px; background: linear-gradient(155deg,rgba(15,29,43,.74),rgba(9,20,31,.8)); }
.guide-intro { max-width: 860px; margin: 0 auto; }
.guide-kicker-mark { width: 17px; height: 1px; background: var(--gold); }
.guide-intro .guide-title { max-width: 790px; margin: 14px 0 17px; color: var(--text); font-family: Manrope, sans-serif; font-size: clamp(27px,3vw,37px); font-weight: 700; line-height: 1.18; letter-spacing: -.045em; }
.guide-lead { color: #d1d9df !important; font-size: 14px !important; }
.guide-intro > p, .guide-section > p, .faq-item p { color: #a4b0ba; font-size: 11px; line-height: 1.9; }
.guide-intro > p { margin-bottom: 13px; }
.guide-points { display: grid; gap: 10px; margin: 19px 0; padding: 0; list-style: none; }
.guide-points li { display: flex; align-items: flex-start; gap: 10px; color: #a9b5be; font-size: 10px; line-height: 1.75; }
.guide-points strong { color: #e1e6ea; font-weight: 600; }
.content-icon { width: 20px; height: 20px; flex: 0 0 20px; display: grid; place-items: center; margin-top: 1px; border: 1px solid rgba(233,189,113,.22); border-radius: 50%; color: var(--gold); font-size: 10px; }
.guide-disclosure { display: flex; align-items: flex-start; gap: 8px; padding: 10px 12px; border: 1px solid rgba(233,189,113,.17); border-radius: 4px; color: #baad94 !important; background: rgba(233,189,113,.045); font-size: 9px !important; }
.guide-disclosure > span { display: grid; width: 15px; height: 15px; flex: 0 0 15px; place-items: center; border: 1px solid rgba(233,189,113,.5); border-radius: 50%; color: var(--gold); font-size: 9px; }
.guide-toc { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding-top: 14px; border-top: 1px solid var(--border); }
.toc-label { width: 100%; margin-bottom: 2px; color: #82919d; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.guide-toc a { padding: 6px 9px; border: 1px solid var(--border); border-radius: 18px; color: #b2bdc6; font-size: 9px; transition: color .2s,border-color .2s; }
.guide-toc a:hover { border-color: rgba(233,189,113,.42); color: var(--gold-light); }
.guide-layout { display: grid; grid-template-columns: minmax(0,1fr) 245px; align-items: start; gap: 29px; margin-top: 35px; }
.guide-sections { min-width: 0; }
.guide-section { margin: 0 0 15px; padding: 21px 22px 17px; border: 1px solid var(--border); border-radius: 6px; background: rgba(7,17,29,.47); scroll-margin-top: 95px; }
.guide-section-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.guide-number { width: 29px; height: 29px; flex: 0 0 29px; display: grid; place-items: center; border: 1px solid rgba(233,189,113,.25); border-radius: 50%; color: var(--gold); font-size: 10px; font-weight: 600; }
.guide-section-heading .section-kicker { margin-bottom: 3px; font-size: 7px; }
.guide-section h2, .guide-section h3, .guide-faq h2 { margin: 0; font-family: Manrope, sans-serif; font-size: 19px; font-weight: 700; letter-spacing: -.03em; }
.guide-section > p { margin: 0 0 12px; }
.guide-section > p:last-child { margin-bottom: 0; }
.compact-points { gap: 8px; margin: 12px 0; }
.compact-points li { font-size: 9px; }
.guide-figure { max-width: 390px; margin: 15px 0 0; }
.guide-figure img { width: 100%; height: auto; display: block; border: 1px solid var(--border); border-radius: 5px; }
.guide-figure figcaption { margin-top: 6px; color: #7f8c98; font-size: 8px; line-height: 1.6; }
.guide-image-card { margin: 0 0 15px; padding: 11px; border: 1px solid var(--border); border-radius: 6px; background: rgba(7,17,29,.47); }
.guide-image-card img { width: 100%; height: auto; display: block; border-radius: 4px; }
.guide-image-card p { margin: 8px 2px 0; color: #7f8c98; font-size: 8px; }
.guide-faq { margin-top: 20px; padding: 21px 22px; border: 1px solid var(--border); border-radius: 6px; background: rgba(7,17,29,.47); scroll-margin-top: 95px; }
.guide-faq > .guide-section-heading { margin-bottom: 12px; }
.faq-item { border-top: 1px solid var(--border); }
.faq-item summary { position: relative; padding: 13px 25px 13px 0; color: #e0e5e9; cursor: pointer; font-size: 10px; font-weight: 600; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { position: absolute; top: 10px; right: 2px; color: var(--gold); content: "+"; font-size: 16px; font-weight: 400; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { margin: 0; padding: 0 0 13px; font-size: 9px; line-height: 1.75; }
.guide-aside { position: sticky; top: 94px; }
.aside-card { padding: 17px; border: 1px solid rgba(233,189,113,.2); border-radius: 6px; background: rgba(233,189,113,.045); }
.aside-icon { width: 20px; height: 20px; display: grid; place-items: center; margin-bottom: 12px; border: 1px solid rgba(233,189,113,.42); border-radius: 50%; color: var(--gold); font-size: 10px; }
.aside-card strong { display: block; margin-bottom: 7px; color: #e0e5e8; font-size: 10px; }
.aside-card p { margin: 0; color: #9da9b3; font-size: 9px; line-height: 1.8; }
.aside-link { display: flex; align-items: center; gap: 10px; margin-top: 8px; padding: 11px; border: 1px solid var(--border); border-radius: 5px; color: var(--gold); font-size: 12px; }
.aside-link > span:nth-child(2) { flex: 1; color: #d0d7dc; font-size: 9px; font-weight: 600; }
.aside-link small { display: block; margin-top: 4px; color: #87939e; font-size: 8px; font-weight: 400; }
.aside-link b { font-size: 11px; font-weight: 400; }

footer { padding: 25px max(36px, calc((100vw - 1200px) / 2)) 0; border-top: 1px solid var(--border); background: #08121d; }
.footer-main { min-height: 96px; display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; padding: 14px 0; }
.footer-brand img { width: 108px; height: 42px; }
.footer-main > p { margin: 0; color: #84919c; font-size: 9px; line-height: 1.6; }
.footer-links { max-width: 510px; display: flex; flex-wrap: wrap; gap: 12px 17px; margin-left: auto; color: #9ba7b0; font-size: 9px; }
.footer-links a:hover { color: var(--gold); }
.responsible-note { display: flex; align-items: center; gap: 9px; margin-left: auto; color: #85929d; font-size: 8px; line-height: 1.5; }
.responsible-note strong { color: #c6cdd3; font-weight: 600; }
.responsible-icon { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid #596774; border-radius: 50%; color: #bec7ce; font-size: 9px; font-weight: 700; }
.footer-bottom { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--border); color: #677682; font-size: 8px; }

.info-page { min-height: 65vh; padding-bottom: 46px; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; padding-top: 23px; color: #81909b; font-size: 9px; }
.breadcrumbs a:hover { color: var(--gold); }
.breadcrumbs > span:last-child { color: #c3cbd1; }
.info-hero, .contact-hero { min-height: 270px; margin-top: 20px; padding: 35px 40px; position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.92fr); align-items: center; gap: 22px; overflow: hidden; border: 1px solid var(--border); border-radius: 8px; background: radial-gradient(ellipse at 84% 55%,rgba(35,89,107,.22),transparent 43%),linear-gradient(115deg,#0e1c2a,#102332); }
.info-hero-copy, .contact-hero-copy { position: relative; z-index: 2; }
.info-hero h1, .contact-hero h1 { max-width: 510px; margin: 17px 0 10px; font-family: Manrope,sans-serif; font-size: clamp(34px,4vw,47px); line-height: 1.12; letter-spacing: -.05em; }
.info-hero-copy > p, .contact-hero-copy > p:first-of-type { max-width: 480px; margin-bottom: 18px; color: #a9b5be; font-size: 12px; line-height: 1.8; }
.info-hero-image { width: 100%; max-height: 205px; position: relative; z-index: 1; object-fit: cover; object-position: 45% center; border: 1px solid rgba(255,255,255,.11); border-radius: 5px; mask-image: linear-gradient(90deg,transparent,#000 18%); }
.info-content-grid, .contact-content-grid { display: grid; grid-template-columns: minmax(0,1fr) 260px; align-items: start; gap: 25px; margin-top: 25px; }
.info-article { min-width: 0; display: grid; gap: 12px; }
.info-card { padding: 22px 24px; border: 1px solid var(--border); border-radius: 6px; background: linear-gradient(145deg,rgba(12,25,38,.92),rgba(9,19,30,.92)); }
.info-card h2 { margin: 8px 0 11px; font-family: Manrope,sans-serif; font-size: 20px; letter-spacing: -.035em; }
.info-card > p { margin: 0 0 11px; color: #a4b0ba; font-size: 10px; line-height: 1.9; }
.info-card > p:last-child { margin-bottom: 0; }
.info-card .guide-points { margin-bottom: 13px; }
.info-sidebar { position: sticky; top: 94px; }
.info-contact-cta { min-height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 16px; border: 1px solid rgba(233,189,113,.28); border-radius: 5px; color: var(--gold); background: rgba(233,189,113,.055); }
.info-contact-cta strong, .info-contact-cta small { display: block; }
.info-contact-cta strong { margin-bottom: 5px; color: #e3e7e9; font-size: 10px; }
.info-contact-cta small { color: #9aa7b1; font-size: 9px; }
.info-contact-cta > span:last-child { font-size: 16px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; color: var(--gold); font-size: 10px; }
.text-link:hover { color: var(--gold-light); }
.contact-hero { min-height: 300px; grid-template-columns: minmax(0,1fr) minmax(220px,.7fr); }
.contact-hero-copy > p:first-of-type { max-width: 440px; }
.contact-external-note { max-width: 350px; margin: 10px 0 0 !important; color: #81909b !important; font-size: 9px !important; line-height: 1.65 !important; }
.whatsapp-cta { min-height: 43px; }
.whatsapp-mark { width: 17px; height: 17px; display: grid; place-items: center; border: 1px solid rgba(27,22,14,.45); border-radius: 50%; font-size: 9px; }
.contact-art { min-height: 215px; position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(164,201,211,.13); border-radius: 50%; background: radial-gradient(circle,rgba(50,116,121,.24),rgba(14,29,43,.12) 62%,transparent 63%); }
.contact-art::before, .contact-art::after { position: absolute; content: ""; border: 1px solid rgba(233,189,113,.16); border-radius: 50%; }
.contact-art::before { width: 76%; aspect-ratio: 1; }
.contact-art::after { width: 54%; aspect-ratio: 1; border-color: rgba(120,186,179,.22); }
.contact-art-orbit { width: 32%; aspect-ratio: 1; position: absolute; border: 1px solid rgba(233,189,113,.4); border-radius: 50%; box-shadow: 0 0 35px rgba(77,161,155,.12); }
.contact-art-icon { width: 52px; height: 52px; z-index: 1; display: grid; place-items: center; border: 1px solid rgba(233,189,113,.4); border-radius: 50%; color: var(--gold); background: #102131; font-size: 20px; }
.contact-art-label { position: absolute; z-index: 1; bottom: 18px; color: #9baab3; font-size: 8px; letter-spacing: .13em; }

.bet-slip { width: min(340px, calc(100vw - 32px)); position: fixed; z-index: 40; right: 18px; bottom: 18px; padding: 17px; border: 1px solid rgba(233,189,113,.35); border-radius: 8px; background: #101c29; box-shadow: 0 18px 60px rgba(0,0,0,.46); transform: translateY(16px); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.bet-slip.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
.slip-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.slip-header > div { display: flex; align-items: center; gap: 9px; }
.slip-title { font-family: Manrope, sans-serif; font-size: 13px; font-weight: 700; }
.slip-demo { padding: 3px 5px; border-radius: 3px; color: var(--gold); background: rgba(233,189,113,.1); font-size: 7px; font-weight: 700; letter-spacing: .1em; }
.slip-close, .modal-close { width: 25px; height: 25px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #a7b2bc; background: rgba(255,255,255,.06); cursor: pointer; font-size: 18px; }
.slip-empty { margin: 0; padding: 18px 0; color: #8794a0; font-size: 10px; }
.slip-pick { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 0; border-bottom: 1px solid var(--border); font-size: 10px; }
.slip-pick > span:first-child { min-width: 0; overflow: hidden; color: #c9d1d8; text-overflow: ellipsis; white-space: nowrap; }
.slip-pick strong { color: var(--gold); font-size: 10px; }
.slip-remove { flex: 0 0 auto; border: 0; color: #8794a0; background: none; cursor: pointer; font-size: 14px; }
.slip-stake { margin-top: 13px; display: flex; align-items: center; justify-content: space-between; color: #9ca9b4; font-size: 9px; }
.slip-stake > div { display: flex; align-items: center; gap: 5px; color: var(--gold); }
.slip-stake input { width: 76px; padding: 6px; border: 1px solid var(--border); border-radius: 4px; color: var(--text); background: #0b1520; font-size: 10px; }
.slip-return { display: flex; justify-content: space-between; margin-top: 12px; color: #bbc4cc; font-size: 10px; }
.slip-return small { color: #75828f; }
.slip-return strong { color: var(--gold-light); font-size: 12px; }
.slip-submit { width: 100%; margin-top: 14px; cursor: default; }
.slip-disclaimer { margin: 10px 0 0; color: #75828f; font-size: 8px; line-height: 1.5; text-align: center; }

.modal-backdrop { position: fixed; z-index: 60; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(2,7,12,.78); backdrop-filter: blur(5px); }
.modal-backdrop[hidden] { display: none; }
.account-modal { width: min(390px,100%); padding: 30px; position: relative; border: 1px solid rgba(233,189,113,.24); border-radius: 9px; background: #101c29; box-shadow: 0 22px 70px rgba(0,0,0,.45); }
.modal-close { position: absolute; top: 14px; right: 14px; }
.modal-brand { margin-bottom: 22px; }
.modal-brand img { width: 112px; height: 42px; }
.account-modal h2 { margin: 12px 0 8px; font-family: Manrope, sans-serif; font-size: 21px; letter-spacing: -.03em; }
.account-modal > p { margin-bottom: 19px; color: #9ba8b3; font-size: 11px; line-height: 1.7; }
.modal-done { min-width: 95px; }
.toast { position: fixed; z-index: 70; left: 50%; bottom: 20px; max-width: calc(100% - 30px); padding: 11px 16px; border: 1px solid rgba(233,189,113,.28); border-radius: 5px; color: #e9edf0; background: #152330; box-shadow: 0 8px 30px rgba(0,0,0,.4); opacity: 0; pointer-events: none; transform: translate(-50%, 12px); transition: opacity .2s, transform .2s; font-size: 10px; }
.toast.visible { opacity: 1; transform: translate(-50%,0); }

@media (min-width: 1400px) {
  .page-shell { width: min(1200px, calc(100% - 100px)); }
}
@media (max-width: 900px) {
  .site-header { height: 67px; gap: 18px; padding: 0 25px; }
  .main-nav { gap: 14px; }
  .nav-link, .nav-policy { font-size: 10px; }
  .header-actions .button { padding: 0 11px; }
  .brand img { width: 112px; }
  .page-shell { width: calc(100% - 50px); }
  .hero { min-height: 340px; padding: 38px 35px; }
  .hero-copy { width: 53%; }
  .hero-headline { max-width: 360px; font-size: clamp(30px,3.5vw,35px); }
  .hero-art { width: 59%; right: -4%; }
  .sport-tab { min-width: 0; flex: 1 1 auto; padding: 0 8px; }
  .sport-tab.selected::after { left: 15px; right: 15px; }
  .match-card { padding: 12px; }
  .team { gap: 5px; font-size: 9px; }
  .odds-button { padding: 0 6px; }
  .game-grid { gap: 10px; }
  .game-card { flex-basis: calc((100% - 30px) / 4); }
  footer { padding-right: 25px; padding-left: 25px; }
  .footer-main { gap: 15px 20px; }
  .footer-links { max-width: 420px; gap: 10px 13px; }
  .responsible-note { margin-left: auto; }
  .info-content-grid, .contact-content-grid { grid-template-columns: minmax(0,1fr) 220px; gap: 15px; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 71px; }
  .demo-notice { min-height: 30px; justify-content: flex-start; padding: 6px 15px; font-size: 8px; letter-spacing: .055em; }
  .demo-notice a { margin-left: auto; font-size: 8px; white-space: nowrap; }
  .site-header { height: 62px; padding: 0 15px; gap: 0; }
  .brand img { width: 100px; height: 42px; }
  .menu-toggle { width: 34px; height: 34px; margin-left: auto; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 8px; border: 1px solid var(--border); border-radius: 4px; background: transparent; }
  .menu-toggle span { height: 1px; width: 100%; background: #d6dce1; }
  .main-nav { position: absolute; top: 61px; left: 0; right: 0; height: auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 7px 15px 12px; border-bottom: 1px solid var(--border); background: #091522; }
  .main-nav.open { display: flex; }
  .nav-link { height: 38px; font-size: 11px; }
  .nav-link.active::after { width: 3px; height: 18px; left: -9px; bottom: 12px; }
  .nav-policy { height: auto; min-height: 38px; display: block; font-size: 11px; }
  .nav-policy summary { min-height: 38px; }
  .policy-menu { min-width: 0; position: static; padding: 2px 0 5px 9px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .policy-menu a { min-height: 35px; padding: 7px 10px; white-space: normal; }
  .header-actions { margin-left: 10px; gap: 4px; }
  .header-actions .button { min-height: 32px; padding: 0 9px; font-size: 9px; }
  .page-shell { width: calc(100% - 30px); }
  .hero { min-height: 443px; margin-top: 15px; padding: 29px 21px; align-items: flex-start; border-radius: 7px; }
  .hero-copy { width: 100%; align-self: flex-start; }
  .hero-headline { max-width: 320px; margin: 14px 0 9px; font-size: 27px; line-height: 1.17; }
  .hero-copy > p { max-width: 300px; margin-bottom: 14px; font-size: 11px; }
  .hero-actions { gap: 13px; }
  .button-large { min-height: 38px; padding: 0 12px; font-size: 10px; }
  .hero-secondary { font-size: 9px; }
  .hero-footnote { margin-top: 12px; font-size: 9px; }
  .hero-art { width: 110%; height: 205px; top: auto; right: -7%; bottom: 0; opacity: .78; }
  .hero-art-image { background-image: linear-gradient(180deg,#0e1c2a 0%,rgba(14,28,42,.09) 39%,rgba(10,21,33,.05) 100%),url("images/banner-sport1-Xoa7E-qb.png"); background-size: cover, auto 100%; background-position: center, 48% center; }
  .art-caption { right: 19px; bottom: 12px; font-size: 7px; }
  .hero-index { top: 17px; right: 15px; font-size: 8px; }
  .sport-tabs { min-height: 59px; margin-right: -15px; overflow-x: auto; scrollbar-width: none; }
  .sport-tabs::-webkit-scrollbar { display: none; }
  .sport-tab { flex: 0 0 auto; gap: 6px; padding: 0 12px; font-size: 9px; }
  .sport-tab.selected::after { left: 15px; right: 15px; }
  .sport-symbol { font-size: 13px; }
  .sport-tabs-spacer, .demo-odds-label { display: none; }
  .section-block { margin-top: 33px; }
  .info-page { padding-bottom: 32px; }
  .breadcrumbs { padding-top: 17px; }
  .info-hero, .contact-hero { min-height: 0; margin-top: 14px; padding: 24px 19px; grid-template-columns: minmax(0,1fr); gap: 13px; }
  .info-hero h1, .contact-hero h1 { margin: 13px 0 9px; font-size: 34px; }
  .info-hero-copy > p, .contact-hero-copy > p:first-of-type { font-size: 11px; }
  .info-hero-image { max-height: 155px; mask-image: linear-gradient(180deg,transparent,#000 12%); }
  .info-content-grid, .contact-content-grid { grid-template-columns: minmax(0,1fr); gap: 12px; margin-top: 14px; }
  .info-sidebar { position: static; grid-row: 1; }
  .info-article { grid-row: 2; }
  .info-card { padding: 18px 15px; }
  .info-card h2 { font-size: 18px; }
  .contact-art { min-height: 145px; max-height: 145px; }
  .contact-art-label { bottom: 10px; }
  .section-heading { margin-bottom: 14px; }
  .section-heading h2 { font-size: 20px; }
  .section-kicker { font-size: 7px; }
  .section-link { font-size: 9px; white-space: nowrap; }
  .match-grid { grid-template-columns: 1fr; gap: 8px; }
  .match-card { padding: 12px 13px; }
  .match-time { margin-top: 10px; }
  .teams { min-height: 50px; }
  .team { gap: 7px; font-size: 10px; }
  .team-crest { width: 25px; height: 25px; flex-basis: 25px; }
  .odds-button { min-height: 35px; padding: 0 10px; }
  .odds-disclaimer { line-height: 1.6; }
  .casino-section, .games-section { margin-top: 36px; }
  .casino-banner { height: 220px; }
  .casino-banner-copy { margin-left: 20px; }
  .casino-banner-image { left: 18%; background-position: 54% center; opacity: .65; }
  .casino-banner h3 { font-size: 22px; }
  .casino-stat { right: 10px; bottom: 10px; font-size: 7px; }
  .game-heading { align-items: flex-start; }
  .game-controls { gap: 5px; }
  .game-search { width: 32px; height: 30px; margin-right: 0; justify-content: center; padding: 0; border: 0; }
  .game-search span { font-size: 19px; }
  .game-search input { width: 0; transition: width .2s; }
  .game-search:focus-within { width: 112px; padding: 0 8px; border: 1px solid var(--border); }
  .game-search:focus-within input { width: 80px; }
  .round-arrow { width: 27px; height: 27px; }
  .game-filters { margin-right: -15px; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
  .game-filters::-webkit-scrollbar { display: none; }
  .filter-chip { flex: 0 0 auto; }
  .game-grid { gap: 10px; }
  .game-card { flex-basis: calc((100% - 10px) / 2); }
  .game-image-wrap { aspect-ratio: 1.55; }
  .game-title { margin-top: 7px; font-size: 10px; }
  .game-type { font-size: 8px; }
  .sportsbook-promo { min-height: 222px; margin-top: 36px; padding: 23px 20px; }
  .promo-image { left: 17%; background-position: 52% center; opacity: .57; }
  .promo-content h2 { font-size: 23px; }
  .promo-content p { max-width: 220px; font-size: 9px; }
  .promo-watermark { right: 5px; bottom: -36px; font-size: 180px; }
  .trust-row { grid-template-columns: 1fr; gap: 15px; margin: 27px 0 25px; padding: 18px 0; }
  .trust-item, .trust-item:first-child { padding: 0; border: 0; }
  .seo-content { margin-top: 35px; padding: 20px 14px; }
  .guide-intro .guide-title { margin: 12px 0; font-size: 25px; }
  .guide-intro > p, .guide-section > p { font-size: 10px; line-height: 1.85; }
  .guide-lead { font-size: 11px !important; }
  .guide-points li { font-size: 9px; }
  .guide-toc { gap: 6px; }
  .guide-toc a { padding: 6px 8px; font-size: 8px; }
  .guide-layout { grid-template-columns: minmax(0,1fr); gap: 15px; margin-top: 22px; }
  .guide-sections { grid-row: 2; }
  .guide-aside { position: static; grid-row: 1; }
  .guide-section, .guide-faq { padding: 17px 13px 14px; }
  .guide-section h2, .guide-section h3, .guide-faq h2 { font-size: 17px; }
  .guide-number { width: 26px; height: 26px; flex-basis: 26px; }
  .aside-link { display: inline-flex; width: calc(50% - 5px); padding: 8px; gap: 6px; vertical-align: top; }
  .aside-link > span:nth-child(2) { font-size: 8px; }
  .aside-link small { font-size: 7px; }
  footer { padding: 19px 15px 0; }
  .footer-main { align-items: flex-start; flex-wrap: wrap; gap: 12px 18px; padding-bottom: 17px; }
  .footer-brand img { width: 90px; height: 36px; }
  .footer-main > p { align-self: center; }
  .footer-links { width: 100%; max-width: none; order: 3; margin: 0; gap: 12px 17px; line-height: 1.5; }
  .responsible-note { margin-left: auto; font-size: 7px; }
  .responsible-icon { width: 23px; height: 23px; }
  .footer-bottom { min-height: 46px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; font-size: 7px; }
  .bet-slip { right: 10px; bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
