:root {
  --navy-950: #001b38;
  --navy-900: #01264d;
  --navy-850: #033663;
  --navy-800: #06457a;
  --blue-600: #087bc3;
  --blue-500: #1695de;
  --blue-100: #e9f6ff;
  --orange-600: #ed3b0b;
  --orange-500: #ff4b18;
  --orange-400: #ff6a2c;
  --gold: #ffc21a;
  --ink: #10213a;
  --muted: #5e6c7d;
  --line: #dfe7ef;
  --surface: #ffffff;
  --surface-soft: #f3f7fb;
  --success: #18864b;
  --danger: #b8302b;
  --shadow: 0 18px 50px rgba(0, 29, 60, 0.14);
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 28px;
  --container: 1480px;
  --header-height: 116px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 20px); }
body {
  margin: 0;
  color: var(--ink);
  background: #eef3f8;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.68;
  overflow-wrap: normal;
}
body.drawer-open { overflow: hidden; }
a { color: #086aa9; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--orange-600); }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #ffd24a; outline-offset: 3px; }

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 1000;
  padding: 12px 18px;
  border-radius: 0 0 10px 10px;
  color: #032b54;
  background: #fff;
  font-weight: 800;
  transition: top .2s ease;
}
.skip-link:focus { top: 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  color: #fff;
  background: linear-gradient(180deg, #074e8b 0%, #034375 51%, #073864 100%);
  box-shadow: 0 8px 25px rgba(0, 31, 65, .26);
}
.utility-bar,
.brand-bar {
  max-width: 1920px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 14px;
  padding-inline: 20px;
}
.utility-bar { min-height: 56px; justify-content: space-between; }
.utility-cluster,
.auth-cluster { display: flex; align-items: center; gap: 10px; }
.utility-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 22px;
  color: #fff;
  background: rgba(0, 52, 100, .5);
  text-decoration: none;
  font-size: 14px;
  font-weight: 750;
  white-space: nowrap;
}
.utility-pill:hover { color: #fff; background: rgba(0, 32, 65, .75); }
.utility-pill.bonus-mini { background: linear-gradient(90deg, #61c400, #b6dc00); color: #fff; }
.utility-pill.offer-mini { background: #3a9ddd; }
.mini-icon { color: #25a7f3; font-size: 18px; line-height: 1; }
.language-pill img { width: 22px; height: 14px; border-radius: 2px; }
.header-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 24px;
  border-radius: 24px;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 850;
  letter-spacing: .01em;
  white-space: nowrap;
}
.header-action.primary { background: linear-gradient(180deg, #ff7217, #ff3e0b); box-shadow: 0 8px 24px rgba(255, 65, 12, .35); }
.header-action.secondary { background: linear-gradient(180deg, #56a9eb, #3489d2); }
.header-action:hover { color: #fff; transform: translateY(-1px); }

.brand-bar {
  min-height: 60px;
  border-top: 1px solid rgba(255,255,255,.05);
  background: rgba(0, 35, 73, .28);
}
.brand-link { flex: 0 0 auto; display: inline-flex; align-items: center; }
.brand-link img { width: 240px; height: auto; }
.header-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-left: auto;
  padding: 4px;
  border-radius: 28px;
  background: rgba(0, 35, 73, .58);
}
.header-nav a {
  min-width: 140px;
  padding: 10px 22px;
  border-radius: 21px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 800;
}
.header-nav a:hover,
.header-nav a[aria-current="page"] { color: #fff; background: #0b75ba; }
.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  margin-left: auto;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  color: #fff;
  background: rgba(0,31,65,.48);
  font-size: 23px;
  cursor: pointer;
}

.page-shell {
  display: grid;
  grid-template-columns: 268px minmax(0, 1fr);
  gap: 26px;
  width: min(calc(100% - 32px), var(--container));
  margin: 24px auto 56px;
  align-items: start;
}
.sidebar {
  position: sticky;
  top: calc(var(--header-height) + 18px);
  max-height: calc(100vh - var(--header-height) - 36px);
  overflow-y: auto;
  border-radius: 18px;
  color: #fff;
  background: #052b53;
  box-shadow: var(--shadow);
  scrollbar-width: thin;
}
.sidebar-close { display: none; }
.sidebar-offer {
  margin: 16px 16px 8px;
  padding: 22px 14px 18px;
  border: 2px solid var(--gold);
  border-radius: 18px;
  background: linear-gradient(145deg, #08477c, #052949);
  text-align: center;
  box-shadow: inset 0 0 0 4px rgba(255,193,25,.08);
}
.sidebar-offer strong { display: block; color: #fff; font-size: 21px; line-height: 1.15; }
.sidebar-offer span { display: block; color: #ffd21f; font-size: 15px; font-weight: 800; }
.sidebar-offer a {
  display: inline-flex;
  margin-top: 12px;
  padding: 8px 24px;
  border-radius: 20px;
  color: #fff;
  background: var(--orange-500);
  text-decoration: none;
  font-weight: 850;
  box-shadow: 0 8px 22px rgba(255,76,24,.35);
}
.side-quick {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #0d5a91;
  border-bottom: 1px solid #0d5a91;
}
.side-quick a { padding: 12px 4px; color: #c9e9ff; text-align: center; text-decoration: none; font-size: 12px; font-weight: 800; }
.side-quick a:hover { color: var(--gold); background: rgba(7,117,184,.35); }
.side-search {
  display: flex;
  gap: 8px;
  margin: 14px 16px;
  padding: 9px 13px;
  border: 2px solid #0b6cab;
  border-radius: 22px;
  color: #2ea7ea;
  font-size: 13px;
  font-weight: 800;
}
.category-list { margin: 0 4px 8px; padding: 0; list-style: none; border-radius: 18px; overflow: hidden; }
.category-list li { margin: 0; }
.category-list a {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 58px;
  padding: 10px 14px;
  border-bottom: 1px solid #d8e1e9;
  color: #1d2530;
  background: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 800;
}
.category-list a:hover,
.category-list a.active { color: #0474bb; background: #e9eef3; }
.category-icon {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 2px solid #aebac6;
  border-radius: 50%;
  color: #8595a6;
  font-size: 17px;
}
.sidebar-note { margin: 14px 18px 18px; color: #9ec9e8; font-size: 12px; line-height: 1.45; }
.drawer-backdrop { display: none; }

.content-column { min-width: 0; }
.article-card,
.subpage-card {
  overflow: hidden;
  border: 1px solid rgba(0, 54, 100, .08);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.article-section,
.policy-section { padding: clamp(30px, 4vw, 58px) clamp(22px, 5vw, 72px); }
.article-section + .article-section,
.policy-section + .policy-section { border-top: 1px solid var(--line); }
.article-section:nth-of-type(even) { background: #fbfdff; }
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: #0677bb;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
h1, h2, h3, h4 { margin: 0 0 .65em; color: #052d53; line-height: 1.15; text-wrap: balance; }
h1 { font-size: clamp(38px, 5vw, 66px); letter-spacing: -.04em; }
h2 { font-size: clamp(28px, 3.2vw, 43px); letter-spacing: -.025em; }
h3 { margin-top: 1.55em; font-size: clamp(22px, 2vw, 29px); letter-spacing: -.012em; }
h4 { margin-top: 1.4em; font-size: 20px; }
p { margin: 0 0 1.15em; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0 0 1.25em; padding-left: 1.35em; }
li { margin: .45em 0; }
strong { color: #092f54; }

.hero {
  position: relative;
  min-height: 640px;
  display: grid;
  align-items: center;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  color: #fff;
  background: #001b38;
}
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: right top; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,18,39,.97) 0%, rgba(0,24,49,.91) 42%, rgba(0,28,56,.18) 72%, rgba(0,18,39,.04)); }
.hero-content {
  position: relative;
  z-index: 1;
  width: min(60%, 760px);
  padding: clamp(40px, 6vw, 84px);
}
.hero .section-eyebrow { color: #76caff; }
.hero h1 { color: #fff; }
.hero-verdict { max-width: 720px; color: #d9ecfb; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.62; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 25px;
  color: #fff;
  background: var(--orange-500);
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 10px 26px rgba(255, 76, 24, .28);
}
.cta:hover { color: #fff; background: var(--orange-600); transform: translateY(-1px); }
.cta.ghost { border: 1px solid #3f9dde; background: rgba(3,70,121,.66); box-shadow: none; }
.rating-card {
  position: absolute;
  right: clamp(26px, 4vw, 58px);
  bottom: 34px;
  z-index: 2;
  width: 210px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 18px;
  background: rgba(1, 42, 80, .88);
  backdrop-filter: blur(8px);
  text-align: center;
  box-shadow: 0 16px 35px rgba(0,0,0,.25);
}
.rating-card span { display: block; color: #9ed6fa; font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.rating-card strong { display: block; color: #fff; font-size: 42px; line-height: 1; }
.rating-stars { color: var(--gold); letter-spacing: 2px; font-size: 17px; }

.notice,
.decision-box,
.evidence-note {
  margin: 24px 0;
  padding: 20px 22px;
  border-left: 5px solid var(--blue-500);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: var(--blue-100);
}
.notice.warning { border-left-color: var(--gold); background: #fff7d9; }
.notice.risk { border-left-color: var(--orange-500); background: #fff0e9; }
.decision-box { border-left-color: #16a05e; background: #eaf8f1; }

.fact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 26px 0;
}
.fact-chip { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.fact-chip span { display: block; color: var(--muted); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.fact-chip strong { display: block; margin-top: 4px; font-size: 17px; line-height: 1.35; }

.table-scroll { max-width: 100%; margin: 24px 0 30px; overflow-x: auto; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 8px 22px rgba(0, 45, 83, .06); }
table { width: 100%; border-collapse: collapse; min-width: 760px; font-size: 15px; line-height: 1.45; }
caption { padding: 15px 18px; color: #0a3d68; background: #e8f4fc; text-align: left; font-weight: 900; }
th, td { padding: 15px 17px; border-right: 1px solid #e6edf3; border-bottom: 1px solid #e6edf3; text-align: left; vertical-align: top; }
th:last-child, td:last-child { border-right: 0; }
tr:last-child td { border-bottom: 0; }
thead th { color: #fff; background: #064d82; font-size: 13px; letter-spacing: .02em; }
tbody tr:nth-child(even) { background: #f6f9fc; }
tbody tr:hover { background: #edf7fd; }
.key-facts table { min-width: 660px; }
.key-facts td:first-child { width: 30%; color: #073e69; font-weight: 850; }

.pros-cons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 24px 0; }
.pros-card,
.cons-card { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); }
.pros-card { background: #edf9f3; border-color: #bfebd4; }
.cons-card { background: #fff2ee; border-color: #f3cfc1; }
.pros-card h3, .cons-card h3 { margin-top: 0; }
.pros-card li::marker { color: var(--success); }
.cons-card li::marker { color: var(--danger); }

.media-block {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  margin: 34px 0;
}
.media-block.reverse { grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr); }
.media-block.reverse .media-figure { order: -1; }
.media-figure { margin: 0; overflow: hidden; border-radius: var(--radius); background: #032a52; box-shadow: 0 14px 36px rgba(0, 39, 76, .16); }
.media-figure img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.media-figure.portrait img { aspect-ratio: 3/4; }
.media-figure figcaption { padding: 12px 16px; color: #c8e7fa; background: #052f58; font-size: 13px; }

.promo-banner {
  position: relative;
  min-height: 290px;
  display: grid;
  align-items: center;
  margin: 36px 0;
  overflow: hidden;
  border-radius: 22px;
  color: #fff;
  background: #001b38;
  box-shadow: 0 18px 42px rgba(0, 35, 72, .22);
}
.promo-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.promo-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,20,43,.97), rgba(0,28,58,.87) 46%, rgba(0,28,58,.1) 76%); }
.promo-copy { position: relative; z-index: 1; width: min(58%, 650px); padding: clamp(24px, 4vw, 48px); }
.promo-copy span { display: block; color: #79c9fa; font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.promo-copy strong { display: block; margin: 8px 0 10px; color: #fff; font-size: clamp(26px, 3.2vw, 42px); line-height: 1.1; text-wrap: balance; }
.promo-copy p { color: #d8ecfa; }
.promo-copy .cta { min-height: 44px; margin-top: 4px; }

.steps { counter-reset: step; display: grid; gap: 13px; margin: 24px 0; padding: 0; list-style: none; }
.steps li { position: relative; min-height: 62px; margin: 0; padding: 17px 18px 17px 64px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.steps li::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 14px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: var(--orange-500); font-weight: 900; }
.pill-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 18px 0 26px; padding: 0; list-style: none; }
.pill-list li { margin: 0; padding: 8px 13px; border: 1px solid #b8d8ed; border-radius: 20px; color: #07558b; background: #eef8fe; font-size: 14px; font-weight: 800; }

.rating-panel { padding: clamp(26px, 4vw, 44px); border: 1px solid #8fc9ef; border-radius: 22px; background: linear-gradient(135deg, #eaf7ff, #fff); }
.rating-score { display: flex; align-items: end; gap: 12px; margin-bottom: 18px; }
.rating-score strong { font-size: 58px; line-height: .9; }
.rating-score span { color: var(--muted); }

.faq-list details { margin: 12px 0; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.faq-list summary { position: relative; padding: 19px 54px 19px 20px; color: #063b67; cursor: pointer; font-weight: 900; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 20px; top: 12px; font-size: 30px; color: #0a78bd; }
.faq-list details[open] summary::after { content: "–"; }
.faq-answer { padding: 0 20px 20px; }

.subpage-hero {
  position: relative;
  min-height: 420px;
  display: grid;
  align-items: end;
  overflow: hidden;
  color: #fff;
  background: #001b38;
}
.subpage-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.subpage-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,19,42,.97), rgba(0,28,58,.75) 56%, rgba(0,28,58,.18)); }
.subpage-hero-content { position: relative; z-index: 1; width: min(70%, 850px); padding: clamp(34px, 6vw, 76px); }
.subpage-hero h1 { color: #fff; }
.subpage-hero p { color: #d6ebfa; font-size: 20px; }
.breadcrumbs { margin-bottom: 20px; color: #9fd8fb; font-size: 14px; }
.breadcrumbs a { color: #fff; }
.policy-intro { font-size: 20px; color: #33465b; }

.site-footer { color: #a8d3f0; background: #063663; }
.footer-inner { width: min(calc(100% - 32px), 1580px); margin: 0 auto; padding: 34px 20px 28px; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-logo img { width: 260px; }
.legal-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 30px; }
.legal-nav a { color: #0d91dc; text-decoration: none; font-weight: 850; }
.legal-nav a:hover { color: #fff; }
.age-badge { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border: 2px solid #0c5389; border-radius: 50%; color: #178dd3; font-weight: 900; }
.payment-strip { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; margin: 28px 0; }
.download-tile,
.payments { min-height: 64px; display: flex; align-items: center; gap: 22px; padding: 14px 24px; border-radius: 15px; background: #084477; }
.download-tile { color: #fff; font-weight: 900; }
.payments { justify-content: space-around; flex-wrap: wrap; color: #fff; }
.payments span { font-size: 19px; font-weight: 900; white-space: nowrap; }
.payments .coin { color: #ff8a1b; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #8fbede; font-size: 13px; }

.root-language { min-height: 100vh; display: grid; place-items: center; padding: 24px; color: #fff; background: radial-gradient(circle at 70% 20%, #0878c2, #02284f 50%, #00172f); }
.language-card { width: min(520px, 100%); padding: 42px; border: 1px solid rgba(255,255,255,.18); border-radius: 24px; background: rgba(0,31,65,.8); text-align: center; box-shadow: 0 22px 70px rgba(0,0,0,.28); }
.language-card img.logo { width: 300px; margin: 0 auto 28px; }
.language-choice { display: inline-flex; align-items: center; gap: 12px; margin-top: 14px; padding: 13px 20px; border-radius: 24px; color: #fff; background: var(--orange-500); text-decoration: none; font-weight: 900; }
.language-choice img { width: 28px; }

@media (max-width: 1365px) {
  :root { --header-height: 72px; }
  .utility-bar { display: none; }
  .brand-bar { min-height: 72px; }
  .brand-link img { width: 210px; }
  .menu-toggle { display: inline-grid; place-items: center; }
  .header-nav { display: flex; margin-left: auto; }
  .header-nav a { min-width: 110px; padding: 8px 15px; }
  .menu-toggle { margin-left: 2px; }
  .page-shell { grid-template-columns: 1fr; width: min(calc(100% - 24px), 1000px); margin-top: 18px; }
  .sidebar {
    position: fixed;
    z-index: 400;
    inset: 0 auto 0 0;
    width: min(330px, 88vw);
    max-height: none;
    border-radius: 0 20px 20px 0;
    transform: translateX(-104%);
    transition: transform .24s ease;
  }
  .sidebar.open { transform: translateX(0); }
  .sidebar-close { display: grid; place-items: center; position: sticky; top: 10px; z-index: 2; width: 42px; height: 42px; margin: 10px 12px 0 auto; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; color: #fff; background: #073d6b; font-size: 25px; cursor: pointer; }
  .drawer-backdrop { position: fixed; z-index: 350; inset: 0; display: block; border: 0; background: rgba(0,16,35,.65); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
  .drawer-backdrop.show { opacity: 1; pointer-events: auto; }
  .fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero { min-height: 620px; }
  .hero-content { width: min(70%, 720px); padding: 56px; }
  .footer-top { align-items: flex-start; }
}

@media (max-width: 760px) {
  :root { --header-height: 124px; }
  body { font-size: 16px; line-height: 1.62; }
  .brand-bar { min-height: 124px; flex-wrap: wrap; gap: 7px 12px; padding: 10px 14px; }
  .brand-link img { width: 178px; }
  .menu-toggle { margin-left: auto; }
  .header-nav { order: 3; width: 100%; margin: 0; padding: 3px; }
  .header-nav a { flex: 1 1 50%; min-width: 0; padding: 7px 8px; font-size: 13px; }
  .page-shell { width: min(calc(100% - 16px), 100%); margin-bottom: 30px; }
  .article-card, .subpage-card { border-radius: 18px; }
  .article-section, .policy-section { padding: 32px 19px; }
  h1 { font-size: clamp(34px, 11vw, 48px); }
  h2 { font-size: clamp(27px, 8vw, 36px); }
  .hero { min-height: 760px; border-radius: 18px 18px 0 0; align-items: start; }
  .hero-media img { object-position: right top; }
  .hero-media::after { background: linear-gradient(180deg, rgba(0,20,43,.98) 0%, rgba(0,24,49,.89) 58%, rgba(0,20,43,.35)); }
  .hero-content { width: 100%; padding: 42px 20px 210px; }
  .hero-verdict { font-size: 17px; }
  .hero-actions { display: grid; }
  .rating-card { left: 20px; right: auto; bottom: 24px; width: 190px; }
  .fact-grid, .pros-cons { grid-template-columns: 1fr; }
  .media-block, .media-block.reverse { grid-template-columns: 1fr; gap: 22px; }
  .media-block.reverse .media-figure { order: 0; }
  .promo-banner { min-height: 430px; align-items: start; }
  .promo-banner > img { object-position: 68% center; }
  .promo-banner::after { background: linear-gradient(180deg, rgba(0,20,43,.98), rgba(0,26,55,.84) 64%, rgba(0,28,58,.2)); }
  .promo-copy { width: 100%; padding: 28px 20px 180px; }
  .subpage-hero { min-height: 560px; align-items: start; }
  .subpage-hero img { object-position: 68% center; }
  .subpage-hero::after { background: linear-gradient(180deg, rgba(0,19,42,.98), rgba(0,28,58,.88) 64%, rgba(0,28,58,.3)); }
  .subpage-hero-content { width: 100%; padding: 40px 20px 200px; }
  .subpage-hero p { font-size: 17px; }
  .footer-top, .footer-bottom { flex-direction: column; align-items: flex-start; }
  .legal-nav { justify-content: flex-start; }
  .payment-strip { grid-template-columns: 1fr; }
  .payments { justify-content: flex-start; gap: 18px 24px; }
  .footer-logo img { width: 225px; }
  table { font-size: 14px; }
  th, td { padding: 13px 14px; }
}

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

/* Screenshot-matched Mostbet chrome: header */
:root { --header-height: 111px; }
.site-header {
  height: 111px;
  color: #fff;
  background: linear-gradient(180deg, #003266 0%, #003267 18%, #023b76 50%, #064587 73%, #0a4f9a 100%);
  box-shadow: 0 2px 12px rgba(0, 31, 65, .28);
}
.site-header .utility-bar,
.site-header .brand-bar {
  width: 100%;
  max-width: none;
  padding-inline: 20px;
}
.site-header .utility-bar {
  height: 56px;
  min-height: 56px;
  align-items: flex-start;
  gap: 18px;
  padding-top: 2px;
  background: transparent;
}
.site-header .utility-cluster { gap: 10px; }
.site-header .auth-cluster { gap: 20px; }
.site-header .utility-cluster { min-width: 0; }
.site-header .utility-pill,
.site-header .utility-segment {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border: 0;
  border-radius: 20px;
  color: #fff;
  background: #064588;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.site-header .utility-download { width: 160px; min-width: 160px; flex: 0 0 160px; padding-inline: 9px 3px; font-size: 12px; }
.site-header .utility-access { width: 162px; min-width: 162px; flex: 0 0 162px; gap: 6px; margin-left: 6px; padding-inline: 7px; font-size: 12px; }
.platform-icons,
.download-platforms {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #168fdb;
}
.platform-icons { transform: translateX(-5px); }
.ui-ref { display: block; flex: 0 0 auto; object-fit: contain; }
.site-header .utility-access { justify-content: flex-start; gap: 4px; padding-left: 4px; }
.site-header .utility-access .ref-shield { width: 32px; height: 33px; }
html[lang="pl"] .site-header .utility-access { font-size: 10.5px; }
.ui-svg { width: 19px; height: 21px; display: block; overflow: visible; }
.header-svg { display: block; flex: 0 0 auto; color: #168fdb; }
.shield-svg { width: 27px; height: 29px; }
.site-header .utility-segment {
  width: 138px;
  min-width: 0;
  flex: 0 0 138px;
  min-height: 40px;
  margin: 0;
  padding-inline: 9px;
  border-right: 1px solid #003266;
  border-radius: 0;
  background: #064588;
}
.site-header .utility-cluster > .utility-segment:first-of-type { justify-content: flex-start; gap: 3px; margin-left: 4px; padding-left: 5px; border-radius: 20px 0 0 20px; }
.site-header .utility-clock { width: 77px; flex-basis: 77px; margin-left: -10px; }
.site-header .language-pill { width: 89px; flex-basis: 89px; margin-left: -11px; border-right: 0; border-radius: 0 20px 20px 0; }
.gear-svg { width: 25px; height: 25px; }
.chevron-icon {
  width: 9px;
  height: 9px;
  display: inline-block;
  flex: 0 0 9px;
  margin-left: 4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.nav-chevron-icon { width: 8px; height: 8px; flex-basis: 8px; margin-left: 5px; border-width: 2px; }
.site-header .language-pill img { width: 23px; height: 14px; border-radius: 0; }
.language-switcher {
  position: relative;
  width: 89px;
  flex: 0 0 89px;
  margin-left: -11px;
}
.language-switcher > summary {
  cursor: pointer;
  list-style: none;
}
.language-switcher > summary::-webkit-details-marker { display: none; }
.site-header .language-switcher > .language-pill {
  width: 89px;
  min-width: 89px;
  margin-left: 0;
}
.language-switcher[open] > .language-pill { background: #075093; }
.language-menu {
  position: absolute;
  z-index: 650;
  top: calc(100% + 8px);
  right: 0;
  width: 318px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 14px;
  background: #10275b;
  box-shadow: 0 16px 42px rgba(0, 18, 51, .38);
}
.language-menu a {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 9px;
  border-radius: 9px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
}
.language-menu a:hover,
.language-menu a[aria-current="true"] { color: #fff; background: #27559d; }
.language-menu img { width: 23px; height: 14px; flex: 0 0 23px; }
.mobile-language-switcher { display: none; }
.site-header .free-money {
  width: 130px;
  min-width: 130px;
  flex: 0 0 130px;
  position: relative;
  justify-content: center;
  margin-left: 9px;
  padding: 0 8px;
  color: #fff;
  background: linear-gradient(90deg, #b3dc06 0%, #88c20b 62%, #85bb1c 100%);
  font-size: 12px;
  letter-spacing: 0;
}
.site-header .ref-coins {
  display: none;
}
.site-header .offers-pill { width: 100px; min-width: 100px; flex: 0 0 100px; justify-content: flex-start; gap: 3px; padding: 0 0 0 5px; background: linear-gradient(180deg, #1691b8, #438cda); font-size: 11px; font-weight: 800; letter-spacing: -.02em; }
.site-header .ref-gift { width: 35px; height: 35px; }
.site-header .auth-cluster { margin-left: auto; }
.site-header .header-action {
  min-height: 42px;
  padding: 0;
  border-radius: 24px;
  font-size: 13px;
  font-weight: 700;
}
.site-header .header-action.primary { width: 108px; min-width: 108px; background: linear-gradient(180deg, #fa5d00, #fa4d00); box-shadow: 0 0 24px rgba(255, 72, 13, .42); }
.site-header .header-action.primary { font-size: 11px; letter-spacing: -.04em; }
.site-header .header-action.secondary { font-size: 12px; letter-spacing: -.04em; }
.site-header .header-action.secondary { width: 96px; min-width: 96px; background: linear-gradient(180deg, #4f9aea, #418bdc); }
.site-header .brand-bar {
  height: 55px;
  min-height: 55px;
  gap: 18px;
  border: 0;
  background: transparent;
}
.site-header .brand-link { width: 238px; }
.site-header .brand-link img { width: 240px; height: auto; }
.site-header .header-nav {
  height: 42px;
  min-width: 0;
  flex: 1 1 auto;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0 8px;
  border-radius: 24px;
  background: rgba(0, 43, 86, .62);
  transform: translateY(-4px);
}
.site-header .header-nav a {
  min-width: 0;
  padding: 10px clamp(11px, 1.35vw, 26px);
  border-radius: 20px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.site-header .header-nav a:hover { color: #fff; background: #234781; }
.site-header .header-nav .nav-page-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline: 3px;
  padding-block: 0;
  border-radius: 0;
  background: transparent;
}
.site-header .header-nav .nav-page-link:hover,
.site-header .header-nav .nav-page-link[aria-current="page"] {
  background: transparent;
  box-shadow: inset 0 -3px 0 #2f9fe3;
}
.site-header .header-nav .nav-muted { color: #3f89bc; }
.site-header .header-nav .aviator-link { color: #ed315b; font-family: Georgia, serif; font-size: 20px; font-style: italic; font-weight: 900; }
.site-header .header-nav .nav-bonus { margin: 3px 5px; padding-block: 7px; border: 2px solid #ffbb00; color: #fff; }
.site-header .header-nav .nav-bonus {
  width: 148px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 3px;
  padding: 0 4px;
  transform: none;
  font-size: 12px;
}
.site-header .ref-cart { width: 30px; height: 34px; }
html[lang="kk-KZ"] .site-header .offers-pill,
html[lang="ky-KG"] .site-header .offers-pill { font-size: 8px; }
html[lang="tg-TJ"] .site-header .offers-pill { font-size: 7px; }
html[lang="tg-TJ"] .site-header .utility-access { font-size: 9px; }
html[lang="kk-KZ"] .site-header .header-nav .nav-bonus,
html[lang="ky-KG"] .site-header .header-nav .nav-bonus { font-size: 8.5px; }
html[lang="tg-TJ"] .site-header .header-nav .nav-bonus { font-size: 11px; }
html[lang="es-AR"] .site-header .header-nav .nav-bonus { font-size: 10.5px; }
.mobile-header-actions { display: none; }

/* Screenshot-matched Mostbet chrome: casino sidebar */
.page-shell {
  width: min(calc(100% - 38px), 1880px);
  grid-template-columns: 242px minmax(0, 1fr);
}
.content-column { width: 100%; max-width: 1480px; }
.sidebar {
  width: 242px;
  border-radius: 16px;
  color: #fff;
  background: #0e1e3e;
  box-shadow: none;
}
.sidebar-offer {
  position: relative;
  height: 187px;
  min-height: 187px;
  margin: 25px 0 0;
  padding: 47px 16px 12px;
  border: 0;
  border-radius: 16px 16px 0 0;
  color: #fff;
  background: #142a5a;
  box-shadow: none;
}
.sidebar-offer::before {
  content: none;
}
.ref-offer-star {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: -15px;
  width: 88px;
  height: 59px;
  overflow: visible;
  filter: drop-shadow(0 0 3px rgba(0, 224, 255, .75));
  transform: translateX(-50%);
}
.sidebar-offer::after {
  content: "";
  position: absolute;
  inset: 25px 20px 59px;
  border-radius: 6px;
  background:
    linear-gradient(#ffb500, #ffb500) left top / 100% 3px no-repeat,
    linear-gradient(#ffb500, #ffb500) left top / 3px 100% no-repeat,
    linear-gradient(#ffb500, #ffb500) right top / 3px 100% no-repeat,
    linear-gradient(#ffb500, #ffb500) left bottom / 28% 3px no-repeat,
    linear-gradient(#ffb500, #ffb500) right bottom / 28% 3px no-repeat;
  filter: drop-shadow(0 0 3px #ff9e00);
}
.sidebar-offer strong {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.02;
}
.sidebar-offer strong span { display: block; }
.sidebar-offer .bonus-plus { height: 13px; color: #fff; font-size: 16px; }
.sidebar-offer .bonus-amount { margin-top: 2px; color: #ffbd00; font-size: 30px; font-weight: 800; line-height: 1; }
.sidebar-offer a {
  position: relative;
  z-index: 2;
  min-width: 126px;
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 9px;
  padding: 0 25px;
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(180deg, #ff5b21, #ff3512);
  font-size: 17px;
  font-weight: 500;
  box-shadow: 0 0 25px rgba(255, 72, 22, .7);
}
.side-tabs { display: flex; flex-direction: column; background: #142a5a; }
.side-tabs a {
  min-height: 59px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 5px 7px;
  border-bottom: 1px solid #1a3371;
  color: #3273cb;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
}
.side-tabs a:hover,
.side-tabs a.active { color: #ffbd00; background: transparent; }
.ref-tab-flame { width: 43px; height: 47px; }
.ref-tab-badge { width: 45px; height: 48px; }
.sidebar .side-search {
  height: 41px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px;
  padding: 0 9px 0 4px;
  border: 2px solid #1b4a85;
  border-radius: 22px;
  color: #048bd3;
  background: #122650;
}
.sidebar .ref-search { width: 34px; height: 34px; flex: 0 0 34px; }
.sidebar .side-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: #fff;
  background: transparent;
  font: inherit;
  font-size: 13px;
  text-transform: uppercase;
}
.sidebar .side-search input::placeholder { color: #087bc2; opacity: 1; }
.sidebar .category-list {
  margin: 0;
  border-radius: 16px;
  background: #fff;
}
.sidebar .category-list a {
  height: 60px;
  min-height: 60px;
  gap: 7px;
  padding: 0 7px;
  border-bottom: 1px solid #d5dce2;
  color: #111820;
  background: #fff;
  font-size: 16px;
  font-weight: 500;
}
.sidebar .category-list li:last-child a { border-bottom: 0; }
.sidebar .category-list a:hover,
.sidebar .category-list a.active { color: #087fd0; background: #e8edf1; }
.sidebar .category-icon {
  width: 45px;
  height: auto;
  flex: 0 0 45px;
  display: block;
  overflow: visible;
  border: 0;
  border-radius: 0;
  color: #aab5c1;
  font-size: 34px;
  font-weight: 400;
}
.sidebar .ref-fast,
.sidebar .ref-virtuals { transform: translateY(2px); }
.sidebar .category-list a:hover .category-icon,
.sidebar .category-list a.active .category-icon { color: #087fd0; }
.sidebar-note,
.side-quick { display: none; }

/* Screenshot-matched Mostbet chrome: footer */
.site-footer {
  min-height: 225px;
  color: #0e8fd8;
  background: #142a5a;
}
.site-footer .footer-inner {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: 225px;
  margin: 0;
  padding: 14px 20px 30px 40px;
}
.site-footer .footer-top {
  min-height: 94px;
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr) 48px;
  align-items: start;
  gap: 18px;
}
.site-footer .footer-logo img { width: 290px; height: auto; }
.site-footer .legal-nav {
  align-self: end;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 28px;
  padding-bottom: 7px;
}
.site-footer .legal-nav a {
  color: #0b8dd6;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.35px;
  line-height: 1;
  white-space: nowrap;
}
.site-footer .legal-nav a:hover { color: #fff; }
.site-footer .age-badge {
  position: absolute;
  top: 14px;
  right: 20px;
  width: 42px;
  height: 42px;
  margin-left: auto;
  border: 2px solid #075487;
  color: #0c84ca;
  font-size: 14px;
}
.site-footer .payment-strip {
  height: 64px;
  display: grid;
  grid-template-columns: 237px minmax(0, 1fr) 220px;
  gap: 20px;
  margin: 13px 0 0;
}
.site-footer .download-tile,
.site-footer .payments,
.site-footer .social-panel {
  min-height: 64px;
  height: 64px;
  border-radius: 15px;
  background: #172f62;
}
.site-footer .download-tile {
  display: flex;
  align-items: center;
  gap: 38px;
  padding: 0 24px;
  color: #fff;
  text-decoration: none;
}
.site-footer .download-tile strong { color: #fff; font-size: 16px; font-weight: 500; }
.download-platforms { gap: 25px; transform: translateX(-16px); }
.site-footer .payments {
  position: relative;
  display: block;
  padding: 0;
  color: #fff;
}
.site-footer .payments span { position: absolute; top: 50%; display: block; color: #fff; transform: translateY(-50%); }
.site-footer .payments .visa-word { left: 34px; }
.site-footer .payments .mastercard-mark { left: 221px; }
.site-footer .payments .bank-word { left: 347px; }
.site-footer .payments .tether-word { left: 560px; }
.site-footer .payments .bitcoin-word { left: 774px; }
.site-footer .payments .ethereum-word { left: 977px; }
.payment-ref { display: block; max-width: none; }
.mastercard-mark { width: 42px; height: 35px; }
.mastercard-mark i { width: 20px; height: 20px; display: block; border-radius: 50%; background: #ef1827; }
.mastercard-mark i + i { margin-left: -7px; background: #ff9f00; opacity: .95; }
.mastercard-mark small { position: absolute; left: 15px; bottom: 0; font-size: 6px; font-weight: 400; }
.bank-word { display: block; }
.bank-svg { width: 29px; height: 29px; }
.tether-word,
.ethereum-word { display: block; }
.payment-svg { width: 28px; height: 28px; display: block; flex: 0 0 auto; }
.tether-word { font-size: 25px !important; }
.tether-word b { font-size: 25px; font-weight: 800; }
.bitcoin-word { display: block; color: #fff !important; }
.bitcoin-svg { width: 27px; height: 27px; }
.bitcoin-word b { color: #fff; font-size: 25px; font-style: italic; }
.ethereum-word { color: #c6d5e8 !important; font-size: 17px !important; letter-spacing: 0; }
.ethereum-svg { width: 20px; height: 29px; }
.site-footer .social-panel {
  position: relative;
  display: block;
  overflow: visible;
  padding: 0;
  color: #0b8ed7;
}
.social-ref { position: absolute; top: 19px; display: block; max-width: none; }
.ref-facebook { left: 25px; }
.ref-youtube { left: 72px; }
.ref-instagram { left: 122px; }
.site-footer .footer-bottom {
  position: absolute;
  left: 40px;
  right: 20px;
  bottom: 5px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 0;
  border: 0;
  color: rgba(143, 190, 222, .72);
  font-size: 10px;
  line-height: 1;
}

@media (max-width: 1500px) and (min-width: 1151px) {
  .site-header .header-nav a { padding-inline: 10px; font-size: 12.5px; }
  .site-header .header-nav .aviator-link { font-size: 18px; }
  html[lang="kk-KZ"] .site-header .offers-pill,
  html[lang="ky-KG"] .site-header .offers-pill { font-size: 8px; }
  html[lang="tg-TJ"] .site-header .offers-pill { font-size: 7px; }
  html[lang="tg-TJ"] .site-header .utility-access { font-size: 9px; }
  html[lang="kk-KZ"] .site-header .header-nav .nav-bonus,
  html[lang="ky-KG"] .site-header .header-nav .nav-bonus { font-size: 8.5px; }
  html[lang="tg-TJ"] .site-header .header-nav .nav-bonus { font-size: 11px; }
  html[lang="es-AR"] .site-header .header-nav .nav-bonus { font-size: 10.5px; }
  .site-footer .legal-nav { gap: 14px; }
  .site-footer .legal-nav a { font-size: 13px; }
  html[lang="ky-KG"] .site-footer .legal-nav { gap: 10px; }
  html[lang="ky-KG"] .site-footer .legal-nav a { font-size: 10.5px; }
  .site-footer .payments { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-inline: 16px; }
  .site-footer .payments span { position: static; transform: none; }
  .site-footer .payments .visa-word { font-size: 31px; }
  .tether-word,
  .tether-word b,
  .bitcoin-word,
  .bitcoin-word b { font-size: 21px !important; }
}

@media (max-width: 1250px) and (min-width: 1151px) {
  .site-header .header-nav { padding-inline: 4px; }
  .site-header .header-nav a { padding-inline: 6px; font-size: 12px; }
  .site-header .header-nav .nav-chevron-icon { margin-left: 3px; }
  .site-header .header-nav .aviator-link { font-size: 16px; }
  .site-header .header-nav .nav-bonus { width: 126px; margin-inline: 3px; transform: none; }
  .site-header .ref-cart { width: 26px; height: 29px; }
}

@media (max-width: 1365px) and (min-width: 1151px) {
  :root { --header-height: 124px; }
  .site-header { height: 124px; }
  .site-header .utility-bar { display: none; }
  .site-header .brand-bar {
    height: 124px;
    min-height: 124px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    padding: 10px 14px;
  }
  .site-header .brand-link { width: auto; }
  .site-header .brand-link img { width: 178px; }
  .mobile-language-switcher {
    width: auto;
    flex: 0 0 auto;
    display: block;
    margin: 0 0 0 auto;
  }
  .site-header .mobile-language-switcher > .language-pill {
    width: 76px;
    min-width: 76px;
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0 9px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 20px;
    color: #fff;
    background: #18316b;
    font-size: 13px;
    font-weight: 800;
  }
  .mobile-language-switcher .language-menu { right: 0; width: min(318px, calc(100vw - 28px)); }
  .site-header .header-nav { display: none; }
  .site-header .menu-toggle { display: inline-grid; place-items: center; margin-left: 0; }
  .mobile-header-actions {
    order: 3;
    width: 100%;
    min-height: 38px;
    display: flex;
    align-items: center;
    padding: 3px;
    border-radius: 22px;
    background: #034276;
  }
  .mobile-header-actions a {
    flex: 1 1 50%;
    padding: 7px 8px;
    border-radius: 18px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
  }
  .mobile-header-actions a:hover { color: #fff; background: #07558e; }
}

@media (max-width: 1365px) {
  :root { --header-height: 124px; }
  .site-header { height: 124px; }
  .site-header .utility-bar { display: none; }
  .site-header .brand-bar {
    height: 124px;
    min-height: 124px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    padding: 10px 14px;
  }
  .site-header .brand-link { width: auto; }
  .site-header .brand-link img { width: 178px; }
  .mobile-language-switcher {
    width: auto;
    flex: 0 0 auto;
    display: block;
    margin: 0 0 0 auto;
  }
  .site-header .mobile-language-switcher > .language-pill {
    width: 76px;
    min-width: 76px;
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0 9px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 20px;
    color: #fff;
    background: #18316b;
    font-size: 13px;
    font-weight: 800;
  }
  .mobile-language-switcher .language-menu { right: 0; width: min(318px, calc(100vw - 28px)); }
  .site-header .header-nav { display: none; }
  .site-header .menu-toggle { display: inline-grid; place-items: center; margin-left: 0; }
  .mobile-header-actions {
    order: 3;
    width: 100%;
    min-height: 38px;
    display: flex;
    align-items: center;
    padding: 3px;
    border-radius: 22px;
    background: #034276;
  }
  .mobile-header-actions a {
    flex: 1 1 50%;
    padding: 7px 8px;
    border-radius: 18px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
  }
  .mobile-header-actions a:hover { color: #fff; background: #07558e; }
  .page-shell { grid-template-columns: 1fr; }
  .sidebar { width: min(263px, 88vw); }
  .site-footer { min-height: 0; }
  .site-footer .footer-inner { min-height: 0; padding-bottom: 18px; }
  .site-footer .footer-top { min-height: 110px; grid-template-columns: 250px minmax(0, 1fr) 48px; }
  .site-footer .footer-logo img { width: 230px; }
  .site-footer .legal-nav { align-self: center; flex-wrap: wrap; gap: 13px 20px; padding: 0; }
  .site-footer .legal-nav a { font-size: 13px; }
  .site-footer .payment-strip { height: auto; grid-template-columns: 210px minmax(0, 1fr); }
  .site-footer .payments { display: flex; position: static; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; }
  .site-footer .payments span { position: static; transform: none; }
  .site-footer .social-panel { grid-column: 1 / -1; display: flex; position: static; align-items: center; justify-content: center; gap: 30px; padding: 0 18px; }
  .site-footer .social-panel .social-ref { position: static; }
  .site-footer .footer-bottom { position: static; margin-top: 13px; font-size: 10px; }
}

@media (max-width: 760px) {
  .hero-media::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 18px;
    right: 18px;
    width: 150px;
    height: 42px;
    border: 1px solid rgba(77, 168, 225, .38);
    border-radius: 11px;
    background: rgba(2, 39, 77, .84) url("../images/mostbet-logo.svg") center / 132px auto no-repeat;
  }
  .hero-media::after { z-index: 1; }
  .hero-content { z-index: 3; padding-top: 92px; }
  .site-footer .footer-inner { padding: 20px 12px; }
  .site-footer .footer-top { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
  .site-footer .footer-logo img { width: 225px; }
  .site-footer .legal-nav { justify-content: flex-start; }
  .site-footer .age-badge { position: absolute; top: 20px; right: 12px; }
  .site-footer .payment-strip { grid-template-columns: 1fr; gap: 12px; }
  .site-footer .social-panel { grid-column: auto; }
  .site-footer .payments { min-height: 118px; height: auto; flex-wrap: wrap; justify-content: flex-start; gap: 16px 24px; padding: 18px; }
  .site-footer .footer-bottom { flex-direction: column; gap: 6px; }
}

@media (max-width: 900px) {
  .site-footer .payment-strip { grid-template-columns: 1fr; }
  .site-footer .social-panel { grid-column: auto; }
  .site-footer .payments {
    height: auto;
    min-height: 90px;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 16px 24px;
    padding: 16px 20px;
  }
}
