  /* -------------------------------------------------------
   * 1. FONT IMPORT (OPTIONAL, CAN BE REMOVED)
   * ----------------------------------------------------- */

  @import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap");

  /* -------------------------------------------------------
   * 2. DESIGN TOKENS (:root)
   * ----------------------------------------------------- */

  :root {
    /* Extracted numeric tokens from SOURCE_HTML/SOURCE_CSS */
    --mobile-header-main-section-height: 49px;
    --mobile-header-navigation-height: 40px;
    --mobile-horizontal-tab-navigation-height: 40px;
    --mobile-sub-header-full-height: 40px;
    --mobile-header-full-height: 89px;
    --dynamic-header: 104px;
    --window-height: 932px;

    --hero-hover: 223, 171, 23;
    --hero-sc: 0, 0, 0;
    --hero: 235, 190, 63;

    --brand-hover: 16, 153, 35;
    --brand-sc: 0, 0, 0;
    --brand: 22, 199, 46;

    --secondary-hover: 4, 120, 120;
    --secondary-sc: 0, 0, 0;
    --secondary: 6, 169, 170;

    --accent-hover: 223, 171, 23;
    --accent-sc: 0, 0, 0;
    --accent: 235, 190, 63;

    --oc-1-hover: 223, 171, 23;
    --oc-1-sc: 0, 0, 0;
    --oc-1: 235, 190, 63;

    --oc-2-hover: 229, 229, 229;
    --oc-2-sc: 0, 0, 0;
    --oc-2: 255, 255, 255;

    --oc-3-hover: 255, 102, 118;
    --oc-3-sc: 255, 255, 255;
    --oc-3: 255, 52, 73;

    --odd-up-hover: 16, 153, 35;
    --odd-up-sc: 0, 0, 0;
    --odd-up: 22, 199, 46;

    --odd-down-hover: 255, 102, 118;
    --odd-down-sc: 255, 255, 255;
    --odd-down: 255, 52, 73;

    --b-hover: 28, 36, 78;
    --b-sc: 255, 255, 255;
    --b: 15, 19, 41;

    --header-hover: 0, 28, 87;
    --header-sc: 255, 255, 255;
    --header: 0, 12, 36;

    --menu-hover: 0, 28, 87;
    --menu-sc: 255, 255, 255;
    --menu: 0, 12, 36;

    --tab-navigation-hover: 0, 28, 87;
    --tab-navigation-sc: 255, 255, 255;
    --tab-navigation: 0, 12, 36;

    --static-black-hover: 25, 25, 25;
    --static-black-sc: 255, 255, 255;
    --static-black: 0, 0, 0;

    --static-white-hover: 229, 229, 229;
    --static-white-sc: 0, 0, 0;
    --static-white: 255, 255, 255;

    --border-radius: 4px;
    --font-family-raw: Roboto, Arial, Helvetica, sans-serif;

    /* --------- Color aliases (rgb(var(--token))) ---------- */

    --color-primary: rgb(var(--hero));
    --color-primary-hover: rgb(var(--hero-hover));

    --color-on-primary: rgb(var(--brand-sc));

    --color-accent: rgb(var(--accent));
    --color-accent-hover: rgb(var(--accent-hover));
    --color-on-accent: rgb(var(--accent-sc));

    --color-success: rgb(var(--odd-up));
    --color-success-hover: rgb(var(--odd-up-hover));
    --color-on-success: rgb(var(--odd-up-sc));

    --color-danger: rgb(var(--oc-3));
    --color-danger-hover: rgb(var(--oc-3-hover));
    --color-on-danger: rgb(var(--oc-3-sc));

    --color-warning: rgb(var(--hero));
    --color-warning-hover: rgb(var(--hero-hover));
    --color-on-warning: rgb(var(--hero-sc));

    --color-surface-base: rgb(var(--b));
    --color-surface-alt: rgb(var(--header));
    --color-surface-raised: rgb(21, 27, 59);
    --color-surface-soft: rgba(15, 19, 41, 0.9);

    --color-black: rgb(var(--static-black));
    --color-white: rgb(var(--static-white));

    --color-page-bg: radial-gradient(circle at top, rgba(235, 190, 63, 0.12), transparent 55%), rgb(3, 7, 23);
    --color-border-subtle: rgba(255, 255, 255, 0.12);
    --color-border-strong: rgba(255, 255, 255, 0.24);

    --color-text: rgba(255, 255, 255, 0.92);
    --color-text-muted: rgba(255, 255, 255, 0.7);
    --color-text-soft: rgba(255, 255, 255, 0.55);
    --color-link: rgb(var(--accent));
    --color-link-hover: rgb(var(--accent-hover));
    --color-focus: rgb(var(--accent));

    /* --------- Typography tokens --------------------------- */
    --font-family-base: var(--font-family-raw);

    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-md: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.5rem;
    --font-size-2xl: 2rem;

    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    --line-height-tight: 1.2;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.7;

    /* --------- Spacing tokens ------------------------------ */
    --space-3xs: 2px;
    --space-2xs: 4px;
    --space-xs: 8px;
    --space-sm: 12px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    --space-2xl: 48px;
    --space-3xl: 64px;

    --layout-gutter-x: var(--space-md);
    --layout-section-spacing-y: var(--space-2xl);
    --layout-max-width: 1120px;

    /* --------- Radius tokens ------------------------------- */
    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-pill: 999px;

    /* --------- Shadow tokens ------------------------------- */
    --shadow-soft: 0 6px 16px rgba(0, 0, 0, 0.4);
    --shadow-medium: 0 10px 30px rgba(0, 0, 0, 0.55);
    --shadow-hard: 0 18px 40px rgba(0, 0, 0, 0.7);
    --shadow-header: 0 12px 30px rgba(0, 0, 0, 0.75);

    /* --------- Motion tokens ------------------------------- */
    --transition-base: 150ms ease-out;
    --transition-fast: 120ms ease-out;

    /* --------- Component-specific tokens ------------------- */
    --button-padding-y: 10px;
    --button-padding-x: 18px;

    --z-header: 100;
    --z-sticky-cta: 90;
    --z-overlay: 80;
  }

  /* -------------------------------------------------------
   * 3. RESET & BASE STYLES (Mobile First)
   * ----------------------------------------------------- */

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
  }

  body {
    margin: 0;
    min-height: 100vh;
    background: var(--color-page-bg);
    color: var(--color-text);
    font-family: var(--font-family-base);
    font-size: var(--font-size-md);
    line-height: var(--line-height-normal);
    text-rendering: optimizeLegibility;
  }

  img {
    max-width: 100%;
    height: auto;
    border-style: none;
    display: block;
  }

  a {
    color: var(--color-link);
    text-decoration: none;
    transition: color var(--transition-base);
  }

  a:hover {
    color: var(--color-link-hover);
  }

  button,
  input,
  select,
  textarea {
    font: inherit;
    color: inherit;
    background: none;
  }

  button {
    border: none;
    padding: 0;
    cursor: pointer;
  }

  ul,
  ol {
    padding-left: var(--space-lg);
    margin: 0 0 var(--space-md);
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0 0 var(--space-sm);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
  }

  p {
    margin: 0 0 var(--space-sm);
  }

  table {
    border-collapse: collapse;
    width: 100%;
  }

  :focus-visible {
    outline: 2px solid var(--color-focus);
    outline-offset: 2px;
  }

  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

h1 {
  margin-top: var(--space-2xl); /* РјРѕР¶РµС€СЊ РїРѕСЃС‚Р°РІРёС‚СЊ 32px РёР»Рё 40px, РєР°Рє РєРѕРјС„РѕСЂС‚РЅРѕ */
}


  /* -------------------------------------------------------
   * 4. LAYOUT UTILITIES
   * ----------------------------------------------------- */

  .container {
    max-width: var(--layout-max-width);
    margin-inline: auto;
    padding-inline: var(--layout-gutter-x);
  }

  .section {
    padding-block: var(--layout-section-spacing-y);
  }

  .chip {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.06);
    font-size: var(--font-size-xs);
    color: var(--color-text-soft);
  }

  /* -------------------------------------------------------
   * 5. BUTTON SYSTEM
   * ----------------------------------------------------- */

  .button,
  .hero-offer__cta,
  .main-offer__cta-button,
  .bonus-calculator__button,
  .sticky-cta__button,
  .game-grid__more-button,
  .game-card__button,
  .bonus-card-v2__cta,
  .onboarding-simulator__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2xs);
    padding-block: var(--button-padding-y);
    padding-inline: var(--button-padding-x);
    border-radius: var(--radius-pill);
    border: 1px solid transparent;
    background: transparent;
    color: var(--color-text);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
      background-color var(--transition-base),
      border-color var(--transition-base),
      color var(--transition-base),
      transform var(--transition-fast),
      box-shadow var(--transition-base);
  }

  .button--primary,
  .hero-offer__cta,
  .main-offer__cta-button,
  .bonus-calculator__button,
  .sticky-cta__button,
  .game-grid__more-button,
  .bonus-card-v2__cta,
  .onboarding-simulator__button,
  .game-card__button.button--primary {
    background-color: var(--color-primary);
    color: var(--color-on-primary);
    box-shadow: var(--shadow-soft);
  }

