:root {
  --ev-bg: #090d0e;
  --ev-surface: #101617;
  --ev-raised: #182022;
  --ev-line: #2b3638;
  --ev-text: #f4f7f5;
  --ev-muted: #aeb9b7;
  --ev-green: #38efad;
  --ev-gold: #ffc857;
  --ev-coral: #ff6b61;
  --ev-cyan: #59c8e8;
  --ev-danger: #ff5964;
  --ev-width: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.evidence-page { margin: 0; background: var(--ev-bg); color: var(--ev-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; line-height: 1.55; }
body.evidence-page img { display: block; max-width: 100%; }
body.evidence-page a { color: inherit; }
body.evidence-page button, body.evidence-page input, body.evidence-page select, body.evidence-page textarea { font: inherit; letter-spacing: 0; }
.container { width: min(calc(100% - 36px), var(--ev-width)); margin-inline: auto; }
.narrow { max-width: 820px; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 14px; background: #fff; color: #000; transform: translateY(-140%); }
.skip-link:focus { transform: translateY(0); }

.evidence-compliance { border-bottom: 1px solid rgba(56, 239, 173, .18); background: #07100d; color: #c6d2ce; font-size: 12px; text-align: center; padding: 8px 0; }
.evidence-header { position: sticky; top: 0; z-index: 80; background: rgba(9, 13, 14, .96); border-bottom: 1px solid var(--ev-line); backdrop-filter: blur(16px); }
.evidence-nav { min-height: 70px; display: flex; align-items: center; gap: 24px; }
.evidence-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 19px; font-weight: 800; line-height: 1; }
.evidence-brand img { flex: 0 0 42px; }
.evidence-brand b { display: block; color: var(--ev-green); font-size: 12px; margin-top: 4px; text-transform: uppercase; }
.evidence-nav nav { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.evidence-nav nav a { text-decoration: none; color: #ccd5d2; font-size: 14px; font-weight: 700; padding: 10px 9px; border: 1px solid transparent; }
.evidence-nav nav a:hover, .evidence-nav nav a:focus-visible { color: #fff; border-color: var(--ev-line); background: var(--ev-raised); }
.evidence-nav .nav-profile { color: #07100d; background: var(--ev-gold); padding-inline: 13px; }
.evidence-menu { display: none; margin-left: auto; border: 1px solid var(--ev-line); background: var(--ev-raised); color: #fff; padding: 9px 12px; }

.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 6px; padding: 10px 16px; text-decoration: none; font-weight: 800; cursor: pointer; transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.button:hover:not(:disabled), .button:focus-visible:not(:disabled) { transform: translateY(-2px); }
.button-primary { background: var(--ev-green); color: #06110d; }
.button-secondary { background: transparent; color: #fff; border-color: #54605e; }
.button-disabled, .button:disabled { background: #242b2c; color: #7f8987; border-color: #343d3e; cursor: not-allowed; }
.text-button { border: 0; background: transparent; color: var(--ev-muted); text-decoration: underline; cursor: pointer; }
.hero-actions, .receipt-actions, .support-actions, .responsibility-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.evidence-hero { position: relative; min-height: min(650px, calc(100svh - 150px)); display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid var(--ev-line); }
.evidence-hero-bg { position: absolute; inset: 0; background: url('/assets/hero/maingame-hub-stage-v1.webp') center 32% / cover no-repeat; opacity: .62; }
.evidence-hero::after { content: ""; position: absolute; inset: 0; background: rgba(2, 7, 7, .62); }
.evidence-hero-inner { position: relative; z-index: 1; padding: 58px 0 44px; }
.eyebrow { display: inline-block; color: var(--ev-green); font-size: 13px; font-weight: 900; text-transform: uppercase; border-left: 3px solid var(--ev-green); padding-left: 10px; margin-bottom: 16px; }
.evidence-hero h1, .page-hero h1, .receipt-hero h1, .session-hero h1, .slot-hero h1, .support-hero h1, .radar-hero h1, .finder-hero h1, .cemetery-hero h1 { max-width: 900px; margin: 0; font-size: 76px; line-height: .98; font-weight: 900; letter-spacing: 0; text-wrap: balance; }
.evidence-hero p { max-width: 720px; margin: 24px 0; color: #e7edeb; font-size: 20px; }
.hero-proof { display: flex; flex-wrap: wrap; margin: 26px 0 0; padding: 0; gap: 0; }
.hero-proof div { min-width: 170px; padding: 14px 24px 14px 0; margin-right: 24px; border-right: 1px solid rgba(255,255,255,.25); }
.hero-proof div:last-child { border-right: 0; }
.hero-proof dt { color: #c0cbc8; font-size: 12px; text-transform: uppercase; }
.hero-proof dd { margin: 3px 0 0; font-size: 20px; font-weight: 900; }

.intent-band { background: #f1f4ef; color: #0b1111; padding: 72px 0; }
.section-heading { margin-bottom: 28px; }
.section-heading > span { color: var(--ev-green); font-size: 12px; text-transform: uppercase; font-weight: 900; }
.intent-band .section-heading > span { color: #087c5a; }
.section-heading h2 { margin: 5px 0 0; font-size: 34px; line-height: 1.1; letter-spacing: 0; }
.section-heading p { max-width: 720px; color: var(--ev-muted); }
.section-heading.split { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.section-heading.split > a { color: var(--ev-green); font-weight: 800; }
.intent-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #c5cfca; }
.intent-grid a { min-height: 210px; padding: 28px; display: flex; flex-direction: column; text-decoration: none; border-right: 1px solid #c5cfca; transition: background .16s ease; }
.intent-grid a:last-child { border-right: 0; }
.intent-grid a:hover { background: #fff; }
.intent-grid b { color: #087c5a; font-size: 13px; }
.intent-grid strong { margin-top: auto; font-size: 27px; }
.intent-grid span { margin-top: 8px; color: #495452; }

.market-strip { background: var(--ev-gold); color: #171006; }
.market-strip .container { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.market-strip span { display: block; text-transform: uppercase; font-size: 11px; font-weight: 900; }
.market-strip strong { display: block; font-size: 17px; }
.market-strip .button-secondary { color: #171006; border-color: #5a4318; }

.content-band { padding: 78px 0; border-bottom: 1px solid var(--ev-line); }
.receipt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.receipt-card { display: grid; grid-template-columns: 220px minmax(0, 1fr); min-height: 340px; background: var(--ev-surface); border: 1px solid var(--ev-line); border-radius: 7px; overflow: hidden; }
.receipt-card-media { background: #080b0c; min-height: 100%; }
.receipt-card-media img { width: 100%; height: 100%; object-fit: cover; }
.receipt-card-body { min-width: 0; padding: 22px; display: flex; flex-direction: column; }
.receipt-card-top, .status-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.receipt-card h3 { margin: 15px 0 8px; font-size: 22px; }
.receipt-card h3 a { text-decoration: none; }
.receipt-card p { margin: 0 0 14px; color: var(--ev-muted); }
.status-badge, .verdict, .recommendation { display: inline-flex; width: fit-content; padding: 5px 8px; border: 1px solid var(--ev-line); background: #20292a; color: #dce5e2; border-radius: 4px; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.status-verified-today, .status-checked-this-week { border-color: rgba(56,239,173,.42); color: var(--ev-green); }
.status-offer-may-have-changed { border-color: rgba(255,200,87,.55); color: var(--ev-gold); }
.status-not-currently-recommended, .verdict-not-recommended { border-color: rgba(255,89,100,.55); color: #ff8d95; }
.verdict-strong { color: var(--ev-green); }
.verdict-average { color: var(--ev-gold); }
.verdict-weak { color: var(--ev-coral); }
.receipt-mini { display: grid; gap: 8px; margin: 0 0 18px; }
.receipt-mini div { padding-top: 8px; border-top: 1px solid var(--ev-line); }
.receipt-mini dt { color: #7f8c89; font-size: 10px; text-transform: uppercase; }
.receipt-mini dd { margin: 2px 0 0; font-size: 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.receipt-actions { margin-top: auto; }
.receipt-actions .button { font-size: 12px; min-height: 40px; padding: 8px 11px; }
.receipt-wordmark, .verification-art { height: 100%; min-height: 240px; display: grid; place-items: center; padding: 26px; background: #172022; color: #fff; font-size: 28px; font-weight: 900; text-align: center; }

.featured-receipt { padding: 0; background: #101616; border-bottom: 1px solid var(--ev-line); }
.featured-receipt .container { display: grid; grid-template-columns: 1fr 1fr; min-height: 530px; width: min(100%, 1440px); }
.featured-receipt-art { min-height: 480px; background: #050707; overflow: hidden; }
.featured-receipt-art img { width: 100%; height: 100%; object-fit: cover; }
.featured-receipt .container > div:last-child { padding: 70px clamp(28px, 5vw, 78px); align-self: center; }
.featured-receipt h2 { font-size: 40px; line-height: 1.06; margin: 0 0 18px; }
.featured-receipt p { color: var(--ev-muted); font-size: 18px; }
.featured-catch { margin: 24px 0; padding: 16px; border-left: 3px solid var(--ev-gold); background: #1d1c15; }
.featured-catch strong, .featured-catch span { display: block; }
.featured-catch span { margin-top: 5px; color: #e5dcc8; }

.radar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.radar-tile { min-height: 220px; padding: 22px; background: #11191a; border-top: 3px solid var(--ev-cyan); border-inline: 1px solid var(--ev-line); border-bottom: 1px solid var(--ev-line); }
.radar-tile > span { color: var(--ev-cyan); text-transform: uppercase; font-size: 11px; font-weight: 900; }
.radar-tile h3 { margin: 34px 0 16px; font-size: 25px; }
.radar-tile dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.radar-tile dt { color: #83918e; font-size: 10px; text-transform: uppercase; }
.radar-tile dd { margin: 3px 0; font-weight: 800; }
.radar-tile small { color: #7e8a88; }

.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.empty-receipt, .board-summary, .unlock-summary, .verification-panel, .radar-notice { padding: 24px; background: var(--ev-surface); border: 1px solid var(--ev-line); border-radius: 6px; }
.empty-receipt strong, .board-summary > strong { font-size: 22px; }
.empty-receipt p, .board-summary p { color: var(--ev-muted); }
.empty-receipt a { color: var(--ev-green); font-weight: 800; }
.unlock-summary > span { color: var(--ev-gold); text-transform: uppercase; font-size: 12px; font-weight: 900; }
.unlock-summary > strong { display: block; font-size: 50px; margin: 8px 0; }
.meter { height: 10px; background: #313839; overflow: hidden; }
.meter i { display: block; height: 100%; background: var(--ev-gold); }

.video-feature { padding: 78px 0; background: #e9eeeb; color: #0d1312; }
.video-frame { position: relative; aspect-ratio: 16 / 9; background: #000; margin-bottom: 18px; }
.video-frame iframe { width: 100%; height: 100%; border: 0; }
.video-play-tracker { position: absolute; inset: 0; display: grid; place-items: center; border: 0; background: rgba(0,0,0,.18); color: #fff; cursor: pointer; }
.video-play-tracker span { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: var(--ev-coral); font-weight: 900; box-shadow: 0 12px 30px rgba(0,0,0,.42); }
.change-log { list-style: none; padding: 0; margin: 0; }
.change-log li { display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 14px 0; border-top: 1px solid var(--ev-line); }
.change-log time { color: var(--ev-gold); font-size: 13px; font-weight: 900; }
.change-log p { margin: 0; }
.change-log a { color: var(--ev-green); }

.responsibility-home { padding: 62px 0; background: var(--ev-coral); color: #190b09; }
.responsibility-home .container { display: flex; justify-content: space-between; align-items: center; gap: 36px; }
.responsibility-home span { text-transform: uppercase; font-size: 12px; font-weight: 900; }
.responsibility-home h2 { margin: 4px 0 8px; max-width: 690px; font-size: 34px; }
.responsibility-home p { margin: 0; max-width: 720px; }
.responsibility-home .button-primary { background: #121515; color: #fff; }
.responsibility-home .button-secondary { color: #190b09; border-color: #5e2520; }

.page-hero, .receipt-hero, .session-hero, .slot-hero, .support-hero, .radar-hero, .finder-hero, .cemetery-hero { padding: 68px 0; background: #111819; border-bottom: 1px solid var(--ev-line); }
.page-hero h1, .receipt-hero h1, .session-hero h1, .slot-hero h1, .support-hero h1, .radar-hero h1, .finder-hero h1, .cemetery-hero h1 { font-size: 64px; }
.lead { max-width: 830px; color: #c3cecb; font-size: 20px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; color: #8f9a98; font-size: 12px; }
.breadcrumbs a { color: #c2ceca; }
.breadcrumbs i { font-style: normal; }
.anti-ad { background: var(--ev-gold); color: #190f02; }
.anti-ad .container { padding-block: 26px; display: grid; grid-template-columns: 210px 1fr; gap: 24px; }
.anti-ad strong { text-transform: uppercase; }
.anti-ad p { margin: 0; font-size: 18px; }
.anti-ad-inline { margin-top: 28px; padding: 18px; background: #1e1b12; border-left: 3px solid var(--ev-gold); color: #f1e4c7; }
.receipt-hero-grid, .slot-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 50px; align-items: center; }
.receipt-hero-art { height: 350px; border: 1px solid var(--ev-line); overflow: hidden; background: #090c0c; }
.receipt-hero-art img { width: 100%; height: 100%; object-fit: cover; }
.status-row { margin-top: 24px; }
.status-row > span:not(.status-badge):not(.verdict) { color: #9da9a6; font-size: 13px; }
.receipt-layout, .article-layout, .translator-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 42px; align-items: start; }
.receipt-sidebar { position: sticky; top: 96px; }
.receipt-facts { margin: 0 0 48px; border-top: 1px solid var(--ev-line); }
.receipt-facts div { display: grid; grid-template-columns: minmax(180px, .4fr) minmax(0, 1fr); gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--ev-line); }
.receipt-facts dt { color: #8b9794; font-size: 12px; text-transform: uppercase; font-weight: 900; }
.receipt-facts dd { margin: 0; }
.catch-panel { padding: 28px; margin-bottom: 48px; background: #211d13; border-left: 4px solid var(--ev-gold); }
.catch-panel > span { color: var(--ev-gold); font-size: 12px; text-transform: uppercase; font-weight: 900; }
.catch-panel h2 { margin: 8px 0; font-size: 25px; }
.catch-panel p { margin-bottom: 0; color: #cfc5b2; }
.code-panel { display: grid; gap: 10px; padding: 22px; border: 1px solid var(--ev-line); background: var(--ev-surface); border-radius: 6px; }
.code-panel > span { color: #8d9996; text-transform: uppercase; font-size: 11px; }
.code-panel > strong { font-size: 30px; word-break: break-word; }
.code-panel > small { color: #8b9694; }
.code-panel > a:not(.button) { color: var(--ev-green); font-size: 13px; }
.responsibility-strip { padding: 35px 0; background: #172225; border-top: 1px solid rgba(89,200,232,.25); }
.responsibility-strip .container { display: grid; grid-template-columns: 260px 1fr auto; align-items: center; gap: 24px; }
.responsibility-strip p { margin: 0; color: var(--ev-muted); }
.responsibility-strip a { color: var(--ev-cyan); font-weight: 800; }

.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.filter-button { min-height: 40px; border: 1px solid var(--ev-line); background: var(--ev-surface); color: #cbd5d2; padding: 7px 12px; cursor: pointer; }
.filter-button.is-active { background: var(--ev-green); color: #07100d; border-color: var(--ev-green); }

.checker-layout { display: grid; grid-template-columns: 390px minmax(0, 1fr); gap: 32px; align-items: start; }
.checker-form { display: grid; gap: 17px; padding: 24px; border: 1px solid var(--ev-line); background: var(--ev-surface); }
.checker-form label, .translator-form > label { display: grid; gap: 7px; color: #dce4e1; font-size: 13px; font-weight: 800; }
.checker-form select, .finder-search input, .translator-form textarea { width: 100%; border: 1px solid #43504f; background: #090e0f; color: #fff; border-radius: 4px; padding: 12px; }
.checker-results { min-height: 480px; }
.checker-empty { min-height: 220px; display: grid; align-content: center; justify-items: start; padding: 32px; border: 1px dashed #465250; color: var(--ev-muted); }
.checker-empty strong { color: #fff; font-size: 22px; }
.checker-result-card { padding: 20px; margin-bottom: 12px; background: var(--ev-surface); border: 1px solid var(--ev-line); }
.checker-result-card h3 { margin: 8px 0; }
.checker-result-card p { color: var(--ev-muted); }
.checker-result-card .receipt-actions { margin-top: 15px; }

.cemetery-hero { background: #171719; }
.cemetery-band { background: #0d0d0f; }
.cemetery-empty { min-height: 420px; display: grid; place-items: center; align-content: center; text-align: center; padding: 40px; border: 1px solid #454548; background: #161618; box-shadow: inset 0 0 0 6px #101012; }
.cemetery-empty > span { color: #9a9aa0; text-transform: uppercase; font-size: 12px; }
.cemetery-empty h2 { margin: 12px 0; font-family: Georgia, serif; font-size: 36px; }
.cemetery-empty p { max-width: 700px; color: #b8b8bd; }
.cemetery-empty a { color: var(--ev-green); }

.translator-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.translator-form { display: grid; gap: 14px; }
.translator-form textarea { min-height: 390px; resize: vertical; line-height: 1.5; }
.form-meta { display: flex; justify-content: space-between; gap: 16px; color: #84918e; font-size: 12px; }
.translator-result { min-height: 470px; }
.translator-warning { grid-column: 1 / -1; padding: 18px; border-left: 3px solid var(--ev-gold); background: #201d14; }
.translator-warning p { margin: 5px 0 0; }
.translation-summary { padding: 22px; border: 1px solid var(--ev-line); background: var(--ev-surface); }
.translation-summary h2 { margin-top: 0; }
.translation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.translation-grid div { padding: 12px; background: #0b1011; border: 1px solid #273132; }
.translation-grid span { display: block; color: #83908d; font-size: 10px; text-transform: uppercase; }
.translation-grid strong { display: block; margin-top: 4px; }
.warning-list li { color: #ffd0c9; }

.radar-hero { background: #0d1b20; border-bottom-color: rgba(89,200,232,.35); }
.radar-notice { margin-bottom: 24px; border-left: 3px solid var(--ev-cyan); }
.radar-notice p { margin: 4px 0 0; color: var(--ev-muted); }
.table-scroll { overflow-x: auto; border: 1px solid var(--ev-line); }
.radar-table { width: 100%; min-width: 860px; border-collapse: collapse; }
.radar-table th, .radar-table td { padding: 14px; text-align: left; border-bottom: 1px solid var(--ev-line); }
.radar-table th { background: #121a1c; color: #879491; font-size: 11px; text-transform: uppercase; }
.radar-table td strong, .radar-table td small { display: block; }
.radar-table td small { color: #7d8b88; }
.radar-notes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 28px; }
.radar-notes article { padding: 20px; border: 1px solid var(--ev-line); background: var(--ev-surface); }
.radar-notes article > span { color: var(--ev-cyan); font-size: 11px; text-transform: uppercase; font-weight: 900; }
.radar-notes h2 { margin: 8px 0; font-size: 23px; }

.finder-hero { background: #15120c; border-bottom-color: rgba(255,200,87,.3); }
.finder-search { display: grid; gap: 7px; max-width: 760px; margin-top: 28px; }
.finder-search span { font-size: 12px; font-weight: 900; text-transform: uppercase; color: var(--ev-gold); }
.finder-search input { min-height: 58px; font-size: 18px; border-color: #5b5134; }
.finder-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 34px; }
.finder-layout aside { position: sticky; top: 94px; }
.feature-filters { display: grid; gap: 7px; margin-top: 12px; max-height: 560px; overflow: auto; }
.feature-filters label { color: #adb8b5; font-size: 13px; }
.finder-status { margin-bottom: 16px; color: var(--ev-muted); }
.finder-results { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.slot-result { min-height: 230px; padding: 20px; background: var(--ev-surface); border: 1px solid var(--ev-line); }
.slot-result h2 { margin: 8px 0; font-size: 23px; }
.slot-result p { color: var(--ev-muted); }
.tag-list { display: flex; flex-wrap: wrap; gap: 6px; }
.tag-list span { padding: 5px 8px; border: 1px solid #3a4645; color: #c1ccca; font-size: 11px; }
.slot-result a { display: inline-block; margin-top: 14px; color: var(--ev-green); font-weight: 800; }

.session-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.session-card { padding: 24px; border: 1px solid var(--ev-line); background: var(--ev-surface); }
.session-card h2 { font-size: 26px; }
.session-card h2 a { text-decoration: none; }
.session-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.session-card dt { color: #7f8c89; font-size: 10px; text-transform: uppercase; }
.session-card dd { margin: 3px 0; }
.session-card > a { color: var(--ev-green); }
.spoiler-panel { padding: 24px; margin: 32px 0; background: #151b1c; border: 1px solid var(--ev-line); }
.spoiler-panel > span { display: block; color: var(--ev-gold); text-transform: uppercase; font-size: 11px; margin-bottom: 10px; }
.spoiler-panel [data-spoiler] { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--ev-line); }

.slot-hero-grid > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--ev-line); }
.article-layout article > section { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid var(--ev-line); }
.article-layout h2 { font-size: 29px; }
.article-layout p, .article-layout li { color: #c0cbc8; }
.article-layout aside { position: sticky; top: 94px; }
.verification-panel strong { display: block; color: var(--ev-green); font-size: 12px; text-transform: uppercase; }
.verification-panel p { margin-top: 5px; }
.verification-panel a, .article-layout article a { color: var(--ev-green); font-weight: 800; }
.content-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.content-links a { padding: 9px 12px; border: 1px solid var(--ev-line); text-decoration: none; }

.support-hero { background: #eef2ef; color: #101514; }
.support-hero .lead { color: #44514e; }
.support-hero .eyebrow { color: #087c5a; border-color: #087c5a; }
.support-hero .button-secondary { color: #101514; border-color: #68736f; }
.support-tools { background: #15211e; }
.support-tools .container { display: grid; grid-template-columns: 1fr 1fr; }
.support-tool { min-height: 150px; padding: 28px 0; display: grid; align-items: center; grid-template-columns: 1fr auto; gap: 10px 20px; border-right: 1px solid var(--ev-line); }
.support-tool + .support-tool { padding-left: 28px; border-right: 0; }
.support-tool > span { color: #9daba7; font-size: 12px; text-transform: uppercase; }
.support-tool > strong { grid-row: 2; font-size: 27px; }
.support-tool .button { grid-row: 1 / 3; grid-column: 2; }
.support-content .container > section { max-width: 920px; margin-bottom: 52px; }
.support-content h2 { font-size: 34px; }
.support-content li { margin-bottom: 7px; color: #c7d1cf; }
.support-grid, .support-links { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.support-grid article, .support-links a { padding: 20px; background: var(--ev-surface); border: 1px solid var(--ev-line); text-decoration: none; }
.support-grid h3 { margin-top: 0; }
.support-grid p { color: var(--ev-muted); }
.support-links a { display: grid; gap: 4px; }
.support-links strong { color: var(--ev-green); }
.support-links span { color: var(--ev-muted); }

.tool-index { border-color: var(--ev-line); }
.tool-index a { border-color: var(--ev-line); background: var(--ev-surface); color: var(--ev-text); }
.tool-index a:hover { background: var(--ev-surface-2); }
.tool-index span { color: var(--ev-muted); }

.copy-confirmation { position: fixed; left: 50%; bottom: 18px; z-index: 100; transform: translateX(-50%); min-width: min(420px, calc(100% - 24px)); padding: 15px 18px; background: #fff; color: #0a100e; border-left: 5px solid var(--ev-green); box-shadow: 0 12px 38px rgba(0,0,0,.45); text-align: center; }
.evidence-footer { padding: 58px 0 26px; background: #060909; border-top: 1px solid var(--ev-line); }
.evidence-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 36px; }
.evidence-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.evidence-footer-grid p { color: var(--ev-muted); max-width: 330px; }
.evidence-footer-grid strong { color: #fff; text-transform: uppercase; font-size: 12px; }
.evidence-footer-grid > div > a:not(.evidence-brand) { color: #aeb9b6; text-decoration: none; font-size: 13px; }
.evidence-footer-grid > div > a:hover { color: var(--ev-green); }
.evidence-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 38px; padding-top: 18px; border-top: 1px solid var(--ev-line); color: #77827f; font-size: 11px; }

body.mg-hide-gambling-links [data-gated-route], body.mg-hide-gambling-links a[rel~="sponsored"], body.mg-hide-gambling-links .receipt-actions [data-copy-code] { display: none !important; }
body.support-only .evidence-nav a[href="/offers/"], body.support-only .evidence-nav a[href="/eligibility/"], body.support-only .evidence-nav a[href="/leaderboards/"], body.support-only .evidence-nav a[href="/jackpot/"], body.support-only .evidence-footer div:nth-child(2), body.support-only .evidence-footer div:nth-child(3), body.support-only .copy-confirmation { display: none; }

@media (max-width: 1040px) {
  .evidence-menu { display: inline-flex; }
  .evidence-nav nav { display: none; position: absolute; top: 70px; left: 0; right: 0; padding: 14px 18px; background: #0b1112; border-bottom: 1px solid var(--ev-line); flex-direction: column; align-items: stretch; }
  .evidence-nav nav.is-open { display: flex; }
  .evidence-nav nav a { padding: 12px; }
  .receipt-card { grid-template-columns: 180px 1fr; }
  .receipt-grid { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .container { width: min(calc(100% - 24px), var(--ev-width)); }
  .evidence-compliance { text-align: left; font-size: 10px; }
  .evidence-hero { min-height: 0; }
  .evidence-hero-inner { padding: 32px 0 24px; }
  .evidence-hero h1 { font-size: 38px; }
  .page-hero h1, .receipt-hero h1, .session-hero h1, .slot-hero h1, .support-hero h1, .radar-hero h1, .finder-hero h1, .cemetery-hero h1 { font-size: 42px; }
  .evidence-hero p, .lead { font-size: 16px; }
  .evidence-hero p { margin: 16px 0; }
  .hero-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; }
  .hero-proof div { min-width: 0; margin: 0; padding: 9px 7px 7px 0; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 0; }
  .hero-proof div:last-child { border-right: 0; }
  .hero-proof dt { font-size: 9px; }
  .hero-proof dd { font-size: 16px; }
  .intent-grid, .featured-receipt .container, .two-column, .receipt-hero-grid, .slot-hero-grid, .checker-layout, .receipt-layout, .article-layout, .translator-layout, .finder-layout, .support-tools .container { grid-template-columns: 1fr; }
  .intent-grid a { min-height: 150px; border-right: 0; border-bottom: 1px solid #c5cfca; }
  .intent-grid a:last-child { border-bottom: 0; }
  .market-strip .container, .responsibility-home .container { align-items: flex-start; flex-direction: column; padding-block: 22px; }
  .section-heading.split { align-items: flex-start; flex-direction: column; }
  .receipt-card { grid-template-columns: 1fr; }
  .receipt-card-media { height: 210px; }
  .radar-grid, .radar-notes, .finder-results, .session-grid, .support-grid, .support-links { grid-template-columns: 1fr; }
  .featured-receipt-art { min-height: 340px; }
  .receipt-hero-art { height: 270px; }
  .anti-ad .container, .responsibility-strip .container { grid-template-columns: 1fr; }
  .receipt-sidebar, .article-layout aside, .finder-layout aside { position: static; }
  .receipt-facts div { grid-template-columns: 1fr; gap: 5px; }
  .translation-grid { grid-template-columns: 1fr; }
  .form-meta, .evidence-footer-bottom { flex-direction: column; }
  .support-tool { border-right: 0; border-bottom: 1px solid var(--ev-line); }
  .support-tool + .support-tool { padding-left: 0; }
  .evidence-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .evidence-brand span { font-size: 16px; }
  .button { width: 100%; }
  .hero-actions .button, .receipt-actions .button, .support-actions .button { flex: 1 1 100%; }
  .hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .section-heading h2, .support-content h2 { font-size: 29px; }
  .featured-receipt h2 { font-size: 32px; }
  .change-log li { grid-template-columns: 1fr; gap: 4px; }
  .support-tool { grid-template-columns: 1fr; }
  .support-tool .button { grid-column: 1; grid-row: 3; }
  .evidence-footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
