:root {
  color-scheme: dark;
  --bg: #111813;
  --bg-2: #1b241c;
  --panel: #202b22;
  --panel-hi: #2b382d;
  --line: #465749;
  --cream: #f3efdf;
  --muted: #c4c8b8;
  --quiet: #9eaa9d;
  --red: #ef674a;
  --gold: #dcf274;
  --mint: #9bd0a6;
  --radius: 5px;
  --max: 1320px;
  --display: Georgia, 'Times New Roman', serif;
  --text: 'Trebuchet MS', 'Segoe UI', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-gutter: stable; }
body { margin: 0; padding-bottom: 0; background: var(--bg); color: var(--cream); font-family: var(--text); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-scroll-lock { overflow: hidden; }
.has-mobile-cta { padding-bottom: 0; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--gold); }
button, input { font: inherit; }
::selection { color: var(--bg); background: var(--gold); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }

.skip-link { position: fixed; z-index: 30; top: 10px; left: 10px; padding: 10px 14px; transform: translateY(-150%); border-radius: 8px; color: var(--bg); background: var(--gold); font-weight: 750; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: relative; z-index: 10; height: 78px; border-bottom: 1px solid rgba(255,255,255,.08); background: #171312; }
.header-inner { display: flex; max-width: var(--max); height: 100%; align-items: center; justify-content: space-between; gap: 26px; margin: auto; padding: 0 30px; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; color: var(--cream); font-family: var(--display); font-size: 22px; font-weight: 950; letter-spacing: .06em; line-height: 1; }
.wordmark:hover { color: var(--cream); }
.wordmark > span:last-child { display: flex; flex-direction: column; gap: 4px; }
.wordmark small { color: var(--quiet); font-family: var(--text); font-size: 8px; font-weight: 800; letter-spacing: .31em; }
.speed-mark { position: relative; display: grid; width: 37px; height: 37px; place-items: center; overflow: hidden; transform: skew(-12deg); border-radius: 7px 13px 7px 13px; color: #211613; background: var(--gold); }
.speed-mark b { position: relative; z-index: 1; font-family: var(--display); font-size: 24px; font-style: italic; font-weight: 950; }
.speed-mark i { position: absolute; top: 8px; left: -4px; width: 19px; height: 2px; background: var(--red); }
.speed-mark i:nth-child(2) { top: 14px; width: 14px; }
.main-nav { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 32px); }
.main-nav a { color: var(--muted); font-size: 12px; font-weight: 700; transition: color .16s ease; white-space: nowrap; }
.main-nav a:hover { color: var(--gold); }
.header-cta { display: inline-flex; min-height: 40px; align-items: center; gap: 12px; padding: 0 14px; border: 1px solid var(--red); border-radius: 7px; color: var(--cream); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.header-cta span { color: var(--gold); font-size: 15px; }
.header-cta:hover { color: var(--bg); background: var(--red); }

.hero { position: relative; display: grid; max-width: var(--max); min-height: 615px; grid-template-columns: minmax(0,1.03fr) minmax(360px,.97fr); align-items: center; gap: 30px; margin: auto; padding: 68px 46px 75px; overflow: hidden; }
.hero::before { position: absolute; top: 40px; left: -8%; width: 56%; height: 85%; background: radial-gradient(ellipse, rgba(255,85,56,.075), transparent 67%); content: ''; pointer-events: none; }
.hero-copy { position: relative; z-index: 2; max-width: 640px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--gold); font-size: 10px; font-weight: 850; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }
.eyebrow-mark { display: inline-grid; min-width: 26px; height: 22px; place-items: center; padding: 0 6px; border-radius: 4px; color: var(--bg); background: var(--gold); font-size: 9px; letter-spacing: .04em; }
.hero h1 { margin: 0; font-size: clamp(58px, 7.4vw, 91px); font-weight: 950; letter-spacing: -.07em; line-height: .87; text-transform: uppercase; }
.hero h1 em { color: var(--red); font-style: normal; }
.hero-lead { max-width: 560px; margin: 25px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 29px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 11px; padding: 0 17px; border: 1px solid transparent; border-radius: 7px; font-size: 11px; font-weight: 850; transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #241612; background: var(--gold); }
.button-primary:hover { color: #241612; background: #ffe19a; }
.button-quiet { border-color: var(--line); color: var(--cream); background: transparent; }
.button-quiet:hover, .button-outline:hover { border-color: var(--gold); color: var(--gold); }
.button-outline { min-width: 160px; border-color: #81694b; color: var(--gold); background: transparent; }
.hero-note { margin: 17px 0 0; color: var(--quiet); font-size: 10px; }

.hero-art { position: relative; width: min(100%, 455px); height: 420px; justify-self: end; overflow: hidden; border: 1px solid #533c32; border-radius: 50% 50% 44% 44%; background: radial-gradient(circle at 50% 48%, #412a20 0, #281d19 38%, #1b1614 72%); box-shadow: inset 0 0 65px rgba(255,211,109,.08), 0 35px 90px rgba(0,0,0,.25); transform: rotate(2deg); }
.hero-art::before { position: absolute; inset: 24px 50px; border: 1px solid rgba(255,211,109,.19); border-radius: 50%; content: ''; transform: rotate(-23deg); }
.hero-art::after { position: absolute; inset: 57px 18px; border: 1px solid rgba(255,85,56,.2); border-radius: 50%; content: ''; transform: rotate(34deg); }
.chip { position: absolute; z-index: 2; top: 50%; left: 50%; display: flex; width: 210px; height: 210px; flex-direction: column; align-items: center; justify-content: center; transform: translate(-50%,-50%) rotate(-12deg); border: 8px double #3c2c22; border-radius: 50%; color: #201613; background: conic-gradient(from 7deg, #ffd36d 0 27deg, #d85138 27deg 50deg, #f4dcae 50deg 70deg, #34231e 70deg 92deg, #ffd36d 92deg 124deg, #ae4233 124deg 149deg, #f4dcae 149deg 171deg, #34231e 171deg 196deg, #ffd36d 196deg 227deg, #d85138 227deg 249deg, #f4dcae 249deg 273deg, #34231e 273deg 296deg, #ffd36d 296deg 330deg, #d85138 330deg 350deg, #f4dcae 350deg); box-shadow: 0 0 0 10px rgba(255,211,109,.07), 0 0 60px rgba(255,85,56,.2); }
.chip::before { position: absolute; inset: 27px; border: 2px dashed rgba(43,27,21,.55); border-radius: 50%; content: ''; }
.chip span { position: relative; z-index: 1; display: grid; width: 104px; height: 104px; place-items: center; border: 7px double #77412d; border-radius: 50%; color: #f4dcae; background: #30201b; font-family: var(--display); font-size: 82px; font-style: italic; font-weight: 950; line-height: 1; }
.chip i { position: absolute; bottom: 41px; z-index: 2; color: var(--gold); font-size: 8px; font-style: normal; font-weight: 850; letter-spacing: .28em; }
.speed-lines { position: absolute; z-index: 1; height: 5px; border-radius: 10px; background: var(--red); transform: rotate(-37deg); }
.line-a { top: 74px; right: -27px; width: 180px; box-shadow: 0 12px 0 rgba(255,85,56,.34), 0 24px 0 rgba(255,85,56,.18); }
.line-b { bottom: 66px; left: -41px; width: 150px; height: 3px; background: var(--gold); box-shadow: 0 10px 0 rgba(255,211,109,.3); }
.orbit { position: absolute; z-index: 3; border: 2px solid var(--gold); border-radius: 50%; }
.orbit-a { top: 70px; left: 67px; width: 16px; height: 16px; background: var(--gold); box-shadow: 0 0 24px rgba(255,211,109,.7); }
.orbit-b { right: 58px; bottom: 79px; width: 9px; height: 9px; background: var(--red); border-color: var(--red); }
.hero-side-label { position: absolute; top: 35px; left: 33px; z-index: 3; color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .18em; line-height: 1.4; }
.hero-coin { position: absolute; right: 35px; bottom: 30px; z-index: 3; display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid #9f7641; border-radius: 50%; color: var(--gold); font-family: var(--display); font-size: 20px; font-weight: 900; }
.hero-bottom { position: absolute; right: 46px; bottom: 25px; left: 46px; display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px solid #3b302b; color: var(--quiet); font-size: 8px; font-weight: 800; letter-spacing: .14em; }

.local-status { display: flex; max-width: calc(var(--max) - 90px); min-height: 58px; align-items: center; gap: 14px; margin: 0 auto 30px; padding: 12px 16px; border: 1px solid #574335; border-radius: 8px; background: #211a17; }
.status-pill { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; color: var(--gold); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.status-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px rgba(255,85,56,.65); }
.local-status p { flex: 1; margin: 0; color: var(--muted); font-size: 10px; }
.local-status strong { color: var(--cream); }
.local-status > a { color: var(--gold); font-size: 9px; font-weight: 800; white-space: nowrap; }
code { padding: 2px 5px; border: 1px solid #534237; border-radius: 4px; color: var(--gold); background: #191412; font-family: Consolas, monospace; font-size: .92em; }

.quick-routes { display: grid; max-width: calc(var(--max) - 90px); grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0 auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quick-routes a { position: relative; display: flex; min-height: 76px; flex-direction: column; justify-content: center; gap: 4px; padding: 11px 17px; border-right: 1px solid var(--line); transition: background .15s ease; }
.quick-routes a:first-child { border-left: 1px solid var(--line); }
.quick-routes a:hover { color: var(--cream); background: #241c19; }
.quick-routes span { color: var(--red); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.quick-routes strong { font-family: var(--display); font-size: 14px; font-weight: 850; }
.quick-routes i { position: absolute; top: 15px; right: 14px; color: var(--gold); font-size: 14px; font-style: normal; }

.section { max-width: var(--max); margin: 0 auto; padding: 73px 45px; }
.section-heading { max-width: 700px; margin-bottom: 28px; }
.section-heading h2 { margin: 0; font-size: clamp(32px,4.2vw,49px); font-weight: 950; letter-spacing: -.05em; line-height: .99; text-transform: uppercase; }
.section-heading h2 span { color: var(--red); }
.section-heading > p:not(.eyebrow) { margin: 13px 0 0; color: var(--muted); font-size: 12px; }
.compact-heading { margin-bottom: 19px; }
.compact-heading h2 { font-size: 34px; }
.compact-heading .eyebrow { margin-bottom: 10px; }
.feature-grid, .directory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.directory-grid { margin: 0; padding: 0; list-style: none; }
.directory-grid > li { min-width: 0; }
.page-card { position: relative; display: flex; min-height: 172px; flex-direction: column; align-items: flex-start; padding: 19px 19px 24px; overflow: hidden; border: 1px solid #443832; border-radius: 11px; background: linear-gradient(145deg,#29211e,#211a18); transition: border-color .17s ease,transform .17s ease,background .17s ease; }
.page-card::after { position: absolute; right: -39px; bottom: -52px; width: 125px; height: 125px; border: 1px solid rgba(255,211,109,.12); border-radius: 50%; box-shadow: 0 0 0 12px rgba(255,211,109,.025),0 0 0 25px rgba(255,211,109,.018); content: ''; }
.page-card:hover { transform: translateY(-3px); border-color: #a07b4b; color: var(--cream); background: #302420; }
.card-kicker { margin-bottom: 10px; color: var(--gold); font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.page-card strong { max-width: 90%; margin-bottom: 8px; font-family: var(--display); font-size: 19px; font-weight: 900; letter-spacing: -.025em; line-height: 1.08; }
.card-description { max-width: 94%; color: var(--muted); font-size: 10px; line-height: 1.52; }
.card-arrow { position: absolute; right: 15px; bottom: 12px; color: var(--gold); font-size: 14px; }
.feature-card { min-height: 188px; border-top: 2px solid var(--red); }
.feature-card:nth-child(2n) { border-top-color: var(--gold); }
.feature-card:nth-child(3n) { border-top-color: var(--mint); }
.feature-card strong { font-size: 21px; }

.offer-band { display: flex; max-width: calc(var(--max) - 90px); min-height: 154px; align-items: center; gap: 25px; margin: 5px auto 0; padding: 25px 30px; border: 1px solid #725138; border-radius: 10px; background: repeating-linear-gradient(135deg,rgba(255,211,109,.025) 0 10px,transparent 10px 20px),#251d19; }
.offer-stamp { display: grid; width: 76px; height: 76px; flex: 0 0 auto; place-items: center; transform: rotate(-8deg); border: 2px dashed #b78d50; border-radius: 50%; color: var(--gold); font-family: var(--display); font-size: 41px; font-weight: 900; }
.offer-band-copy { flex: 1; }
.offer-band-copy .eyebrow { margin-bottom: 7px; }
.offer-band-copy h2 { margin: 0; font-size: clamp(22px,3vw,31px); font-weight: 950; letter-spacing: -.04em; text-transform: uppercase; }
.offer-band-copy p:not(.eyebrow) { margin: 6px 0 0; color: var(--muted); font-size: 11px; }

.directory-section { padding-top: 77px; }
.search-label { display: block; margin: 0 0 7px; color: var(--cream); font-size: 10px; font-weight: 800; }
.search-input { width: 100%; max-width: 460px; height: 44px; margin-bottom: 8px; padding: 0 13px; border: 1px solid #51413a; border-radius: 7px; color: var(--cream); background: #211a18; font-size: 12px; }
.search-input::placeholder { color: var(--quiet); }
.search-input:focus { border-color: var(--gold); }
.search-status { min-height: 17px; margin: 2px 0 13px; color: var(--quiet); font-size: 9px; }
.directory-grid .page-card { min-height: 159px; }
.no-results { color: var(--muted); }

.article-hero { max-width: var(--max); margin: auto; padding: 37px 45px 42px; border-bottom: 1px solid #3b302b; background: radial-gradient(ellipse at 90% 0,rgba(255,85,56,.08),transparent 45%); }
.breadcrumb { display: flex; gap: 9px; margin-bottom: 24px; color: var(--quiet); font-size: 9px; }
.breadcrumb a { color: var(--gold); }
.article-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 28px; }
.article-hero h1 { max-width: 860px; margin: 0; font-size: clamp(40px,5.7vw,66px); font-weight: 950; letter-spacing: -.06em; line-height: .98; text-transform: uppercase; }
.article-lead { max-width: 790px; margin: 17px 0 0; color: var(--muted); font-size: 14px; }
.hero-page-cta { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.hero-page-cta > span { color: var(--quiet); font-family: Consolas,monospace; font-size: 8px; }
.page-content { max-width: var(--max); margin: auto; padding: 0 45px; }
.answer-layout { position: relative; display: grid; min-height: 188px; grid-template-columns: minmax(0,1fr) 150px; align-items: center; gap: 24px; padding: 28px 35px; overflow: hidden; border-bottom: 1px solid #674537; background: linear-gradient(100deg,rgba(255,85,56,.095),transparent 70%); }
.answer-layout::before { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: var(--red); content: ''; }
.answer-copy { position: relative; z-index: 1; max-width: 840px; }
.answer-copy .eyebrow { margin-bottom: 8px; }
.answer-copy h2 { margin: 0; font-size: 25px; font-weight: 950; letter-spacing: -.04em; line-height: 1.1; }
.answer-copy p:not(.eyebrow) { margin: 9px 0 0; color: var(--muted); font-size: 12px; }
.answer-mark { position: relative; display: grid; width: 105px; height: 105px; place-items: center; justify-self: center; transform: rotate(-8deg); border: 1px solid rgba(255,211,109,.43); border-radius: 50%; color: var(--gold); font-family: var(--display); font-size: 54px; font-weight: 950; }
.answer-mark::before,.answer-mark::after { position: absolute; inset: 7px; border: 1px dashed rgba(255,211,109,.35); border-radius: 50%; content: ''; }
.answer-mark::after { inset: 15px; border-style: solid; opacity: .4; }
.answer-mark i { position: absolute; top: 5px; right: 15px; width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 14px var(--red); }

.data-panel { margin-top: 24px; padding: 24px 26px; border: 1px solid #4b3b33; border-radius: 10px; background: #211a18; }
.panel-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 19px; }
.panel-symbol { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border: 1px solid #8a6642; border-radius: 8px; color: var(--gold); font-size: 19px; font-weight: 900; }
.panel-heading .eyebrow { margin-bottom: 4px; }
.panel-heading h2 { margin: 0; font-size: 22px; font-weight: 900; letter-spacing: -.03em; }
.fact-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 0; }
.fact-grid > div { min-height: 73px; padding: 12px; border: 1px solid #42352f; border-radius: 7px; background: #1c1715; }
.fact-grid dt { color: var(--quiet); font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.fact-grid dd { margin: 6px 0 0; color: var(--cream); font-family: var(--display); font-size: 13px; font-weight: 800; line-height: 1.25; }
.panel-footnote { margin: 14px 0 0; color: var(--quiet); font-size: 9px; }
.step-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.step-list li { display: flex; gap: 12px; padding: 14px; border: 1px solid #42352f; border-radius: 7px; background: #1c1715; }
.step-list li > span { color: var(--red); font-size: 9px; font-weight: 900; }
.step-list strong { color: var(--cream); font-family: var(--display); font-size: 14px; }
.step-list p { margin: 4px 0 0; color: var(--muted); font-size: 9px; }
.article-body { max-width: 850px; margin: auto; padding: 39px 30px 14px; }
.article-body h2 { margin: 0 0 12px; font-size: 30px; font-weight: 950; letter-spacing: -.045em; text-transform: uppercase; }
.article-body p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.service-copy { max-width: 760px; padding-top: 22px; }
.service-copy p:first-child { color: var(--cream); font-size: 15px; }
.service-list { display: grid; gap: 8px; margin: 14px 0 0; padding-left: 20px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.official-resource a { color: var(--gold); font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.check-list { display: grid; gap: 0; margin: 18px 0 24px; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.check-list li { display: flex; gap: 13px; padding: 12px 4px; border-bottom: 1px solid var(--line); color: var(--cream); font-size: 12px; }
.list-number { color: var(--gold); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.notice,.responsible-note { display: flex; gap: 12px; margin: 25px 0; padding: 17px; border-left: 3px solid var(--gold); border-radius: 0 8px 8px 0; background: #211a17; }
.notice strong,.responsible-note strong { color: var(--gold); font-size: 11px; }
.notice p,.responsible-note p { margin: 5px 0 0; color: var(--muted); font-size: 10px; }
.responsible-note { border-left-color: var(--mint); }
.responsible-note strong { color: var(--mint); }
.notice-icon { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; border: 1px solid var(--mint); border-radius: 50%; color: var(--mint); font-weight: 900; }
.conversion-panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 25px 0 0; padding: 22px 25px; border: 1px solid #704334; border-radius: 10px; background: linear-gradient(110deg,rgba(255,85,56,.1),transparent 68%),#211a18; }
.conversion-panel .eyebrow { margin-bottom: 7px; }
.conversion-panel h2 { margin: 0; font-size: 24px; font-weight: 950; letter-spacing: -.04em; }
.conversion-panel p:not(.eyebrow) { margin: 5px 0 0; color: var(--muted); font-size: 9px; }
.lobby-panel { margin: 20px 0 0; padding: 29px; border: 1px solid #4b3b33; border-radius: 10px; background: #211a18; }
.lobby-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.lobby-tile { position: relative; display: flex; min-height: 100px; flex-direction: column; justify-content: flex-end; padding: 13px; overflow: hidden; border: 1px solid #584339; border-radius: 8px; background: radial-gradient(circle at 85% 15%,rgba(255,85,56,.2),transparent 43%),#2b211d; }
.lobby-tile:nth-child(2n) { background: radial-gradient(circle at 85% 15%,rgba(255,211,109,.18),transparent 43%),#2b211d; }
.lobby-tile > span { position: absolute; top: 11px; left: 13px; color: var(--gold); font-size: 8px; font-weight: 900; }
.lobby-tile strong { max-width: 86%; font-family: var(--display); font-size: 17px; font-weight: 900; line-height: 1.05; text-transform: uppercase; }
.lobby-tile i { position: absolute; right: 13px; bottom: 12px; color: var(--gold); font-style: normal; }
.lobby-tile:hover { color: var(--cream); border-color: var(--gold); }

.faq-section { max-width: 900px; padding-top: 42px; }
.faq-section .section-heading { margin-bottom: 17px; }
.faq-section .section-heading h2,.related-section .section-heading h2 { font-size: 34px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { position: relative; padding: 16px 40px 16px 0; color: var(--cream); font-size: 12px; font-weight: 800; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { position: absolute; top: 12px; right: 3px; color: var(--gold); font-size: 20px; content: '+'; }
.faq-item[open] summary::after { content: '−'; }
.faq-item p { max-width: 730px; margin: 0; padding: 0 30px 16px 0; color: var(--muted); font-size: 10px; }
.related-section { padding-top: 24px; }
.related-card { min-height: 140px; }

.site-footer { margin-top: 66px; padding: 40px max(25px,calc((100% - var(--max) + 60px)/2)) 18px; border-top: 1px solid #3a302b; background: #100d0c; }
.footer-main { display: grid; grid-template-columns: 185px minmax(190px,1fr) auto; align-items: start; gap: 22px; }
.footer-main > p { max-width: 360px; margin: 5px 0 0; color: var(--muted); font-size: 9px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 17px; }
.footer-links a { color: var(--muted); font-size: 9px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; margin-top: 26px; padding-top: 12px; border-top: 1px solid #302722; color: var(--quiet); font-size: 8px; }
.mobile-cta { display: none; }

@media (max-width: 960px) {
  .header-inner { gap: 15px; padding: 0 23px; }
  .main-nav { gap: 15px; }
  .main-nav a { font-size: 10px; }
  .hero { grid-template-columns: minmax(0,1fr) minmax(300px,.8fr); min-height: 560px; padding: 58px 32px 72px; }
  .hero-art { height: 365px; }
  .chip { width: 184px; height: 184px; }
  .chip span { width: 90px; height: 90px; font-size: 67px; }
  .chip i { bottom: 35px; }
  .local-status,.quick-routes,.offer-band { max-width: calc(100% - 64px); }
  .section { padding-right: 32px; padding-left: 32px; }
  .page-content { padding: 0 32px; }
  .article-hero { padding-right: 32px; padding-left: 32px; }
}
@media (max-width: 700px) {
  .site-header { height: auto; }
  .header-inner { min-height: 68px; flex-wrap: wrap; gap: 0 14px; padding: 0 19px 11px; }
  .wordmark { margin-top: 12px; font-size: 19px; }
  .speed-mark { width: 33px; height: 33px; }
  .header-cta { min-height: 35px; margin-top: 12px; margin-left: auto; padding: 0 11px; font-size: 9px; }
  .main-nav { order: 3; width: 100%; justify-content: space-between; gap: 12px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; }
  .main-nav::-webkit-scrollbar { display: none; }
  .main-nav a { padding: 4px 0; font-size: 9px; }
  .hero { display: flex; min-height: 0; flex-direction: column; align-items: stretch; gap: 25px; padding: 48px 21px 70px; }
  .hero h1 { font-size: clamp(55px,15vw,76px); }
  .hero-lead { margin-top: 18px; font-size: 13px; }
  .hero-actions { gap: 8px; margin-top: 22px; }
  .button { min-height: 44px; padding: 0 13px; font-size: 10px; }
  .hero-note { font-size: 9px; }
  .hero-art { width: min(100%,355px); height: 300px; align-self: center; margin: 10px auto 0; }
  .chip { width: 160px; height: 160px; }
  .chip span { width: 78px; height: 78px; font-size: 58px; }
  .chip i { bottom: 31px; font-size: 7px; }
  .hero-bottom { right: 21px; bottom: 18px; left: 21px; font-size: 7px; }
  .local-status { max-width: calc(100% - 36px); flex-wrap: wrap; gap: 8px; margin-bottom: 20px; padding: 12px; }
  .local-status p { flex-basis: calc(100% - 10px); font-size: 9px; }
  .local-status > a { margin-left: auto; }
  .quick-routes { max-width: calc(100% - 36px); grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quick-routes a { min-height: 67px; border-bottom: 1px solid var(--line); }
  .quick-routes a:nth-child(2n) { border-right: 0; }
  .quick-routes a:nth-child(5) { grid-column: span 2; border-right: 0; border-left: 1px solid var(--line); }
  .section { padding: 48px 19px; }
  .section-heading h2 { font-size: 36px; }
  .feature-grid,.directory-grid { grid-template-columns: 1fr; gap: 9px; }
  .feature-card,.directory-grid .page-card { min-height: 141px; }
  .offer-band { max-width: calc(100% - 36px); flex-wrap: wrap; gap: 13px; padding: 19px; }
  .offer-stamp { width: 55px; height: 55px; font-size: 29px; }
  .offer-band-copy { flex-basis: calc(100% - 75px); }
  .offer-band-copy h2 { font-size: 22px; }
  .offer-band > .button { width: 100%; }
  .article-hero { padding: 26px 20px 29px; }
  .breadcrumb { margin-bottom: 21px; }
  .article-hero-grid { grid-template-columns: 1fr; gap: 16px; }
  .article-hero h1 { font-size: clamp(38px,10.3vw,57px); }
  .article-lead { margin-top: 12px; font-size: 12px; }
  .hero-page-cta { align-items: flex-start; }
  .page-content { padding: 0 20px; }
  .answer-layout { min-height: 0; grid-template-columns: minmax(0,1fr) 72px; gap: 9px; padding: 21px 16px; }
  .answer-copy h2 { font-size: 20px; }
  .answer-copy p:not(.eyebrow) { font-size: 10px; }
  .answer-mark { width: 64px; height: 64px; font-size: 33px; }
  .answer-mark::before { inset: 4px; }
  .answer-mark::after { inset: 9px; }
  .data-panel,.lobby-panel { padding: 17px; }
  .fact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fact-grid > div { min-height: 66px; padding: 10px; }
  .fact-grid dd { font-size: 12px; }
  .step-list { grid-template-columns: 1fr; }
  .article-body { padding: 30px 5px 10px; }
  .article-body h2 { font-size: 25px; }
  .article-body p { font-size: 11px; }
  .check-list li { font-size: 10px; }
  .conversion-panel { flex-direction: column; align-items: stretch; padding: 18px; }
  .conversion-panel h2 { font-size: 20px; }
  .conversion-panel .button { width: 100%; }
  .lobby-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lobby-tile { min-height: 88px; }
  .faq-section { padding: 34px 19px 0; }
  .faq-section .section-heading h2,.related-section .section-heading h2 { font-size: 29px; }
  .related-section { padding-top: 20px; }
  .site-footer { margin-top: 43px; padding: 30px 20px 16px; }
  .footer-main { grid-template-columns: 1fr; gap: 13px; }
  .footer-links { justify-content: flex-start; }
  .footer-bottom { flex-direction: column; gap: 6px; }
  .mobile-cta { position: fixed; z-index: 20; right: 0; bottom: 0; left: 0; display: flex; min-height: calc(64px + env(safe-area-inset-bottom)); align-items: center; justify-content: space-between; gap: 10px; padding: 9px 15px calc(9px + env(safe-area-inset-bottom)); border-top: 1px solid #664536; background: rgba(23,19,18,.97); backdrop-filter: blur(12px); }
  .has-mobile-cta { padding-bottom: 86px; }
  .mobile-cta > span { color: var(--muted); font-size: 8px; }
  .mobile-cta .button { min-height: 42px; font-size: 9px; }
}

.comparison-content { padding-top: 24px; }
.comparison-featured { position: relative; display: grid; grid-template-columns: 68px minmax(0,1fr) auto; align-items: center; gap: 20px; margin: 0 0 36px; padding: 24px; overflow: hidden; border: 1px solid #c7a15a; border-radius: 5px; background: radial-gradient(ellipse at 0 0,rgba(218,168,83,.19),transparent 53%),linear-gradient(110deg,#282019,#171513 68%); box-shadow: 0 18px 50px rgba(0,0,0,.2); }
.comparison-featured::after { position: absolute; inset: auto -40px -95px auto; width: 280px; height: 150px; border: 1px solid rgba(219,174,96,.15); border-radius: 50%; content: ""; transform: rotate(-18deg); pointer-events: none; }
.featured-speed-mark { position: relative; display: grid; width: 62px; height: 62px; place-items: center; border: 1px solid var(--gold); border-radius: 18px 5px 18px 5px; background: #181511; color: var(--gold); font-family: var(--display); font-size: 36px; font-weight: 950; }
.featured-speed-mark i { position: absolute; top: 14px; left: -9px; width: 17px; height: 3px; background: var(--gold); box-shadow: 0 6px 0 rgba(217,174,99,.7); transform: skewX(-32deg); }
.featured-speed-mark b { position: absolute; right: -8px; bottom: -7px; padding: 3px 5px; border-radius: 2px; background: var(--gold); color: #211a12; font: 850 8px var(--body); letter-spacing: .08em; }
.comparison-feature-copy,.comparison-feature-action { position: relative; z-index: 1; }
.comparison-feature-copy h2 { margin: 0 0 7px; font-family: var(--display); font-size: clamp(22px,3vw,31px); font-weight: 950; letter-spacing: -.04em; }
.comparison-feature-copy > p:last-child { max-width: 680px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.comparison-feature-action .button { white-space: nowrap; }
.comparison-ranking { padding: 22px 0 12px; }
.comparison-ranking .section-heading { max-width: 760px; }
.comparison-weight-legend { display: flex; flex-wrap: wrap; gap: 7px; margin: 19px 0 13px; }
.comparison-weight-legend span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 9px; border: 1px solid #3d352b; border-radius: 3px; background: #1a1714; color: var(--muted); font-size: 9px; }
.comparison-weight-legend b { color: var(--gold); font-size: 10px; }
.comparison-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid #3c332a; border-radius: 4px; background: #171513; scrollbar-color: #826338 #1d1915; }
.comparison-table-scroll:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.comparison-matrix { width: 100%; min-width: 1330px; border-collapse: collapse; text-align: left; }
.comparison-matrix th,.comparison-matrix td { padding: 12px 13px; border-bottom: 1px solid #393128; vertical-align: middle; }
.comparison-matrix thead th { position: sticky; top: 0; z-index: 1; background: #26201a; color: var(--cream); font-size: 9px; line-height: 1.45; }
.comparison-matrix thead th:not(:first-child) { min-width: 95px; text-align: center; }
.comparison-matrix thead th:first-child { min-width: 170px; }
.comparison-matrix thead th:last-child { min-width: 220px; text-align: left; }
.comparison-matrix thead small { color: var(--gold); font-size: 8px; font-weight: 800; }
.comparison-matrix tbody th { min-width: 170px; color: var(--cream); font-size: 11px; }
.operator-domain { display: block; margin-top: 4px; color: var(--quiet); font: 9px var(--body); }
.comparison-matrix tbody td { color: var(--muted); font-size: 10px; }
.comparison-matrix tbody td:not(.weighted-score):last-of-type { min-width: 220px; }
.matrix-value { display: inline-grid; min-width: 27px; min-height: 25px; place-items: center; border: 1px solid #40372b; border-radius: 3px; background: #201c18; font-size: 9px; font-weight: 800; }
.matrix-value.is-found { border-color: #536a4f; background: #1a241b; color: #b6d1a5; }
.matrix-value.is-missing { color: #8c8073; }
.weighted-score { min-width: 115px; text-align: center; }
.weighted-score strong { color: var(--gold); font: 900 21px var(--display); }
.weighted-score span { padding-left: 3px; color: var(--quiet); font-size: 9px; }
.operator-sources summary { color: var(--gold); cursor: pointer; font-size: 10px; font-weight: 800; text-underline-offset: 3px; }
.operator-sources ul { display: grid; gap: 5px; margin: 9px 0; padding-left: 16px; }
.operator-sources li a,.comparison-source-note a { color: #e5c47f; font-size: 9px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.operator-sources > p { max-width: 300px; margin: 8px 0 0; color: var(--quiet); font-size: 9px; line-height: 1.55; }
.comparison-source-note { margin: 12px 0 0; color: var(--quiet); font-size: 10px; line-height: 1.7; }
.comparison-method { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(240px,.8fr); gap: 22px; align-items: center; margin: 27px 0; padding: 23px; border: 1px solid #40372e; border-radius: 4px; background: linear-gradient(120deg,#221d18,#181614); }
.comparison-method h2 { margin: 0 0 9px; font-family: var(--display); font-size: 24px; font-weight: 950; letter-spacing: -.035em; }
.comparison-method p { max-width: 740px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.comparison-formula { display: grid; gap: 7px; padding: 16px; border-left: 2px solid var(--gold); background: #171411; }
.comparison-formula strong { color: var(--gold); font-size: 10px; text-transform: uppercase; }
.comparison-formula code { color: var(--cream); font: 700 12px var(--body); }
.comparison-formula span { color: var(--quiet); font-size: 9px; line-height: 1.55; }
.comparison-focus { margin: 27px 0; padding: 23px; border: 1px solid #3b332a; border-radius: 4px; background: #171513; }
.comparison-focus > p { max-width: 860px; color: var(--muted); font-size: 11px; line-height: 1.75; }
.comparison-checks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.comparison-checks article { display: grid; grid-template-columns: 31px minmax(0,1fr); gap: 10px; align-items: start; min-height: 88px; padding: 13px; border: 1px solid #40372e; background: #1d1916; }
.comparison-checks article > span { color: var(--gold); font: 900 14px var(--display); }
.comparison-checks article p { margin: 0; color: var(--cream); font-size: 10px; line-height: 1.6; }
.comparison-conversion { margin: 27px 0; }
.comparison-page .article-hero-grid { grid-template-columns: minmax(0,1fr); }
.comparison-page .article-hero-copy { max-width: 960px; }
.comparison-page .article-lead { max-width: 760px; }
.comparison-page .page-content { padding-bottom: 45px; }
@media (max-width: 960px) {
  .comparison-featured { grid-template-columns: 58px minmax(0,1fr); }
  .featured-speed-mark { width: 54px; height: 54px; font-size: 31px; }
  .comparison-feature-action { grid-column: 2; }
  .comparison-method { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .comparison-content { padding-top: 15px; }
  .comparison-featured { grid-template-columns: 42px minmax(0,1fr); gap: 12px; margin-bottom: 24px; padding: 16px 14px; }
  .featured-speed-mark { width: 40px; height: 42px; border-radius: 12px 4px; font-size: 23px; }
  .featured-speed-mark i { top: 9px; left: -5px; width: 11px; height: 2px; box-shadow: 0 4px 0 rgba(217,174,99,.7); }
  .featured-speed-mark b { right: -6px; bottom: -5px; padding: 2px 4px; font-size: 6px; }
  .comparison-feature-copy h2 { font-size: 20px; }
  .comparison-feature-copy > p:last-child { font-size: 10px; }
  .comparison-feature-action { grid-column: 1 / -1; }
  .comparison-feature-action .button { width: 100%; }
  .comparison-ranking { padding-top: 12px; }
  .comparison-weight-legend span { flex: 1 1 calc(50% - 7px); justify-content: flex-start; }
  .comparison-method,.comparison-focus { margin: 20px 0; padding: 16px; }
  .comparison-method h2 { font-size: 21px; }
  .comparison-checks { grid-template-columns: 1fr; }
  .comparison-checks article { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* One context-specific promo strip per public route; it stays in document flow. */
.page-promo-shell { max-width: var(--max); margin: 18px auto 8px; padding: 0 30px; }
.page-promo { position: relative; display: grid; min-height: 116px; grid-template-columns: 62px minmax(0,1fr) auto; align-items: center; gap: 20px; overflow: hidden; padding: 18px 24px; border: 1px solid hsl(var(--promo-hue) 34% 42% / .62); border-radius: 13px; background: linear-gradient(105deg,hsl(var(--promo-hue) 35% 21% / .55),rgba(39,32,29,.96) 38%,rgba(33,26,24,.98)); box-shadow: inset 3px 0 hsl(var(--promo-hue) 65% 66% / .78); }
.page-promo::after { position: absolute; right: 12%; bottom: -73px; width: 210px; height: 130px; transform: rotate(-18deg); border: 1px solid hsl(var(--promo-hue) 55% 70% / .18); border-radius: 50%; content: ''; pointer-events: none; }
.page-promo-art { position: relative; display: grid; width: 58px; height: 58px; place-items: center; overflow: hidden; border: 1px solid hsl(var(--promo-hue) 52% 68% / .62); border-radius: 13px 5px; color: hsl(var(--promo-hue) 82% 79%); background: radial-gradient(circle at 35% 30%,hsl(var(--promo-hue) 72% 67% / .28),transparent 57%),#211a18; }
.page-promo-art::before,.page-promo-art::after { position: absolute; width: 42px; height: 42px; transform: rotate(35deg); border: 1px solid hsl(var(--promo-hue) 65% 70% / .34); border-radius: 12px 3px; content: ''; }
.page-promo-art::after { width: 24px; height: 24px; transform: rotate(60deg); border-color: hsl(var(--promo-hue) 80% 78% / .5); }
.page-promo-art span { position: relative; z-index: 1; font-family: var(--display); font-size: 25px; font-weight: 950; line-height: 1; }
.page-promo-art i { position: absolute; right: -9px; bottom: -10px; width: 23px; height: 23px; border: 1px solid hsl(var(--promo-hue) 65% 70% / .35); border-radius: 50%; }
.page-promo-copy { position: relative; z-index: 1; min-width: 0; }
.page-promo-kicker { margin: 0 0 3px; color: hsl(var(--promo-hue) 78% 75%); font-size: 9px; font-weight: 850; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.page-promo h2 { margin: 0; color: var(--cream); font-size: clamp(17px,2vw,23px); font-weight: 900; letter-spacing: -.025em; line-height: 1.2; }
.page-promo-detail { max-width: 760px; margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.page-promo-cta { position: relative; z-index: 1; min-width: 150px; border-color: hsl(var(--promo-hue) 65% 70% / .7); color: #211613; background: hsl(var(--promo-hue) 84% 76%); white-space: nowrap; }
.page-promo-cta:hover { border-color: var(--cream); color: var(--bg); background: var(--cream); }
.page-promo[data-page-promo="responsible"],.page-promo[data-page-promo="help"],.page-promo[data-page-promo="service"] { box-shadow: inset 3px 0 #8db9a0; }
.page-promo[data-page-promo="responsible"] .page-promo-kicker,.page-promo[data-page-promo="help"] .page-promo-kicker,.page-promo[data-page-promo="service"] .page-promo-kicker { color: #a9d5b7; }
.page-promo[data-page-promo="responsible"] .page-promo-cta,.page-promo[data-page-promo="help"] .page-promo-cta,.page-promo[data-page-promo="service"] .page-promo-cta { border-color: #759d82; color: var(--cream); background: #35493b; }
.page-promo[data-page-promo="responsible"] .page-promo-cta:hover,.page-promo[data-page-promo="help"] .page-promo-cta:hover,.page-promo[data-page-promo="service"] .page-promo-cta:hover { background: #405746; }

@media (max-width: 960px) {
  .page-promo-shell { margin-top: 14px; padding-right: 24px; padding-left: 24px; }
  .page-promo { grid-template-columns: 52px minmax(0,1fr) auto; gap: 15px; padding: 16px 18px; }
  .page-promo-art { width: 50px; height: 50px; }
  .page-promo-cta { min-width: 125px; }
}

@media (max-width: 700px) {
  .page-promo-shell { margin: 11px auto 15px; padding-right: 14px; padding-left: 14px; }
  .page-promo { position: static; grid-template-columns: 42px minmax(0,1fr); gap: 10px 12px; padding: 14px; border-radius: 10px; }
  .page-promo-art { width: 40px; height: 40px; border-radius: 9px 3px; }
  .page-promo-art::before { width: 31px; height: 31px; }
  .page-promo-art::after { width: 18px; height: 18px; }
  .page-promo-art span { font-size: 19px; }
  .page-promo-copy { align-self: center; }
  .page-promo-kicker { margin-bottom: 4px; font-size: 8px; }
  .page-promo h2 { font-size: 18px; }
  .page-promo-detail { margin-top: 5px; font-size: 10px; }
  .page-promo-cta { grid-column: 2; justify-self: start; min-height: 40px; white-space: normal; }
}

/* Payment pages: task-specific comparison and processing route. */
.payment-content { display: grid; gap: 24px; }
.payment-featured { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.8fr); align-items: center; gap: 24px; padding: 22px; border: 1px solid #66553b; border-radius: 14px 3px 14px 3px; background: #1d211a; }
.payment-featured .eyebrow { margin: 0 0 8px; color: var(--gold); }
.payment-featured h2 { margin: 0; color: var(--cream); font-family: var(--display); font-size: clamp(22px,2.7vw,32px); line-height: 1.06; }
.payment-featured-copy > p:not(.eyebrow) { margin: 10px 0 14px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.payment-feature-benefits { display: grid; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.payment-feature-benefits li { display: grid; grid-template-columns: 118px minmax(0,1fr); gap: 9px; font-size: 10px; line-height: 1.5; }
.payment-feature-benefits strong { color: var(--cream); }
.payment-feature-benefits span { color: var(--muted); }
.payment-featured .button { min-height: 46px; }
.payment-visual { display: block; width: min(100%,480px); aspect-ratio: 8 / 5; overflow: hidden; border: 1px solid #554536; border-radius: 4px 16px 4px 16px; background: #171512; }
.payment-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.payment-method-content > .payment-visual { justify-self: center; }
.payment-explainer { padding: 2px 0; }
.payment-explainer h2 { margin: 0 0 12px; color: var(--cream); font-family: var(--display); font-size: clamp(20px,2.3vw,27px); line-height: 1.12; }
.payment-explainer p,.payment-documents > p { max-width: 790px; margin: 0 0 12px; color: var(--muted); font-size: 12px; line-height: 1.85; }
.payment-documents { padding: 22px 0 4px; border-top: 1px solid #463a31; }
.payment-documents .section-heading { margin: 0 0 12px; }
.payment-alternatives { display: grid; grid-template-columns: minmax(0,1fr) minmax(210px,.7fr); align-items: center; gap: 18px; padding: 23px; border: 1px solid #463a31; border-radius: 2px 14px 2px 14px; background: #1b211b; }
.payment-alternatives .section-heading { grid-column: 1 / -1; margin: 0; }
.payment-alternatives .payment-table-wrap { min-width: 0; }
.payment-alternatives .payment-fact-table tbody th { width: 25%; }
.payment-related-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; margin: 0; padding: 0; list-style: none; border-top: 1px solid #40372d; }
.payment-related-links li { border-bottom: 1px solid #40372d; }
.payment-related-links a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 10px; color: var(--cream); font-size: 11px; line-height: 1.45; text-decoration: none; }
.payment-related-links a:hover { color: var(--gold); }
.payment-related-links a span { flex: 0 0 auto; color: var(--gold); }
.payment-answer { display: grid; grid-template-columns: minmax(0,1fr) 180px; align-items: center; gap: 25px; padding: 25px; border: 1px solid #554333; border-radius: 10px; background: linear-gradient(115deg,rgba(213,169,96,.09),transparent 48%),#1c1916; }
.payment-answer h2 { margin: 0 0 12px; font-family: var(--display); font-size: clamp(24px,3vw,36px); line-height: 1.04; text-transform: uppercase; }
.payment-answer p:not(.eyebrow) { max-width: 790px; margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.payment-answer .eyebrow { margin: 0 0 9px; color: var(--gold); }
.payment-mark { position: relative; display: grid; width: 146px; height: 146px; justify-self: center; place-items: center; border: 1px solid #77603f; border-radius: 50%; color: var(--gold); background: radial-gradient(circle at 50% 45%,#40311f 0 27%,#211b16 28% 64%,transparent 65%); }
.payment-mark > span { font-family: var(--display); font-size: 58px; font-weight: 900; line-height: 1; }
.payment-mark > i { position: absolute; inset: 14px; border: 1px dashed #866b42; border-radius: 50%; }
.payment-mark > b { position: absolute; right: -10px; bottom: 17px; padding: 6px 9px; border: 1px solid #725938; border-radius: 20px; color: var(--cream); background: #1c1916; font-size: 9px; letter-spacing: .1em; }
.payment-data { margin-top: 0; padding: 0; overflow: hidden; }
.payment-data .panel-heading { padding: 22px 24px 18px; }
.payment-table-wrap { overflow-x: auto; overscroll-behavior-inline: contain; }
.payment-fact-table { width: 100%; border-collapse: collapse; text-align: left; }
.payment-fact-table th,.payment-fact-table td { padding: 13px 17px; border-top: 1px solid #3e332b; vertical-align: top; }
.payment-fact-table thead th { color: var(--quiet); background: #1b1715; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.payment-fact-table tbody th { width: 23%; color: var(--gold); font-size: 10px; font-weight: 850; }
.payment-fact-table tbody td { color: var(--cream); font-size: 11px; line-height: 1.7; }
.payment-route,.payment-pending { padding: 28px; border: 1px solid #463a31; border-radius: 10px; background: #1c1916; }
.payment-route .section-heading,.payment-pending .section-heading { max-width: 780px; margin: 0 0 18px; }
.payment-route .section-heading .eyebrow { color: var(--gold); }
.payment-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.payment-steps li { min-height: 148px; padding: 15px; border: 1px solid #40352c; border-radius: 8px; background: #211c18; }
.payment-steps li > span { display: inline-grid; width: 28px; height: 28px; place-items: center; border: 1px solid #836843; border-radius: 50%; color: var(--gold); font-size: 8px; font-weight: 900; }
.payment-steps strong { display: block; margin-top: 12px; color: var(--cream); font-family: var(--display); font-size: 14px; text-transform: uppercase; }
.payment-steps p { margin: 6px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.payment-pending { border-color: #4b3d32; background: linear-gradient(115deg,rgba(122,160,128,.07),transparent 50%),#1c1916; }
.payment-pending .section-heading .eyebrow { color: var(--mint); }
.payment-pending ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 22px; margin: 0; padding-left: 18px; color: var(--muted); font-size: 11px; line-height: 1.75; }
.payment-conversion { margin-top: 0; border-color: #66553b; background: linear-gradient(115deg,rgba(213,169,96,.09),transparent 55%),#211a18; }
@media (max-width: 960px) {
  .payment-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .payment-featured { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 18px 15px; }
  .payment-featured .payment-visual { grid-row: 1; }
  .payment-feature-benefits li { grid-template-columns: 100px minmax(0,1fr); }
  .payment-alternatives { grid-template-columns: minmax(0,1fr); padding: 18px 15px; }
  .payment-alternatives .section-heading { grid-column: auto; }
  .payment-related-links { grid-template-columns: minmax(0,1fr); }
  .payment-table-wrap { overflow: visible; }
  .payment-fact-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .payment-fact-table tbody tr { display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid #3e332b; }
  .payment-fact-table tbody th,.payment-fact-table tbody td { width: auto; min-width: 0; padding: 7px 13px; border: 0; }
  .payment-fact-table tbody th { padding-top: 11px; color: var(--gold); }
  .payment-fact-table tbody td { padding-bottom: 12px; font-size: 11px; }
  .payment-answer { grid-template-columns: minmax(0,1fr) 86px; gap: 10px; padding: 19px 15px; }
  .payment-mark { width: 74px; height: 74px; }
  .payment-mark > span { font-size: 31px; }
  .payment-mark > i { inset: 7px; }
  .payment-mark > b { right: -9px; bottom: 5px; padding: 4px 6px; font-size: 7px; }
  .payment-answer p:not(.eyebrow) { font-size: 11px; }
  .payment-data .panel-heading { padding: 18px 15px 14px; }
  .payment-fact-table th,.payment-fact-table td { padding: 11px 10px; }
  .payment-fact-table tbody th { min-width: 115px; }
  .payment-fact-table tbody td { min-width: 250px; font-size: 10px; }
  .payment-route,.payment-pending { padding: 20px 15px; }
  .payment-steps,.payment-pending ul { grid-template-columns: 1fr; }
  .payment-steps li { min-height: auto; }
}

/* VIP page: compare written terms and account routes without invented tier claims. */
.vip-content { display: grid; gap: 24px; }
.vip-answer { display: grid; grid-template-columns: minmax(0,1fr) 170px; align-items: center; gap: 24px; padding: 25px; border: 1px solid #695638; border-radius: 10px; background: linear-gradient(120deg,rgba(213,169,96,.12),transparent 54%),#1d1915; }
.vip-answer h2 { max-width: 800px; margin: 0 0 12px; font-family: var(--display); font-size: clamp(24px,3vw,37px); line-height: 1.05; text-transform: uppercase; }
.vip-answer .eyebrow,.vip-qualification .eyebrow,.vip-comparison .eyebrow,.vip-categories .eyebrow,.vip-large-checks .eyebrow,.vip-payment-route .eyebrow { color: var(--gold); }
.vip-answer p:not(.eyebrow) { max-width: 800px; margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.vip-seal { display: grid; width: 136px; height: 136px; justify-self: center; place-items: center; border: 1px solid #8b7046; border-radius: 50%; color: var(--gold); background: radial-gradient(circle,#372b1d 0 39%,#211b15 40% 65%,transparent 66%); box-shadow: 0 0 0 8px rgba(213,169,96,.035),inset 0 0 24px rgba(213,169,96,.08); }
.vip-seal > span { font-family: var(--display); font-size: 70px; font-weight: 950; line-height: 1; }
.vip-seal > i { margin-top: -26px; color: var(--cream); font-size: 8px; font-style: normal; font-weight: 850; letter-spacing: .18em; }
.vip-facts,.vip-comparison { margin: 0; padding: 0; overflow: hidden; }
.vip-facts .panel-heading { padding: 22px 24px 18px; }
.vip-table-wrap { overflow-x: auto; overscroll-behavior-inline: contain; }
.vip-fact-table,.vip-comparison-table { width: 100%; border-collapse: collapse; text-align: left; }
.vip-fact-table th,.vip-fact-table td,.vip-comparison-table th,.vip-comparison-table td { padding: 13px 16px; border-top: 1px solid #3f352d; vertical-align: top; }
.vip-fact-table thead th,.vip-comparison-table thead th { color: var(--quiet); background: #1c1815; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.vip-fact-table tbody th,.vip-comparison-table tbody th { color: var(--gold); font-size: 10px; font-weight: 850; }
.vip-fact-table tbody th { width: 23%; }
.vip-fact-table tbody td,.vip-comparison-table tbody td { min-width: 160px; color: var(--cream); font-size: 10px; line-height: 1.7; }
.vip-comparison { border: 1px solid #4c3e2f; border-radius: 10px; background: #201b17; }
.vip-comparison > .section-heading { max-width: 790px; margin: 0; padding: 25px 25px 19px; }
.vip-comparison-table tbody td { min-width: 190px; }
.vip-qualification,.vip-categories,.vip-large-checks,.vip-payment-route { padding: 26px; border: 1px solid #463a31; border-radius: 10px; background: #1c1916; }
.vip-qualification .section-heading,.vip-categories .section-heading,.vip-large-checks .section-heading,.vip-payment-route .section-heading { max-width: 800px; margin: 0 0 18px; }
.vip-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.vip-steps li { min-height: 142px; padding: 15px; border: 1px solid #40362d; border-radius: 8px; background: #211c18; }
.vip-steps li > span { display: inline-grid; width: 28px; height: 28px; place-items: center; border: 1px solid #846d47; border-radius: 50%; color: var(--gold); font-size: 8px; font-weight: 900; }
.vip-steps strong { display: block; margin-top: 12px; color: var(--cream); font-family: var(--display); font-size: 14px; text-transform: uppercase; }
.vip-steps p { margin: 6px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.vip-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.vip-category-card { min-height: 142px; padding: 17px; border: 1px solid #5b4935; border-radius: 8px; background: linear-gradient(145deg,rgba(213,169,96,.08),transparent 55%),#211c18; }
.vip-category-card > span { color: var(--gold); font-size: 9px; font-weight: 900; }
.vip-category-card h3 { margin: 12px 0 6px; color: var(--cream); font-family: var(--display); font-size: 17px; text-transform: uppercase; }
.vip-category-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.vip-large-checks ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 24px; margin: 0; padding-left: 18px; color: var(--muted); font-size: 11px; line-height: 1.75; }
.vip-premium-cta { margin-top: 0; border-color: #886d42; background: linear-gradient(120deg,rgba(213,169,96,.13),transparent 58%),#211a18; }
.vip-premium-cta .eyebrow { color: var(--gold); }
.vip-premium-cta .button { border-color: #d8b274; color: #241b10; background: var(--gold); }
@media (max-width: 960px) {
  .vip-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .vip-answer { grid-template-columns: minmax(0,1fr) 76px; gap: 10px; padding: 19px 15px; }
  .vip-answer p:not(.eyebrow) { font-size: 11px; }
  .vip-seal { width: 70px; height: 70px; }
  .vip-seal > span { font-size: 38px; }
  .vip-seal > i { margin-top: -17px; font-size: 5px; }
  .vip-facts .panel-heading { padding: 18px 15px 14px; }
  .vip-fact-table th,.vip-fact-table td,.vip-comparison-table th,.vip-comparison-table td { padding: 11px 10px; }
  .vip-fact-table tbody th { min-width: 134px; }
  .vip-fact-table tbody td { min-width: 258px; }
  .vip-comparison-table tbody td { min-width: 205px; }
  .vip-comparison > .section-heading { padding: 20px 15px 15px; }
  .vip-qualification,.vip-categories,.vip-large-checks,.vip-payment-route { padding: 20px 15px; }
  .vip-steps,.vip-category-grid,.vip-large-checks ul { grid-template-columns: 1fr; }
  .vip-steps li,.vip-category-card { min-height: auto; }
}

.home-page .site-header { position: sticky; top: 0; background: rgba(23,19,18,.97); backdrop-filter: blur(12px); }
.home-hero { min-height: 625px; }
.home-hero h1 { max-width: 690px; font-size: clamp(47px,5.4vw,70px); line-height: .98; letter-spacing: -.06em; }
.home-hero .hero-lead { max-width: 630px; margin-top: 18px; font-size: 14px; }
.hero-offer { display: flex; align-items: center; gap: 9px; width: fit-content; margin-top: 17px; padding: 9px 12px; border: 1px solid #70563a; border-radius: 6px; color: var(--gold); background: rgba(255,211,109,.06); font-size: 10px; font-weight: 800; }
.offer-live-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(181,228,189,.1); }
.hero-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.hero-facts span { padding: 6px 9px; border: 1px solid #493a34; border-radius: 5px; color: var(--muted); background: rgba(31,25,22,.7); font-size: 9px; }
.hero-facts strong { margin-right: 4px; color: var(--cream); }
.hero-art-caption { position: absolute; right: 24px; bottom: 70px; left: 24px; z-index: 4; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.hero-art-caption b { color: var(--gold); font-size: 12px; }
.home-facts { display: grid; max-width: calc(var(--max) - 90px); grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 auto; border: 1px solid var(--line); border-radius: 9px; background: #201916; }
.home-facts article { min-height: 145px; padding: 19px 18px; border-right: 1px solid var(--line); }
.home-facts article:last-child { border-right: 0; }
.fact-index,.info-index { display: block; margin-bottom: 10px; color: var(--gold); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.home-facts strong { display: block; font-family: var(--display); font-size: 20px; font-weight: 900; text-transform: uppercase; }
.home-facts p { margin: 6px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.home-intro { padding-top: 75px; }
.home-intro .section-heading { max-width: 730px; }
.home-intro .section-heading h2,.game-heading h2,.compare-section .section-heading h2,.hub-section .section-heading h2 { font-size: clamp(39px,5vw,60px); }
.home-intro .section-heading > p:not(.eyebrow) { max-width: 690px; }
.home-funnel { display: grid; max-width: calc(var(--max) - 90px); grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr); gap: 38px; margin: 35px auto; padding: 38px; overflow: hidden; border: 1px solid #70563a; border-radius: 14px; background: linear-gradient(130deg,rgba(255,211,109,.07),transparent 46%),#201916; }
.funnel-copy { min-width: 0; }
.funnel-copy h2 { max-width: 720px; margin: 0 0 13px; font-size: clamp(31px,4vw,46px); font-weight: 950; letter-spacing: -.055em; line-height: 1.02; text-transform: uppercase; }
.funnel-copy > p:not(.eyebrow) { max-width: 780px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.funnel-visual { position: relative; min-height: 280px; align-self: start; overflow: hidden; border: 1px solid rgba(255,211,109,.3); border-radius: 12px; background: radial-gradient(circle at 50% 48%,#45301c 0,#281d17 44%,#191412 78%); }
.bonus-visual::before,.bonus-visual::after { position: absolute; inset: 16%; border: 1px solid rgba(255,211,109,.2); border-radius: 50%; content: ''; transform: rotate(-24deg) scaleX(1.18); }
.bonus-visual::after { inset: 25% 10%; border-color: rgba(255,85,56,.25); transform: rotate(31deg) scaleY(.78); }
.visual-ring { position: absolute; top: 50%; left: 50%; border: 1px dashed rgba(255,211,109,.36); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-one { width: 150px; height: 150px; }
.ring-two { width: 205px; height: 205px; }
.bonus-visual > b { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 91px; height: 91px; place-items: center; transform: translate(-50%,-50%) rotate(-8deg); border: 2px solid var(--gold); border-radius: 50%; color: var(--gold); font-family: var(--display); font-size: 50px; background: #261c16; }
.bonus-visual > i { position: absolute; top: 26px; right: 31px; display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid #a57c43; border-radius: 50%; color: var(--gold); font-style: normal; }
.bonus-visual > small { position: absolute; right: 0; bottom: 21px; left: 0; color: var(--muted); font-size: 8px; font-weight: 850; letter-spacing: .18em; text-align: center; }
.bonus-funnel { border-color: #755b35; }
.bonus-funnel .eyebrow { color: var(--gold); }
.condition-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 22px 0 13px; }
.condition-grid article { display: flex; gap: 12px; padding: 14px; border: 1px solid #4a3c30; border-radius: 8px; background: rgba(21,17,15,.66); }
.condition-grid article > b { color: var(--gold); font-size: 9px; }
.condition-grid strong { color: var(--cream); font-family: var(--display); font-size: 15px; text-transform: uppercase; }
.condition-grid p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.text-link { display: inline-flex; align-items: center; gap: 7px; margin: 6px 0 23px; color: var(--gold); font-size: 10px; font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.bonus-calculator { padding: 21px; border: 1px solid #635034; border-radius: 10px; background: #171311; }
.calculator-heading { display: flex; align-items: center; gap: 11px; margin-bottom: 12px; }
.calculator-symbol { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #9b7846; border-radius: 8px; color: var(--gold); font-family: var(--display); font-size: 23px; font-weight: 900; }
.calculator-heading .eyebrow { margin-bottom: 3px; }
.calculator-heading h3 { margin: 0; font-size: 21px; font-weight: 900; text-transform: uppercase; }
.calculator-intro,.calculator-note { color: var(--muted); font-size: 10px; line-height: 1.65; }
.calculator-fields { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 15px 0; }
.calculator-fields label { display: grid; gap: 5px; color: var(--quiet); font-size: 9px; font-weight: 800; }
.calculator-fields input,.calculator-fields select { width: 100%; min-width: 0; height: 39px; padding: 0 8px; border: 1px solid #59463a; border-radius: 5px; color: var(--cream); background: #221b17; font-size: 11px; }
.calculator-result { display: block; margin: 5px 0 9px; padding: 12px; border-left: 3px solid var(--gold); color: var(--cream); background: #2a2119; font-family: var(--display); font-size: 19px; font-weight: 900; }
.calculator-note { margin: 0; color: var(--quiet); }
.funnel-action { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 22px; padding: 17px; border: 1px solid #60482e; border-radius: 8px; background: rgba(255,211,109,.055); }
.funnel-action strong { font-family: var(--display); font-size: 16px; text-transform: uppercase; }
.funnel-action p { margin: 4px 0 0; color: var(--muted); font-size: 9px; }
.funnel-action .button { flex: 0 0 auto; }
.game-section { padding-top: 75px; }
.game-heading { max-width: 750px; margin-bottom: 23px; }
.game-heading .eyebrow { color: var(--mint); }
.game-finder-bar { display: flex; align-items: center; gap: 13px; margin-bottom: 12px; padding: 16px; border: 1px solid #385341; border-radius: 9px; background: #19211b; }
.finder-mark { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid #77a681; border-radius: 50%; color: var(--mint); font-size: 22px; }
.game-finder-bar > div { flex: 1; }
.game-finder-bar strong { font-family: var(--display); font-size: 16px; text-transform: uppercase; }
.game-finder-bar p { margin: 3px 0 0; color: var(--muted); font-size: 9px; }
.game-finder-bar > a { color: var(--mint); font-size: 10px; font-weight: 850; }
.game-finder-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.game-option { display: flex; min-height: 235px; flex-direction: column; align-items: flex-start; padding: 15px; border: 1px solid #3f5042; border-radius: 9px; background: linear-gradient(155deg,#202a23,#191d19 70%); }
.game-option:nth-child(3n + 2) { border-color: #665137; background: linear-gradient(155deg,#2b241d,#1d1916 70%); }
.game-option:nth-child(3n) { border-color: #59433e; background: linear-gradient(155deg,#2c211f,#1e1918 70%); }
.game-option-top { display: flex; width: 100%; justify-content: space-between; gap: 8px; color: var(--mint); font-size: 8px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.game-option h3 { min-height: 35px; margin: 16px 0 7px; font-size: 18px; font-weight: 950; line-height: 1.05; text-transform: uppercase; }
.game-option > p { flex: 1; margin: 0 0 10px; color: var(--muted); font-size: 9px; line-height: 1.55; }
.game-fact-link { margin-bottom: 11px; color: var(--mint); font-size: 9px; font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.game-cta { display: flex; width: 100%; min-height: 36px; align-items: center; justify-content: space-between; gap: 5px; padding: 6px 8px; border-radius: 5px; color: #151a15; background: var(--mint); font-size: 8px; font-weight: 900; line-height: 1.25; }
.game-cta:hover { color: #151a15; background: #d2f1d5; }
.game-funnel-note { display: flex; gap: 11px; margin-top: 13px; padding: 13px 15px; border-left: 3px solid var(--mint); background: #1b211c; }
.game-funnel-note > span { color: var(--mint); }
.game-funnel-note p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.65; }
.game-funnel-note strong { color: var(--cream); }
.quick-funnel { grid-template-columns: minmax(0,1.25fr) minmax(230px,.75fr); border-color: #65443a; background: linear-gradient(125deg,rgba(255,85,56,.08),transparent 54%),#201916; }
.quick-copy .eyebrow { color: #ff917c; }
.quick-steps { display: grid; gap: 9px; margin: 19px 0 12px; padding: 0; list-style: none; }
.quick-steps li { display: flex; gap: 13px; padding: 15px; border: 1px solid #493a34; border-radius: 8px; background: #191513; }
.quick-steps li > span { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #211613; background: var(--red); font-size: 9px; font-weight: 900; }
.quick-steps strong { font-family: var(--display); font-size: 15px; text-transform: uppercase; }
.quick-steps p { margin: 5px 0 7px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.quick-steps a { color: #ff9b87; font-size: 9px; font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.quick-payment { display: flex; align-items: center; gap: 11px; margin: 15px 0; padding: 12px; border: 1px solid #51403a; border-radius: 7px; background: #241c19; }
.payment-icon { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border: 1px solid #a4774e; border-radius: 50%; color: var(--gold); font-weight: 900; }
.quick-payment p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.quick-payment strong { color: var(--cream); }
.quick-action { border-color: #68483d; background: rgba(255,85,56,.06); }
.quick-action .button-primary { color: #192017; background: var(--mint); }
.quick-action .button-primary:hover { color: #192017; background: #d2f1d5; }
.quick-visual { min-height: 390px; align-self: center; border-color: #61463b; background: radial-gradient(circle at 50% 45%,#392620,#211916 70%); }
.route-line { position: absolute; top: 50%; left: 14%; width: 72%; height: 2px; background: linear-gradient(90deg,var(--red),var(--gold),var(--mint)); transform: rotate(-34deg); }
.route-node { position: absolute; z-index: 2; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--cream); background: #261d19; font-size: 10px; font-weight: 900; box-shadow: 0 0 0 7px rgba(255,211,109,.06); }
.node-one { top: 19%; left: 15%; }.node-two { top: 37%; right: 15%; border-color: var(--red); }.node-three { bottom: 28%; left: 20%; border-color: var(--mint); }.node-four { right: 15%; bottom: 10%; border-color: var(--gold); }
.route-label { position: absolute; color: var(--muted); font-size: 8px; font-weight: 850; letter-spacing: .11em; }
.label-one { top: 16%; left: 12%; }.label-two { top: 35%; right: 10%; }.label-three { bottom: 26%; left: 17%; }.label-four { right: 9%; bottom: 8%; }
.compare-section { padding-top: 67px; }
.compare-section .section-heading { margin-bottom: 20px; }
.comparison-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 9px; }
.comparison-table { width: 100%; min-width: 660px; border-collapse: collapse; text-align: left; }
.comparison-table th,.comparison-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); font-size: 10px; }
.comparison-table thead th { color: var(--gold); background: #28201b; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.comparison-table tbody th { width: 21%; color: var(--cream); font-family: var(--display); font-size: 15px; text-transform: uppercase; }
.comparison-table td { color: var(--muted); }
.comparison-table tr:last-child th,.comparison-table tr:last-child td { border-bottom: 0; }
.comparison-table td a { color: var(--gold); font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.home-info-grid { display: grid; max-width: calc(var(--max) - 90px); grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 35px auto; }
.info-card { position: relative; min-height: 430px; padding: 25px; overflow: hidden; border: 1px solid #4c3d35; border-radius: 12px; background: radial-gradient(circle at 90% 0,rgba(255,211,109,.075),transparent 32%),#211a18; }
.info-card h2 { max-width: 400px; margin: 13px 0 10px; font-size: 28px; font-weight: 950; letter-spacing: -.045em; line-height: 1.04; text-transform: uppercase; }
.info-card > p { max-width: 540px; color: var(--muted); font-size: 11px; line-height: 1.75; }
.info-icon { position: absolute; top: 26px; right: 25px; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid #9b774b; border-radius: 50%; color: var(--gold); font-family: var(--display); font-size: 25px; font-weight: 900; }
.info-card ul { display: grid; gap: 7px; margin: 15px 0; padding-left: 18px; color: var(--cream); font-size: 10px; }
.mobile-card { background: radial-gradient(circle at 85% 25%,rgba(181,228,189,.09),transparent 40%),#1b211d; }
.mobile-card .info-index { color: var(--mint); }
.mobile-visual { position: relative; width: 52px; height: 75px; margin: 13px 0; border: 2px solid #8fc69a; border-radius: 9px; background: #19211b; box-shadow: 0 0 0 8px rgba(181,228,189,.04); }
.mobile-visual span { position: absolute; inset: 8px 5px 13px; border: 1px solid #526b54; border-radius: 3px; background: linear-gradient(160deg,rgba(181,228,189,.25),transparent); }
.mobile-visual i { position: absolute; bottom: 5px; left: 22px; width: 6px; height: 6px; border: 1px solid #8fc69a; border-radius: 50%; }
.mobile-visual b { position: absolute; top: -8px; left: -12px; width: 75px; height: 1px; transform: rotate(-34deg); background: #8fc69a; opacity: .5; }
.mobile-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.mobile-links a { padding: 8px 10px; border: 1px solid #46614a; border-radius: 5px; color: var(--mint); font-size: 9px; font-weight: 850; }
.vip-strip { display: grid; max-width: calc(var(--max) - 90px); grid-template-columns: 82px minmax(0,1fr) auto; align-items: center; gap: 20px; margin: 35px auto; padding: 24px; border: 1px solid #63523d; border-radius: 11px; background: linear-gradient(110deg,rgba(255,211,109,.08),transparent 52%),#211a18; }
.vip-mark { position: relative; display: grid; width: 68px; height: 68px; place-items: center; border: 1px solid #a88650; border-radius: 50%; color: var(--gold); font-family: var(--display); font-size: 39px; font-weight: 950; }
.vip-mark i { position: absolute; top: -2px; right: -7px; color: var(--red); font-size: 18px; font-style: normal; }
.vip-strip .eyebrow { margin-bottom: 7px; }
.vip-strip h2 { margin: 0 0 6px; font-size: 23px; font-weight: 950; letter-spacing: -.04em; text-transform: uppercase; }
.vip-strip p:not(.eyebrow) { max-width: 770px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.hub-section { padding-top: 62px; }
.hub-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.hub-tile { position: relative; display: flex; min-height: 132px; flex-direction: column; align-items: flex-start; padding: 15px; border: 1px solid #453832; border-radius: 8px; background: #211a18; }
.hub-tile > span { margin-bottom: 11px; color: var(--gold); font-size: 8px; font-weight: 900; }
.hub-tile strong { max-width: 88%; font-family: var(--display); font-size: 16px; font-weight: 900; line-height: 1.1; text-transform: uppercase; }
.hub-tile small { max-width: 90%; margin-top: 6px; color: var(--muted); font-size: 8px; line-height: 1.45; }
.hub-tile i { position: absolute; right: 12px; bottom: 11px; color: var(--gold); font-style: normal; }
.hub-tile:hover { border-color: var(--gold); color: var(--cream); }
.home-faq { padding-top: 65px; }
.home-faq .section-heading { margin-bottom: 15px; }
.final-home-cta { display: grid; max-width: calc(var(--max) - 90px); grid-template-columns: 112px minmax(0,1fr) auto; align-items: center; gap: 24px; margin: 30px auto; padding: 30px; border: 1px solid #704334; border-radius: 13px; background: radial-gradient(ellipse at 0 50%,rgba(255,85,56,.13),transparent 51%),#211a18; }
.final-orbit { position: relative; display: grid; width: 96px; height: 96px; place-items: center; border: 1px solid #a67c47; border-radius: 50%; color: var(--gold); font-family: var(--display); font-size: 53px; font-weight: 950; }
.final-orbit::before,.final-orbit::after { position: absolute; inset: 8px; transform: rotate(31deg) scaleX(1.4); border: 1px solid rgba(255,211,109,.35); border-radius: 50%; content: ''; }
.final-orbit::after { transform: rotate(-31deg) scaleY(.65); border-color: rgba(255,85,56,.4); }
.final-orbit i { position: absolute; right: -3px; bottom: 4px; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #a67c47; border-radius: 50%; color: var(--gold); background: #211a18; font-size: 12px; font-style: normal; }
.final-home-cta .eyebrow { margin-bottom: 6px; }
.final-home-cta h2 { margin: 0; font-size: clamp(27px,3.2vw,38px); font-weight: 950; letter-spacing: -.05em; line-height: 1; text-transform: uppercase; }
.final-home-cta h2 em { color: var(--red); font-style: normal; }
.final-home-cta p:not(.eyebrow) { margin: 8px 0 0; color: var(--muted); font-size: 10px; }
.final-actions { display: flex; flex-direction: column; gap: 8px; }
.final-actions .button { white-space: nowrap; }
.directory-section { padding-top: 62px; }

/* Title-specific game ficha layout */
.game-page .article-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,290px); align-items: center; gap: 32px; }
.article-hero-art { position: relative; display: grid; min-height: 150px; overflow: hidden; place-items: center; border: 1px solid color-mix(in srgb,var(--game-accent),transparent 45%); border-radius: 12px; background: radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--game-accent-two),transparent 76%),transparent 54%),#1c1917; }
.article-hero-art::before,.article-hero-art::after { position: absolute; width: 170px; height: 48px; transform: rotate(-24deg); border: 1px solid color-mix(in srgb,var(--game-accent),transparent 56%); border-radius: 50%; content: ''; }
.article-hero-art::after { width: 124px; height: 76px; transform: rotate(33deg); border-color: color-mix(in srgb,var(--game-accent-two),transparent 55%); }
.article-hero-art span { position: absolute; z-index: 1; top: 12px; left: 14px; color: var(--muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.article-hero-art i { position: relative; z-index: 1; display: grid; width: 65px; height: 65px; place-items: center; transform: rotate(var(--game-tilt)); border: 1px solid var(--game-accent); border-radius: 18px; color: var(--game-accent); background: #211a18; font-family: var(--display); font-size: 38px; font-style: normal; font-weight: 950; box-shadow: 0 0 42px color-mix(in srgb,var(--game-accent),transparent 82%); }
.game-answer { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(260px,.9fr); align-items: center; gap: 28px; margin: 26px 0 28px; padding: 24px; border: 1px solid #493b31; border-radius: 12px; background: linear-gradient(115deg,rgba(255,211,109,.06),transparent 56%),#201a17; }
.game-answer-copy { max-width: 720px; }
.game-answer h2,.game-mechanics h2,.game-example h2,.game-action h2 { margin: 0 0 10px; color: var(--cream); font-family: var(--display); font-size: clamp(24px,3vw,36px); font-weight: 950; letter-spacing: -.045em; line-height: 1.04; text-transform: uppercase; }
.game-answer p:not(.eyebrow),.game-mechanics > p:not(.eyebrow),.game-example > p:not(.eyebrow),.game-action p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.75; }
.game-art { position: relative; min-height: 225px; margin: 0; overflow: hidden; border: 1px solid color-mix(in srgb,var(--game-accent),transparent 55%); border-radius: 10px; background: radial-gradient(ellipse at 48% 42%,color-mix(in srgb,var(--game-accent-two),transparent 76%),transparent 55%),#171614; }
.game-art svg { display: block; width: min(100%,340px); height: auto; margin: 8px auto 0; }
.game-art picture { display: block; width: min(100%,340px); margin: 8px auto 26px; }
.game-art img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; }
.game-art .art-orbit { fill: none; stroke: var(--game-accent-two); stroke-width: 1.3; opacity: .62; }
.game-art .art-ribbon { fill: none; stroke: var(--game-accent); stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; opacity: .58; }
.game-art .art-core { fill: color-mix(in srgb,var(--game-accent),transparent 76%); stroke: var(--game-accent); stroke-width: 1.5; }
.game-art .art-spark,.game-art .art-diamond { fill: var(--game-accent-two); opacity: .8; }
.game-art figcaption { position: absolute; right: 13px; bottom: 11px; left: 13px; color: var(--muted); font-size: 9px; line-height: 1.4; text-align: center; }
.game-data-specific { margin: 20px 0 30px; }
.game-data-specific .game-fact-table { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px; margin: 0; }
.game-fact-table > div { display: grid; grid-template-columns: minmax(110px,.34fr) minmax(0,1fr); gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.game-fact-table dt { color: var(--gold); font-size: 10px; font-weight: 850; }
.game-fact-table dd { margin: 0; color: var(--cream); font-size: 11px; line-height: 1.6; }
.game-detail-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(250px,.7fr); gap: 15px; }
.game-mechanics,.game-example { padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: #201a17; }
.game-mechanics h3 { margin: 20px 0 6px; color: var(--gold); font-size: 12px; }
.game-example { background: radial-gradient(circle at 100% 0,color-mix(in srgb,var(--game-accent),transparent 88%),transparent 52%),#1c1a17; }
.game-how { margin: 30px 0; padding: 23px; border: 1px solid var(--line); border-radius: 10px; background: #1d1917; }
.game-how ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.game-how li { display: flex; align-items: flex-start; gap: 10px; padding: 13px; border: 1px solid #40362f; border-radius: 7px; }
.game-how li > span { color: var(--gold); font-size: 11px; font-weight: 900; }
.game-how li p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.game-action { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 26px 0; padding: 22px; border: 1px solid #8c6741; border-radius: 10px; background: linear-gradient(105deg,rgba(255,211,109,.09),transparent 62%),#211a18; }
.game-action > div { max-width: 700px; }
.game-action h2 { font-size: 24px; }
.game-action p:not(.eyebrow) { margin: 0; font-size: 11px; }
.similar-game-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.similar-game { position: relative; display: flex; min-height: 100px; flex-direction: column; justify-content: center; gap: 7px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: #201a17; }
.similar-game span { color: var(--gold); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.similar-game strong { max-width: 85%; font-family: var(--display); font-size: 17px; line-height: 1.1; text-transform: uppercase; }
.similar-game i { position: absolute; right: 13px; bottom: 13px; color: var(--gold); font-style: normal; }
.similar-game:hover { border-color: var(--gold); }
.source-list ul { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 8px; background: #1e1a18; list-style: none; }
.source-list a { color: var(--gold); font-size: 10px; font-weight: 800; text-underline-offset: 3px; }
.game-answer .eyebrow,.game-how .eyebrow,.game-mechanics .eyebrow,.game-example .eyebrow,.game-action .eyebrow { margin-bottom: 8px; }

/* Promotion pages: distinct offer artwork, readable terms, and responsive calculators. */
.bonus-hero-art { position: relative; display: grid; width: min(100%,260px); min-height: 150px; place-items: center; overflow: hidden; border: 1px solid #755b35; border-radius: 12px; background: radial-gradient(circle at 50% 48%,rgba(255,211,109,.15),transparent 45%),linear-gradient(145deg,#2c2119,#171412); }
.bonus-hero-art::before,.bonus-hero-art::after { position: absolute; width: 175px; height: 55px; transform: rotate(-24deg); border: 1px solid rgba(255,211,109,.35); border-radius: 50%; content: ''; }
.bonus-hero-art::after { width: 126px; height: 83px; transform: rotate(29deg); border-color: rgba(255,85,56,.4); }
.bonus-hero-art > span { position: relative; z-index: 1; display: grid; width: 68px; height: 68px; place-items: center; border: 1px solid var(--gold); border-radius: 19px; color: var(--gold); background: #211a18; font-family: var(--display); font-size: 38px; font-weight: 950; box-shadow: 0 0 38px rgba(255,211,109,.12); }
.bonus-hero-art > i { position: absolute; right: 19px; bottom: 17px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #9b7846; border-radius: 50%; color: var(--gold); font-size: 12px; font-style: normal; }
.bonus-art-spins { background: radial-gradient(circle at 50% 48%,rgba(128,191,176,.18),transparent 46%),linear-gradient(145deg,#1b2a27,#171412); border-color: #47786b; }
.bonus-art-spins::before { border-color: rgba(128,191,176,.45); transform: rotate(32deg); }
.bonus-art-spins::after { border-color: rgba(255,211,109,.34); transform: rotate(-38deg) scale(.78); }
.bonus-art-cashback { background: radial-gradient(circle at 50% 48%,rgba(255,85,56,.18),transparent 46%),linear-gradient(145deg,#2b1e1b,#171412); border-color: #814b3c; }
.bonus-art-cashback::before { border-color: rgba(255,85,56,.45); }
.bonus-art-code { background: radial-gradient(circle at 50% 48%,rgba(128,191,176,.14),transparent 46%),linear-gradient(145deg,#1c2424,#171412); border-color: #45615e; }
.bonus-art-code > span { border-radius: 8px; transform: rotate(-7deg); }
.bonus-art-offers > span { border-radius: 50%; }
.bonus-art-reload { background: radial-gradient(circle at 50% 48%,rgba(255,211,109,.13),transparent 46%),linear-gradient(145deg,#29251c,#171412); border-color: #73643d; }
.bonus-art-reload::before { border-color: rgba(255,211,109,.4); transform: rotate(42deg) scaleX(.8); }
.bonus-art-reload::after { border-color: rgba(128,191,176,.38); transform: rotate(-35deg) scale(.9); }
.bonus-content { padding: 24px 0 68px; }
.bonus-answer { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(240px,.65fr); gap: 17px; align-items: stretch; }
.bonus-answer > div,.bonus-fit { padding: 23px; border: 1px solid #4b3b33; border-radius: 10px; background: linear-gradient(110deg,rgba(255,85,56,.085),transparent 68%),#211a18; }
.bonus-answer h2 { margin: 0 0 9px; font-size: clamp(23px,3vw,34px); line-height: 1.08; letter-spacing: -.04em; text-transform: uppercase; }
.bonus-answer p:not(.eyebrow),.bonus-fit p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.bonus-answer .eyebrow,.bonus-fit .eyebrow { margin: 0 0 8px; color: var(--gold); }
.bonus-fit { display: flex; flex-direction: column; justify-content: center; border-color: #705a39; background: radial-gradient(circle at 100% 0,rgba(255,211,109,.09),transparent 55%),#1d1916; }
.bonus-intro { max-width: 920px; padding: 34px 10px 10px; }
.bonus-intro h2 { font-size: clamp(23px,3vw,32px); }
.bonus-intro p { margin: 10px 0; }
.bonus-table-wrap { overflow-x: auto; }
.bonus-table-wrap:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.bonus-condition-table { width: 100%; border-collapse: collapse; text-align: left; }
.bonus-condition-table th,.bonus-condition-table td { padding: 12px 14px; border-bottom: 1px solid #42352f; vertical-align: top; }
.bonus-condition-table thead th { color: var(--quiet); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.bonus-condition-table tbody th { width: 24%; color: var(--gold); font-size: 10px; font-weight: 850; }
.bonus-condition-table tbody td { color: var(--cream); font-size: 11px; line-height: 1.65; }
.page-bonus-calculator { margin-top: 24px; }
.page-bonus-calculator .calculator-heading h2 { margin: 0; font-size: clamp(20px,2.6vw,27px); font-weight: 900; line-height: 1.12; text-transform: uppercase; }
.page-bonus-calculator .calculator-fields { align-items: start; }
.offer-compare-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.offer-compare-card { min-width: 0; margin: 0; padding: 13px; border: 1px solid #554533; border-radius: 8px; background: #1c1715; }
.offer-compare-card legend { padding: 0 6px; color: var(--gold); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.offer-compare-card label { margin: 5px 0; }
.offer-compare-card .calculator-result { font-size: 14px; }
.bonus-examples { padding-top: 35px; }
.bonus-example-list { display: grid; gap: 0; margin: 14px 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.bonus-example-list li { display: flex; gap: 14px; padding: 14px 5px; border-bottom: 1px solid var(--line); color: var(--cream); font-size: 11px; line-height: 1.7; }
.bonus-formula { margin: 18px 0; padding: 17px; border-left: 3px solid var(--gold); color: var(--muted); background: #211a17; font-size: 11px; line-height: 1.75; }
.bonus-formula strong { color: var(--gold); }
.bonus-steps { margin-top: 25px; }
.bonus-conversion { margin: 25px 0; }
.bonus-content .related-section { padding-top: 32px; }
.offer-compare-card :focus-visible,.page-bonus-calculator :focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

@media (max-width: 1100px) {
  .game-finder-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hub-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .home-funnel { gap: 24px; padding: 28px; }
}
@media (max-width: 960px) {
  .home-facts { max-width: calc(100% - 64px); grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-facts article:nth-child(2) { border-right: 0; }
  .home-facts article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .home-funnel,.quick-funnel { grid-template-columns: minmax(0,1fr); max-width: calc(100% - 64px); }
  .funnel-visual { min-height: 240px; }
  .quick-visual { min-height: 310px; }
  .home-info-grid,.vip-strip,.final-home-cta { max-width: calc(100% - 64px); }
  .final-home-cta { grid-template-columns: 90px minmax(0,1fr); }
  .final-orbit { width: 78px; height: 78px; font-size: 43px; }
  .final-actions { grid-column: 2; flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 700px) {
  .bonus-hero-art { width: 100%; min-height: 112px; }
  .bonus-content { padding-top: 17px; }
  .bonus-answer { grid-template-columns: 1fr; }
  .bonus-answer > div,.bonus-fit { padding: 17px; }
  .bonus-condition-table th,.bonus-condition-table td { padding: 10px 9px; }
  .bonus-condition-table tbody th { min-width: 116px; }
  .offer-compare-grid { grid-template-columns: 1fr; }
  .bonus-intro { padding-right: 0; padding-left: 0; }
  .game-page .article-hero-grid,.game-answer,.game-detail-grid { grid-template-columns: 1fr; }
  .game-page .article-hero-art { min-height: 112px; }
  .game-answer { gap: 16px; margin: 16px 0 20px; padding: 16px; }
  .game-art { min-height: 190px; }
  .game-data-specific .game-fact-table { grid-template-columns: 1fr; }
  .game-fact-table > div { grid-template-columns: 108px minmax(0,1fr); }
  .game-how { padding: 16px; }
  .game-how ol,.similar-game-grid { grid-template-columns: 1fr; }
  .game-action { flex-direction: column; align-items: stretch; padding: 17px; }
  .game-action .button { width: 100%; }
  .home-hero { gap: 18px; padding-top: 36px; }
  .home-hero h1 { font-size: clamp(39px,10vw,54px); line-height: 1; }
  .home-hero .hero-lead { font-size: 12px; }
  .hero-offer { align-items: flex-start; font-size: 9px; line-height: 1.4; }
  .hero-facts { gap: 6px; }
  .hero-facts span { font-size: 8px; }
  .hero-art-caption { bottom: 54px; }
  .home-facts { max-width: calc(100% - 36px); }
  .home-facts article { min-height: 128px; padding: 14px 12px; }
  .home-facts strong { font-size: 16px; }
  .home-facts p { font-size: 9px; }
  .home-funnel { max-width: calc(100% - 36px); gap: 19px; margin: 19px auto; padding: 17px; }
  .funnel-copy h2 { font-size: 31px; }
  .funnel-copy > p:not(.eyebrow) { font-size: 10px; }
  .funnel-visual { min-height: 205px; }
  .condition-grid { grid-template-columns: 1fr; }
  .bonus-calculator { padding: 14px; }
  .calculator-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .calculator-heading h3 { font-size: 17px; }
  .calculator-result { font-size: 17px; }
  .funnel-action { flex-direction: column; align-items: stretch; }
  .funnel-action .button { width: 100%; }
  .game-section { padding-top: 50px; }
  .game-finder-bar { align-items: flex-start; flex-wrap: wrap; }
  .game-finder-bar > div { min-width: calc(100% - 58px); }
  .game-finder-bar > a { margin-left: 50px; }
  .game-finder-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .game-option { min-height: 236px; padding: 11px; }
  .game-option h3 { font-size: 15px; }
  .game-option > p { font-size: 8px; }
  .game-cta { font-size: 7px; }
  .quick-visual { min-height: 255px; }
  .home-info-grid { max-width: calc(100% - 36px); grid-template-columns: 1fr; }
  .info-card { min-height: 0; padding: 19px; }
  .info-card h2 { font-size: 25px; }
  .vip-strip { max-width: calc(100% - 36px); grid-template-columns: 54px minmax(0,1fr); gap: 12px; padding: 17px; }
  .vip-mark { width: 48px; height: 48px; font-size: 29px; }
  .vip-strip h2 { font-size: 19px; }
  .vip-strip .button { grid-column: 1 / -1; width: 100%; }
  .hub-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .hub-tile { min-height: 126px; padding: 12px; }
  .hub-tile strong { font-size: 14px; }
  .hub-tile small { font-size: 7px; }
  .comparison-table th,.comparison-table td { padding: 11px; }
  .final-home-cta { max-width: calc(100% - 36px); grid-template-columns: 1fr; gap: 15px; padding: 19px; }
  .final-orbit { width: 69px; height: 69px; font-size: 38px; }
  .final-actions { grid-column: auto; flex-direction: column; }
  .final-actions .button { width: 100%; white-space: normal; }
}
.article-hero-actions { margin-top: 18px; }
.conversion-inline > div p:not(.eyebrow) { margin: 0; color: var(--cream); font-size: 12px; font-weight: 850; }
.home-page .conversion-answer { display: flex; max-width: calc(var(--max) - 90px); justify-content: flex-end; margin: -36px auto 35px; }
@media (max-width: 700px) {
  .home-page .conversion-answer { max-width: calc(100% - 28px); margin: -22px auto 25px; }
  .article-hero-actions .button { width: 100%; }
}

/* Contextual offer prompt: desktop/tablet dialog and a reserved mobile bottom bar. */
.context-activation { --context-accent: hsl(var(--promo-hue) 72% 68%); }
.context-popup-layer[hidden],.context-bottom-bar[hidden] { display: none !important; }
.context-popup-layer { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 24px; }
.context-popup-backdrop { position: absolute; inset: 0; background: rgba(10,8,7,.78); backdrop-filter: blur(5px); }
.context-popup-dialog { position: relative; display: grid; width: min(100%,580px); min-height: 225px; grid-template-columns: 90px minmax(0,1fr); align-items: center; gap: 18px 22px; padding: 32px; border: 1px solid hsl(var(--promo-hue) 38% 48% / .72); border-radius: 15px; background: radial-gradient(ellipse at 0 0,hsl(var(--promo-hue) 40% 25% / .44),transparent 58%),#1c1715; box-shadow: 0 28px 90px rgba(0,0,0,.5),inset 3px 0 hsl(var(--promo-hue) 65% 66% / .75); }
.context-close { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #65544c; border-radius: 50%; color: var(--cream); background: #29211d; font-size: 23px; line-height: 1; cursor: pointer; }
.context-close:hover { border-color: var(--gold); background: #3a2d25; }
.context-popup-dialog > .context-close { position: absolute; top: 12px; right: 12px; }
.context-art { position: relative; display: grid; width: 84px; height: 84px; place-items: center; overflow: hidden; border: 1px solid hsl(var(--promo-hue) 56% 68% / .62); border-radius: 20px 6px; color: hsl(var(--promo-hue) 82% 80%); background: radial-gradient(circle at 35% 30%,hsl(var(--promo-hue) 72% 67% / .28),transparent 60%),#211a18; }
.context-art::before,.context-art::after { position: absolute; width: 58px; height: 58px; transform: rotate(35deg); border: 1px solid hsl(var(--promo-hue) 65% 70% / .32); border-radius: 16px 4px; content: ''; }
.context-art::after { width: 34px; height: 34px; transform: rotate(60deg); border-color: hsl(var(--promo-hue) 80% 78% / .5); }
.context-art span { position: relative; z-index: 1; font-family: var(--display); font-size: 36px; font-weight: 950; line-height: 1; }
.context-art i { position: absolute; right: -9px; bottom: -10px; width: 27px; height: 27px; border: 1px solid hsl(var(--promo-hue) 65% 70% / .35); border-radius: 50%; }
.context-copy { grid-column: 2; min-width: 0; }
.context-kicker { margin: 0 0 6px; color: hsl(var(--promo-hue) 78% 75%); font-size: 9px; font-weight: 850; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.context-copy h2 { margin: 0; color: var(--cream); font-size: clamp(21px,3vw,29px); font-weight: 900; line-height: 1.13; }
.context-copy > p:last-child { max-width: 410px; margin: 9px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.context-popup-dialog > .context-action { grid-column: 2; justify-self: start; min-width: 170px; border-color: hsl(var(--promo-hue) 65% 70% / .7); color: #211613; background: hsl(var(--promo-hue) 84% 76%); }
.context-popup-dialog > .context-action:hover { border-color: var(--cream); color: var(--bg); background: var(--cream); }
body.context-popup-open { overflow: hidden; }
.context-popup-layer :focus-visible,.context-bottom-bar :focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.context-bottom-bar { display: none; }
.context-bottom-bar:not([hidden]) { position: fixed; z-index: 30; right: 10px; bottom: max(8px,env(safe-area-inset-bottom)); left: 10px; display: grid; grid-template-columns: minmax(0,1fr) auto 34px; align-items: center; gap: 10px; padding: 12px; border: 1px solid hsl(var(--promo-hue) 42% 47% / .72); border-radius: 12px; background: rgba(28,23,21,.98); box-shadow: 0 10px 38px rgba(0,0,0,.38),inset 3px 0 hsl(var(--promo-hue) 65% 66% / .78); }
.context-bottom-copy { min-width: 0; }
.context-bottom-copy .context-kicker { margin-bottom: 3px; font-size: 7px; }
.context-bottom-copy strong { display: -webkit-box; overflow: hidden; color: var(--cream); font-size: 10px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.context-bottom-bar .context-action { min-height: 40px; max-width: 140px; padding: 0 10px; border-color: hsl(var(--promo-hue) 65% 70% / .7); color: #211613; background: hsl(var(--promo-hue) 84% 76%); font-size: 8px; line-height: 1.2; white-space: normal; }
.context-bottom-bar .context-close { width: 32px; height: 32px; font-size: 21px; }
body.context-bar-visible { padding-bottom: calc(94px + env(safe-area-inset-bottom)); }
body.context-bar-visible .mobile-cta { display: none !important; }
body.menu-scroll-lock .context-bottom-bar { display: none !important; }
body.context-handheld .context-popup-layer { display: none !important; }

@media (max-width: 767px) {
  .context-popup-layer { display: none !important; }
}

/* Sidebar stack: wide desktop at right; inline offers at tablet and phone sizes. */
.commercial-layout { min-width: 0; }
.commercial-layout .page-content { max-width: none; margin: 0; padding: 0; min-width: 0; }
.mobile-inline-offers { display: none; }
.commercial-sidebar { min-width: 0; }
.geo-facts-card,.sidebar-offer-card,.sidebar-related-route { min-width: 0; border: 1px solid #493a34; border-radius: 12px; background: linear-gradient(145deg,rgba(255,255,255,.025),transparent 50%),#211a18; }
.geo-facts-card { padding: 17px; }
.sidebar-eyebrow { margin: 0 0 7px; color: var(--gold); font-size: 9px; font-weight: 850; letter-spacing: .13em; line-height: 1.35; text-transform: uppercase; }
.geo-facts-card h2 { margin: 0 0 13px; color: var(--cream); font-size: 21px; font-weight: 900; line-height: 1.08; }
.geo-facts-card dl { display: grid; gap: 0; margin: 0; }
.geo-fact-row { display: grid; grid-template-columns: 94px minmax(0,1fr); gap: 10px; padding: 8px 0; border-top: 1px solid rgba(255,255,255,.08); }
.geo-fact-row dt { color: var(--quiet); font-size: 9px; font-weight: 700; line-height: 1.45; }
.geo-fact-row dd { margin: 0; color: var(--cream); font-size: 10px; font-weight: 800; line-height: 1.45; }
.geo-fact-row dd a { text-decoration: underline; text-decoration-color: rgba(255,211,109,.45); text-underline-offset: 2px; }
.geo-facts-route { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 5px 10px; margin-top: 11px; padding: 11px 12px; border: 1px solid #58463c; border-radius: 8px; background: #1b1614; }
.geo-facts-route > span { grid-column: 1; color: var(--quiet); font-size: 8px; }
.geo-facts-route strong { grid-column: 1; color: var(--cream); font-size: 10px; line-height: 1.35; }
.geo-facts-route i { grid-column: 2; grid-row: 1 / span 2; color: var(--gold); font-size: 16px; font-style: normal; }
.sidebar-offer-card { display: flex; flex-direction: column; padding: 17px; }
.sidebar-offer-featured { border-color: rgba(255,211,109,.65); background: radial-gradient(ellipse at 100% 0,rgba(255,211,109,.12),transparent 54%),linear-gradient(145deg,#2a2119,#211a18 66%); }
.sidebar-feature-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
.sidebar-card-badge { display: inline-flex; max-width: 62%; align-items: center; padding: 5px 8px; border: 1px solid rgba(255,211,109,.44); border-radius: 999px; color: var(--gold); font-size: 8px; font-weight: 850; line-height: 1.25; }
.sidebar-brand-logo { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; color: var(--cream); font-family: var(--display); font-size: 15px; font-weight: 950; line-height: .95; }
.sidebar-brand-logo > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.sidebar-brand-logo small { color: var(--quiet); font-family: var(--text); font-size: 6px; font-weight: 800; letter-spacing: .22em; }
.sidebar-brand-mark { display: grid; width: 27px; height: 27px; place-items: center; transform: skew(-10deg); border-radius: 6px 10px 6px 10px; color: #211613; background: var(--gold); font-family: var(--display); font-size: 19px; font-style: italic; }
.sidebar-feature-copy .sidebar-eyebrow { margin-bottom: 6px; }
.sidebar-feature-copy h2,.sidebar-context-top h2 { margin: 0; color: var(--cream); font-size: 20px; font-weight: 950; line-height: 1.12; letter-spacing: -.02em; }
.sidebar-feature-copy > p:last-child,.sidebar-context-detail { margin: 8px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.sidebar-rating-note { margin: 10px 0 0; padding: 8px 10px; border-left: 2px solid var(--gold); color: #e2d0ae; background: rgba(255,211,109,.06); font-size: 9px; font-weight: 750; line-height: 1.45; }
.sidebar-benefits { display: grid; gap: 6px; margin: 14px 0 15px; padding: 0; list-style: none; }
.sidebar-benefits li { position: relative; padding-left: 16px; color: #e4d9cf; font-size: 9px; line-height: 1.45; }
.sidebar-benefits li::before { position: absolute; top: .45em; left: 0; width: 6px; height: 6px; border: 1px solid var(--mint); border-radius: 50%; content: ''; }
.sidebar-card-cta { width: 100%; min-height: 42px; justify-content: space-between; padding: 0 12px; font-size: 9px; text-align: left; }
.sidebar-offer-context { position: relative; overflow: hidden; background: radial-gradient(circle at 100% 0,hsl(var(--sidebar-hue,18) 60% 58% / .13),transparent 48%),#211a18; }
.sidebar-context-top { display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: center; gap: 11px; }
.sidebar-context-top .sidebar-eyebrow { margin-bottom: 5px; }
.sidebar-context-top h2 { font-size: 16px; }
.sidebar-context-art { position: relative; display: grid; width: 44px; height: 44px; place-items: center; overflow: hidden; border: 1px solid hsl(var(--sidebar-hue,18) 54% 64% / .62); border-radius: 12px 4px; color: hsl(var(--sidebar-hue,18) 80% 78%); background: radial-gradient(circle at 25% 25%,hsl(var(--sidebar-hue,18) 62% 65% / .22),transparent 62%),#191513; }
.sidebar-context-art::before,.sidebar-context-art::after { position: absolute; width: 32px; height: 14px; transform: rotate(-28deg); border: 1px solid hsl(var(--sidebar-hue,18) 64% 68% / .42); border-radius: 50%; content: ''; }
.sidebar-context-art::after { width: 20px; height: 26px; transform: rotate(35deg); border-color: hsl(calc(var(--sidebar-hue,18) + 54) 65% 66% / .54); }
.sidebar-context-art span { position: relative; z-index: 1; font-family: var(--display); font-size: 17px; font-weight: 950; }
.sidebar-context-metric { display: flex; align-items: baseline; gap: 7px; margin: 10px 0 13px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.08); }
.sidebar-context-metric strong { color: var(--gold); font-family: var(--display); font-size: 21px; line-height: 1; }
.sidebar-context-metric span { color: var(--quiet); font-size: 8px; }
.sidebar-offer-context .sidebar-card-cta { margin-top: 12px; border-color: #58463c; color: var(--cream); background: #2b211d; }
.sidebar-offer-context .sidebar-card-cta:hover { border-color: var(--gold); color: var(--gold); }
.sidebar-related-route { padding: 15px 17px; }
.sidebar-related-route > a { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--cream); font-size: 10px; font-weight: 850; line-height: 1.4; }
.sidebar-related-route > a i { flex: 0 0 auto; color: var(--gold); font-size: 15px; font-style: normal; }
.sidebar-related-route > a:hover span { color: var(--gold); }

@media (min-width: 1200px) {
  .commercial-layout { display: grid; width: min(100%,1360px); grid-template-columns: minmax(0,1fr) 320px; align-items: start; gap: 32px; margin: 0 auto; padding: 0 20px; }
  .commercial-sidebar { position: sticky; z-index: 1; top: 98px; display: flex; max-width: 340px; min-width: 300px; flex-direction: column; gap: 12px; align-self: start; padding: 0 0 22px; }
  .mobile-inline-offers { display: none; }
  body.context-popup-open .commercial-sidebar { visibility: hidden; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .commercial-layout { display: block; width: min(100%,1320px); margin: 0 auto; }
  .commercial-layout .page-content { padding: 0 32px; }
  .commercial-sidebar { display: none; }
  .mobile-inline-offers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 20px 0 26px; }
  .mobile-inline-offers > .geo-facts-card { grid-column: 1 / -1; }
  .mobile-inline-offers .sidebar-offer-card { height: 100%; }
  .mobile-inline-offers .sidebar-card-cta { margin-top: auto; }
}

@media (max-width: 767px) {
  .commercial-layout { display: block; width: 100%; margin: 0 auto; }
  .commercial-layout .page-content { padding: 0 20px; }
  .commercial-sidebar { display: none; }
  .mobile-inline-offers { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; margin: 17px 0 23px; }
  .mobile-inline-offers > .geo-facts-card { display: none; }
  .mobile-inline-offers .sidebar-offer-card { padding: 15px; }
  .mobile-inline-offers .sidebar-feature-top { margin-bottom: 12px; }
  .mobile-inline-offers .sidebar-feature-copy h2 { font-size: 19px; }
  .mobile-inline-offers .sidebar-benefits { grid-template-columns: 1fr; }
  .mobile-inline-offers .sidebar-card-cta { width: 100%; }
}

/* Interactive game finder and source-data comparison. */
.game-finder-tool { padding: 13px; border: 1px solid #385341; border-radius: 10px; background: rgba(17,22,18,.72); }
.game-finder-controls { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) auto; align-items: end; gap: 9px; margin-bottom: 13px; }
.game-finder-controls label,.game-compare-controls label { display: grid; min-width: 0; gap: 6px; color: var(--quiet); font-size: 9px; font-weight: 850; }
.game-finder-controls select,.game-compare-controls select { width: 100%; min-width: 0; height: 40px; padding: 0 10px; border: 1px solid #53634f; border-radius: 6px; color: var(--cream); background: #1c231d; font: inherit; font-size: 10px; }
.game-finder-controls select:focus-visible,.game-compare-controls select:focus-visible { outline: 3px solid var(--mint); outline-offset: 2px; }
.game-filter-reset { min-height: 40px; padding: 0 11px; border: 1px solid #68766a; border-radius: 6px; color: var(--cream); background: transparent; font: inherit; font-size: 9px; font-weight: 800; cursor: pointer; }
.game-filter-reset:hover { border-color: var(--mint); color: var(--mint); }
.game-finder-grid .game-option[hidden] { display: none !important; }
.game-finder-status { margin: 10px 2px 0; color: var(--muted); font-size: 9px; }
.game-tool-action { display: flex; justify-content: flex-end; margin-top: 13px; }
.game-tool-action .button { min-width: 220px; }
.game-comparison-section { padding-top: 65px; }
.rtp-volatility-tool { display: grid; gap: 13px; padding: clamp(15px,3vw,24px); border: 1px solid #594c3d; border-radius: 12px; background: linear-gradient(135deg,rgba(255,211,109,.055),transparent 45%),#171513; }
.game-compare-controls { display: grid; grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr); align-items: end; gap: 12px; }
.compare-mark { display: grid; width: 38px; height: 38px; place-items: center; justify-self: center; border: 1px solid #6b5b43; border-radius: 50%; color: var(--gold); font-family: var(--display); font-size: 12px; font-weight: 900; }
.game-compare-table-wrap { min-width: 0; }
.game-compare-table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.game-compare-table th,.game-compare-table td { padding: 11px 12px; border-bottom: 1px solid rgba(255,255,255,.09); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.game-compare-table thead th { color: var(--gold); background: #241e18; font-size: 10px; line-height: 1.35; }
.game-compare-table thead th:first-child { width: 22%; color: var(--quiet); }
.game-compare-table tbody th { color: var(--cream); font-size: 9px; line-height: 1.4; }
.game-compare-table td { color: var(--muted); font-size: 9px; line-height: 1.45; }
.game-compare-table tr:last-child th,.game-compare-table tr:last-child td { border-bottom: 0; }
.game-compare-summary { margin: 0; padding: 10px 12px; border-left: 3px solid var(--mint); color: var(--cream); background: rgba(119,166,129,.08); font-size: 10px; line-height: 1.55; }
.game-tool-note { margin: 0; color: var(--quiet); font-size: 9px; line-height: 1.55; }

@media (max-width: 960px) {
  .game-finder-controls { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .game-filter-reset { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .game-finder-tool { padding: 9px; }
  .game-finder-controls { gap: 8px; }
  .game-finder-controls select { padding: 0 7px; font-size: 9px; }
  .game-tool-action .button { width: 100%; min-width: 0; }
  .game-comparison-section { padding-top: 48px; }
  .game-compare-controls { grid-template-columns: minmax(0,1fr); gap: 9px; }
  .compare-mark { width: 31px; height: 31px; }
  .game-compare-table th,.game-compare-table td { padding: 9px 6px; font-size: 8px; }
  .game-compare-table thead th:first-child { width: 24%; }
  .game-compare-table tbody th { font-size: 8px; }
}

/* Speedy Spain visual fingerprint: racing-club editorial, ink, paper and lime. */
body { background: var(--bg); color: var(--cream); }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.035em; }
.site-header { position: sticky; top: 0; z-index: 50; height: 70px; background: var(--bg); }
.header-inner { gap: clamp(16px,2.2vw,30px); }
.wordmark { font-family: var(--text); font-size: 18px; letter-spacing: .015em; }
.wordmark small { letter-spacing: .2em; }
.speed-mark { width: 33px; height: 33px; transform: skew(-8deg); border-radius: 2px 9px 2px 9px; background: var(--gold); }
.main-nav { gap: clamp(16px,2vw,29px); }
.main-nav a { font-size: 12px; }
.header-cta { min-height: 38px; border-radius: 2px 10px 2px 10px; border-color: var(--gold); color: var(--bg); background: var(--gold); }
.header-cta span { color: var(--bg); }
.header-cta:hover { color: var(--bg); background: #edff9a; }
.menu-toggle { position: relative; z-index: 3; display: none; width: 42px; height: 42px; place-content: center; gap: 5px; padding: 0; border: 1px solid var(--line); border-radius: 2px 10px 2px 10px; color: var(--cream); background: transparent; cursor: pointer; }
.menu-toggle span { display: block; width: 17px; height: 2px; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
.site-header.is-menu-open .menu-toggle span:first-child { transform: translateY(7px) rotate(45deg); }
.site-header.is-menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
.site-header.is-menu-open .menu-toggle span:last-child { transform: translateY(-7px) rotate(-45deg); }
.menu-overlay { display: none; }

.hero { min-height: 570px; grid-template-columns: minmax(0,1.12fr) minmax(330px,.88fr); gap: clamp(24px,5vw,72px); padding-top: 60px; padding-bottom: 68px; }
.hero::before { display: none; }
.hero h1 { max-width: 690px; font-size: clamp(45px,6.2vw,78px); font-weight: 700; letter-spacing: -.065em; line-height: .98; text-transform: none; }
.hero h1 em { color: var(--gold); font-style: italic; }
.hero-lead { max-width: 535px; font-size: 15px; }
.eyebrow { color: var(--gold); letter-spacing: .13em; }
.eyebrow-mark { min-width: 30px; height: 23px; border-radius: 2px 7px 2px 7px; color: var(--bg); background: var(--gold); }
.hero-art { width: min(100%,450px); height: 365px; border: 1px solid #6d7965; border-radius: 2px 2px 2px 62px; background: #202b22; box-shadow: none; transform: none; }
.hero-art::before { inset: 16px; border: 1px solid rgba(243,239,223,.16); border-radius: 0; transform: none; }
.hero-art::after { inset: auto 0 0; height: 13px; border: 0; border-radius: 0; background: var(--gold); transform: skewY(-3deg); transform-origin: bottom right; }
.hero-art-kicker { position: absolute; z-index: 2; top: 29px; left: 31px; color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .19em; }
.slot-reels { position: absolute; top: 50%; left: 50%; display: grid; width: min(76%,310px); height: 166px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; transform: translate(-50%,-50%) rotate(-3deg); }
.slot-reels span { display: grid; place-items: center; border: 1px solid #a8ae95; border-radius: 2px; color: #172019; background: var(--cream); font-family: var(--display); font-size: clamp(52px,7vw,80px); font-weight: 700; }
.slot-reels span:nth-child(2) { color: var(--bg); background: var(--gold); transform: translateY(13px); }
.slot-reels span:nth-child(3) { transform: translateY(-8px); }
.speed-checks { position: absolute; right: 25px; bottom: 42px; left: 31px; display: grid; height: 12px; grid-template-columns: repeat(12,minmax(0,1fr)); }
.speed-checks i:nth-child(odd) { background: var(--cream); }
.speed-checks i:nth-child(even) { background: #253329; }
.hero-side-label { top: auto; right: 28px; bottom: 65px; left: auto; color: var(--cream); font-size: 8px; }
.hero-art-caption { position: absolute; z-index: 2; bottom: 23px; left: 31px; display: flex; align-items: center; gap: 10px; color: var(--cream); font-size: 9px; }
.hero-art-caption b { color: var(--gold); font-family: var(--display); font-size: 18px; }
.hero-bottom { border-color: #465749; color: var(--quiet); }
.button { border-radius: 2px 10px 2px 10px; font-size: 11px; }
.button-primary { color: #172019; background: var(--gold); }
.button-primary:hover { color: #172019; background: #edff9a; }
.button-quiet { border-color: #657462; }

.article-hero { background: var(--bg); }
@media (min-width: 901px) {
  .game-page .article-hero-grid,.bonus-page .article-hero-grid { grid-template-columns: minmax(0,1fr) minmax(130px,220px); }
}
.article-hero h1 { max-width: 790px; font-size: clamp(38px,5vw,62px); font-weight: 700; line-height: 1.02; text-transform: none; }
.article-lead { max-width: 720px; }
.answer-layout { background: #1b241c; }
.answer-mark { width: 92px; height: 92px; border: 0; border-radius: 2px 18px 2px 18px; color: var(--bg); background: var(--gold); font-family: var(--text); font-size: 29px; }
.answer-mark::before,.answer-mark::after { display: none; }
.answer-mark i { display: none; }
.section-heading h2,.article-body h2,.info-card h2,.vip-strip h2 { font-weight: 700; letter-spacing: -.045em; text-transform: none; }
.page-card { border-radius: 0 13px 0 13px; background: var(--panel); }
.page-card::after,.comparison-featured::after { display: none; }
.page-card:hover { border-color: var(--gold); background: #2a372b; }
.lobby-tile { border-radius: 0 12px 0 12px; background: #202b22; }
.lobby-tile:nth-child(2n) { background: #293629; }
.offer-band { border-radius: 2px 18px 2px 18px; background: #202b22; }
.offer-stamp { border-radius: 2px 15px 2px 15px; border-style: solid; }
.conversion-panel,.data-panel,.lobby-panel,.home-funnel,.info-card,.vip-strip,.final-home-cta { background-color: #1b241c; }
.conversion-panel,.home-funnel,.vip-strip,.final-home-cta { border-radius: 2px 18px 2px 18px; }
.final-orbit { border-radius: 2px 22px 2px 22px; border-color: var(--gold); color: var(--bg); background: var(--gold); }
.final-orbit::before,.final-orbit::after { border-radius: 0; }
.quick-steps li,.fact-grid > div,.step-list li { border-radius: 2px 9px 2px 9px; background: #141e17; }
.quick-steps li > span { border-radius: 2px 8px 2px 8px; color: var(--bg); background: var(--gold); }
.game-option { border-radius: 2px 13px 2px 13px; background: #1d2a20; }
.game-option:nth-child(3n + 2) { border-color: #67744f; background: #252e21; }
.game-option:nth-child(3n) { border-color: #556b56; background: #1c2923; }
.game-cta { border-radius: 2px 9px 2px 9px; color: var(--bg); background: var(--gold); }
.game-cta:hover { color: var(--bg); background: #edff9a; }
.game-funnel-note { background: #1b241c; }
.quick-steps a,.game-fact-link { color: var(--gold); }
.mobile-links a,.search-input,.game-finder-tool,.game-finder-controls select,.game-compare-controls select { border-radius: 2px 9px 2px 9px; }
.hub-tile { border-radius: 0; background: #1b241c; }
.hub-tile strong,.game-option h3,.info-card h2,.vip-strip h2 { text-transform: none; }
.article-hero-art,.game-art,.bonus-hero-art,.funnel-visual,.quick-visual,.mobile-visual { border-radius: 2px 22px 2px 22px; box-shadow: none; }
.payment-mark,.vip-seal,.info-icon,.route-node { border-radius: 2px 14px 2px 14px; box-shadow: none; }
.geo-facts-card,.sidebar-offer-card,.sidebar-related-route { border-radius: 0 14px 0 14px; background: #1b241c; }
.sidebar-offer-featured { border-color: var(--gold); background: #253126; }
.sidebar-offer-context { background: #202b22; }
.sidebar-brand-mark { border-radius: 2px 8px 2px 8px; color: var(--bg); }
.sidebar-card-badge { border-radius: 2px 8px 2px 8px; }
.sidebar-context-art { border-radius: 2px 12px 2px 12px; background: #172019; }
.sidebar-context-art::before,.sidebar-context-art::after { border-radius: 0; }
.sidebar-benefits li::before { border-radius: 0; border-color: var(--gold); }
.geo-facts-route { border-radius: 0 9px 0 9px; background: #141e17; }
.payment-icon { border-radius: 2px 9px 2px 9px; color: var(--gold); }
.mobile-cta .button { border-radius: 2px 10px 2px 10px; }

/* The original decorative glow and bokeh layers are replaced by solid surfaces. */
.hero::before,.page-card::after,.comparison-featured::after { display: none !important; }
.hero-art,.article-hero,.answer-layout,.conversion-panel,.lobby-tile,.comparison-featured,.comparison-method,.offer-band,
.page-promo,.page-promo-art,.payment-answer,.payment-mark,.payment-pending,.payment-conversion,.vip-answer,
.vip-category-card,.vip-premium-cta,.home-funnel,.funnel-visual,.game-option,.quick-funnel,.quick-visual,
.info-card,.mobile-card,.vip-strip,.final-home-cta,.article-hero-art,.game-answer,.game-art,.game-example,
.game-action,.bonus-hero-art,.bonus-answer > div,.bonus-fit,.context-popup-dialog,.context-art,.geo-facts-card,
.sidebar-offer-card,.sidebar-context-art,.rtp-volatility-tool,.vip-seal,.mobile-visual span,.route-line { background-image: none; }
.hero-art { background-color: #202b22; }
.page-promo-art { background-color: #202b22; }
.context-art { background-color: #202b22; }
.sidebar-context-art { background-color: #172019; }
.comparison-featured,.comparison-method,.page-promo,.article-hero-art,.game-art,.bonus-hero-art,.context-popup-dialog { background-color: #202b22; }
.page-promo { border-color: #5c6a52; border-radius: 2px 16px 2px 16px; box-shadow: inset 4px 0 var(--gold); }
.page-promo-art,.context-art { border-color: #687a5c; border-radius: 2px 12px 2px 12px; color: var(--gold); }
.page-promo-art::before,.page-promo-art::after,.context-art::before,.context-art::after,
.article-hero-art::before,.article-hero-art::after,.bonus-hero-art::before,.bonus-hero-art::after,
.final-orbit::before,.final-orbit::after { display: none; }
.article-hero-art i { border-radius: 2px 14px 2px 14px; background: #172019; box-shadow: none; }
.art-orbit { fill: none; stroke: var(--game-accent-two); stroke-width: 1.3; opacity: .6; }
.art-ribbon { fill: none; stroke: var(--game-accent); stroke-width: 7; stroke-linecap: square; stroke-linejoin: bevel; opacity: .78; }
.art-core { fill: color-mix(in srgb,var(--game-accent),transparent 76%); stroke: var(--game-accent); stroke-width: 1.5; }
.art-spark,.art-diamond { fill: var(--game-accent-two); opacity: .84; }
.payment-mark > i { display: none; }
.payment-mark > b { border-radius: 2px 7px 2px 7px; }
.bonus-hero-art > span { border-radius: 2px 13px 2px 13px; box-shadow: none; }
.bonus-hero-art > i,.final-orbit > i { border-radius: 2px 8px 2px 8px; }
.route-node { border-radius: 2px 12px 2px 12px; }
.sidebar-context-art::before,.sidebar-context-art::after { display: none; }

@media (max-width: 900px) {
  .site-header { height: 66px; }
  .header-inner { min-height: 66px; padding-right: 22px; padding-left: 22px; }
  .main-nav { display: none; }
  .menu-toggle { display: grid; }
  .menu-overlay { position: fixed; z-index: 1; top: 66px; right: 0; bottom: 0; left: 0; width: 100%; height: calc(100% - 66px); border: 0; background: rgba(5,10,7,.72); cursor: default; }
  .site-header.is-menu-open .menu-overlay { display: block; }
  .site-header.is-menu-open .main-nav { position: fixed; z-index: 2; top: 66px; right: 14px; left: 14px; display: grid; gap: 0; max-height: calc(100dvh - 82px); overflow-y: auto; padding: 8px 18px 14px; border: 1px solid #53644f; border-top: 3px solid var(--gold); border-radius: 0 0 2px 16px; background: #1b241c; }
  .site-header.is-menu-open .main-nav a { padding: 14px 2px; border-bottom: 1px solid #39473b; color: var(--cream); font-size: 14px; }
  .site-header.is-menu-open .main-nav a:last-child { border-bottom: 0; }
}
@media (max-width: 700px) {
  .site-header { height: 64px; }
  .menu-overlay { top: 64px; height: calc(100% - 64px); }
  .header-inner { height: 64px; min-height: 64px; flex-wrap: nowrap; gap: 8px; padding: 0 15px; }
  .wordmark { margin: 0; gap: 7px; font-size: 16px; }
  .wordmark small { display: none; }
  .speed-mark { width: 29px; height: 29px; }
  .speed-mark b { font-size: 20px; }
  .header-cta { min-height: 34px; margin: 0 0 0 auto; padding: 0 10px; font-size: 9px; }
  .menu-toggle { width: 36px; height: 36px; flex: 0 0 36px; }
  .site-header.is-menu-open .main-nav { top: 64px; right: 9px; left: 9px; max-height: calc(100dvh - 73px); }
  .hero { gap: 22px; padding: 39px 19px 68px; }
  .hero h1 { max-width: 560px; font-size: clamp(43px,12vw,64px); line-height: 1; }
  .hero-art { width: min(100%,380px); height: 275px; align-self: center; margin-top: 4px; border-bottom-left-radius: 42px; }
  .slot-reels { height: 128px; }
  .slot-reels span { font-size: 55px; }
  .hero-side-label { bottom: 53px; font-size: 7px; }
  .hero-art-caption { bottom: 18px; font-size: 8px; }
  .hero-bottom { gap: 7px; font-size: 6px; letter-spacing: .08em; }
  .article-hero h1 { font-size: clamp(36px,10vw,53px); }
  .section-heading h2 { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Static slot collection and title-specific fallbacks. */
.slots-intro,.slots-showcase,.slots-filters,.slots-howto,.slot-featured-list,.slot-mechanics,
.slot-bonus-round,.slot-session-context,.slot-demo-facade,.slot-facts { margin: 28px 0; }
.slots-intro { padding: clamp(22px,4vw,44px); border: 1px solid #455447; border-radius: 2px 22px 2px 22px; background: #1b241c; }
.slots-intro h2 { max-width: 790px; margin: 9px 0 16px; font-size: clamp(30px,4vw,48px); }
.slots-intro > p:not(.eyebrow) { max-width: 760px; color: var(--muted); line-height: 1.65; }
.slots-summary { display: flex; flex-wrap: wrap; gap: 12px; margin: 25px 0 0; padding: 0; list-style: none; }
.slots-summary li { min-width: 112px; display: grid; gap: 2px; padding: 12px 16px; border-left: 3px solid var(--gold); background: #141e17; }
.slots-summary strong { font-family: var(--display); font-size: 24px; }
.slots-summary span,.slot-card-provider { color: var(--quiet); font-size: 11px; }
.slot-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.slot-card-item,.slot-card { min-width: 0; }
.slot-card { height: 100%; border: 1px solid #405044; background: #1b241c; }
.slot-card-link { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 12px; align-items: center; padding: 12px; color: var(--cream); text-decoration: none; }
.slot-card-link:hover strong { color: var(--gold); }
.slot-card-link img { display: block; width: 105px; aspect-ratio: 4 / 3; object-fit: cover; background: #14211b; }
.slot-card-copy { min-width: 0; display: grid; gap: 5px; }
.slot-card-copy strong { font-family: var(--display); font-size: 17px; line-height: 1.1; }
.slot-card-copy > span:last-child { color: var(--muted); font-size: 11px; line-height: 1.45; }
.slot-card-facts { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0 12px 12px; list-style: none; }
.slot-card-facts li { max-width: 100%; padding: 5px 7px; border: 1px solid #39483c; color: #d4dacb; font-size: 9px; overflow-wrap: anywhere; }
.slot-filters { display: grid; gap: 17px; }
.slot-facet-nav { padding: 14px 16px; border-left: 3px solid var(--gold); background: #1b241c; }
.slot-facet-nav p { margin: 0 0 9px; color: var(--quiet); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.slot-facet-nav ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.slot-facet-nav a { display: inline-flex; min-height: 34px; align-items: center; padding: 6px 10px; border: 1px solid #405044; color: var(--cream); font-size: 11px; text-decoration: none; }
.slot-facet-nav a:hover,.slot-filter-result:target { border-color: var(--gold); }
.slot-filter-result { scroll-margin-top: 92px; }
.slot-filter-result h3 { margin: 4px 0 10px; color: var(--gold); font-size: 20px; }
.slots-howto { padding: 21px 24px; border-top: 1px solid #465749; border-bottom: 1px solid #465749; }
.slots-howto ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 0; padding-left: 20px; color: var(--muted); line-height: 1.55; }
.slots-howto li { padding-left: 4px; }
.slots-howto strong { color: var(--cream); }
.slot-answer { align-items: center; }
.slot-answer .game-art { width: 100%; }
.slot-facts-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.slot-facts-table th,.slot-facts-table td { padding: 10px 12px; border-bottom: 1px solid #39473b; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.slot-facts-table thead th { color: var(--gold); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.slot-facts-table tbody th { width: 31%; color: var(--quiet); font-size: 11px; font-weight: 650; }
.slot-facts-table tbody td { color: var(--cream); font-size: 12px; line-height: 1.5; }
.slot-demo-facade { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(18px,3vw,34px); align-items: center; padding: 19px; border: 1px solid #465749; background: #1b241c; }
.slot-demo-art { min-width: 0; overflow: hidden; background: #14211b; }
.slot-detail-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.slot-demo-copy { min-width: 0; }
.slot-demo-copy h2 { margin: 8px 0 12px; font-size: clamp(24px,3vw,34px); }
.slot-demo-copy p:not(.eyebrow),.slot-mechanics > p,.slot-bonus-round > p,.slot-session-context > p { color: var(--muted); line-height: 1.68; }
.slot-featured-list ul,.similar-game-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.slot-featured-list li > a { display: grid; gap: 7px; height: 100%; padding: 14px; border-left: 2px solid var(--gold); background: #1b241c; color: var(--cream); text-decoration: none; }
.slot-featured-list li span { color: var(--quiet); font-size: 10px; }
.slot-mechanics,.slot-bonus-round,.slot-session-context { padding: 20px 0; border-top: 1px solid #39483c; }
.slot-mechanics h3,.slot-bonus-round h3 { margin: 20px 0 8px; font-size: 18px; }
.slot-round-example { align-self: start; }
.slot-howto ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin: 0; padding: 0; list-style: none; }
.slot-howto li { padding: 14px; border-top: 2px solid var(--gold); background: #1b241c; color: var(--muted); line-height: 1.5; }
.source-list ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.source-list li a { color: var(--gold); font-size: 12px; }

@media (max-width: 900px) {
  .slot-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .slots-howto ol,.slot-howto ol { grid-template-columns: 1fr; }
  .slot-featured-list ul,.similar-game-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .slots-intro { padding: 18px; }
  .slot-card-grid,.slot-featured-list ul,.similar-game-grid { grid-template-columns: 1fr; }
  .slot-card-link { grid-template-columns: 82px minmax(0,1fr); gap: 10px; padding: 10px; }
  .slot-card-link img { width: 82px; }
  .slot-card-copy strong { font-size: 15px; }
  .slot-facts-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .slot-facts-table,.slot-facts-table tbody,.slot-facts-table tr { display: block; width: 100%; }
  .slot-facts-table tr { padding: 8px 0; border-bottom: 1px solid #39473b; }
  .slot-facts-table tbody th,.slot-facts-table tbody td { display: block; width: 100%; padding: 3px 5px; border: 0; }
  .slot-facts-table tbody th { color: var(--gold); }
  .slot-demo-facade { grid-template-columns: 1fr; padding: 12px; }
  .slot-demo-art { max-width: 100%; }
  .slot-demo-copy .button { width: 100%; min-width: 0; }
  .slot-facet-nav { padding: 12px; }
  .slot-facet-nav a { max-width: 100%; min-height: 36px; overflow-wrap: anywhere; }
  .slots-summary { gap: 8px; }
  .slots-summary li { flex: 1; min-width: 80px; padding: 10px; }
}
