:root {
  --bg: #11110f;
  --panel: #121212;
  --text: #f5f5f2;
  --muted: #b9b9b0;
  --lime: #8cff00;
  --lime-soft: #abce6f;
  --line: rgba(255, 255, 255, .12);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-width: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; }
.skip-link { position: fixed; left: 12px; top: 12px; z-index: 30; min-height: 44px; display: inline-flex; align-items: center; transform: translateY(-76px); background: var(--lime); color: #071000; border-radius: 6px; padding: 0 14px; font-size: 14px; font-weight: 900; text-decoration: none; transition: transform .16s ease; }
.skip-link:focus { transform: translateY(0); }
.hamburger { width: 46px; height: 46px; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border-radius: 6px; border: 1px solid #071000; background: var(--lime); cursor: pointer; }
.hamburger span { width: 22px; height: 2px; background: #071000; border-radius: 999px; }
.mirror { width: 100%; min-height: 100vh; background: var(--bg); }
.capture { position: relative; width: 100%; max-width: 1440px; margin: 0 auto; background: #0b0c0a; line-height: 0; overflow: hidden; }
.capture picture, .capture img { display: block; width: 100%; height: auto; }
.hotspot { position: absolute; z-index: 3; display: block; border-radius: 6px; outline-offset: 3px; }
.hotspot:focus-visible { outline: 3px solid var(--lime); background: rgba(140, 255, 0, .16); }
.hotspot-login { top: 1.1%; right: 13.7%; width: 7.7%; height: 3.9%; }
.hotspot-signup { top: 1.1%; right: 21.7%; width: 8.2%; height: 3.9%; }
.hotspot-hero { top: 14%; left: 7.2%; width: 86%; height: 36%; }
.hotspot-chat { right: 1.2%; bottom: 1.6%; width: 3.8%; height: 6%; border-radius: 999px; }
.hotspot-menu { top: 1%; right: 1%; width: 46px; height: 46px; background: transparent; border: 0; }
.hotspot-menu span { display: none; }
.seo-bottom { width: 100%; border-top: 1px solid var(--line); background: #11110f; padding: clamp(32px, 5vw, 56px) 16px; }
.seo-shell { width: min(1230px, 100%); margin: 0 auto; border-left: 4px solid var(--lime); padding: 4px 0 4px clamp(18px, 3vw, 32px); }
.seo-kicker { color: var(--lime); text-transform: uppercase; font-size: 12px; font-weight: 900; letter-spacing: .08em; margin-bottom: 10px; }
h1 { margin: 0 0 12px; font-size: clamp(30px, 5vw, 56px); line-height: .95; color: var(--lime); font-weight: 900; }
.seo-copy { max-width: 980px; color: var(--muted); font-size: 16px; line-height: 1.68; }
.seo-copy h2 { margin: 30px 0 10px; color: var(--text); font-size: clamp(22px, 3vw, 32px); line-height: 1.12; }
.seo-copy h3 { margin: 20px 0 8px; color: var(--lime-soft); font-size: 18px; line-height: 1.25; }
.seo-copy p { margin: 0 0 14px; }
.seo-copy ul { margin: 0 0 18px; padding-left: 22px; }
.seo-copy li { margin-bottom: 8px; }
.seo-copy strong { color: var(--text); }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.primary-cta, .secondary-cta { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border-radius: 6px; font-size: 13px; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.primary-cta { background: var(--lime); color: #071000; }
.secondary-cta { background: #1a1b18; color: var(--text); border: 1px solid var(--line); }
.locale-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.locale-nav a { min-height: 44px; display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; color: var(--muted); text-decoration: none; font-size: 13px; line-height: 1; }
.locale-nav a[aria-current="page"] { color: #071000; background: var(--lime-soft); border-color: var(--lime-soft); font-weight: 800; }

@media (max-width: 767px) {
  .hamburger { box-shadow: 0 8px 22px rgba(0, 0, 0, .48); }
}

@media (max-width: 540px) {
  /* Force no horizontal overflow on mobile (bug fix 2026-05-06) */
  html, body { overflow-x: hidden; max-width: 100vw; }
  .mirror { max-width: 100vw; overflow-x: hidden; }
  .capture { width: 100vw; max-width: 100vw; overflow: hidden; }
  .capture picture, .capture img { width: 100% !important; max-width: 100vw !important; height: auto !important; }
  /* On mobile: single full-image hotspot (whole capture clicks → affiliate) */
  .hotspot-login, .hotspot-signup, .hotspot-menu, .hotspot-chat { display: none; }
  .hotspot-hero { top: 0; left: 0; width: 100%; height: 100%; }
  .seo-bottom { padding-inline: 14px; max-width: 100vw; overflow-wrap: anywhere; }
  .seo-shell { border-left-width: 3px; max-width: 100%; }
}