/* РРЎРџР РђР’Р›Р•РќРќР«Р™ РљРћР” */
.button--primary:hover,
.hero-offer__cta:hover,
.main-offer__cta-button:hover,
.bonus-calculator__button:hover,
.sticky-cta__button:hover,
.game-grid__more-button:hover,
.bonus-card-v2__cta:hover,
.onboarding-simulator__button:hover,
.game-card__button.button--primary:hover {
  background-color: var(--color-primary-hover);
  color: var(--color-on-primary); /* <-- Р”РћР‘РђР’Р›Р•РќРђ Р­РўРђ РЎРўР РћРљРђ */
  transform: translateY(-1px);
  box-shadow: var(--shadow-medium);
}

  .button--secondary,
  .game-card__button.button--secondary {
    background-color: transparent;
    color: var(--color-primary);
    border-color: rgba(var(--brand), 0.5);
  }

  .button--secondary:hover,
  .game-card__button.button--secondary:hover {
    background-color: rgba(var(--brand), 0.1);
    border-color: rgba(var(--brand), 0.9);
  }

  .button:disabled,
  .button[aria-disabled="true"] {
    opacity: 0.5;
    cursor: not-allowed;
    box-shadow: none;
  }


/* Р•СЃР»Рё С…РѕС‡РµС€СЊ С‚Р°РєРѕР№ Р¶Рµ РїРѕРґС…РѕРґ РґР»СЏ РѕСЃРЅРѕРІРЅРѕРіРѕ РѕС„С„РµСЂР° вЂ“ РІРєР»СЋС‡Рё Рё СЌС‚Сѓ РєРЅРѕРїРєСѓ */
.main-offer__cta-button {
  width: 100%;
  max-width: 360px;
  margin-inline: auto;
  white-space: normal;
  text-align: center;
  padding-block: 14px;
}

  /* -------------------------------------------------------
   * 6. SITE HEADER (Sticky + Burger Menu)
   * ----------------------------------------------------- */

  .main-header {
    position: sticky;
    top: 0;
    z-index: var(--z-header);
    background: var(--color-surface-alt);
    box-shadow: var(--shadow-header);
  margin-bottom: var(--space-xl);
  }

  .main-header > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: var(--space-sm);
    gap: var(--space-sm);
  }

  .main-header__logo img {
    height: 32px;
  }

  .main-header__actions {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
  }

  .main-nav {
    /* mobile: off-canvas menu */
    position: fixed;
    inset: var(--mobile-header-full-height) 0 0;
    background: var(--color-surface-base);
    padding: var(--space-lg) var(--layout-gutter-x);
    border-top: 1px solid var(--color-border-subtle);
    transform: translateY(-8px);
    opacity: 0;
    visibility: hidden;
    transition:
      opacity var(--transition-base),
      visibility var(--transition-base);
  }

  .main-nav__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }

  .main-nav__link {
    display: block;
    padding-block: var(--space-2xs);
    font-size: var(--font-size-sm);
    color: var(--color-text);
  }

  .main-nav__link:hover {
    color: var(--color-link-hover);
  }

  .main-header__burger {
    position: relative;
    width: 40px;
    height: 32px;
    border-radius: var(--radius-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    background: rgba(255, 255, 255, 0.04);
    transition:
      background-color var(--transition-base),
      transform var(--transition-base);
  }

  .main-header__burger span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background-color: var(--color-text);
    transition:
      transform var(--transition-fast),
      opacity var(--transition-fast);
  }

  .main-header__burger:hover {
    background: rgba(255, 255, 255, 0.08);
  }

  body.mobile-menu-open {
    overflow: hidden;
  }

  body.mobile-menu-open .main-nav {
    opacity: 1;
    visibility: visible;
  }

  body.mobile-menu-open .main-header__burger span:nth-child(1) {
    transform: translateY(3px) rotate(45deg);
  }

  body.mobile-menu-open .main-header__burger span:nth-child(2) {
    opacity: 0;
  }

  body.mobile-menu-open .main-header__burger span:nth-child(3) {
    transform: translateY(-3px) rotate(-45deg);
  }

  /* -------------------------------------------------------
   * 7. SITE FOOTER
   * ----------------------------------------------------- */

  .main-footer {
    background: var(--color-surface-alt);
    border-top: 1px solid var(--color-border-subtle);
    margin-top: var(--space-2xl);
  }

 .main-footer > .container {
  padding-block: var(--space-xl);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-md); /* Р‘С‹Р»Рѕ var(--space-lg) (24px), СЃС‚Р°Р»Рѕ 16px */
}

  .footer-column {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    font-size: var(--font-size-sm);
    color: var(--color-text-soft);
  }

  .footer-column__logo img {
    height: 32px;
  }

  .footer-column__warning {
    font-size: var(--font-size-xs);
    color: var(--color-text-soft);
  }

  .footer-column__trust-seals {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
    align-items: center;
  }

  .footer-column__title {
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-text-muted);
  }

  .footer-column__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 4px;
  }

  .footer-column__list a {
    color: var(--color-text-soft);
    font-size: var(--font-size-xs);
  }

  .footer-column__list a:hover {
    color: var(--color-link-hover);
  }

  .footer-column__payment-logos {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
  }

  .footer-column__payment-logos img {
    height: 18px;
  }

  .main-footer__copyright {
    border-top: 1px solid var(--color-border-subtle);
    font-size: var(--font-size-xs);
    color: var(--color-text-soft);
    padding-block: var(--space-sm);
  }

  /* -------------------------------------------------------
   * 8. GENERIC CARD SHELL
   * ----------------------------------------------------- */

  .card {
    background: var(--color-surface-base);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
    border: 1px solid var(--color-border-subtle);
    box-shadow: var(--shadow-soft);
  }

  /* -------------------------------------------------------
   * 9. COMPONENTS
   * ----------------------------------------------------- */

  /* 9.1 ExpertRatingCard ---------------------------------- */

  .expert-rating-card {
    background: var(--color-surface-raised);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
    border: 1px solid var(--color-border-subtle);
    box-shadow: var(--shadow-soft);
    display: grid;
    gap: var(--space-md);
  }

  .expert-rating-card__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
  }

  .expert-rating-card__summary {
    font-size: var(--font-size-sm);
    color: var(--color-text-soft);
  }

  .expert-rating-card__score {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-accent);
  }

  .expert-rating-card__stars {
    font-size: var(--font-size-lg);
    color: var(--color-warning);
  }

  .expert-rating-card__breakdown {
    display: grid;
    gap: var(--space-xs);
  }

  .rating-item {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 4fr) auto;
    align-items: center;
    column-gap: var(--space-xs);
    row-gap: 4px;
    font-size: var(--font-size-xs);
  }

  .rating-item__label {
    color: var(--color-text-muted);
  }

  .rating-item__progress-bar {
    position: relative;
    height: 6px;
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.06);
    overflow: hidden;
  }

  .rating-item__progress {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(
      90deg,
      var(--color-success),
      var(--color-accent)
    );
  }

  .rating-item__value {
    font-variant-numeric: tabular-nums;
    color: var(--color-text-soft);
  }

