:root {
  color-scheme: light;
  --blue: #078bc5;
  --blue-dark: #0874a9;
  --navy: #23384c;
  --ink: #172b3c;
  --muted: #637383;
  --line: #e3eaf0;
  --pale: #f4f8fb;
  --cyan: #32d4de;
  font-family: "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body { margin: 0; background: #fff; color: var(--ink); }
a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.login-hero {
  min-height: 100vh;
  padding: 24px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: radial-gradient(ellipse at 50% 22%, #1596bf 0, #0b79a4 36%, transparent 73%), linear-gradient(150deg, #12354c 0%, #0e5977 55%, #17394f 100%);
}
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { display: block; width: 142px; height: auto; }
.brand-login { margin: 0 0 15px; }
.brand-login img { width: min(275px, 65vw); }
.login-card {
  width: min(365px, 100%);
  padding: 19px 21px 16px;
  background: #fff;
  border: 1px solid #d4e2eb;
  border-radius: 7px;
  box-shadow: 0 2px 12px #ffffff55, 0 13px 30px #16354b25;
}
.login-card h2 { margin: 0 0 13px; text-align: center; color: var(--blue); font-size: 22px; font-weight: 600; line-height: 1.25; }
.login-card h2 svg { width: 19px; height: 19px; margin-left: 3px; fill: currentColor; vertical-align: -2px; }
.login-field { display: flex; height: 40px; margin-bottom: 17px; }
.login-field input { width: 100%; min-width: 0; border: 1px solid #d6d6d6; padding: 0 11px; color: var(--ink); outline-color: var(--blue); font-size: 16px; }
.field-icon { width: 43px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #d6d6d6; border-left: 0; background: #e9edf1; color: #172b3c; }
.field-icon svg { width: 18px; height: 18px; fill: currentColor; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.login-button { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 41px; margin-top: 9px; border: 0; background: var(--blue); color: white; font-size: 14px; font-weight: 600; transition: background .2s, transform .2s; }
.login-button span { position: absolute; right: 15px; font-size: 20px; }
.login-button:hover { background: #0478ad; transform: translateY(-1px); }
.login-links { display: flex; justify-content: center; gap: 8px; padding-top: 10px; color: #0753db; font-size: 13px; }
.login-links a { text-decoration: none; }
.login-links svg { width: 14px; height: 14px; margin-right: 3px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; vertical-align: -2px; }
.login-links a:last-child svg { fill: currentColor; }
.login-links a:hover { text-decoration: underline; }
.login-whatsapp { display: flex; min-height: 38px; align-items: center; justify-content: center; gap: 8px; margin-top: 13px; border-radius: 4px; background: #168b62; color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; transition: background .2s; }
.login-whatsapp:hover, .footer-whatsapp:hover { background: #08754f; }
.login-whatsapp svg, .footer-whatsapp svg { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.whatsapp-float { position: fixed; z-index: 1000; right: 20px; bottom: 20px; display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 0 17px; border: 1px solid #ffffff75; border-radius: 999px; background: #168b62; box-shadow: 0 5px 18px #102d2538; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; transition: background .2s, transform .2s; }
.whatsapp-float:hover { transform: translateY(-2px); background: #08754f; }
.whatsapp-float svg { width: 21px; height: 21px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.login-notice { min-height: 0; margin: 7px 0 0; color: #a43b24; text-align: center; font-size: 13px; }
.login-notice:empty { display: none; }
.age-note { margin: 12px 0 0; color: #e9f3f8; font-size: 11px; letter-spacing: .025em; text-align: center; }

.site-shell { max-width: 1440px; margin: 0 auto; }
.site-shell[hidden] { display: none !important; }
.site-header { display: flex; min-height: 77px; align-items: center; justify-content: space-between; gap: 28px; padding: 14px clamp(20px, 5vw, 72px); border-bottom: 1px solid var(--line); background: #fff; }
.main-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 25px; }
.main-nav a { color: #405263; font-size: 13px; font-weight: 700; text-decoration: none; }
.main-nav a:hover { color: var(--blue); }
.header-cta { padding: 11px 17px; border-radius: 4px; background: var(--blue); color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.intro-banner { display: flex; align-items: center; justify-content: space-between; gap: 55px; padding: 79px clamp(24px, 8vw, 115px) 73px; color: #fff; background: radial-gradient(ellipse at 85% 10%, #17a4d277 0%, transparent 40%), linear-gradient(125deg, #0e344d 0%, #125f83 58%, #078bc5 100%); }
.intro-copy { max-width: 600px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.intro-banner .eyebrow { color: #bcecf4; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px #32d4de26; }
.intro-copy h2 { max-width: 590px; margin: 16px 0 16px; font-size: clamp(35px, 5vw, 58px); line-height: 1.08; letter-spacing: -.04em; }
.intro-copy p { max-width: 570px; margin: 0; color: #dfedf3; font-size: 16px; line-height: 1.75; }
.text-link { display: inline-block; margin-top: 25px; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.text-link span { margin-left: 7px; }
.intro-stats { width: 275px; padding: 8px 0; border: 1px solid #ffffff3d; border-radius: 9px; background: #ffffff0c; }
.intro-stats div { display: grid; grid-template-columns: 35px 1fr; align-items: center; gap: 0 12px; padding: 14px 18px; }
.intro-stats div + div { border-top: 1px solid #ffffff25; }
.stat-icon { grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #5bdbe3a1; border-radius: 9px; color: #60e2e8; font-size: 20px; }
.intro-stats strong { font-size: 13px; }
.intro-stats small { padding-top: 3px; color: #c5dbe6; font-size: 11px; }
.content-layout { display: grid; grid-template-columns: minmax(0, 760px) 250px; gap: 70px; align-items: start; max-width: 1120px; margin: 0 auto; padding: 74px 24px 95px; }
.article-section { padding: 0 0 48px; scroll-margin-top: 24px; }
.article-section + .article-section { padding-top: 16px; border-top: 1px solid var(--line); }
.article h2 { margin: 11px 0 16px; color: #18354b; font-size: clamp(25px, 3vw, 33px); line-height: 1.2; letter-spacing: -.025em; }
.article h3 { margin: 25px 0 8px; color: #203b50; font-size: 17px; }
.article p { margin: 0 0 14px; color: #536474; font-size: 14px; line-height: 1.82; }
.table-wrap { margin-top: 19px; overflow-x: auto; border: 1px solid #e4eaf0; border-radius: 7px; }
.table-wrap table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.5; }
.table-wrap th { padding: 12px 14px; background: #eff7fb; color: #25465d; font-size: 11px; letter-spacing: .04em; text-align: left; }
.table-wrap td { padding: 11px 14px; color: #526272; border-top: 1px solid #e9edf1; }
.table-wrap tr:nth-child(even) td { background: #fbfcfd; }
.table-wrap td:first-child { color: #2a4052; font-weight: 650; }
.table-icon { display: inline-block; min-width: 19px; color: #078bc5; font-weight: 800; }
.sport-badge { display: inline-grid; width: 20px; height: 20px; margin-right: 5px; place-items: center; border-radius: 50%; color: #fff; font-size: 9px; font-weight: 800; vertical-align: middle; }
.cricket-badge { background: #2e9b72; }
.football-badge { background: #4584b3; }
.tennis-badge { background: #8d9c35; }
.kabaddi-badge { background: #a87345; }
.racing-badge { background: #596b85; }
.warning-icon { color: #d38a21; }
.icon-list, .feature-list { display: grid; gap: 13px; margin: 17px 0; padding: 0; list-style: none; }
.icon-list li { display: flex; gap: 12px; align-items: flex-start; color: #536474; font-size: 14px; line-height: 1.7; }
.icon-list li > span { display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 auto; margin-top: 1px; border-radius: 50%; background: #e4f6f6; color: #078d9b; font-size: 12px; font-weight: 800; }
.icon-list strong { color: #29445a; }
.compact-list { gap: 7px; }
.step-list { margin-top: 23px; }
.step { display: flex; gap: 17px; padding: 16px 0; border-bottom: 1px solid #edf1f4; }
.step > span { display: grid; place-items: center; width: 37px; height: 37px; flex: 0 0 auto; border-radius: 50%; background: #e8f6fb; color: var(--blue); font-size: 12px; font-weight: 800; }
.step h3 { margin: 1px 0 4px; font-size: 15px; }
.step p { margin: 0; }
.info-callout { display: flex; gap: 13px; margin-top: 21px; padding: 15px 17px; border-left: 3px solid var(--blue); border-radius: 4px; background: #eef8fc; color: var(--blue); }
.info-callout > span { font-size: 19px; }
.info-callout p { margin: 0; }
.feature-list { gap: 16px; }
.feature-list li { display: flex; gap: 13px; }
.feature-icon { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 auto; border-radius: 9px; background: #edf7fb; color: var(--blue); font-size: 17px; }
.feature-list h3 { margin: 0 0 4px; font-size: 15px; }
.feature-list p { margin: 0; }
.responsible-section { padding: 27px 26px 28px !important; border: 1px solid #cbe9e9 !important; border-radius: 9px; background: linear-gradient(140deg, #f3fbfa, #f7fbfd); }
.responsible-card { display: flex; gap: 13px; margin-top: 19px; padding: 15px; border: 1px solid #d2ece8; border-radius: 6px; background: white; }
.responsible-card > span { color: #00988f; font-size: 24px; }
.responsible-card strong { color: #23544e; font-size: 14px; }
.responsible-card p { margin: 5px 0 0; font-size: 13px; }
.faq-section details { border-bottom: 1px solid var(--line); }
.faq-section summary { padding: 16px 4px; color: #263f53; font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }
.faq-section summary::-webkit-details-marker { display: none; }
.faq-section summary::after { content: "+"; float: right; color: var(--blue); font-size: 18px; font-weight: 400; }
.faq-section details[open] summary::after { content: "−"; }
.faq-section details p { padding: 0 4px 14px; }
.article-aside { position: sticky; top: 25px; display: grid; gap: 15px; }
.aside-card { padding: 19px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.aside-title { display: block; margin-bottom: 12px; color: #7a8994; font-size: 10px; font-weight: 800; letter-spacing: .11em; }
.aside-toc a { display: block; padding: 8px 0; color: #526474; font-size: 12px; text-decoration: none; }
.aside-toc a + a { border-top: 1px solid #f0f2f4; }
.aside-toc a:hover { color: var(--blue); }
.aside-responsible { background: #eff9f7; border-color: #cfe9e5; }
.aside-heart { color: #078e83; font-size: 24px; }
.aside-responsible h3 { margin: 9px 0; color: #244d49; font-size: 15px; }
.aside-responsible p, .aside-note p { margin: 0; color: #60716f; font-size: 12px; line-height: 1.7; }
.aside-responsible a { display: inline-block; margin-top: 12px; color: #087c75; font-size: 11px; font-weight: 700; text-decoration: none; }
.aside-note { display: flex; gap: 9px; align-items: flex-start; padding: 15px; background: #f7f9fb; }
.aside-note > span { color: var(--blue); }

.site-footer { color: #dce8ef; background: #172e40; }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1.3fr 1.4fr; gap: 45px; max-width: 1120px; margin: 0 auto; padding: 50px 24px 39px; }
.footer-brand img { width: 120px; }
.footer-about p, .footer-links p { max-width: 250px; color: #b3c4ce; font-size: 12px; line-height: 1.75; }
.footer-age { display: inline-block; margin-top: 7px; color: #67d7dc; font-size: 11px; font-weight: 700; }
.footer-whatsapp { display: inline-flex; min-height: 36px; align-items: center; justify-content: center; gap: 8px; margin-top: 15px; padding: 0 13px; border-radius: 4px; background: #168b62; color: #fff; font-size: 11px; font-weight: 700; text-decoration: none; transition: background .2s; }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-links h2 { margin: 3px 0 6px; color: #fff; font-size: 13px; }
.footer-links a, .footer-links button { padding: 0; border: 0; background: none; color: #b9cbd5; font-size: 12px; text-align: left; text-decoration: none; }
.footer-links a:hover, .footer-links button:hover { color: #5cdde4; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 17px max(24px, calc((100% - 1072px) / 2)); border-top: 1px solid #ffffff1c; color: #9fb2bf; font-size: 11px; }
.footer-bottom a { color: #c8dbe5; text-decoration: none; }
.footer-bottom a:hover { color: #5cdde4; }

.standalone-page { min-height: 100vh; background: #f6f9fb; }
.standalone-page > .site-header { max-width: 1440px; margin: 0 auto; }
.standalone-page .main-nav a[aria-current="page"] { color: var(--blue); }
.legal-content { max-width: 820px; min-height: 63vh; margin: 40px auto; padding: 45px clamp(22px, 6vw, 58px); border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.legal-content h1 { margin: 10px 0 18px; color: #18354b; font-size: 34px; }
.legal-content h2 { margin: 25px 0 8px; color: #29475e; font-size: 18px; }
.legal-content p, .legal-content li { color: #566777; font-size: 14px; line-height: 1.8; }
.legal-content a { color: #087ba8; }
.legal-content li { margin: 7px 0; }
.standalone-page .site-footer { margin-top: 36px; }

.demo-screen { min-height: 100vh; background: #f3f6f8; font-family: "Segoe UI", Arial, sans-serif; }
.demo-header { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 20px; padding: 7px 20px; background: #078bc5; color: white; }
.demo-brand img { display: block; width: 150px; height: auto; }
.demo-tools { display: flex; align-items: center; gap: 22px; }
.demo-disclaimer { padding: 7px 10px; border: 1px solid #ffffff45; border-radius: 4px; background: #0878a8; font-size: 10px; font-weight: 650; letter-spacing: .02em; }
.demo-tool-button, .demo-user { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 0; background: transparent; color: white; }
.demo-tool-button { width: 34px; height: 34px; }
.demo-tool-button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 2; }
.demo-rules { padding: 0; border: 0; background: transparent; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.35; text-align: left; cursor: pointer; }
.demo-rules:hover { color: #e0f6ff; }
.demo-balance { display: grid; grid-template-columns: auto auto; gap: 2px 7px; padding-left: 16px; border-left: 1px solid #ffffff45; font-size: 12px; }
.demo-balance strong { font-size: 14px; }
.demo-balance small { grid-column: 1 / -1; color: #d6f2fb; font-size: 10px; }
.demo-user { font-size: 12px; font-weight: 700; white-space: nowrap; }
.demo-avatar { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #ffffff85; border-radius: 50%; background: #ffffff1b; }
.demo-home-button { padding: 8px 10px; white-space: nowrap; }
.demo-primary-nav { display: flex; min-height: 43px; align-items: stretch; overflow-x: auto; background: #26394b; }
.demo-primary-nav a { display: grid; place-items: center; flex: 0 0 auto; padding: 0 16px; color: #eaf0f4; font-size: 11px; font-weight: 700; letter-spacing: .025em; text-decoration: none; }
.demo-primary-nav a.selected, .demo-primary-nav a:hover { background: #078bc5; color: #fff; }
.demo-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr) 285px; align-items: stretch; min-height: calc(100vh - 121px); background: #f3f5f7; }
.demo-sidebar { padding-bottom: 18px; border-right: 1px solid #d8e0e6; background: #f0f2f4; }
.demo-sidebar h2 { display: flex; justify-content: space-between; margin: 0; padding: 9px 13px; background: #078bc5; color: #fff; font-size: 13px; font-weight: 650; }
.demo-sidebar a { display: flex; align-items: center; min-height: 31px; gap: 9px; padding: 5px 13px; border-bottom: 1px solid #e1e5e8; color: #334654; font-size: 12px; text-decoration: none; }
.demo-sidebar a:hover { background: #e1f2f8; color: #0876a4; }
.demo-sidebar a.muted { color: #98a3aa; }
.sidebar-icon { display: inline-grid; width: 22px; height: 19px; flex: 0 0 auto; place-items: center; border-radius: 4px; background: #e1edf2; color: #587687; font-size: 7px; font-weight: 750; line-height: 1; }
.demo-main { min-width: 0; overflow: hidden; background: #fff; }
.demo-live-strip { display: flex; gap: 5px; height: 39px; align-items: center; overflow: hidden; padding: 4px 8px; background: #edf2f5; }
.demo-live-strip span { min-width: 145px; padding: 7px 12px; border: 1px solid #dce5ea; border-radius: 3px; background: #fff; color: #566c79; font-size: 10px; text-align: center; white-space: nowrap; }
.demo-live-strip span:first-child { color: #168454; font-weight: 700; }
.demo-live-strip i, .demo-match-kicker i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #24ad6b; vertical-align: 1px; }
.demo-match-banner { position: relative; display: flex; min-height: 205px; align-items: center; justify-content: space-between; gap: 20px; overflow: hidden; padding: 26px 25px; color: #fff; background: #173d55; }
.demo-match-banner > img, .demo-match-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.demo-match-banner > img { object-fit: cover; object-position: center 54%; }
.demo-match-overlay { background: linear-gradient(90deg, #102b42ef 0%, #102b42d6 49%, #102b4261 100%); }
.demo-match-copy, .demo-match-score { position: relative; z-index: 1; }
.demo-match-kicker { color: #bde9e2; font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.demo-match-copy h1 { margin: 11px 0 6px; color: #fff; font-size: clamp(21px, 2.2vw, 28px); letter-spacing: -.02em; }
.demo-match-copy p { margin: 0; color: #d7e4e9; font-size: 11px; line-height: 1.6; }
.demo-match-copy > a { display: inline-flex; gap: 8px; align-items: center; margin-top: 13px; padding: 8px 11px; border: 1px solid #ffffff8a; border-radius: 4px; color: #fff; font-size: 10px; font-weight: 700; text-decoration: none; }
.demo-match-copy > a:hover { background: #ffffff1a; }
.demo-match-score { display: grid; gap: 8px; min-width: 185px; padding: 14px; border: 1px solid #ffffff50; border-radius: 6px; background: #102a3b99; }
.demo-match-score small { color: #bce5e6; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.demo-match-score strong { color: #fff; font-size: 11px; line-height: 1.5; }
.demo-match-score strong span { padding: 0 4px; color: #9cbdc8; }
.demo-match-tag { color: #ccdae0; font-size: 9px; }
.demo-sport-tabs { display: flex; min-height: 41px; overflow-x: auto; background: #e8edf0; border-top: 1px solid #dfe6ea; border-bottom: 1px solid #d5dfe5; }
.demo-sport-tabs button { flex: 0 0 auto; padding: 8px 14px; border: 0; border-right: 1px solid #d5dfe5; background: #e8edf0; color: #405563; font-size: 11px; font-weight: 600; }
.demo-sport-tabs button.active, .demo-sport-tabs button:hover { background: #fff; color: #087aaa; box-shadow: inset 0 -2px #078bc5; }
.demo-table-wrap { overflow: auto; }
.demo-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 12px; }
.demo-table th { height: 31px; background: #fff; color: #3e5261; font-size: 10px; font-weight: 700; letter-spacing: .03em; text-align: center; }
.demo-table th:first-child { width: 55%; padding-left: 11px; text-align: left; }
.demo-table th:nth-child(2) { width: 10%; }
.demo-table th:nth-child(n+3) { width: 11.66%; }
.demo-table td { height: 30px; padding: 4px 7px; border: 1px solid #e0e5e9; color: #304553; white-space: nowrap; }
.demo-table td:first-child { overflow: hidden; padding-left: 10px; text-overflow: ellipsis; }
.demo-table td:nth-child(2) { color: #70818c; font-size: 10px; font-weight: 600; text-align: center; }
.demo-table td:nth-child(n+3) { font-weight: 700; text-align: center; }
.demo-table .demo-subhead td { height: 29px; background: #eef3f6; color: #3d5260; font-size: 10px; font-weight: 700; }
.demo-label { margin-left: 8px; color: #087cad; font-size: 9px; letter-spacing: .04em; }
.market-icon { color: #16a35d; }
.market-symbol { color: #526b7b; font-size: 9px; }
.lock-mark { position: relative; display: inline-block; width: 10px; height: 8px; margin-top: 4px; border-radius: 2px; background: #eaf0f3; }
.lock-mark::before { position: absolute; bottom: 6px; left: 2px; width: 6px; height: 6px; border: 1.5px solid #eaf0f3; border-bottom: 0; border-radius: 5px 5px 0 0; content: ""; }
.demo-table .price-back { background: #d7eefb; color: #145c87; }
.demo-table .price-lay { background: #fbe4eb; color: #8a3e56; }
.demo-table .draw { background: #e5f3fb; color: #597b91; }
.demo-table .locked { background: #42515a; color: white; }
.demo-odds { width: 100%; min-width: 39px; padding: 3px 5px; border: 0; border-radius: 3px; background: transparent; color: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.demo-odds:hover, .demo-odds.selected { background: #fff; box-shadow: 0 0 0 1px #71aac3; }
.demo-footnote { margin: 0; padding: 12px; background: #f7fafb; color: #536474; font-size: 11px; }
.demo-bet-panel { padding: 15px; border-left: 1px solid #dce4e9; background: #fff; }
.demo-bet-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid #e8edf0; }
.demo-bet-heading h2 { margin: 0; color: #2b4050; font-size: 15px; }
.demo-bet-count { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: #e7f2f7; color: #087ba8; font-size: 10px; font-weight: 800; }
.demo-bet-empty { display: grid; justify-items: center; gap: 7px; padding: 28px 10px 24px; text-align: center; }
.demo-bet-empty > span { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 50%; background: #f0f5f7; color: #6d8795; font-size: 20px; }
.demo-bet-empty strong { color: #3b5260; font-size: 12px; }
.demo-bet-empty p { max-width: 190px; margin: 0; color: #788891; font-size: 10px; line-height: 1.6; }
.demo-selected-bet { display: grid; gap: 8px; margin: 14px 0; padding: 12px; border: 1px solid #dfe8ed; border-left: 3px solid #078bc5; border-radius: 4px; background: #f7fafb; }
.demo-selected-bet > span { color: #758894; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.demo-selected-bet > strong { color: #304857; font-size: 12px; }
.demo-selected-bet > div { display: flex; justify-content: space-between; color: #70828d; font-size: 10px; }
.demo-selected-bet b { color: #087ba8; font-size: 12px; }
.demo-stake-label { display: block; margin-bottom: 6px; color: #506572; font-size: 10px; font-weight: 700; }
.demo-stake-field { display: flex; height: 37px; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid #d9e2e7; border-radius: 4px; color: #758894; }
.demo-stake-field input { width: 100%; height: 100%; border: 0; outline: 0; color: #2d4453; font-size: 12px; }
.demo-return { display: flex; justify-content: space-between; margin: 12px 0; color: #6a7d88; font-size: 10px; }
.demo-return strong { color: #2e6c5a; font-size: 11px; }
.demo-place-bet { display: flex; width: 100%; min-height: 38px; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 4px; background: #128b68; color: #fff; font-size: 11px; font-weight: 750; }
.demo-place-bet:hover { background: #087453; }
.demo-place-bet:disabled { opacity: .55; cursor: not-allowed; }
.demo-bet-message { margin: 8px 0 0; color: #778891; font-size: 9px; line-height: 1.5; }
.demo-bet-safety { display: flex; gap: 9px; align-items: flex-start; margin-top: 16px; padding: 10px; border: 1px solid #dcebe6; border-radius: 4px; background: #f3faf7; }
.demo-bet-safety > span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #e0f1e9; color: #188361; font-size: 9px; font-weight: 800; }
.demo-bet-safety p { margin: 0; color: #58736a; font-size: 9px; line-height: 1.5; }
.demo-editorial { background: #fff; }
.demo-guide-banner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 214px; padding: 36px max(24px, calc((100% - 1110px) / 2)); background: linear-gradient(112deg, #edf7fa, #f8fbfd 66%, #e4f2f5); }
.demo-guide-copy { max-width: 600px; }
.demo-guide-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #1684a8; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.demo-guide-eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: #25a979; }
.demo-guide-copy h1, .demo-guide-copy h2 { margin: 12px 0 8px; color: #18354b; font-size: clamp(27px, 4vw, 38px); letter-spacing: -.03em; }
.demo-guide-copy p { max-width: 540px; margin: 0; color: #596c7a; font-size: 13px; line-height: 1.7; }
.demo-guide-copy > a { display: inline-flex; gap: 8px; align-items: center; margin-top: 15px; color: #087ba8; font-size: 12px; font-weight: 700; text-decoration: none; }
.demo-guide-responsible { display: flex; align-items: center; gap: 13px; width: 250px; flex: 0 0 auto; padding: 15px; border: 1px solid #d1e8e4; border-radius: 7px; background: #fff; }
.demo-guide-responsible > span { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #e8f6f1; color: #138e68; font-size: 16px; font-weight: 800; }
.demo-guide-responsible div { display: grid; gap: 4px; }
.demo-guide-responsible strong { color: #294b48; font-size: 12px; }
.demo-guide-responsible small { color: #657875; font-size: 10px; line-height: 1.5; }
.demo-feature-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; max-width: 1110px; margin: 0 auto; padding: 27px 20px 4px; }
.demo-image-card { position: relative; display: flex; min-height: 164px; align-items: flex-end; overflow: hidden; border-radius: 7px; background: #173e55; color: #fff; text-decoration: none; }
.demo-image-card::after { position: absolute; inset: 0; background: linear-gradient(90deg, #0c2538e8 0%, #0c2538a8 48%, #0c253840 100%); content: ""; }
.demo-image-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.demo-image-card:hover img { transform: scale(1.035); }
.demo-image-label { position: relative; z-index: 1; display: grid; gap: 5px; padding: 20px; }
.demo-image-label small { color: #a7dfe3; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.demo-image-label strong { color: #fff; font-size: 19px; }
.demo-image-label > span { color: #d5e3e9; font-size: 11px; }
.demo-image-arrow { position: absolute; z-index: 1; right: 16px; bottom: 17px; display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #ffffff8a; border-radius: 50%; color: #fff; font-size: 13px; }
.demo-editorial .content-layout { max-width: 1150px; grid-template-columns: minmax(0, 760px) 250px; gap: 55px; padding: 49px 24px 70px; }
.demo-editorial .article-aside { top: 20px; }
.demo-editorial .site-footer { margin-top: 8px; }

@media (max-width: 850px) {
  .content-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; max-width: 760px; padding-top: 50px; }
  .article-aside { position: static; grid-template-columns: 1fr 1fr; }
  .aside-toc { grid-row: span 2; }
  .intro-banner { gap: 30px; padding-top: 60px; padding-bottom: 58px; }
  .intro-stats { width: 240px; flex: 0 0 auto; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .demo-sidebar a { padding-left: 12px; }
  .demo-tools { gap: 10px; }
  .demo-disclaimer { max-width: 190px; font-size: 9px; }
  .demo-editorial .content-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 40px 22px 58px; }
  .demo-editorial .article-aside { position: static; grid-template-columns: 1fr 1fr; }
  .demo-editorial .aside-toc { grid-row: span 2; }
}
@media (max-width: 1000px) {
  .demo-layout { grid-template-columns: 190px minmax(0, 1fr); }
  .demo-bet-panel { grid-column: 2; grid-row: 2; border-top: 1px solid #dce4e9; border-left: 0; }
  .demo-tools { gap: 12px; }
  .demo-header { gap: 12px; padding-right: 14px; padding-left: 14px; }
}
@media (max-width: 600px) {
  .login-hero { min-height: 100vh; padding: 22px 18px; }
  .brand-login { margin-bottom: 15px; }
  .brand-login img { width: min(245px, 68vw); }
  .login-card { padding: 19px 18px 16px; }
  .login-field { margin-bottom: 17px; }
  .site-header { flex-wrap: wrap; gap: 12px; padding: 13px 18px; }
  .brand img { width: 108px; }
  .main-nav { order: 3; width: 100%; justify-content: flex-start; gap: 15px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 3px; }
  .main-nav a { white-space: nowrap; }
  .header-cta { margin-left: auto; padding: 9px 11px; font-size: 11px; }
  .intro-banner { align-items: flex-start; flex-direction: column; gap: 28px; padding: 46px 23px; }
  .intro-copy h2 { font-size: 39px; }
  .intro-copy p { font-size: 14px; }
  .intro-stats { width: 100%; }
  .content-layout { padding: 48px 19px 65px; }
  .article h2 { font-size: 27px; }
  .table-wrap table { min-width: 510px; }
  .article-aside { grid-template-columns: 1fr; }
  .aside-toc { grid-row: auto; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 29px 22px; padding: 39px 21px 30px; }
  .footer-bottom { flex-direction: column; gap: 7px; padding: 15px 21px; }
  .standalone-page > .site-header { margin: 0; }
  .legal-content { margin: 20px 14px; padding: 30px 22px; }
  .legal-content h1 { font-size: 29px; }
  .demo-header { min-height: 55px; align-items: center; flex-direction: row; gap: 8px; padding: 6px 10px; }
  .demo-brand img { width: 86px; }
  .demo-tools { display: flex; width: auto; min-width: 0; align-items: center; justify-content: flex-end; gap: 9px; }
  .demo-disclaimer { display: none; }
  .demo-tool-button { width: 27px; height: 30px; }
  .demo-tool-button svg { width: 19px; height: 19px; }
  .demo-rules { display: block; font-size: 10px; white-space: nowrap; }
  .demo-balance { display: flex; align-items: center; gap: 4px; padding-left: 8px; border-left: 1px solid #ffffff45; font-size: 9px; white-space: nowrap; }
  .demo-balance strong { font-size: 12px; }
  .demo-balance small { display: none; }
  .demo-user { gap: 0; font-size: 0; }
  .demo-avatar { width: 24px; height: 24px; }
  .demo-home-button { padding: 6px 8px; font-size: 10px; }
  .whatsapp-float { right: 13px; bottom: 13px; min-height: 44px; padding: 0 14px; font-size: 12px; }
  .whatsapp-float svg { width: 19px; height: 19px; }
  .demo-layout { grid-template-columns: minmax(0, 1fr); }
  .demo-sidebar { display: none; }
  .demo-bet-panel { grid-column: 1; }
  .demo-bet-panel { grid-row: 2; border-top: 1px solid #dce4e9; border-left: 0; }
  .demo-bet-empty { padding: 18px 10px; }
  .demo-table { min-width: 680px; }
  .demo-main { overflow: auto; }
  .demo-primary-nav a { padding: 0 11px; font-size: 10px; }
  .demo-match-banner { min-height: 205px; padding: 21px 16px; }
  .demo-match-score { display: none; }
  .demo-match-copy h1 { max-width: 300px; font-size: clamp(21px, 6vw, 25px); }
  .demo-match-copy p { max-width: 260px; }
  .demo-guide-banner { align-items: flex-start; flex-direction: column; gap: 17px; padding: 30px 20px; }
  .demo-guide-copy h1, .demo-guide-copy h2 { font-size: 29px; }
  .demo-guide-responsible { width: 100%; }
  .demo-feature-images { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 17px 14px 2px; }
  .demo-image-card { min-height: 142px; }
  .demo-image-label { padding: 16px; }
  .demo-editorial .content-layout { grid-template-columns: minmax(0, 1fr); gap: 25px; padding: 34px 18px 48px; }
  .demo-editorial .article-aside { grid-template-columns: minmax(0, 1fr); }
  .demo-editorial .aside-toc { grid-row: auto; }
}
@media (max-width: 380px) {
  .demo-brand img { width: 72px; }
  .demo-tools { gap: 6px; }
  .demo-tool-button { display: none; }
  .demo-balance { padding-left: 6px; font-size: 8px; }
  .demo-balance strong { font-size: 11px; }
  .demo-home-button { padding: 6px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}