:root {
  --ink: #172a33;
  --nav: #14262e;
  --nav-raised: #1c343e;
  --teal: #17656d;
  --teal-deep: #10515a;
  --teal-soft: #eaf5f3;
  --canvas: #f2f5f5;
  --surface: #ffffff;
  --line: #dce5e5;
  --muted: #596b73;
  --cta: #ecab43;
  --cta-hover: #f4bb63;
  --focus: #0a8092;
  --shadow: 0 12px 38px rgba(23, 42, 51, .07);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--canvas); font: 400 14px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
[hidden] { display: none !important; }
button, input, select { font: inherit; }
a { color: var(--teal-deep); }
:where(a, button, input, select):focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.skip-link { position: fixed; top: -60px; left: 16px; z-index: 100; padding: 10px 14px; border-radius: 9px; color: #fff; background: var(--teal-deep); }
.skip-link:focus { top: 12px; }
.legacy-inner.main_section2 { width: min(1320px, calc(100% - 40px)); margin-inline: auto; }
.site-app.legacy-page.main_section { min-height: 100vh; display: flex; flex-direction: column; }
.site-header { color: #fff; background: var(--nav); box-shadow: 0 5px 20px rgba(12, 31, 38, .12); }
.header_line { height: 4px; background: var(--teal); }
.site-header__inner { min-height: 88px; display: flex; align-items: center; gap: 24px; }
.legacy-brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; color: #fff; text-decoration: none; }
.legacy-brand:hover { color: #fff; }
.site-brand-mark { width: 42px; height: 48px; flex: none; object-fit: contain; }
.site-brand-copy { display: grid; line-height: 1.08; }
.site-brand-copy strong { font-size: clamp(19px, 2vw, 25px); font-weight: 800; letter-spacing: -.045em; white-space: nowrap; }
.site-brand-copy strong span { color: #bddfda; }
.site-brand-copy small { margin-top: 5px; color: #afc4c9; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.site-header__aside { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.site-header__aside > span { color: #a6c3c7; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.site-header__aside a { color: #e8f4f3; font-size: 12px; font-weight: 650; text-decoration: none; }
.site-header__aside a:hover { color: #fff; text-decoration: underline; }
.menu-toggle { display: none; }
.top_menu { position: relative; z-index: 10; background: var(--nav-raised); }
.top_menu ul { display: flex; align-items: center; gap: 3px; min-height: 48px; margin: 0; padding: 0; list-style: none; }
.top_menu li { margin: 0; }
.top_menu a { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; border-radius: 9px; color: #c7d8db; font-size: 12px; font-weight: 700; text-decoration: none; transition: background .18s ease, color .18s ease; }
.top_menu a:hover, .top_menu a[aria-current="page"] { color: #fff; background: #31525a; }
.reviews-menu summary { display: flex; align-items: center; gap: 7px; min-height: 40px; padding: 8px 14px; border-radius: 9px; color: #c7d8db; font-size: 12px; font-weight: 700; cursor: pointer; list-style: none; }
.reviews-menu summary::-webkit-details-marker { display: none; }
.reviews-menu summary:hover, .reviews-menu details[open] summary, .reviews-menu summary.is-current { color: #fff; background: #31525a; }
.reviews-menu summary > span { font-size: 14px; }
.reviews-menu summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.reviews-menu__panel { position: absolute; top: 100%; left: 50%; width: min(1320px, calc(100vw - 40px)); max-height: min(70vh, 620px); padding: 20px; overflow: auto; transform: translateX(-50%); border: 1px solid var(--line); border-radius: 0 0 17px 17px; color: var(--ink); background: #fff; box-shadow: 0 18px 42px rgba(15, 35, 44, .18); }
.reviews-menu__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.reviews-menu__heading strong { font-size: 15px; }
.top_menu .reviews-menu__heading a { min-height: 36px; padding:7px 10px; color: var(--teal-deep); }
.reviews-menu__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.reviews-menu__column { display: grid; align-content: start; gap: 2px; }
.top_menu .reviews-menu__column a { min-height: 32px; padding: 6px 8px; color: var(--ink); font-size: 12px; }
.top_menu .reviews-menu__column a:hover { color: var(--teal-deep); background: var(--teal-soft); }
.site-body { flex: 1; }
.legacy-layout { display: grid; grid-template-columns: minmax(0, 1fr) 238px; align-items: start; gap: 26px; padding: 28px 0 64px; }
.legacy-content { grid-column: 1; min-width: 0; }
.legacy-sidebar { grid-column: 2; grid-row: 1; position: sticky; top: 18px; padding: 16px; border-radius: 19px; color: #dce9e9; background: var(--nav-raised); box-shadow: var(--shadow); }
.legacy-panel { padding: 13px 0 17px; border-bottom: 1px solid rgba(255,255,255,.13); }
.legacy-panel:first-child { padding-top: 4px; }
.legacy-panel:last-child { border-bottom: 0; padding-bottom: 4px; }
.sidebar-eyebrow { margin: 2px 9px 3px; color: #93b5bb; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.legacy-panel .gray-top-heading { margin: 0 9px 13px; color: #fff; font-size: 14px; font-weight: 750; line-height: 1.3; }
.legacy-panel__body { padding: 0 4px; }
.legacy-market-list, .legacy-top-list { margin: 0; padding: 0; list-style: none; }
.legacy-market-list li + li { margin-top: 3px; }
.legacy-market-list a { display: flex; align-items: center; gap: 9px; min-height: 43px; padding: 8px 9px; border-radius: 10px; color: #d8e4e6; text-decoration: none; font-size: 12px; font-weight: 650; transition: background .18s ease, transform .18s ease; }
.legacy-market-list a:hover, .legacy-market-list a[aria-current="page"] { color: #fff; background: #31545c; transform: translateX(2px); }
.legacy-market-list img { width: 24px; height: 24px; flex: none; object-fit: cover; border-radius: 50%; background: #fff; }
.legacy-market-code { width: 22px; flex: none; color: #b8d2d4; font-size: 10px; font-weight: 850; }
.legacy-market-list a > span:nth-of-type(2) { min-width: 0; flex: 1; }
.legacy-market-list small { color: #bad1d3; font-size: 10px; }
.legacy-top-list li + li { border-top: 1px solid rgba(255,255,255,.09); }
.legacy-top-list a { display: flex; align-items: center; gap: 9px; min-height: 38px; color: #dce9e9; text-decoration: none; font-size: 12px; }
.legacy-top-list a:hover { color: #fff; }
.legacy-top-list a span:first-child { color: #9fd7d1; font-size: 11px; font-weight: 800; }
.legacy-top-list a span:last-child { margin-left: auto; color: #a9c8ca; }
.legacy-panel--help p { margin: 0 5px 11px; color: #c1d4d6; font-size: 12px; line-height: 1.55; }
.legacy-panel--help a, .legacy-info-links a, .legacy-toc a { color: #d7f1ed; font-size: 12px; font-weight: 650; text-decoration: none; }
.legacy-panel--help a { margin-left: 5px; }
.legacy-info-links, .legacy-toc { display: grid; gap: 10px; padding: 0 5px; }
.legacy-panel--help a:hover, .legacy-info-links a:hover, .legacy-toc a:hover { color: #fff; text-decoration: underline; }
.page-hero { position: relative; overflow: hidden; padding: 30px 34px 28px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(120deg, #fff 0%, #fff 59%, #eaf3f1 100%); box-shadow: var(--shadow); }
.page-hero::after { position: absolute; right: -56px; bottom: -94px; width: 250px; height: 250px; border: 1px solid rgba(23,101,109,.1); border-radius: 50%; content: ''; pointer-events: none; }
.hero-kicker, .section-eyebrow { margin: 0 0 9px; color: var(--teal-deep); font-size: 10px; font-weight: 850; letter-spacing: .17em; }
.legacy-content h1.sportsbooks { position: relative; z-index: 1; max-width: 750px; margin: 0 0 12px; color: var(--ink); font-size: clamp(30px, 3.1vw, 42px); font-weight: 790; letter-spacing: -.045em; line-height: 1.12; }
.legacy-intro { position: relative; z-index: 1; max-width: 760px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.legacy-breadcrumb { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--muted); font-size: 12px; font-weight: 650; }
.legacy-breadcrumb a { color: var(--teal-deep); text-decoration: none; }
.legacy-breadcrumb a:hover { text-decoration: underline; }
.legacy-breadcrumb span { color: #99acb0; }
.legacy-byline { position: relative; z-index: 1; margin: 13px 0 0; color: var(--muted); font-size: 12px; }
.legacy-byline a { color: var(--teal-deep); font-weight: 700; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.hero-stats > span { display: inline-flex; align-items: center; gap: 5px; min-height: 31px; padding: 5px 10px; border: 1px solid #dce9e7; border-radius: 999px; color: #385b63; background: rgba(255,255,255,.8); font-size: 11px; font-weight: 650; }
.hero-stats strong { color: var(--teal-deep); font-weight: 850; }
.market-section, .ranking-section { margin-top: 26px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin: 0 2px 13px; }
.section-heading h2 { margin: 0; color: var(--ink); font-size: 21px; font-weight: 780; letter-spacing: -.03em; line-height: 1.2; }
.section-heading > p { margin: 0 0 2px; color: var(--muted); font-size: 12px; }
.section-heading .section-eyebrow { margin-bottom: 4px; }
.section-link { color: var(--teal-deep); font-size: 12px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.section-link:hover { text-decoration: underline; }
.count-pill { padding: 6px 10px; border: 1px solid #d3e5e2; border-radius: 999px; color: var(--teal-deep); background: var(--teal-soft); font-size: 11px; font-weight: 800; white-space: nowrap; }
.legacy-market-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.market-card { display: flex; align-items: center; gap: 9px; min-width: 0; min-height: 77px; padding: 10px; border: 1px solid var(--line); border-radius: 15px; color: var(--ink); background: #fff; text-decoration: none; box-shadow: 0 2px 7px rgba(22,51,59,.03); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.market-card:hover, .market-card[aria-current="page"] { transform: translateY(-3px); border-color: #82b8b5; box-shadow: 0 10px 24px rgba(22,75,81,.1); }
.market-card img { width: 28px; height: 28px; flex: none; object-fit: cover; border-radius: 50%; background: #fff; }
.market-card > span:nth-child(2) { display: grid; min-width: 0; line-height: 1.2; }
.market-card strong { font-size: 11px; font-weight: 800; overflow-wrap: anywhere; }
.market-card small { margin-top: 5px; color: var(--muted); font-size: 10px; white-space: nowrap; }
.market-card__arrow { align-self: flex-start; margin-left: auto; color: var(--teal); font-size: 13px; }
.market-section--compact .market-card { min-height: 67px; }
.list-section { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.list-toolbar { display: grid; grid-template-columns: minmax(200px, 1fr) 180px auto; align-items: end; gap: 13px; padding: 16px 18px; border-bottom: 1px solid var(--line); background: #fbfcfc; }
.list-toolbar label { display: grid; gap: 5px; color: #4d626a; font-size: 11px; font-weight: 800; }
.list-search__field { display: flex; align-items: center; gap: 7px; min-height: 43px; padding: 0 11px; border: 1px solid #ccd9da; border-radius: 9px; background: #fff; }
.list-search__field > span { color: var(--teal); font-size: 23px; line-height: 1; }
.list-search__field:focus-within { border-color: var(--focus); box-shadow: 0 0 0 3px rgba(10,128,146,.12); }
.list-search input { width: 100%; min-width: 0; height: 40px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 13px; }
.list-search input::placeholder { color: #77898e; }
.list-sort select { height: 43px; padding: 0 34px 0 11px; border: 1px solid #ccd9da; border-radius: 9px; color: var(--ink); background: #fff; font-size: 13px; cursor: pointer; }
.list-status { align-self: center; margin: 13px 0 0; color: var(--muted); font-size: 11px; font-weight: 700; white-space: nowrap; }
.legacy-table-wrap { width: 100%; }
.legacy-ranking { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.legacy-ranking th { position: sticky; top: 0; z-index: 1; height: 42px; padding: 10px 12px; border-bottom: 1px solid var(--line); color: #52676f; background: #f2f6f6; text-align: left; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.legacy-ranking th:first-child { width: 7%; text-align: center; }
.legacy-ranking th:nth-child(2) { width: 34%; }
.legacy-ranking th:nth-child(3) { width: 16%; }
.legacy-ranking th:nth-last-child(2) { width: 12%; text-align: center; }
.legacy-ranking th:last-child { width: 31%; text-align: center; }
.legacy-ranking--states th:first-child { width: 5%; }
.legacy-ranking--states th:nth-child(2) { width: 24%; }
.legacy-ranking--states th:nth-child(3) { width: 12%; }
.legacy-ranking--states th:nth-child(4) { width: 31%; }
.legacy-ranking--states th:nth-last-child(2) { width: 10%; }
.legacy-ranking--states th:last-child { width: 18%; }
.legacy-ranking tbody tr { background: #fff; transition: background .18s ease; }
.legacy-ranking tbody tr:nth-child(even) { background: #fafcfc; }
.legacy-ranking tbody tr:hover { background: #eef8f7; }
.legacy-ranking tbody tr.is-first { background: #f4fbf9; }
.legacy-ranking td { height: 78px; padding: 10px 12px; border-bottom: 1px solid #e9eeee; vertical-align: middle; color: var(--ink); font-size: 12px; }
.legacy-ranking tr:last-child td { border-bottom: 0; }
.legacy-ranking td:first-child { text-align: center; }
.legacy-ranking td[data-label="Rating"] { text-align: center; }
.legacy-ranking td:last-child { text-align: center; }
.legacy-ranking tr.is-first td:first-child { border-left: 3px solid var(--teal); }
.rank-number { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: #55717a; background: #edf2f2; font-size: 11px; font-weight: 850; }
.is-first .rank-number { color: #fff; background: var(--teal); }
.legacy-brand-cell { display: flex; align-items: center; gap: 11px; min-width: 0; }
.legacy-brand-copy { display: grid; min-width: 0; gap: 2px; }
.legacy-brand-copy strong { font-size: 14px; font-weight: 800; letter-spacing: -.025em; overflow-wrap: anywhere; }
.legacy-logo-box { display: grid; place-items: center; width: 104px; height: 54px; flex: none; padding: 3px; border: 1px solid #dce5e5; border-radius: 9px; background: #fff; }
.legacy-bookmaker-logo { width: 96px; height: 46px; object-fit: contain; }
.legacy-logo-box--22bet { position: relative; }
.legacy-logo-box--22bet::after { position: absolute; inset: 4px; content: ''; background: #080808; -webkit-mask: url('/assets/lineuphq-logos/22bet-wordmark.png') center / contain no-repeat; mask: url('/assets/lineuphq-logos/22bet-wordmark.png') center / contain no-repeat; clip-path: inset(0 0 0 47%); pointer-events: none; }
.legacy-bookmaker-logo--dark { filter: drop-shadow(0 0 1px #173753) drop-shadow(0 0 1px #173753); }
.legacy-bookmaker-logo--text { padding: 5px; color: var(--teal-deep); text-align: center; font: italic 700 14px/1.1 system-ui, sans-serif; overflow-wrap: anywhere; }
.legacy-note { color: var(--muted); font-size: 10px; font-weight: 500; line-height: 1.35; }
.market-tag { display: inline-flex; padding: 5px 8px; border: 1px solid #dce8e6; border-radius: 7px; color: #3b666a; background: #f0f8f6; font-size: 11px; font-weight: 700; }
.rating-pending { color: #5e747a; font-size: 12px; font-weight: 700; }
.rating-score { color: var(--ink); font-size: 17px; font-weight: 850; white-space: nowrap; }
.rating-score small { margin-left: 2px; color: #5e747a; font-size: 11px; font-weight: 650; }
.operator-actions { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.visit-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: min(100%, 180px); min-height: 44px; padding: 10px 12px; border: 1px solid #d8962c; border-radius: 10px; color: #222820; background: var(--cta); box-shadow: 0 3px 0 rgba(119,72,13,.15); font-size: 12px; font-weight: 850; line-height: 1.15; text-decoration: none; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.visit-button:hover { transform: translateY(-2px); color: #17201e; background: var(--cta-hover); box-shadow: 0 6px 14px rgba(119,72,13,.18); }
.visit-button span { font-size: 15px; }
.review-button { display: inline-flex; align-items: center; justify-content: center; min-width: 105px; min-height: 44px; padding: 9px 11px; border: 1px solid #9eb9ba; border-radius: 10px; color: var(--teal-deep); background: #fff; font-family: inherit; font-size: 12px; font-weight: 750; line-height: 1.15; text-decoration: none; white-space: nowrap; }
.review-button:not(:disabled):hover { border-color: var(--teal-deep); background: var(--teal-soft); }
.review-button:disabled { color: #60777d; background: #f3f7f7; cursor: not-allowed; }
.legacy-ranking--states .operator-actions { flex-direction: column; }
.legacy-ranking--states .operator-actions > * { width: 100%; }
.legacy-state-note { margin: 0 0 13px; padding: 0 14px; border: 1px solid #cae2df; border-radius: 12px; color: #395b60; background: var(--teal-soft); font-size: 12px; line-height: 1.5; }
.legacy-state-note summary { position: relative; display: block; min-height: 43px; padding: 11px 22px 11px 0; cursor: pointer; list-style: none; }
.legacy-state-note summary::-webkit-details-marker { display: none; }
.legacy-state-note summary > span { position: absolute; top: 9px; right: 0; font-size: 17px; }
.legacy-state-note[open] summary > span { transform: rotate(180deg); }
.legacy-state-note p { margin: 0 0 11px; padding-top: 9px; border-top: 1px solid #cae2df; }
.state-count { display: block; margin-bottom: 5px; color: #3e5e65; font-size: 10px; font-weight: 800; }
.legacy-state-list { display: flex; flex-wrap: wrap; gap: 3px; }
.legacy-state-list abbr { min-width: 26px; padding: 2px 4px; border: 1px solid #dce8e7; border-radius: 4px; color: #435d63; background: #f7fbfa; text-align: center; text-decoration: none; font-size: 9px; font-weight: 700; cursor: help; }
.empty-state { padding: 34px 20px; text-align: center; }
.empty-state strong { font-size: 16px; }
.empty-state p { margin: 5px 0 14px; color: var(--muted); }
.empty-state button { min-height: 42px; padding: 8px 16px; border: 1px solid var(--teal); border-radius: 9px; color: var(--teal-deep); background: #fff; font-weight: 750; cursor: pointer; }
.empty-state button:hover { background: var(--teal-soft); }
.legacy-disclosure { margin: 17px 0 0; padding: 13px 16px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); background: #fff; font-size: 11px; line-height: 1.6; }
.legacy-disclosure a { color: var(--teal-deep); font-weight: 700; }
.support-sections { margin-top: 18px; padding: 8px 30px 30px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.support-article .prose-section { scroll-margin-top: 22px; margin-top: 18px; padding-top: 19px; border-top: 1px solid var(--line); }
.support-article .prose-section:first-child { border-top: 0; }
.support-article .prose-section h2 { margin: 0 0 10px; color: var(--ink); font-size: 20px; font-weight: 780; letter-spacing: -.025em; }
.support-article .prose-section h3 { margin: 18px 0 6px; color: var(--ink); font-size: 15px; }
.support-article .prose-section p, .support-article .prose-section li { color: #42565e; font-size: 14px; line-height: 1.7; }
.support-article .prose-section a { color: var(--teal-deep); font-weight: 650; overflow-wrap: anywhere; }
.support-article .prose-section li + li { margin-top: 6px; }
.review-hero__bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 20px; }
.review-market-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.review-market-pills span { padding: 6px 10px; border: 1px solid #cce2df; border-radius: 999px; color: var(--teal-deep); background: #fff; font-size: 11px; font-weight: 800; }
.review-evidence { margin-top: 18px; padding: 16px 18px; border: 1px solid #cce2df; border-radius: 13px; color: #395c62; background: var(--teal-soft); }
.review-evidence strong { color: var(--ink); font-size: 13px; }
.review-evidence p { margin: 5px 0 0; font-size: 12px; line-height: 1.6; }
.review-alert { margin-top: 18px; padding: 16px 18px; border: 1px solid #edc7b9; border-radius: 13px; color: #593426; background: #fff4ef; }
.review-alert strong { color: #512719; font-size: 14px; }
.review-alert p { margin: 6px 0 0; font-size: 13px; line-height: 1.6; }
.review-alert a { color: #873c22; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.market-legal-note { margin-top: 12px; padding: 11px 14px; border: 1px solid #edc7b9; border-radius: 10px; color: #593426; background: #fff4ef; font-size: 12px; line-height: 1.55; }
.market-legal-note strong { color: #512719; }
.review-article { margin-top: 18px; padding: 12px 30px 30px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.review-section { scroll-margin-top: 24px; margin-top: 19px; }
.review-section:has(h2) { margin-top: 29px; padding-top: 24px; border-top: 1px solid var(--line); }
.review-section:first-child { border-top: 0; padding-top: 0; }
.review-section h2 { margin: 0 0 10px; color: var(--ink); font-size: clamp(20px, 2vw, 24px); line-height: 1.3; letter-spacing: -.025em; }
.review-section h3 { margin: 0 0 8px; color: var(--ink); font-size: 16px; line-height: 1.35; }
.review-section h4 { margin: 15px 0 7px; color: var(--teal-deep); font-size: 13px; font-weight: 800; line-height: 1.4; }
.review-section p, .review-section li { color: #40565e; font-size: 14px; line-height: 1.75; }
.review-section p { margin: 0 0 10px; }
.review-section a { color: var(--teal-deep); font-weight: 750; }
.review-data-scroll { max-width: 100%; margin: 12px 0 4px; overflow-x: auto; }
.review-data-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.review-data-table th, .review-data-table td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.review-data-table thead { color: #3d5a61; background: #f1f6f5; }
.review-data-table tbody th { width: 28%; color: var(--ink); background: #fafcfc; }
.review-data-table td { color: #40565e; line-height: 1.65; }
.review-steps { margin: 10px 0; padding-left: 23px; }
.review-steps li + li { margin-top: 7px; }
.review-faq-item { padding: 14px 0; border-top: 1px solid var(--line); }
.review-faq-item:first-of-type { border-top: 0; }
.review-faq-item h3 { margin-bottom: 6px; }
.money-guide { margin-top: 22px; padding: 7px 30px 30px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.money-section { scroll-margin-top: 24px; padding: 24px 0; border-top: 1px solid var(--line); }
.money-section:first-child { border-top: 0; }
.money-section:last-child { padding-bottom: 0; }
.money-section h2 { margin: 0 0 10px; color: var(--ink); font-size: clamp(20px, 2vw, 24px); line-height: 1.3; letter-spacing: -.025em; }
.money-section h3 { margin: 19px 0 7px; color: var(--ink); font-size: 16px; line-height: 1.35; }
.money-section h4 { margin: 16px 0 7px; color: var(--teal-deep); font-size: 13px; font-weight: 800; line-height: 1.4; }
.money-section p, .money-section li { color: #40565e; font-size: 14px; line-height: 1.75; }
.money-section p { margin: 0 0 10px; }
.money-section a { color: var(--teal-deep); font-weight: 750; text-underline-offset: 2px; }
.money-section a:hover, .review-section a:hover { text-decoration-thickness: 2px; }
.money-section a:focus-visible, .review-section a:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 2px; }
.money-steps { margin: 12px 0 0; padding-left: 25px; }
.money-steps li { padding-left: 5px; }
.money-steps li + li { margin-top: 9px; }
.money-steps li::marker { color: var(--teal-deep); font-weight: 800; }
.money-faq-item { padding: 14px 0; border-top: 1px solid var(--line); }
.money-faq-item:first-of-type { border-top: 0; }
.money-faq-item h3 { margin: 0 0 6px; }
.money-faq-item p { margin-bottom: 0; }
.review-source { margin: 30px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.review-index { margin-top: 25px; }
.review-index-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.review-index-card { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 13px; color: var(--ink); background: #fff; text-decoration: none; box-shadow: 0 2px 8px rgba(22,51,59,.03); }
.review-index-card:hover { border-color: #8abbb7; box-shadow: 0 8px 20px rgba(22,75,81,.09); }
.review-index-card > span:nth-child(2) { display: grid; min-width: 0; }
.review-index-card strong { font-size: 13px; overflow-wrap: anywhere; }
.review-index-card small { color: var(--muted); font-size: 11px; }
.review-index-card > span:last-child { margin-left: auto; color: var(--teal-deep); }
.support-resources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.support-resources > div { padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: #f8fbfa; }
.support-resources p { margin: 5px 0; }
.button--accent { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 15px; border-radius: 9px; color: #222820 !important; background: var(--cta); text-decoration: none; font-weight: 800; }
.button--accent:hover { background: var(--cta-hover); }
.legacy-archive-list { display: grid; gap: 9px; margin: 20px 0; padding: 0; list-style: none; }
.legacy-archive-list a { display: block; padding: 13px 15px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--teal-deep); font-weight: 700; text-decoration: none; }
.legacy-archive-list a:hover { border-color: #8abbb7; }
.site-footer.footer_bg { color: #d6e5e7; background: var(--nav); }
.legacy-footer-inner { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.15fr; gap: 30px; padding-top: 38px; padding-bottom: 42px; }
.legacy-footer-inner > div, .legacy-footer-inner nav { min-width: 0; }
.legacy-footer-inner nav { display: grid; align-content: start; gap: 9px; }
.legacy-footer-inner strong { display: block; margin-bottom: 9px; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.legacy-footer-inner p { max-width: 300px; margin: 0 0 15px; color: #b9cbd0; font-size: 12px; line-height: 1.6; }
.legacy-footer-inner small { color: #9db5bb; font-size: 10px; }
.legacy-footer-inner a { color: #c7dadd; font-size: 11px; text-decoration: none; }
.legacy-footer-inner a:hover { color: #fff; text-decoration: underline; }
@media (max-width: 1120px) {
  .legacy-layout { grid-template-columns: minmax(0, 1fr) 210px; gap: 18px; }
  .legacy-sidebar { padding: 12px; }
  .market-card__arrow { display: none; }
}
@media (max-width: 1200px) {
  .legacy-layout { grid-template-columns: 1fr; }
  .legacy-content { grid-column: 1; }
  .legacy-sidebar { position: static; grid-column: 1; grid-row: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; }
  .legacy-panel { padding: 10px 0; }
  .legacy-panel--markets { grid-row: span 2; }
  .legacy-market-strip { overflow-x: auto; grid-template-columns: repeat(5, 180px); padding-bottom: 6px; }
  .review-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 840px) {
  .legacy-inner.main_section2 { width: min(100% - 28px, 1320px); }
  .site-header__inner { min-height: 66px; }
  .site-brand-mark { width: 36px; height: 41px; }
  .site-brand-copy strong { font-size: 19px; }
  .site-brand-copy small { font-size: 8px; }
  .site-header__aside { display: none; }
  .menu-toggle { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; margin-left: auto; padding: 8px 12px; border: 1px solid #587078; border-radius: 9px; color: #fff; background: #29434c; font-weight: 750; cursor: pointer; }
  .top_menu { display: none; padding: 5px 0 12px; }
  .top_menu[data-open="true"] { display: block; }
  .top_menu ul { display: grid; gap: 2px; }
  .top_menu a { display: flex; min-height: 42px; }
  .reviews-menu summary { min-height: 42px; }
  .reviews-menu__panel { position: static; width: 100%; max-height: 46vh; padding: 12px; transform: none; border-radius: 11px; box-shadow: none; }
  .reviews-menu__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .legacy-layout { gap: 24px; padding-top: 16px; }
  .page-hero { padding: 23px 22px; }
  .page-hero:not(.page-hero--support) .hero-kicker, .page-hero:not(.page-hero--support) .legacy-intro, .page-hero:not(.page-hero--support) .hero-stats { display: none; }
  .legacy-content h1.sportsbooks { font-size: clamp(27px, 6vw, 34px); }
  .legacy-intro { font-size: 14px; }
  .hero-stats { margin-top: 16px; }
  .market-section, .ranking-section { margin-top: 22px; }
  .list-toolbar { grid-template-columns: minmax(0, 1fr) auto; }
  .list-search { grid-column: 1 / -1; }
  .list-status { margin-top: 17px; }
  .legacy-ranking, .legacy-ranking tbody, .legacy-ranking tr, .legacy-ranking td { display: block; width: 100%; }
  .legacy-ranking thead { display: none; }
  .legacy-ranking tbody { display: grid; gap: 10px; padding: 10px; background: #f4f7f7; }
  .legacy-ranking tbody tr, .legacy-ranking tbody tr:nth-child(even), .legacy-ranking tbody tr.is-first { position: relative; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 2px 9px rgba(21,49,58,.04); }
  .legacy-ranking tbody tr.is-first { border-color: #a7cec8; background: #f8fcfb; }
  .legacy-ranking td { height: auto; padding: 0; border: 0; text-align: left; }
  .legacy-ranking tr.is-first td:first-child { border-left: 0; }
  .legacy-ranking td[data-label="Rank"] { position: absolute; top: 13px; right: 13px; width: auto; }
  .legacy-ranking td[data-label="Bookmaker"] { padding-right: 38px; }
  .legacy-ranking td[data-label="Market"] { margin: 10px 0; }
  .legacy-ranking td[data-label="Rating"] { margin-bottom: 9px; text-align: left; }
  .legacy-ranking td[data-label="Rating"]::before { content: "Rating: "; color: #52676f; font-size: 11px; font-weight: 750; }
  .legacy-ranking td[data-label="State"] { margin-bottom: 13px; }
  .legacy-ranking td[data-label="Website"] { text-align: left; }
  .operator-actions, .legacy-ranking--states .operator-actions { display: grid; grid-template-columns: minmax(0, 1fr) 105px; gap: 8px; }
  .operator-actions > *, .legacy-ranking--states .operator-actions > * { width: 100%; min-width: 0; }
  .legacy-ranking td[data-label="Website"] .visit-button { width: 100%; max-width: none; }
  .legacy-ranking--states tbody tr { display: flex; flex-direction: column; }
  .legacy-ranking--states td[data-label="Website"] { order: 1; }
  .legacy-ranking--states td[data-label="State"] { order: 2; margin: 13px 0 0; padding-top: 11px; border-top: 1px solid var(--line); }
  .legacy-brand-cell { align-items: center; }
  .legacy-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legacy-footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px; }
  .legacy-footer-inner > div { grid-column: 1 / -1; }
  .review-article { padding: 9px 18px 24px; }
}
@media (max-width: 540px) {
  .legacy-inner.main_section2 { width: min(100% - 24px, 1320px); }
  .legacy-brand { gap: 8px; }
  .site-brand-copy strong { font-size: 17px; }
  .site-brand-copy small { font-size: 7px; letter-spacing: .1em; }
  .menu-toggle { padding-inline: 10px; font-size: 12px; }
  .page-hero { padding: 17px 18px; border-radius: 17px; }
  .page-hero::after { display: none; }
  .legacy-breadcrumb { margin-bottom: 12px; }
  .hero-stats > span:last-child { display: none; }
  .page-hero--market .legacy-breadcrumb { display: none; }
  .section-heading h2 { font-size: 18px; }
  .section-heading > p { display: none; }
  .market-section, .ranking-section { margin-top: 14px; }
  .section-heading { margin-bottom: 10px; }
  .legacy-market-strip { grid-template-columns: repeat(5, 164px); gap: 7px; }
  .market-card { min-height: 60px; }
  .list-toolbar { gap: 8px; padding: 12px; }
  .list-sort select { max-width: 178px; }
  .list-status { max-width: 130px; margin-top: 15px; text-align: right; white-space: normal; }
  .legacy-ranking tbody { padding: 8px; }
  .legacy-ranking tbody tr { padding: 12px; }
  .legacy-brand-copy strong { font-size: 13px; }
  .legacy-logo-box { width: 90px; height: 49px; }
  .legacy-bookmaker-logo { width: 82px; height: 41px; }
  .legacy-sidebar { display: block; }
  .support-sections { padding: 6px 18px 22px; }
  .support-resources { grid-template-columns: 1fr; }
  .legacy-footer-inner { grid-template-columns: 1fr; }
  .legacy-footer-inner > div { grid-column: auto; }
  .reviews-menu__grid, .review-index-grid { grid-template-columns: 1fr; }
  .review-hero__bottom .visit-button { width: 100%; }
  .review-evidence { padding: 13px 15px; }
  .review-article { padding: 5px 16px 22px; }
  .money-guide { padding: 4px 17px 23px; }
  .money-section { padding: 20px 0; }
  .review-data-table th, .review-data-table td { padding: 8px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