/* 9.2 AuthorBox ----------------------------------------- */

  .author-box {
    display: flex;
    /* Р’С‹СЂР°РІРЅРёРІР°РµРј СЃС‚СЂРѕРіРѕ РїРѕ С†РµРЅС‚СЂСѓ, С‡С‚РѕР±С‹ РЅРµ СЂР°СЃС‚СЏРіРёРІР°Р»Рѕ РІ РѕРІР°Р» */
    align-items: center; 
    gap: var(--space-sm);
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: var(--color-surface-base);
    border: 1px solid var(--color-border-subtle);
    box-shadow: var(--shadow-soft);
  }

  .author-box__avatar {
    /* FIX: Р–РµСЃС‚РєРѕ Р·Р°РґР°РµРј СЂР°Р·РјРµСЂС‹ */
    width: 56px;
    height: 56px;
    
    /* CRITICAL FIX: Р—Р°РїСЂРµС‰Р°РµРј СЃР¶РёРјР°С‚СЊ Р°РІР°С‚Р°СЂРєСѓ РЅРёР¶Рµ СЌС‚РёС… СЂР°Р·РјРµСЂРѕРІ */
    min-width: 56px;
    min-height: 56px;
    
    border-radius: 50%;
    
    /* FIX: object-fit СЂР°Р±РѕС‚Р°РµС‚ С‚РѕР»СЊРєРѕ РµСЃР»Рё РµСЃС‚СЊ СЂР°Р·РјРµСЂС‹, Р° cover РѕР±СЂРµР·Р°РµС‚ Р»РёС€РЅРµРµ */
    object-fit: cover;
    object-position: center;
    
    border: 2px solid rgba(var(--brand), 0.6);
    
    /* FIX: РЈР±РёСЂР°РµРј РІР»РёСЏРЅРёРµ СЃС‚СЂРѕС‡РЅС‹С… РѕС‚СЃС‚СѓРїРѕРІ */
    display: block;
    
    /* РћРїС†РёРѕРЅР°Р»СЊРЅРѕ: С†РІРµС‚ С„РѕРЅР°, РµСЃР»Рё РєР°СЂС‚РёРЅРєР° РїСЂРѕР·СЂР°С‡РЅР°СЏ РёР»Рё РЅРµ РїСЂРѕРіСЂСѓР·РёР»Р°СЃСЊ */
    background-color: rgba(255, 255, 255, 0.05); 
  }

  /* FIX: РќР° СЃР»СѓС‡Р°Р№, РµСЃР»Рё РІР°С€Р° CMS РѕР±РѕСЂР°С‡РёРІР°РµС‚ <img> РІ <div> СЃ РєР»Р°СЃСЃРѕРј .author-box__avatar */
  .author-box__avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
      display: block;
  }

  .author-box__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    /* FIX: РџРѕР·РІРѕР»СЏРµС‚ С‚РµРєСЃС‚РѕРІРѕРјСѓ Р±Р»РѕРєСѓ СЃР¶РёРјР°С‚СЊСЃСЏ, СЃРїР°СЃР°СЏ Р°РІР°С‚Р°СЂРєСѓ РѕС‚ РІС‹РґР°РІР»РёРІР°РЅРёСЏ */
    min-width: 0; 
    flex: 1;
  }

  /* 9.3 LicenseInfo --------------------------------------- */

  .license-info {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    padding: 6px 10px;
    border-radius: var(--radius-pill);
    background: rgba(var(--brand), 0.12);
    color: var(--color-success);
    font-size: var(--font-size-xs);
    border: 1px solid rgba(var(--brand), 0.4);
  }

  .license-info__icon {
    font-size: var(--font-size-sm);
  }

  .license-info__regulator {
    font-weight: var(--font-weight-medium);
  }

  .license-info__number {
    color: var(--color-text-soft);
  }

  /* 9.4 ProsCons ------------------------------------------ */

  .pros-cons {
    display: grid;
    gap: var(--space-md);
    background: var(--color-surface-base);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
    border: 1px solid var(--color-border-subtle);
  }

  .pros-cons__column {
    padding: var(--space-sm);
    border-radius: var(--radius-md);
    background: rgba(0, 0, 0, 0.25);
  }

  .pros-cons__column--pros {
    border-left: 3px solid var(--color-success);
  }

  .pros-cons__column--cons {
    border-left: 3px solid var(--color-danger);
  }

  .pros-cons__title {
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-muted);
    margin-bottom: var(--space-2xs);
  }

  .pros-cons__summary {
    font-size: var(--font-size-sm);
    color: var(--color-text-soft);
    margin-bottom: var(--space-xs);
  }

  .pros-cons__list {
    margin: 0;
    padding-left: var(--space-lg);
    font-size: var(--font-size-sm);
  }

  .pros-cons__item {
    margin-bottom: 4px;
  }

  /* 9.5 ResponsibleGamingBlock --------------------------- */

  .responsible-gaming-block {
    padding: var(--space-md);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed var(--color-border-subtle);
    font-size: var(--font-size-sm);
  }

  .responsible-gaming-block__title {
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: var(--space-xs);
  }

  .responsible-gaming-block__text {
    color: var(--color-text-soft);
  }

  /* 9.6 SecurityAndFairness ------------------------------ */

  .security-fairness {
    display: grid;
    gap: var(--space-sm);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    background: var(--color-surface-base);
    border: 1px solid var(--color-border-subtle);
  }

  .security-fairness__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-xs);
    font-size: var(--font-size-sm);
  }

  .security-fairness__icon {
    font-size: var(--font-size-lg);
    color: var(--color-accent);
  }

  .security-fairness__text {
    color: var(--color-text-muted);
  }

  /* 9.7 AwardsAndRecognition ----------------------------- */

  .awards-recognition {
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: var(--color-surface-base);
    border: 1px solid var(--color-border-subtle);
  }

  .awards-recognition__title {
    margin-bottom: var(--space-sm);
    font-size: var(--font-size-md);
  }

  .awards-recognition__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-sm);
  }

  .award-item {
    text-align: center;
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-md);
    padding: var(--space-xs);
  }

  .award-item__logo {
    max-height: 40px;
    margin-inline: auto;
  }

  .award-item__year {
    margin-top: 4px;
    font-size: var(--font-size-xs);
    color: var(--color-text-soft);
  }

  /* 9.8 MainBrandOffer ----------------------------------- */

  .main-offer {
    text-align: center;
    padding: var(--space-lg) var(--space-md);
    border-radius: var(--radius-xl);
    background: radial-gradient(circle at top left, rgba(235, 190, 63, 0.4), transparent 60%), var(--color-surface-raised);
    border: 1px solid rgba(235, 190, 63, 0.5);
    box-shadow: var(--shadow-medium);
    display: grid;
    gap: var(--space-sm);
  }

  .main-offer__logo {
    width: 72px;
    margin-inline: auto;
  }

  .main-offer__title {
    font-size: var(--font-size-xl);
  }

  .main-offer__condition {
    font-size: var(--font-size-sm);
    color: var(--color-text-soft);
  }

  .main-offer__promo-code {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
  }

  /* 9.9 RegistrationSteps -------------------------------- */

  .reg-steps {
    display: grid;
    gap: var(--space-sm);
  }

  .reg-steps__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--space-sm);
    padding: var(--space-sm);
    border-radius: var(--radius-md);
    background: var(--color-surface-base);
    border: 1px solid var(--color-border-subtle);
  }

  .reg-steps__number {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    background: rgba(var(--accent), 0.25);
    color: var(--color-accent);
  }

  .reg-steps__content {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .reg-steps__title {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
  }

  .reg-steps__description {
    font-size: var(--font-size-xs);
    color: var(--color-text-soft);
  }

  /* 9.10 QuickDeposit ------------------------------------ */

  .quick-deposit {
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: var(--color-surface-base);
    border: 1px solid var(--color-border-subtle);
  }

  .quick-deposit__title {
    font-size: var(--font-size-md);
    margin-bottom: var(--space-sm);
  }

  .quick-deposit__grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    align-items: center;
  }

  .quick-deposit__logo {
    height: 26px;
    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.5));
  }

  /* 9.11 AppDownloadBlock -------------------------------- */

  .app-download {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: var(--color-surface-raised);
    border: 1px solid var(--color-border-subtle);
  }

  .app-download__image {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-lg);
  }

  .app-download__content {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    flex: 1;
  }

  .app-download__title {
    font-size: var(--font-size-lg);
  }

  .app-download__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
  }

  .app-download__button img {
    height: 32px;
  }

  /* 9.12 StickyCTA --------------------------------------- */

  .sticky-cta {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: var(--z-sticky-cta);
    padding: var(--space-xs) var(--layout-gutter-x);
    background: linear-gradient(
      90deg,
      rgba(var(--brand), 0.95),
      rgba(var(--accent), 0.95)
    );
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
    box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.8);
  }

  .sticky-cta__info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: var(--font-size-xs);
    color: var(--color-on-primary);
  }

  .sticky-cta__brand {
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .sticky-cta__offer {
    font-size: var(--font-size-sm);
  }

  .sticky-cta__button {
    padding-inline: 16px;
  }

  /* 9.13 Data Tables (BonusTable, PaymentMethodsTable,
                       LoyaltyProgramInfo, ComparisonTable) */

  .data-table-container {
    margin-block: var(--space-lg);
    border-radius: var(--radius-lg);
    background: var(--color-surface-base);
    border: 1px solid var(--color-border-subtle);
    overflow: hidden;
  }

  .data-table-container__title {
    padding: var(--space-md);
    font-size: var(--font-size-md);
    border-bottom: 1px solid var(--color-border-subtle);
    background: radial-gradient(
        circle at top left,
        rgba(235, 190, 63, 0.15),
        transparent 55%
      ),
      rgba(0, 0, 0, 0.45);
  }

  .data-table-wrapper {
    width: 100%;
    overflow-x: auto;
  }

  .data-table {
    width: 100%;
    font-size: var(--font-size-xs);
  }

  .data-table thead {
    background: rgba(0, 0, 0, 0.45);
  }

  .data-table th,
  .data-table td {
    padding: 10px 12px;
    text-align: left;
    white-space: nowrap;
  }

  .data-table th {
    font-weight: var(--font-weight-medium);
    color: var(--color-text-muted);
    border-bottom: 1px solid var(--color-border-subtle);
  }

  .data-table tbody tr:nth-child(odd) {
    background: rgba(255, 255, 255, 0.02);
  }

  .data-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.04);
  }

  .data-table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    color: var(--color-text-soft);
  }

  .data-table td[data-label]::before {
    content: attr(data-label) ": ";
    display: inline-block;
    font-weight: var(--font-weight-medium);
    color: var(--color-text-muted);
    margin-right: 4px;
  }

  .promo-code {
    padding: 3px 8px;
    border-radius: var(--radius-pill);
    background: rgba(var(--accent), 0.2);
    color: var(--color-on-accent);
    font-variant-numeric: tabular-nums;
  }

  .comparison-table .is-highlighted {
    background: rgba(var(--brand), 0.12);
    border-radius: var(--radius-xs);
    color: var(--color-text);
  }

  /* 9.14 SlotDataSheet ------------------------------------ */

  .data-sheet {
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: var(--color-surface-base);
    border: 1px solid var(--color-border-subtle);
  }

  .data-sheet__title {
    margin-bottom: var(--space-sm);
    font-size: var(--font-size-md);
  }

  .data-sheet__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 6px;
  }

  .data-sheet__item {
    display: flex;
    justify-content: space-between;
    gap: var(--space-sm);
    font-size: var(--font-size-xs);
  }

  .data-sheet__key {
    color: var(--color-text-muted);
  }

  .data-sheet__value {
    font-weight: var(--font-weight-medium);
  }

  /* 9.15 GameProviderGrid -------------------------------- */

  .provider-grid {
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: var(--color-surface-base);
    border: 1px solid var(--color-border-subtle);
  }

  .provider-grid__title {
    margin-bottom: var(--space-sm);
  }

  .provider-grid__logos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-sm);
  }

  .provider-grid__logo-item {
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-md);
    padding: var(--space-xs);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .provider-grid__logo-item img {
    max-height: 26px;
  }

  /* 9.16 FAQAccordion ------------------------------------ */

  .faq-accordion {
    margin-block: var(--space-lg);
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: var(--color-surface-base);
    border: 1px solid var(--color-border-subtle);
  }

  .faq-accordion__title {
    margin-bottom: var(--space-sm);
  }

  .faq-item {
    border-radius: var(--radius-md);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid transparent;
  }

  .faq-item + .faq-item {
    margin-top: var(--space-xs);
  }

  .faq-item__question {
    width: 100%;
    padding: var(--space-sm);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
    font-size: var(--font-size-sm);
    text-align: left;
  }

  .faq-item__icon {
    font-size: var(--font-size-md);
    color: var(--color-accent);
    transition: transform var(--transition-fast);
  }

  .faq-item__answer {
    max-height: 0;
    overflow: hidden;
    padding-inline: var(--space-sm);
    transition: max-height 200ms ease-out, padding-block 200ms ease-out;
    font-size: var(--font-size-sm);
    color: var(--color-text-soft);
  }

  .faq-item.is-open {
    border-color: rgba(var(--accent), 0.5);
    background: rgba(0, 0, 0, 0.5);
  }

  .faq-item.is-open .faq-item__answer { 
    padding-block: var(--space-xs) var(--space-sm);
    max-height: 500px;
  }

  .faq-item.is-open .faq-item__icon { 
    transform: rotate(45deg);
  }

  /* 9.17 InteractiveBonusCalculator ---------------------- */

  .bonus-calculator {
    margin-block: var(--space-lg);
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: var(--color-surface-base);
    border: 1px solid var(--color-border-subtle);
    display: grid;
    gap: var(--space-md);
  }

  .bonus-calculator__inputs {
    display: grid;
    gap: var(--space-sm);
  }

  .form-group {
    display: grid;
    gap: 4px;
    font-size: var(--font-size-xs);
  }

  .form-group label {
    color: var(--color-text-muted);
  }

  .form-group input[type="number"] {
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-border-subtle);
    padding: 8px 10px;
    background: rgba(0, 0, 0, 0.7);
    color: var(--color-text);
  }

  .form-group input[type="number"]::placeholder {
    color: var(--color-text-soft);
  }

  .bonus-calculator__result {
    font-size: var(--font-size-sm);
    color: var(--color-text-soft);
    padding: var(--space-sm);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.03);
  }

  #wagerAmount {
    font-weight: var(--font-weight-semibold);
    color: var(--color-accent);
  }

  /* 9.18 TableOfContents --------------------------------- */

  .toc {
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid var(--color-border-subtle);
    font-size: var(--font-size-sm);
  }

  .toc__title {
    margin-bottom: var(--space-xs);
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-muted);
  }

  .toc__list {
    margin: 0;
    padding-left: var(--space-lg);
  }

  .toc__item + .toc__item {
    margin-top: 4px;
  }

  .toc__item a {
    color: var(--color-text-soft);
  }

  .toc__item a:hover {
    color: var(--color-link-hover);
  }

  /* 9.19 VideoEmbed -------------------------------------- */

  .video-embed {
    margin-block: var(--space-lg);
  }

  .video-embed__wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-medium);
    background: #000;
  }

  .video-embed__wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .video-embed__caption {
    margin-top: var(--space-xs);
    font-size: var(--font-size-xs);
    color: var(--color-text-soft);
    text-align: center;
  }

  /* 9.20 EvidenceBox ------------------------------------- */

  .evidence-box {
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(var(--brand), 0.5);
    display: grid;
    gap: var(--space-sm);
  }

  .evidence-box__header {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
  }

  .evidence-box__icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--color-success);
    color: var(--color-on-success);
    font-size: var(--font-size-xs);
  }

  .evidence-box__title {
    font-size: var(--font-size-sm);
  }

  .evidence-box__verified-on {
    font-size: var(--font-size-xs);
    color: var(--color-text-soft);
  }

  .evidence-box__sources {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 4px;
  }

  .evidence-box__source a {
    font-size: var(--font-size-xs);
  }

  /* 9.21 UpdateBanner ------------------------------------ */

  .update-banner {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    padding: 4px 10px;
    border-radius: var(--radius-pill);
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid var(--color-border-subtle);
    font-size: var(--font-size-xs);
    color: var(--color-text-soft);
  }

  .update-banner__icon {
    color: var(--color-success);
  }

  .update-banner__date {
    color: var(--color-accent);
    font-weight: var(--font-weight-medium);
  }

  /* 9.22 EligibilityChecklist ---------------------------- */

  .checklist {
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: var(--color-surface-base);
    border: 1px solid var(--color-border-subtle);
    font-size: var(--font-size-sm);
  }

  .checklist__title {
    margin-bottom: var(--space-xs);
  }

  .checklist__list {
    margin: 0;
    padding-left: var(--space-lg);
  }

  .checklist__item {
    margin-bottom: 4px;
  }

  .checklist__item--valid {
    color: var(--color-success);
  }

  .checklist__item--invalid {
    color: var(--color-danger);
  }

  /* 9.23 PaymentSpeedMeter ------------------------------- */

  .speed-meter {
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: var(--color-surface-base);
    border: 1px solid var(--color-border-subtle);
    font-size: var(--font-size-sm);
  }

  .speed-meter__title {
    margin-bottom: var(--space-xs);
  }

  .speed-meter__bar {
    position: relative;
    height: 8px;
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.06);
    overflow: hidden;
    margin-bottom: var(--space-xs);
  }

  .speed-meter__progress {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(
      90deg,
      var(--color-success),
      var(--color-warning),
      var(--color-danger)
    );
  }

  .speed-meter__labels {
    display: flex;
    justify-content: space-between;
    font-size: var(--font-size-2xs);
    color: var(--color-text-soft);
  }

/* 9.24 HeroOffer вЂ” РѕР±РЅРѕРІР»С‘РЅРЅС‹Рµ СЃС‚РёР»Рё */

.hero-offer {
  position: relative;
  overflow: hidden;
  padding: var(--space-xl) var(--space-md) var(--space-lg);
  border-radius: var(--radius-xl);

  /* Р“СЂР°РґРёРµРЅС‚ РєР°Рє Сѓ СЃРєСЂРёРЅР°: Р·РѕР»РѕС‚РѕР№ В«РѕСЂРµРѕР»В» РїРѕ С†РµРЅС‚СЂСѓ, С‚С‘РјРЅС‹Рµ РєСЂР°СЏ */
  background:
    radial-gradient(circle at 20% 0%, rgba(235, 190, 63, 0.55), transparent 55%),
    radial-gradient(circle at 80% 0%, rgba(235, 190, 63, 0.35), transparent 60%),
    radial-gradient(circle at 50% 120%, rgba(3, 7, 23, 1), rgba(3, 7, 23, 1));
  border: 1px solid rgba(235, 190, 63, 0.7);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.9);

  color: var(--color-text); /* Р±РѕР»СЊС€Рµ РЅРµ С‡С‘СЂРЅС‹Р№ */
  text-align: left;
  margin-bottom: var(--space-2xl); /* 48px - СЃС‚Р°РЅРґР°СЂС‚РЅС‹Р№ РѕС‚СЃС‚СѓРї РјРµР¶РґСѓ СЃРµРєС†РёСЏРјРё */
}

/* Р»С‘РіРєРёР№ РІРЅСѓС‚СЂРµРЅРЅРёР№ glow РїРѕ Р±РѕСЂРґСЋСЂСѓ */
.hero-offer::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at top, rgba(255, 233, 160, 0.15), transparent 60%);
  opacity: 0.9;
}

/* РєРѕРЅС‚РµРЅС‚РЅС‹Р№ Р±Р»РѕРє, С‡С‚РѕР±С‹ РІСЃС‘ РЅРµ РїСЂРёР»РёРїР°Р»Рѕ Рє РєСЂР°СЏРј */
.hero-offer__content {
  position: relative;
  max-width: 520px;
}

/* Р·Р°РіРѕР»РѕРІРѕРє вЂ” Р¶РёСЂРЅС‹Р№, С‚С‘РїР»С‹Р№, СЃ С‚РµРЅСЋС€РєРѕР№ */
.hero-offer__title {
  font-size: clamp(1.8rem, 2.4rem, 2.6rem);
  line-height: 1.15;
  margin-bottom: var(--space-xs);
  color: #fffaf0;
  text-shadow: 0 8px 26px rgba(0, 0, 0, 0.85);
}

/* РїРѕРґР·Р°РіРѕР»РѕРІРѕРє вЂ” РїРѕР»СѓС‚РѕРЅ */
.hero-offer__subtitle {
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-sm);
  color: rgba(255, 255, 255, 0.88);
}

/* РѕСЃРЅРѕРІРЅР°СЏ РѕС„С„РµСЂ-СЃС‚СЂРѕРєР° вЂ” Р·РѕР»РѕС‚РѕР№ Р°РєС†РµРЅС‚ */
.hero-offer__main-offer {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-sm);
  color: #ffe28a;
}

/* CTA-РєРЅРѕРїРєР°: С€РёСЂРёРЅР° РєРѕРЅС‚СЂРѕР»РёСЂСѓРµРјР°СЏ, С‚РµРєСЃС‚ РїРµСЂРµРЅРѕСЃРёС‚СЃСЏ РїРѕ СЃС‚СЂРѕРєР°Рј */
.hero-offer__cta {
  width: 100%;
  max-width: 420px;
  margin-bottom: var(--space-sm);

  /* РїРµСЂРµРѕРїСЂРµРґРµР»СЏРµРј Р±Р°Р·РѕРІС‹Р№ button, РіРґРµ СЃС‚РѕРёС‚ white-space: nowrap */
  white-space: normal;
  text-align: center;
  padding-block: 14px;
}

/* СЃРїРёСЃРѕРє С„РёС‡ РЅРёР¶Рµ РєРЅРѕРїРєРё */
.hero-offer__features {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.9);
}

/* РѕС‚РґРµР»СЊРЅС‹Р№ Р±РµР№РґР¶-С„РёС‡Р° */
.hero-offer__feature {
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: rgba(0, 0, 0, 0.35);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45);
}

/* РЅР° РІСЃСЏРєРёР№ СЃР»СѓС‡Р°Р№ вЂ” РЅР°СЃР»РµРґСѓРµРј С†РІРµС‚ РёР· РєРѕРЅС‚РµР№РЅРµСЂР°,
   С‡С‚РѕР±С‹ РЅРёРіРґРµ РЅРµ РїСЂРёР»РёРї С‡С‘СЂРЅС‹Р№ РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ */
.hero-offer h1,
.hero-offer h2,
.hero-offer p {
  color: inherit;
}

/* --- Р°РґР°РїС‚Р°С†РёСЏ РґР»СЏ РїР»Р°РЅС€РµС‚РѕРІ/РґРµСЃРєС‚РѕРїРѕРІ --- */

@media (min-width: 768px) {
  .hero-offer {
    padding: var(--space-2xl) var(--space-xl);
  }

  .hero-offer__content {
    max-width: 640px;
  }

  .hero-offer__title {
    font-size: 2.6rem;
  }
}

@media (min-width: 1024px) {
  .hero-offer {
    padding: var(--space-3xl) var(--space-2xl);
  }

  .hero-offer__title {
    font-size: 2.8rem;
  }

  .hero-offer__subtitle {
    font-size: var(--font-size-md);
  }
}

/* HERO: СЂСЏРґ В«РїРёР»СЋР»СЊВ» РїРѕРґ РѕС„С„РµСЂРѕРј */
.hero-offer__features {
  margin-top: var(--space-sm);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xs);
}

/* СЃР°РјРё В«РїРёР»СЋР»РёВ» вЂ” РІР°СЂРёР°РЅС‚С‹ РїРѕРґ СЂР°Р·РЅС‹Рµ СЂР°Р·РјРµС‚РєРё */
.hero-offer__feature,
.hero-offer .chip {
  display: flex;
  align-items: center;
  gap: 8px;

  padding: 10px 16px;
  border-radius: var(--radius-pill);

  background: radial-gradient(circle at 0 0, rgba(235, 190, 63, 0.18), transparent 55%),
              rgba(0, 0, 0, 0.70);
  border: 1px solid rgba(235, 190, 63, 0.55);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.7);

  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.92);

  /* С‡С‚РѕР±С‹ С‚РµРєСЃС‚ РєСЂР°СЃРёРІРѕ РїРµСЂРµРЅРѕСЃРёР»СЃСЏ, Р° РІС‹СЃРѕС‚Р° СЂРѕСЃР»Р° РїСЂРё РЅРµРѕР±С…РѕРґРёРјРѕСЃС‚Рё */
  min-height: 40px;
  white-space: normal;
}

/* РёРєРѕРЅРєР° В«РіР°Р»РѕС‡РєР°В» РІРЅСѓС‚СЂРё РїРёР»СЋР»Рё (РµСЃР»Рё РёСЃРїРѕР»СЊР·СѓРµС€СЊ СЃРёРјРІРѕР» вњ“) */
.hero-offer__feature::before {
  content: "вњ“";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 12px;
  font-weight: 700;
  background: linear-gradient(135deg, #ffe28a, #f4c54f);
  color: #1a1305;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.7);
}

/* РµСЃР»Рё С‚С‹ СѓР¶Рµ РІС‹РІРѕРґРёС€СЊ РіР°Р»РѕС‡РєСѓ РїСЂСЏРјРѕ РІ С‚РµРєСЃС‚Рµ (вњ“ ...),
   СЌС‚РѕС‚ СЃРµР»РµРєС‚РѕСЂ СѓР±РёСЂР°РµС‚ РґСѓР±Р»Рё РІРЅСѓС‚СЂРё hero */
.hero-offer__feature span:first-child,
.hero-offer .chip span:first-child {
  /* РѕРїС†РёРѕРЅР°Р»СЊРЅРѕ, РµСЃР»Рё РѕР±РѕСЂР°С‡РёРІР°РµС€СЊ РіР°Р»РєСѓ РІ РѕС‚РґРµР»СЊРЅС‹Р№ span */
}

/* РђРґР°РїС‚Р°С†РёСЏ РїРѕРґ Р±РѕР»СЊС€РёРµ СЌРєСЂР°РЅС‹ вЂ” РїРѕ 2вЂ“3 РїРёР»СЋР»Рё РІ СЂСЏРґ */
@media (min-width: 768px) {
  .hero-offer__features {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-sm);
  }
}



  /* 9.25 OnboardingSimulator ----------------------------- */

  .onboarding-simulator {
    margin-block: var(--space-lg);
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: var(--color-surface-base);
    border: 1px solid var(--color-border-subtle);
    display: grid;
    gap: var(--space-sm);
  }

  .onboarding-simulator__title {
    font-size: var(--font-size-md);
  }

  .onboarding-simulator__subtitle {
    font-size: var(--font-size-sm);
    color: var(--color-text-soft);
  }

  .onboarding-simulator__form {
    display: grid;
    gap: var(--space-sm);
  }

  .onboarding-simulator__input-group {
    display: grid;
    gap: 4px;
  }

  .onboarding-simulator__label {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
  }

  .onboarding-simulator__input {
    padding: 8px 10px;
    border-radius: var(--radius-sm);
    border: 1px dashed var(--color-border-subtle);
    background: rgba(0, 0, 0, 0.5);
    color: var(--color-text-soft);
  }

  .onboarding-simulator__terms {
    font-size: var(--font-size-2xs);
    color: var(--color-text-soft);
  }

  /* 9.26 PaymentLimitsAccordion -------------------------- */

  .limits-accordion {
    margin-block: var(--space-lg);
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: var(--color-surface-base);
    border: 1px solid var(--color-border-subtle);
  }

  .limits-accordion__title {
    margin-bottom: var(--space-sm);
  }

  .limits-item + .limits-item {
    margin-top: var(--space-xs);
  }

  .limits-item {
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid transparent;
    overflow: hidden;
  }

  .limits-item__question {
    width: 100%;
    padding: var(--space-sm);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: var(--font-size-sm);
    text-align: left;
  }

  .limits-item__icon {
    font-size: var(--font-size-md);
    color: var(--color-accent);
    transition: transform var(--transition-fast);
  }

  .limits-item__answer {
    padding-inline: var(--space-sm);
    padding-block: 0;
    max-height: 0;
    overflow: hidden;
    font-size: var(--font-size-xs);
    color: var(--color-text-soft);
    transition: max-height 200ms ease-out, padding-block 200ms ease-out;
  }

  .limits-item--open {
    border-color: rgba(var(--accent), 0.5);
    background: rgba(0, 0, 0, 0.55);
  }

  .limits-item--open .limits-item__answer {
    max-height: 300px;
    padding-block: var(--space-xs) var(--space-sm);
  }

  .limits-item--open .limits-item__icon {
    transform: rotate(45deg);
  }

  /* 9.27 GameGrid ---------------------------------------- */

  .game-grid {
    margin-block: var(--space-lg);
  }

  .game-grid__title {
    margin-bottom: var(--space-sm);
  }

  .game-grid__container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-sm);
  }

  .game-card {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: #000;
    box-shadow: var(--shadow-soft);
  }

  .game-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .game-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.85),
      rgba(0, 0, 0, 0.2)
    );
    opacity: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-sm);
    transition: opacity var(--transition-base);
  }

  .game-card__title {
    position: absolute;
    left: var(--space-xs);
    bottom: var(--space-xs);
    right: var(--space-xs);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
  }

  .game-card__button {
    width: 100%;
  }

  .game-card:hover .game-card__overlay {
    opacity: 1;
  }

  .game-grid__more-button {
    margin-top: var(--space-sm);
    width: 100%;
  }

  /* 9.28 BonusGrid --------------------------------------- */

.bonus-grid {
  margin-block: var(--space-lg);
}

.bonus-grid__title {
  margin-bottom: var(--space-sm);
}

.bonus-grid__container {
  display: grid;
  gap: var(--space-lg);
}

/* 1. РћСЃРЅРѕРІРЅР°СЏ РєР°СЂС‚РѕС‡РєР° */
.bonus-card-v2 {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); 
  background: var(--color-surface-raised);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-subtle);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  min-height: 240px;
}

/* 2. РљРѕРЅС‚РµРЅС‚РЅС‹Р№ Р±Р»РѕРє */
.bonus-card-v2__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-lg);
}

/* РРЎРџР РђР’Р›Р•РќРР• 3: Р¦РІРµС‚ Р·Р°РіРѕР»РѕРІРєР° Р±РѕРЅСѓСЃР° */
.bonus-card-v2__title {
  font-size: var(--font-size-lg);
  margin-bottom: 0;
  color: var(--color-accent); /* Р”РµР»Р°РµРј Р·Р°РіРѕР»РѕРІРѕРє Р¶РµР»С‚С‹Рј */
}

/* РРЎРџР РђР’Р›Р•РќРР• 4: РўРµРєСЃС‚ РїРѕРґ Р·Р°РіРѕР»РѕРІРєРѕРј */
.bonus-card-v2__header .bonus-card-v2__tags {
  color: var(--color-text); /* Р”РµР»Р°РµРј СЌС‚РѕС‚ С‚РµРєСЃС‚ Р±РµР»С‹Рј */
  font-size: var(--font-size-sm);
  margin-top: 4px;
  margin-bottom: var(--space-xs);
}

/* РРЎРџР РђР’Р›Р•РќРР• 1: РЈР±РёСЂР°РµРј СЃС‚РёР»Рё "РїРёР»СЋР»СЊ" Сѓ С‚РµРіРѕРІ */
.bonus-card-v2__tag {
  background: none;
  padding: 0;
  border-radius: 0;
  font-size: inherit; /* РќР°СЃР»РµРґСѓРµРј СЂР°Р·РјРµСЂ РѕС‚ СЂРѕРґРёС‚РµР»СЏ */
  color: inherit; /* РќР°СЃР»РµРґСѓРµРј С†РІРµС‚ РѕС‚ СЂРѕРґРёС‚РµР»СЏ */
}

/* Р”РѕР±Р°РІР»СЏРµРј РЅРµР±РѕР»СЊС€РѕР№ РѕС‚СЃС‚СѓРї РјРµР¶РґСѓ С‚РµРіР°РјРё, РµСЃР»Рё РёС… РЅРµСЃРєРѕР»СЊРєРѕ */
.bonus-card-v2__tag + .bonus-card-v2__tag::before {
  content: " | ";
  margin: 0 6px;
  color: var(--color-text-soft);
}

/* РћСЃРЅРѕРІРЅРѕР№ С‚РµРєСЃС‚ РѕС„С„РµСЂР° */
.bonus-card-v2__offer {
  font-size: var(--font-size-sm);
  color: var(--color-text-soft); /* РЎРґРµР»Р°РµРј РµРіРѕ С‡СѓС‚СЊ РїСЂРёРіР»СѓС€РµРЅРЅС‹Рј */
  margin-bottom: var(--space-sm);
}

/* РљРЅРѕРїРєР° */
.bonus-card-v2__cta {
  align-self: flex-start;
  margin-top: var(--space-sm);
}

/* 3. Р‘Р»РѕРє СЃ РєР°СЂС‚РёРЅРєРѕР№ */
.bonus-card-v2__visual {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 55%;
  z-index: 1;
}

.bonus-card-v2__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* 4. Р“СЂР°РґРёРµРЅС‚ РґР»СЏ РїР»Р°РІРЅРѕРіРѕ РїРµСЂРµС…РѕРґР° */
.bonus-card-v2__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to right, 
    var(--color-surface-raised) 5%, 
    transparent 50%
  );
}

/* 5. РђРґР°РїС‚РёРІРЅРѕСЃС‚СЊ РґР»СЏ РјРѕР±РёР»СЊРЅС‹С… СѓСЃС‚СЂРѕР№СЃС‚РІ (СЃ РёСЃРїСЂР°РІР»РµРЅРёСЏРјРё) */
@media (max-width: 768px) {
  .bonus-card-v2 {
    grid-template-columns: 1fr;
    text-align: center;
    min-height: 280px; /* РќРµРјРЅРѕРіРѕ СѓРІРµР»РёС‡РёРј РІС‹СЃРѕС‚Сѓ РґР»СЏ РјРѕР±РёР»СЊРЅС‹С… */
  }

  /* Р”Р»СЏ РјРѕР±РёР»СЊРЅС‹С… РґРµР»Р°РµРј РєР°СЂС‚РёРЅРєСѓ РїРѕР»РЅРѕС†РµРЅРЅС‹Рј С„РѕРЅРѕРј */
  .bonus-card-v2__visual {
    width: 100%;
    height: 100%;
  }
  
  .bonus-card-v2__visual::before {
    background: none; /* РЈР±РёСЂР°РµРј Р±РѕРєРѕРІРѕР№ РіСЂР°РґРёРµРЅС‚ */
  }
  
  .bonus-card-v2__visual img {
    opacity: 0.25; /* Р”РµР»Р°РµРј С„РѕРЅРѕРІСѓСЋ РєР°СЂС‚РёРЅРєСѓ РїРѕР»СѓРїСЂРѕР·СЂР°С‡РЅРѕР№ */
  }

  .bonus-card-v2__content {
    /* РќР°РєР»Р°РґС‹РІР°РµРј РєРѕРЅС‚РµРЅС‚ РїРѕРІРµСЂС… РєР°СЂС‚РёРЅРєРё */
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;

    align-items: center; /* Р¦РµРЅС‚СЂРёСЂСѓРµРј РІСЃРµ РїРѕ РіРѕСЂРёР·РѕРЅС‚Р°Р»Рё */
    justify-content: center; /* Р¦РµРЅС‚СЂРёСЂСѓРµРј РІСЃРµ РїРѕ РІРµСЂС‚РёРєР°Р»Рё */
    padding: var(--space-md);
    
    /* Р”РѕР±Р°РІР»СЏРµРј С‚РµРјРЅС‹Р№ РіСЂР°РґРёРµРЅС‚, С‡С‚РѕР±С‹ С‚РµРєСЃС‚ РІСЃРµРіРґР° Р±С‹Р» С‡РёС‚Р°РµРјС‹Рј */
    background: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
  }

  /* РРЎРџР РђР’Р›Р•РќРР• 2: Р¦РµРЅС‚СЂРёСЂСѓРµРј РєРЅРѕРїРєСѓ РЅР° РјРѕР±РёР»СЊРЅС‹С… */
  .bonus-card-v2__cta {
    align-self: center; /* РџСЂСЏРјРѕРµ СѓРєР°Р·Р°РЅРёРµ РЅР° С†РµРЅС‚СЂРёСЂРѕРІР°РЅРёРµ */
    margin-top: var(--space-md);
  }
}


  /* 9.29 GridContainer ----------------------------------- */

  .grid-container {
    display: grid;
    gap: var(--space-md);
  }

  .grid-container--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-container--cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid-container--cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .grid-container__item {
    min-width: 0;
  }

  /* 9.30 FeaturedSection --------------------------------- */

  .featured-section {
    padding-block: var(--layout-section-spacing-y);
  }

  .featured-section--highlight {
    background: radial-gradient(
        circle at top left,
        rgba(235, 190, 63, 0.25),
        transparent 60%
      ),
      var(--color-surface-alt);
  }

  .featured-section--neutral {
    background: var(--color-surface-base);
  }

  .featured-section--dark {
    background: radial-gradient(circle at top, rgba(0, 0, 0, 0.8), #020617);
  }

  /* 9.31 Testimonial ------------------------------------- */

  .testimonial {
    margin: 0;
    padding: var(--space-md);
    border-radius: var(--radius-lg);
    background: rgba(0, 0, 0, 0.7);
    border-left: 3px solid var(--color-accent);
    box-shadow: var(--shadow-soft);
  }

  .testimonial__text {
    font-size: var(--font-size-sm);
    color: var(--color-text-soft);
    margin-bottom: var(--space-sm);
  }

  .testimonial__author {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
  }

  .testimonial__avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
  }

  .testimonial__author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .testimonial__author-name {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
  }

  .testimonial__author-meta {
    font-size: var(--font-size-xs);
    color: var(--color-text-soft);
  }

  /* 9.32 Callout ----------------------------------------- */

  .callout {
    display: flex;
    gap: var(--space-sm);
    padding: var(--space-sm);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border-subtle);
    background: rgba(0, 0, 0, 0.6);
    font-size: var(--font-size-sm);
  }

  .callout__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .callout__content {
    flex: 1;
  }

  .callout--info {
    border-color: rgba(var(--secondary), 0.7);
  }

  .callout--success {
    border-color: rgba(var(--brand), 0.8);
  }

  .callout--warning {
    border-color: rgba(var(--hero), 0.9);
  }

  .callout--danger {
    border-color: rgba(var(--oc-3), 0.8);
  }

  /* -------------------------------------------------------
   * 10. RESPONSIVE BREAKPOINTS
   * ----------------------------------------------------- */

  @media (min-width: 640px) {
    .expert-rating-card {
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.8fr);
      align-items: center;
    }

    .pros-cons {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reg-steps {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quick-deposit__grid {
      gap: var(--space-md);
    }

    .provider-grid__logos {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .game-grid__container {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .bonus-grid__container {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grid-container--cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .grid-container--cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .app-download {
      padding-inline: var(--space-lg);
    }

    .hero-offer__content {
      max-width: 520px;
    }

    .main-footer > .container {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 960px) {
    /* Header desktop layout */
    .main-header > .container {
      padding-block: var(--space-md);
    }

    .main-header__burger {
      display: none;
    }

    .main-nav {
      position: static;
      inset: auto;
      background: transparent;
      padding: 0;
      opacity: 1 !important;
      visibility: visible !important;
      border-top: none;
      transform: none;
    }

    .main-nav__list {
      flex-direction: row;
      gap: var(--space-md);
    }

    .main-nav__link {
      font-size: var(--font-size-sm);
    }

    body.mobile-menu-open {
      overflow: auto;
    }

    /* Layout / sections */
    .hero-offer {
      display: grid;
      place-items: center;
    }

    .app-download {
      max-width: 640px;
    }

    .bonus-card-v2 {
      grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }

    .game-grid__container {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

  .main-footer > .container {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
    .sticky-cta {
      max-width: 480px;
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      bottom: var(--space-sm);
      border-radius: var(--radius-pill);
    }
  }

/* -------------------------------------------------------
 * 11. HEADER DROPDOWN STYLES (РќРћР’Р«Р™ РљРћР”)
 * ----------------------------------------------------- */

/* 1. РЎС‚РёР»РёР·СѓРµРј СЂРѕРґРёС‚РµР»СЊСЃРєРёР№ СЌР»РµРјРµРЅС‚ РґР»СЏ РїСЂР°РІРёР»СЊРЅРѕРіРѕ РїРѕР·РёС†РёРѕРЅРёСЂРѕРІР°РЅРёСЏ */
.main-nav__item.has-dropdown {
  position: relative;
}

/* 2. РЎРєСЂС‹РІР°РµРј РІС‹РїР°РґР°СЋС‰РµРµ РјРµРЅСЋ РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ Рё СЃС‚РёР»РёР·СѓРµРј РµРіРѕ */
.main-nav__dropdown {
  position: absolute;
  top: 100%; /* РџРѕСЏРІР»СЏРµС‚СЃСЏ СЃСЂР°Р·Сѓ РїРѕРґ СЂРѕРґРёС‚РµР»СЊСЃРєРёРј СЌР»РµРјРµРЅС‚РѕРј */
  left: 0;
  z-index: 10; /* Р§С‚РѕР±С‹ Р±С‹Р»Рѕ РїРѕРІРµСЂС… РґСЂСѓРіРѕРіРѕ РєРѕРЅС‚РµРЅС‚Р° */
  
  min-width: 220px;
  padding: var(--space-xs);
  margin: 0;
  list-style: none;
  
  background: var(--color-surface-raised);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-medium);

  /* РђРЅРёРјР°С†РёСЏ РїРѕСЏРІР»РµРЅРёСЏ */
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: 
    opacity var(--transition-base), 
    visibility var(--transition-base),
    transform var(--transition-base);
}

/* 3. РџРѕРєР°Р·С‹РІР°РµРј РјРµРЅСЋ РїСЂРё РЅР°РІРµРґРµРЅРёРё РЅР° РґРµСЃРєС‚РѕРїРµ */
@media (min-width: 960px) { /* РњРµРґРёР°-Р·Р°РїСЂРѕСЃ, С‡С‚РѕР±С‹ СЌС‚Рѕ СЂР°Р±РѕС‚Р°Р»Рѕ С‚РѕР»СЊРєРѕ РЅР° РґРµСЃРєС‚РѕРїРµ */
  .main-nav__item.has-dropdown:hover > .main-nav__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

/* 4. РЎС‚РёР»Рё СЃСЃС‹Р»РѕРє РІРЅСѓС‚СЂРё РІС‹РїР°РґР°СЋС‰РµРіРѕ РјРµРЅСЋ */
.main-nav__dropdown a {
  display: block;
  padding: var(--space-2xs) var(--space-sm);
  border-radius: var(--radius-sm);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  white-space: nowrap;
  transition: 
    color var(--transition-fast), 
    background-color var(--transition-fast);
}

.main-nav__dropdown a:hover {
  color: var(--color-text);
  background-color: rgba(255, 255, 255, 0.05);
}

/* 5. РЎС‚РёР»Рё РґР»СЏ РјРѕР±РёР»СЊРЅРѕРіРѕ Р°РєРєРѕСЂРґРµРѕРЅР° (РєРѕРіРґР° РјРµРЅСЋ РѕС‚РєСЂС‹С‚Рѕ РІ Р±СѓСЂРіРµСЂРµ) */
@media (max-width: 959px) {
  /* РЈР±РёСЂР°РµРј Р°Р±СЃРѕР»СЋС‚РЅРѕРµ РїРѕР·РёС†РёРѕРЅРёСЂРѕРІР°РЅРёРµ РЅР° РјРѕР±РёР»СЊРЅС‹С… */
  .main-nav__dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    padding-left: var(--space-md); /* РќРµР±РѕР»СЊС€РѕР№ РѕС‚СЃС‚СѓРї РґР»СЏ РІР»РѕР¶РµРЅРЅРѕСЃС‚Рё */
    
    /* РЎРєСЂС‹РІР°РµРј РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ, Р±СѓРґРµРј РѕС‚РєСЂС‹РІР°С‚СЊ С‡РµСЂРµР· JS */
    max-height: 0;
    overflow: hidden;
    transition: max-height 250ms ease-out;
  }

  /* РЎРѕСЃС‚РѕСЏРЅРёРµ, РєРѕРіРґР° Р°РєРєРѕСЂРґРµРѕРЅ РѕС‚РєСЂС‹С‚ (РєР»Р°СЃСЃ is-open РґРѕР±Р°РІР»СЏРµС‚СЃСЏ С‡РµСЂРµР· JS) */
  .main-nav__item.has-dropdown.is-open > .main-nav__dropdown {
    margin-top: var(--space-2xs);
    max-height: 500px; /* РџСЂРѕСЃС‚Рѕ Р±РѕР»СЊС€РѕРµ Р·РЅР°С‡РµРЅРёРµ, С‡С‚РѕР±С‹ РІРјРµСЃС‚РёС‚СЊ РІСЃРµ СЃСЃС‹Р»РєРё */
  }

  /* РЎС‚РёР»РёР·СѓРµРј СЃСЃС‹Р»РєРё РІРЅСѓС‚СЂРё РјРѕР±РёР»СЊРЅРѕРіРѕ РјРµРЅСЋ */
  .main-nav__dropdown a {
    color: var(--color-text-soft);
    padding-block: 6px;
  }
}

/* -------------------------------------------------------
 * 11. HEADER DROPDOWN STYLES
 * ----------------------------------------------------- */

.main-nav__item.has-dropdown {
  position: relative;
}

.main-nav__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  min-width: 220px;
  padding: var(--space-xs);
  margin: 0;
  list-style: none;
  background: var(--color-surface-raised);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-medium);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--transition-base), visibility var(--transition-base), transform var(--transition-base);
}

@media (min-width: 960px) {
  .main-nav__item.has-dropdown:hover > .main-nav__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

.main-nav__dropdown a {
  display: block;
  padding: var(--space-2xs) var(--space-sm);
  border-radius: var(--radius-sm);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  white-space: nowrap;
  transition: color var(--transition-fast), background-color var(--transition-fast);
}

.main-nav__dropdown a:hover {
  color: var(--color-text);
  background-color: rgba(255, 255, 255, 0.05);
}

@media (max-width: 959px) {
  .main-nav__dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    padding-left: var(--space-md);
    max-height: 0;
    overflow: hidden;
    transition: max-height 250ms ease-out;
  }

  .main-nav__item.has-dropdown.is-open > .main-nav__dropdown {
    margin-top: var(--space-2xs);
    max-height: 500px;
  }

  .main-nav__dropdown a {
    color: var(--color-text-soft);
    padding-block: 6px;
  }
}

/* -------------------------------------------------------
 * 12. DROPDOWN INDICATOR ICONS (NEW CODE)
 * ----------------------------------------------------- */

/* РџСЂРёРјРµРЅСЏРµРј СЃС‚РёР»Рё С‚РѕР»СЊРєРѕ РЅР° РјРѕР±РёР»СЊРЅС‹С… СѓСЃС‚СЂРѕР№СЃС‚РІР°С… */
@media (max-width: 959px) {

  /* 1. Р“РѕС‚РѕРІРёРј СЃСЃС‹Р»РєСѓ Рє РїРѕР·РёС†РёРѕРЅРёСЂРѕРІР°РЅРёСЋ РёРєРѕРЅРєРё РІРЅСѓС‚СЂРё РЅРµРµ */
  .main-nav__item.has-dropdown > a {
    position: relative;
    /* Р”РѕР±Р°РІР»СЏРµРј РѕС‚СЃС‚СѓРї СЃРїСЂР°РІР°, С‡С‚РѕР±С‹ С‚РµРєСЃС‚ РЅРµ Р·Р°РµР·Р¶Р°Р» РїРѕРґ РёРєРѕРЅРєСѓ */
    padding-right: var(--space-lg); 
  }

  /* 2. РЎРѕР·РґР°РµРј СЃР°РјСѓ РёРєРѕРЅРєСѓ-СЃС‚СЂРµР»РѕС‡РєСѓ */
  .main-nav__item.has-dropdown > a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    
    /* Р РёСЃСѓРµРј СЃС‚СЂРµР»РєСѓ СЃ РїРѕРјРѕС‰СЊСЋ РіСЂР°РЅРёС† */
    border: solid var(--color-text-soft);
    border-width: 0 2px 2px 0;
    
    /* Р Р°Р·РјРµСЂС‹ Рё С„РѕСЂРјР° */
    display: inline-block;
    padding: 3px;
    
    /* РџРѕРІРѕСЂР°С‡РёРІР°РµРј РµРµ, С‡С‚РѕР±С‹ РѕРЅР° СЃРјРѕС‚СЂРµР»Р° РІРЅРёР· в–ј */
    transform: translateY(-50%) rotate(45deg);
    
    /* Р”РѕР±Р°РІР»СЏРµРј РїР»Р°РІРЅСѓСЋ Р°РЅРёРјР°С†РёСЋ РґР»СЏ РїРѕРІРѕСЂРѕС‚Р° */
    transition: transform 250ms ease-out, border-color 250ms ease-out;
  }

  /* 3. РђРЅРёРјР°С†РёСЏ: РїРѕРІРѕСЂР°С‡РёРІР°РµРј СЃС‚СЂРµР»РєСѓ РІРІРµСЂС… в–І, РєРѕРіРґР° РјРµРЅСЋ РѕС‚РєСЂС‹С‚Рѕ */
  .main-nav__item.has-dropdown.is-open > a::after {
    transform: translateY(-50%) rotate(-135deg);
    border-color: var(--color-accent); /* Р”РµР»Р°РµРј СЃС‚СЂРµР»РєСѓ Р°РєС†РµРЅС‚РЅРѕР№ РїСЂРё РѕС‚РєСЂС‹С‚РёРё */
  }
}

/* -------------------------------------------------------
 * 13. FOOTER TAGS (NEW CODE)
 * ----------------------------------------------------- */

.footer-column__trust-seals {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs);
  margin-top: var(--space-xs);
}

.footer-tag {
  display: inline-block;
  padding: 4px 10px;
  border-radius: var(--radius-xs);
  background-color: rgba(255, 255, 255, 0.04);
  font-size: 0.7rem; /* Р§СѓС‚СЊ РјРµРЅСЊС€Рµ, С‡РµРј --font-size-xs РґР»СЏ РєРѕРјРїР°РєС‚РЅРѕСЃС‚Рё */
  color: var(--color-text-soft);
  border: 1px solid var(--color-border-subtle);
}

/* -------------------------------------------------------
 * 14. LANGUAGE SWITCHER STYLES (NEW)
 * ----------------------------------------------------- */

.lang-switcher {
  position: relative;
}

.lang-switcher__current {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  padding: 6px 8px;
  border-radius: var(--radius-sm);
  background-color: rgba(255, 255, 255, 0.04);
  transition: background-color var(--transition-fast);
}

.lang-switcher__current:hover {
  background-color: rgba(255, 255, 255, 0.08);
}

.lang-switcher__flag {
  font-size: 1.5rem; 
  line-height: 1; 
}

.lang-switcher__current span {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-muted);
}

.lang-switcher__dropdown {
  position: absolute;
  top: calc(100% + 8px); /* РџРѕСЏРІР»СЏРµС‚СЃСЏ РїРѕРґ РєРЅРѕРїРєРѕР№ СЃ РѕС‚СЃС‚СѓРїРѕРј */
  right: 0;
  z-index: 10;
  
  min-width: 150px;
  padding: var(--space-xs);
  margin: 0;
  list-style: none;
  
  background: var(--color-surface-raised);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-medium);

  /* РџРѕ СѓРјРѕР»С‡Р°РЅРёСЋ СЃРєСЂС‹С‚Рѕ */
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: 
    opacity var(--transition-base), 
    visibility var(--transition-base),
    transform var(--transition-base);
}

/* РџРѕРєР°Р·С‹РІР°РµРј РїСЂРё РЅР°РІРµРґРµРЅРёРё РЅР° РґРµСЃРєС‚РѕРїРµ */
.lang-switcher:hover .lang-switcher__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* РЎС‚РёР»Рё РґР»СЏ СЃСЃС‹Р»РѕРє РІ РІС‹РїР°РґР°СЋС‰РµРј РјРµРЅСЋ */
.lang-switcher__dropdown a {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-2xs) var(--space-sm);
  border-radius: var(--radius-sm);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  transition: color var(--transition-fast), background-color var(--transition-fast);
}

.lang-switcher__dropdown a:hover {
  color: var(--color-text);
  background-color: rgba(255, 255, 255, 0.05);
}

/* Р”Р»СЏ СЂР°Р±РѕС‚С‹ СЃ JS (РѕС‚РєСЂС‹С‚РёРµ РїРѕ РєР»РёРєСѓ) */
.lang-switcher.is-open .lang-switcher__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* FIX: 3-РєРѕР»РѕРЅРѕС‡РЅС‹Р№ Р±Р»РѕРє РЅР° РјРѕР±РёР»РєРµ РІ РѕРґРЅСѓ РєРѕР»РѕРЅРєСѓ */

.grid-container--cols-3 {
  grid-template-columns: 1fr; /* РјРѕР±РёР»РєР° Рё РІСЃС‘ РґРѕ Р±СЂРµР№РєРїРѕРёРЅС‚Р° вЂ” РѕРґРЅР° РєРѕР»РѕРЅРєР° */
}

@media (min-width: 960px) {
  .grid-container--cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)); /* РґРµСЃРєС‚РѕРї вЂ” С‚СЂРё РєРѕР»РѕРЅРєРё */
  }
}

/* РњРѕР±РёР»СЊРЅРѕРµ РїРѕРІРµРґРµРЅРёРµ РґСЂРѕРїРґР°СѓРЅРѕРІ: Р°РєРєРѕСЂРґРµРѕРЅ */
@media (max-width: 959px) {
  .main-nav__item.has-dropdown > .main-nav__dropdown {
    max-height: 0;
    overflow: hidden;
    transition: max-height 250ms ease-out;
  }

  .main-nav__item.has-dropdown.js-open > .main-nav__dropdown {
    max-height: 500px; /* РїСЂРѕСЃС‚Рѕ Р±РѕР»СЊС€РѕРµ С‡РёСЃР»Рѕ, С‡С‚РѕР±С‹ РІСЃС‘ РІР»РµР·Р»Рѕ */
  }
}
