:root {
    --gangs-primary: #f8d76b;
    --gangs-primary-light: #fbe49b;
    --gangs-primary-dark: #d4ad3e;
    --gangs-primary-alpha-20: rgba(248,215,107,0.2);
    --gangs-accent: #e64b4f;
    --gangs-bg-dark: #000000;
    --gangs-bg-light: #121623;
    --gangs-bg-card: #19223e;
    --gangs-bg-card-hover: #24315a;
    --gangs-text-primary: #ffffff;
    --gangs-text-secondary: rgba(255,255,255,0.7);
    --gangs-text-muted: rgba(255,255,255,0.45);
    --gangs-success: #22c55e;
    --gangs-success-dark: #16a34a;
    --gangs-warning: #f59e0b;
    --gangs-danger: #ef4444;
    --gangs-gradient-primary: linear-gradient(135deg, #f8d76b, #e64b4f);
    --gangs-gradient-dark: linear-gradient(135deg, #000000, #19223e);
    --gangs-radius-sm: 7px;
    --gangs-radius: 11px;
    --gangs-radius-lg: 17px;
    --gangs-transition: 0.2s ease;
    --gangs-spacing-sm: 6px;
    --gangs-font-heading: 'Nunito', sans-serif;
    --gangs-font-body: 'Poppins', sans-serif;
}

/* ==========================================================================
   2. Reset & base
   ========================================================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: #0a0c12;
    background-image:
        linear-gradient(180deg, rgba(248,215,107,0.04) 0%, transparent 8%),
        linear-gradient(135deg, #05060a 0%, #0d1120 100%);
    color: var(--gangs-text-primary);
    font-family: var(--gangs-font-body);
    line-height: 1.6;
    font-size: 16px;
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    grid-template-areas:
        "header"
        "main"
        "footer";
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s ease;
}

img, picture {
    max-width: 100%;
    display: block;
}

ul {
    list-style: none;
}

button {
    font-family: inherit;
    border: none;
    background: none;
    cursor: pointer;
}

/* ==========================================================================
   3. Layout
   ========================================================================== */
.gangs-shell,
.gangs-shell {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.gangs-header {
    grid-area: header;
}

.sidebar {
    grid-area: sidebar;
}

main {
    grid-area: main;
}

.gangs-footer {
    grid-area: footer;
}

/* ==========================================================================
   4. Header
   ========================================================================== */
.gangs-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 14px 32px;
    background: rgba(5,6,10,0.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--gangs-primary-alpha-20);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 1px 0 rgba(248,215,107,0.08), 0 8px 24px rgba(0,0,0,0.4);
}

.logo-img {
    height: 40px;
    width: auto;
}

.header-nav {
    display: flex;
    align-items: center;
    gap: 28px;
    flex: 1;
    justify-content: center;
}

.header-nav a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--gangs-text-secondary);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.03em;
    padding: 8px 4px;
    position: relative;
    transition: color 0.15s ease;
}

.header-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: var(--gangs-gradient-primary);
    transition: width 0.15s ease;
}

.header-nav a:hover,
.header-nav a.active {
    color: var(--gangs-primary);
}

.header-nav a:hover::after,
.header-nav a.active::after {
    width: 100%;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.btn-login {
    color: var(--gangs-text-primary);
    font-weight: 600;
    font-size: 14px;
    padding: 10px 18px;
    border-radius: var(--gangs-radius-sm);
    border: 1px solid var(--gangs-primary-alpha-20);
    transition: all 0.15s ease;
}

.btn-login:hover {
    border-color: var(--gangs-primary);
    background: var(--gangs-primary-alpha-20);
}

.btn-register {
    background: var(--gangs-gradient-primary);
    color: #1a0f00;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: var(--gangs-radius-sm);
    transition: all 0.15s ease;
    box-shadow: 0 4px 14px rgba(248,215,107,0.25);
}

.btn-register:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(248,215,107,0.4);
}

.btn-search {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--gangs-text-secondary);
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-search:hover {
    background: var(--gangs-bg-card);
    color: var(--gangs-primary);
}

.hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
}

.hamburger span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--gangs-text-primary);
    border-radius: 2px;
    transition: all 0.15s ease;
}

/* ==========================================================================
   5. Sidebar
   ========================================================================== */
.sidebar {
    background: var(--gangs-bg-light);
    border-right: 1px solid var(--gangs-primary-alpha-20);
    padding: 24px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sidebar-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: var(--gangs-radius-sm);
    color: var(--gangs-text-secondary);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.sidebar-item:hover {
    background: var(--gangs-bg-card);
    color: var(--gangs-text-primary);
}

.sidebar-item.active {
    background: var(--gangs-primary-alpha-20);
    color: var(--gangs-primary);
    border-left: 3px solid var(--gangs-primary);
}

/* ==========================================================================
   6. Mobile menu
   ========================================================================== */
.mobile-menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(4px);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: min(320px, 85vw);
    background: var(--gangs-bg-light);
    border-left: 1px solid var(--gangs-primary-alpha-20);
    z-index: 999;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.mobile-menu.active {
    transform: translateX(0);
}

.mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid var(--gangs-primary-alpha-20);
}

.mobile-menu-close {
    color: var(--gangs-text-primary);
    font-size: 20px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.15s ease;
}

.mobile-menu-close:hover {
    background: var(--gangs-bg-card);
    color: var(--gangs-primary);
}

.mobile-menu-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.mobile-menu-auth {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.mobile-menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 12px;
    color: var(--gangs-text-secondary);
    font-weight: 600;
    font-size: 14px;
    border-radius: var(--gangs-radius-sm);
    cursor: pointer;
    transition: all 0.15s ease;
}

.mobile-menu-item:hover {
    background: var(--gangs-bg-card);
    color: var(--gangs-primary);
}

.mobile-menu-btn {
    text-align: center;
    padding: 14px;
    border-radius: var(--gangs-radius-sm);
    background: var(--gangs-gradient-primary);
    color: #1a0f00;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease;
}

.mobile-menu-btn-secondary {
    background: transparent;
    color: var(--gangs-text-primary);
    border: 1px solid var(--gangs-primary-alpha-20);
}

.mobile-menu-footer {
    padding: 20px;
    border-top: 1px solid var(--gangs-primary-alpha-20);
    color: var(--gangs-text-muted);
    font-size: 12px;
    text-align: center;
}

/* ==========================================================================
   7. Article wrapper & page title
   ========================================================================== */
.gangs-doc-body {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 24px;
}

.gangs-main-title,
.gangs-main-title {
    font-family: var(--gangs-font-heading);
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    margin-bottom: 20px;
    background: var(--gangs-gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-top: 40px;
}

.gangs-opener,
.gangs-opener {
    color: var(--gangs-text-secondary);
    font-size: 16px;
    line-height: 1.8;
}

.gangs-opener p,
.gangs-opener p {
    margin-bottom: 16px;
}

.gangs-tagline,
.gangs-tagline {
    display: inline-block;
    margin-top: 12px;
    font-family: var(--gangs-font-heading);
    font-weight: 700;
    font-style: italic;
    color: var(--gangs-primary);
    font-size: 18px;
}

/* ==========================================================================
   8. CTA buttons
   ========================================================================== */
.gangs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 32px;
    border-radius: var(--gangs-radius);
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.gangs-btn-primary {
    background: var(--gangs-gradient-primary);
    color: #1a0f00;
    box-shadow: 0 8px 24px rgba(248,215,107,0.3);
}

.gangs-btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 32px rgba(248,215,107,0.45);
}

/* ==========================================================================
   9. Hero
   ========================================================================== */
.gangs-intro-hero,
.gangs-intro-hero {
    padding: 40px 0;
}

.gangs-lead-gradient,
.gangs-lead-gradient {
    position: relative;
    background: var(--gangs-gradient-dark);
    border: 1px solid var(--gangs-primary-alpha-20);
    border-radius: var(--gangs-radius-lg);
    padding: 48px;
    overflow: hidden;
    isolation: isolate;
}

.gangs-lead-gradient::before,
.gangs-lead-gradient::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 20%, rgba(248,215,107,0.15), transparent 60%);
    z-index: -1;
}

.gangs-banner-content {
    max-width: 620px;
}

.gangs-banner-label {
    display: inline-block;
    padding: 6px 14px;
    background: var(--gangs-primary-alpha-20);
    color: var(--gangs-primary);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.gangs-banner-title {
    font-family: var(--gangs-font-heading);
    font-size: clamp(26px, 4vw, 40px);
    font-weight: 800;
    color: var(--gangs-text-primary);
    margin-bottom: 16px;
    line-height: 1.2;
}

.gangs-banner-text {
    color: var(--gangs-text-secondary);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 24px;
}

/* ==========================================================================
   10. Games section
   ========================================================================== */
.gangs-slots-block,
.gangs-slots-block {
    padding: 48px 0;
    border-top: 1px solid var(--gangs-primary-alpha-20);
}

.games-section-title,
.gangs-part-title {
    font-family: var(--gangs-font-heading);
    font-size: 26px;
    font-weight: 800;
    color: var(--gangs-text-primary);
    margin-bottom: 24px;
    padding-left: 14px;
    border-left: 4px solid var(--gangs-primary);
}

.gangs-gm-grid,
.gangs-gm-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 28px;
}

.gangs-play-item,
.gangs-play-item {
    position: relative;
    border-radius: var(--gangs-radius);
    overflow: hidden;
    background: var(--gangs-bg-card);
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    aspect-ratio: 3/4;
}

.gangs-play-item:hover,
.gangs-play-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.45);
}

.gangs-play-item img,
.gangs-play-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gangs-slot-ph {
    width: 100%;
    height: 100%;
    background: var(--gangs-bg-card-hover);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gangs-text-muted);
    font-size: 32px;
}

.gangs-play-cover,
.gangs-play-cover {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 14px;
    background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.9) 100%);
    opacity: 0;
    transition: opacity 0.15s ease;
    text-align: center;
    gap: 10px;
}

.gangs-play-item:hover .gangs-play-cover,
.gangs-play-item:hover .gangs-play-cover {
    opacity: 1;
}

.gangs-slot-name {
    color: var(--gangs-text-primary);
    font-weight: 700;
    font-size: 13px;
}

.gangs-launch-btn,
.gangs-launch-btn {
    display: inline-block;
    padding: 8px 20px;
    background: var(--gangs-gradient-primary);
    color: #1a0f00;
    font-weight: 700;
    font-size: 13px;
    border-radius: 999px;
}

.btn-view-all-games {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 260px;
    margin: 0 auto;
    padding: 14px 24px;
    border: 1px solid var(--gangs-primary-alpha-20);
    border-radius: var(--gangs-radius);
    color: var(--gangs-primary);
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-view-all-games:hover {
    background: var(--gangs-primary-alpha-20);
    border-color: var(--gangs-primary);
}

/* ==========================================================================
   11. Content sections
   ========================================================================== */
.gangs-art-section,
.gangs-art-section {
    padding: 48px 0;
    border-top: 1px solid var(--gangs-primary-alpha-20);
}

.gangs-art-section h2,
.gangs-art-section h2 {
    font-family: var(--gangs-font-heading);
    font-size: 30px;
    font-weight: 800;
    color: var(--gangs-text-primary);
    margin-bottom: 20px;
    position: relative;
    padding-left: 16px;
}

.gangs-art-section h2::before,
.gangs-art-section h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background: var(--gangs-gradient-primary);
    border-radius: 4px;
}

.gangs-art-section h3,
.gangs-art-section h3 {
    font-family: var(--gangs-font-heading);
    font-size: 21px;
    font-weight: 700;
    color: var(--gangs-primary);
    margin: 28px 0 14px;
}

.gangs-art-section h4,
.gangs-art-section h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--gangs-text-primary);
    margin-bottom: 6px;
}

.gangs-art-section p,
.gangs-art-section p {
    color: var(--gangs-text-secondary);
    margin-bottom: 14px;
    line-height: 1.8;
}

.gangs-art-section table,
.gangs-art-section table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0 24px;
    background: var(--gangs-bg-card);
    border-radius: var(--gangs-radius);
    overflow: hidden;
}

.gangs-art-section th,
.gangs-art-section th {
    background: var(--gangs-bg-card-hover);
    color: var(--gangs-primary);
    text-align: left;
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 700;
}

.gangs-art-section td,
.gangs-art-section td {
    padding: 12px 16px;
    border-top: 1px solid rgba(255,255,255,0.06);
    color: var(--gangs-text-secondary);
    font-size: 14px;
}

.gangs-art-section ul,
.gangs-art-section ul {
    margin: 0 0 16px 0;
    padding-left: 0;
}

.gangs-art-section li,
.gangs-art-section li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
    color: var(--gangs-text-secondary);
    line-height: 1.7;
}

.gangs-art-section li::before,
.gangs-art-section li::before {
    content: "\f111";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 6px;
    color: var(--gangs-primary);
    position: absolute;
    left: 4px;
    top: 8px;
}

.table-wrapper {
    overflow-x: auto;
}

/* ==========================================================================
   12. Promo code
   ========================================================================== */
.gangs-voucher-hl {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--gangs-bg-card);
    border: 1px solid var(--gangs-primary-alpha-20);
    border-radius: var(--gangs-radius);
    padding: 24px;
    margin: 24px 0;
}

.gangs-promo-chip,
.gangs-voucher-ico {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gangs-gradient-primary);
    border-radius: 50%;
    font-size: 24px;
    color: #1a0f00;
}

.gangs-code-inner {
    flex: 1;
}

.gangs-promo-cap {
    display: block;
    color: var(--gangs-text-muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
}

.gangs-deal-code {
    font-family: monospace;
    font-size: 22px;
    font-weight: 800;
    color: var(--gangs-primary);
    letter-spacing: 0.05em;
}

.gangs-code-copy {
    padding: 10px 20px;
    background: var(--gangs-primary-alpha-20);
    border: 1px solid var(--gangs-primary);
    color: var(--gangs-primary);
    font-weight: 700;
    border-radius: var(--gangs-radius-sm);
    cursor: pointer;
    transition: all 0.15s ease;
}

.gangs-code-copy:hover {
    background: var(--gangs-primary);
    color: #1a0f00;
}

/* ==========================================================================
   13. Timeline
   ========================================================================== */
.gangs-flow,
.gangs-flow {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 24px 0;
    position: relative;
}

.gangs-step-row,
.gangs-step-row {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    position: relative;
}

.gangs-flow-no,
.gangs-flow-no {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gangs-gradient-primary);
    color: #1a0f00;
    font-weight: 800;
    font-size: 18px;
    border-radius: 50%;
}

.gangs-flow-text,
.gangs-flow-text {
    flex: 1;
    padding-top: 4px;
}

.gangs-stage-title,
.gangs-stage-title {
    font-weight: 700;
    color: var(--gangs-text-primary);
    margin-bottom: 6px;
    font-size: 16px;
}

.gangs-roadmap-text,
.gangs-roadmap-text {
    color: var(--gangs-text-secondary);
    font-size: 14px;
    line-height: 1.7;
}

/* ==========================================================================
   14. Stats grid
   ========================================================================== */
.gangs-metric-grid,
.gangs-metric-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin: 24px 0;
}

.gangs-fig-box,
.gangs-fig-box {
    background: var(--gangs-bg-card);
    border: 1px solid var(--gangs-primary-alpha-20);
    border-radius: var(--gangs-radius);
    padding: 24px;
    text-align: center;
    transition: transform 0.15s ease, border-left 0.15s ease;
}

.gangs-metric-ico,
.gangs-metric-ico {
    font-size: 28px;
    color: var(--gangs-primary);
    margin-bottom: 12px;
}

.gangs-fig-val,
.gangs-fig-val {
    font-family: var(--gangs-font-heading);
    font-size: 26px;
    font-weight: 800;
    color: var(--gangs-text-primary);
    margin-bottom: 6px;
}

.gangs-num-cap,
.gangs-num-cap {
    color: var(--gangs-text-muted);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* ==========================================================================
   15. Info box
   ========================================================================== */
.gangs-callout,
.gangs-callout {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px;
    border-radius: var(--gangs-radius);
    margin: 24px 0;
    border: 1px solid;
}

.gangs-msg-warn,
.gangs-msg-warn {
    background: rgba(245,158,11,0.1);
    border-color: rgba(245,158,11,0.3);
}

.gangs-callout-ok {
    background: rgba(34,197,94,0.1);
    border-color: rgba(34,197,94,0.3);
}

.gangs-callout-glyph,
.gangs-callout-glyph {
    font-size: 22px;
    color: var(--gangs-warning);
    flex-shrink: 0;
}

.gangs-callout-ok .gangs-callout-glyph {
    color: var(--gangs-success);
}

.gangs-callout-text,
.gangs-callout-text {
    color: var(--gangs-text-secondary);
    font-size: 14px;
    line-height: 1.7;
}

.gangs-callout-text strong {
    color: var(--gangs-text-primary);
}

/* ==========================================================================
   16. Quick table
   ========================================================================== */
.gangs-qk-table,
.gangs-qk-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--gangs-bg-card);
    border-radius: var(--gangs-radius);
    overflow: hidden;
    margin: 16px 0;
}

.gangs-qk-table th,
.gangs-qk-table th {
    background: var(--gangs-bg-card-hover);
    color: var(--gangs-primary);
    text-align: left;
    padding: 12px 16px;
}

.gangs-qk-table td,
.gangs-qk-table td {
    padding: 12px 16px;
    border-top: 1px solid rgba(255,255,255,0.06);
    color: var(--gangs-text-secondary);
}

/* ==========================================================================
   17. Weekly Cashback
   ========================================================================== */
.gangs-refund-block {
    padding: 48px 0;
}

.gangs-refund-card {
    background: var(--gangs-gradient-dark);
    border: 1px solid var(--gangs-primary-alpha-20);
    border-radius: var(--gangs-radius-lg);
    padding: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
}

.gangs-refund-hl {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px;
    background: var(--gangs-primary-alpha-20);
    border-radius: var(--gangs-radius);
    min-width: 160px;
}

.gangs-rebate-ico {
    font-size: 28px;
    color: var(--gangs-primary);
}

.gangs-cb-num {
    font-size: 30px;
    font-weight: 800;
    font-family: var(--gangs-font-heading);
    color: var(--gangs-text-primary);
}

.gangs-cb-cap {
    color: var(--gangs-text-muted);
    font-size: 12px;
    text-transform: uppercase;
}

.gangs-rebate-body {
    flex: 1;
    min-width: 220px;
    color: var(--gangs-text-secondary);
}

.gangs-back-stats {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.gangs-back-fig {
    text-align: center;
}

.gangs-back-fnum {
    font-size: 20px;
    font-weight: 800;
    color: var(--gangs-primary);
}

.gangs-rebate-fcap {
    color: var(--gangs-text-muted);
    font-size: 12px;
}

/* ==========================================================================
   18. Provider tags
   ========================================================================== */
.gangs-studio-grid,
.gangs-studio-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0;
}

.gangs-vendor-chip,
.gangs-vendor-chip {
    padding: 8px 16px;
    background: var(--gangs-bg-card);
    border: 1px solid var(--gangs-primary-alpha-20);
    border-radius: 999px;
    color: var(--gangs-text-secondary);
    font-size: 13px;
    font-weight: 600;
    transition: all 0.15s ease;
}

.gangs-vendor-chip:hover,
.gangs-vendor-chip:hover {
    border-color: var(--gangs-primary);
    color: var(--gangs-primary);
}

/* ==========================================================================
   19. Security badges
   ========================================================================== */
.gangs-trust-block,
.gangs-trust-block {
    padding: 48px 0;
}

.gangs-sec-grid,
.gangs-sec-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin: 24px 0;
}

.gangs-trust-mark,
.gangs-trust-mark {
    background: var(--gangs-bg-card);
    border: 1px solid var(--gangs-primary-alpha-20);
    border-radius: var(--gangs-radius);
    padding: 24px;
    transition: all 0.15s ease;
}

.gangs-trust-mark:hover,
.gangs-trust-mark:hover {
    background: var(--gangs-bg-card-hover);
    transform: translateY(-3px);
}

.gangs-sec-mark,
.gangs-sec-mark {
    font-size: 26px;
    color: var(--gangs-primary);
    margin-bottom: 12px;
}

.gangs-safe-head,
.gangs-safe-head {
    font-weight: 700;
    color: var(--gangs-text-primary);
    margin-bottom: 8px;
    font-size: 15px;
}

.gangs-trust-text,
.gangs-trust-text {
    color: var(--gangs-text-secondary);
    font-size: 13px;
    line-height: 1.7;
}

/* ==========================================================================
   20. Wheel of Fortune
   ========================================================================== */
.gangs-prize-block {
    padding: 48px 0;
}

.gangs-fortune-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin: 24px 0;
}

.gangs-fortune-box {
    background: var(--gangs-bg-card);
    border: 1px solid var(--gangs-primary-alpha-20);
    border-radius: var(--gangs-radius);
    padding: 20px;
}

.gangs-wh-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.gangs-spin-ico {
    font-size: 24px;
    color: var(--gangs-primary);
}

.gangs-wh-name {
    font-weight: 700;
    color: var(--gangs-text-primary);
    font-size: 15px;
}

.gangs-fortune-price {
    color: var(--gangs-text-muted);
    font-size: 12px;
}

.gangs-wh-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.gangs-wh-table td,
.gangs-wh-table th {
    padding: 8px 10px;
    border-top: 1px solid rgba(255,255,255,0.06);
    color: var(--gangs-text-secondary);
}

/* ==========================================================================
   21. Bonus Shop
   ========================================================================== */
.gangs-sh-section {
    padding: 48px 0;
}

.gangs-store-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin: 24px 0;
}

.gangs-market-box {
    background: var(--gangs-bg-card);
    border: 1px solid var(--gangs-primary-alpha-20);
    border-radius: var(--gangs-radius);
    padding: 20px;
}

.gangs-market-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.gangs-market-glyph {
    font-size: 24px;
    color: var(--gangs-primary);
}

.gangs-sh-cat {
    font-weight: 700;
    color: var(--gangs-text-primary);
    font-size: 15px;
}

.gangs-market-count {
    color: var(--gangs-text-muted);
    font-size: 12px;
}

.gangs-sh-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.gangs-sh-table td,
.gangs-sh-table th {
    padding: 8px 10px;
    border-top: 1px solid rgba(255,255,255,0.06);
    color: var(--gangs-text-secondary);
}

/* ==========================================================================
   22. Sprachen und Länder
   ========================================================================== */
.gangs-i18n-section,
.gangs-i18n-section {
    padding: 48px 0;
}

.gangs-loc-grid,
.gangs-loc-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0;
}

.gangs-ln-pill,
.gangs-ln-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--gangs-bg-card);
    border: 1px solid var(--gangs-primary-alpha-20);
    border-radius: 999px;
    color: var(--gangs-text-secondary);
    font-size: 13px;
    transition: all 0.15s ease;
}

.gangs-ln-pill:hover,
.gangs-ln-pill:hover {
    border-color: var(--gangs-primary);
    color: var(--gangs-primary);
}

.gangs-geo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin: 20px 0;
}

.gangs-ban-item {
    padding: 12px 16px;
    background: rgba(239,68,68,0.08);
    border: 1px solid rgba(239,68,68,0.25);
    border-radius: var(--gangs-radius-sm);
    color: var(--gangs-text-secondary);
    font-size: 13px;
    text-align: center;
}

/* ==========================================================================
   23. Site screenshot
   ========================================================================== */
.gangs-snap-wrap,
.gangs-snap-wrap,
.gangs-section-image-wrap {
    margin: 32px auto;
    border-radius: var(--gangs-radius-lg);
    overflow: hidden;
    border: 1px solid var(--gangs-primary-alpha-20);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    max-width: 1200px;
}

.gangs-shot,
.gangs-shot,
.gangs-section-image {
    width: 100%;
    height: auto;
    display: block;
}

/* ==========================================================================
   24. FAQ
   ========================================================================== */
.gangs-ask-zone,
.gangs-ask-zone {
    padding: 48px 0;
}

.gangs-qa-list,
.gangs-qa-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
}

.gangs-fq-entry,
.gangs-fq-entry {
    background: var(--gangs-bg-card);
    border: 1px solid var(--gangs-primary-alpha-20);
    border-radius: var(--gangs-radius);
    overflow: hidden;
}

.gangs-fq-title,
.gangs-fq-title {
    padding: 18px 22px;
    font-weight: 700;
    color: var(--gangs-text-primary);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    transition: color 0.15s ease;
}

.gangs-fq-title::after,
.gangs-fq-title::after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
    color: var(--gangs-primary);
    transition: transform 0.15s ease;
    flex-shrink: 0;
    margin-left: 12px;
}

.gangs-fq-entry.open .gangs-fq-title::after,
.gangs-fq-entry.open .gangs-fq-title::after {
    transform: rotate(180deg);
}

.gangs-fq-text,
.gangs-fq-text {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    color: var(--gangs-text-secondary);
    font-size: 14px;
    line-height: 1.7;
}

.gangs-fq-text div,
.gangs-fq-text div {
    padding: 0 22px 20px;
}

.gangs-fq-entry.open .gangs-fq-text,
.gangs-fq-entry.open .gangs-fq-text {
    max-height: 600px;
}

/* ==========================================================================
   25. Footer
   ========================================================================== */
.gangs-footer {
    background: #05060a;
    border-top: 1px solid var(--gangs-primary-alpha-20);
    padding: 48px 0 24px;
    margin-top: 40px;
}

.gangs-footer-top {
    margin-bottom: 32px;
}

.gangs-footer-cols {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--gangs-primary-alpha-20);
}

.footer-col strong {
    display: block;
    color: var(--gangs-text-primary);
    font-size: 15px;
    margin-bottom: 16px;
    font-weight: 700;
}

.footer-col ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-col li div,
.footer-col li a {
    color: var(--gangs-text-secondary);
    font-size: 13px;
    cursor: pointer;
    transition: color 0.15s ease;
}

.footer-col li div:hover,
.footer-col li a:hover {
    color: var(--gangs-primary);
}

.gangs-footer-disclaimer,
.footer-disclaimer {
    padding: 24px 0;
    color: var(--gangs-text-muted);
    font-size: 12px;
    line-height: 1.7;
    border-bottom: 1px solid var(--gangs-primary-alpha-20);
}

.gangs-footer-bottom,
.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding-top: 24px;
    color: var(--gangs-text-muted);
    font-size: 13px;
}

.gangs-footer-badges,
.footer-badges {
    display: flex;
    gap: 10px;
    align-items: center;
}

.gangs-eighteen-chip,
.gangs-eighteen-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    background: var(--gangs-primary-alpha-20);
    color: var(--gangs-primary);
    border-radius: var(--gangs-radius-sm);
    font-weight: 700;
    font-size: 12px;
}

.gangs-lock-chip,
.gangs-lock-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(34,197,94,0.1);
    color: var(--gangs-success);
    border-radius: var(--gangs-radius-sm);
    font-weight: 700;
    font-size: 12px;
}

/* ==========================================================================
   26. Utility
   ========================================================================== */
div[data-link] {
    cursor: pointer;
}

.js-redirect {
    cursor: pointer;
}

/* ==========================================================================
   27. Breadcrumb
   ========================================================================== */
.gangs-trail {
    padding: 16px 0;
}

.gangs-crumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    list-style: none;
}

.gangs-crumb {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--gangs-text-muted);
    font-size: 13px;
}

.gangs-crumb a {
    color: var(--gangs-text-secondary);
    transition: color 0.15s ease;
}

.gangs-crumb a:hover {
    color: var(--gangs-primary);
}

.gangs-crumb + .gangs-crumb::before {
    content: "/";
    margin-right: 6px;
    color: var(--gangs-text-muted);
}

.gangs-path-here {
    color: var(--gangs-primary);
    font-weight: 600;
}

/* ==========================================================================
   28. Motion & Page Load Animations
   ========================================================================== */
@media (prefers-reduced-motion: no-preference) {

    @keyframes fd-fade-up {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }

    @keyframes fd-fade-in {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    @keyframes fd-scale-in {
        from { opacity: 0; transform: scale(0.96); }
        to { opacity: 1; transform: scale(1); }
    }

    @keyframes gangs-neon-pulse {
        0%, 100% {
            box-shadow: 0 0 6px var(--gangs-primary-alpha-20), 0 0 0 rgba(248,215,107,0);
            text-shadow: none;
        }
        50% {
            box-shadow: 0 0 20px rgba(248,215,107,0.55), 0 0 40px rgba(248,215,107,0.25);
        }
    }

    .gangs-main-title,
    .gangs-main-title {
        animation: fd-fade-up 0.5s ease-out both;
    }

    .gangs-opener,
    .gangs-opener {
        animation: fd-fade-up 0.5s ease-out 0.15s both;
    }

    .gangs-intro-hero,
    .gangs-intro-hero {
        animation: fd-fade-in 0.5s ease-out 0.25s both;
    }

    .gangs-slots-block,
    .gangs-slots-block {
        animation: fd-fade-up 0.5s ease-out 0.35s both;
    }

    .gangs-play-item:nth-child(1),
    .gangs-play-item:nth-child(1) { animation: fd-scale-in 0.4s ease-out 0s both; }
    .gangs-play-item:nth-child(2),
    .gangs-play-item:nth-child(2) { animation: fd-scale-in 0.4s ease-out 0.05s both; }
    .gangs-play-item:nth-child(3),
    .gangs-play-item:nth-child(3) { animation: fd-scale-in 0.4s ease-out 0.1s both; }
    .gangs-play-item:nth-child(4),
    .gangs-play-item:nth-child(4) { animation: fd-scale-in 0.4s ease-out 0.15s both; }
    .gangs-play-item:nth-child(5),
    .gangs-play-item:nth-child(5) { animation: fd-scale-in 0.4s ease-out 0.2s both; }
    .gangs-play-item:nth-child(6),
    .gangs-play-item:nth-child(6) { animation: fd-scale-in 0.4s ease-out 0.25s both; }
    .gangs-play-item:nth-child(7),
    .gangs-play-item:nth-child(7) { animation: fd-scale-in 0.4s ease-out 0.3s both; }
    .gangs-play-item:nth-child(8),
    .gangs-play-item:nth-child(8) { animation: fd-scale-in 0.4s ease-out 0.35s both; }

    .gangs-btn-primary,
    .btn-register,
    .gangs-deal-code {
        animation: gangs-neon-pulse 2s ease-in-out infinite;
    }

    .gangs-on-scroll {
        opacity: 0;
        transform: translateY(24px);
        transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    }

    .gangs-on-scroll.gangs-active-rv {
        opacity: 1;
        transform: translateY(0);
    }
}

.gangs-play-item:hover,
.gangs-play-item:hover {
    transform: scale(1.04);
    box-shadow: 0 24px 48px rgba(0,0,0,0.5);
}

.gangs-fig-box:hover,
.gangs-fig-box:hover {
    transform: translateY(-4px);
    border-left: 3px solid var(--gangs-primary);
}

/* ==========================================================================
   29. Responsive breakpoints
   ========================================================================== */
@media (max-width: 1320px) {
    .gangs-shell,
    .gangs-shell,
    .gangs-doc-body {
        max-width: 100%;
        padding: 0 20px;
    }

    .gangs-gm-grid,
    .gangs-gm-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1040px) {
    .header-nav {
        gap: 16px;
    }

    .gangs-gm-grid,
    .gangs-gm-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .gangs-metric-grid,
    .gangs-metric-grid,
    .gangs-sec-grid,
    .gangs-sec-grid,
    .gangs-fortune-list,
    .gangs-store-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gangs-refund-card {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }
}

@media (max-width: 790px) {
    .btn-login { display: none; }
    .btn-search { display: none; }
    .header-nav { display: none; }
    .hamburger { display: flex; }

    .gangs-header {
        padding: 12px 16px;
    }

    .gangs-gm-grid,
    .gangs-gm-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .gangs-metric-grid,
    .gangs-metric-grid,
    .gangs-sec-grid,
    .gangs-sec-grid,
    .gangs-fortune-list,
    .gangs-store-grid,
    .gangs-geo-grid {
        grid-template-columns: 1fr;
    }

    .gangs-main-title,
    .gangs-main-title {
        font-size: 26px;
    }

    .gangs-lead-gradient,
    .gangs-lead-gradient {
        padding: 28px 20px;
    }

    .gangs-voucher-hl {
        flex-direction: column;
        text-align: center;
    }

    .gangs-footer-cols {
        grid-template-columns: 1fr 1fr;
    }

    .gangs-footer-bottom,
    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* ── HERO BANNER SIZING (post-patch) ─────────────── */
.gangs-lead-gradient {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
/* ── BREADCRUMB LIST MARKERS (post-patch) ────────── */
ol.gangs-crumb-list { list-style-type: none !important; padding-left: 0 !important; margin: 0 !important; }

/* ── OVERFLOW FIX (post-patch) ───────────────────── */
html { overflow-x: clip !important; }
body { display: block !important; overflow-x: clip !important; width: 100%; }
/* H1 size cap — 20% smaller than default */
[class*="-main-title"], main h1:first-child { font-size: clamp(1.45rem, 3.2vw, 2.1rem) !important; }
/* Kill any grid-area LLM put on structural elements */
.gangs-header, main, .gangs-footer, footer { grid-area: unset !important; }
/* Header: always flex, single row */
.gangs-header { display: flex !important; align-items: center !important; justify-content: space-between !important; height: 80px !important; padding: 0 20px !important; }
/* Toast: hidden by default via opacity (translateX alone not enough) */
#gangs-popup-msg { opacity: 0 !important; }
.gangs-popup-msg-show { opacity: 1 !important; transform: translateX(0) !important; }

/* ── MOBILE GRID FIX (post-patch) ────────────────── */
@media (max-width: 790px) {
    [class*="-gm-grid"] { grid-template-columns: repeat(2, 1fr) !important; }
    [class*="-metric-grid"] { grid-template-columns: repeat(2, 1fr) !important; }
    [class*="-studio-grid"] { grid-template-columns: repeat(3, 1fr) !important; }
    [class*="-footer-cols"] { grid-template-columns: 1fr 1fr !important; }
    [class*="-shell"] { max-width: 100% !important; padding: 0 15px !important; box-sizing: border-box !important; }
    main, [class*="-doc-body"] { margin: 0 !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
    main > div:first-child,
    main > [class*="-shell"]:first-child { padding-top: 80px !important; }
    main { overflow: visible !important; }
    body { overflow-x: clip !important; }
}

/* ── GAMES GRID MOBILE FIX (post-patch) ─────────── */
@media (max-width: 790px) {
    .gangs-gm-grid, [class*="-gm-grid"] {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .gangs-play-item, [class*="-play-item"] {
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    .gangs-slots-block .gangs-shell,
    [class*="-slots-block"] [class*="-shell"] {
        padding: 0 10px !important;
        overflow: hidden !important;
    }
}

/* ── LAYOUT (post-patch, canonical flow-based) ───── */
body { display: block; min-height: 100vh; }
.gangs-header { position: sticky; top: 0; z-index: 1000; width: 100%; }
.sidebar { display: none !important; }
main { margin-left: 0; min-width: 0; max-width: 100%; }
.gangs-footer { margin-left: 0; }
@media (max-width: 1040px) {
    .sidebar { width: 0px !important; }
    main { margin-left: 0px !important; }
    .gangs-footer { margin-left: 0px !important; }
}
@media (max-width: 790px) {
    .sidebar { display: none !important; }
    main { margin-left: 0 !important; overflow: visible !important; width: 100% !important; max-width: 100% !important; }
    .gangs-footer { margin-left: 0 !important; }
    [class*="-shell"] { max-width: 100% !important; padding: 0 15px !important; box-sizing: border-box !important; }
    [class*="-gm-grid"] { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
    [class*="-metric-grid"] { grid-template-columns: repeat(2, 1fr) !important; }
    [class*="-studio-grid"] { grid-template-columns: repeat(3, 1fr) !important; }
    [class*="-footer-cols"] { grid-template-columns: 1fr 1fr !important; }
}

/* ── COMPLIANCE BLOCKS (post-patch) ─────────────────── */
/* Container styling only — typography (h2 gradient, h3 color, p opacity) is
   inherited from .gangs-art-section which is ALSO applied to this section.
   Do not override font-size/color here or it will break visual consistency
   with other content sections. */
.gangs-responsible-gaming, section.responsible-gaming {
    margin: 2rem 0;
    padding: 1.25rem 1.5rem;
    background: rgba(255,255,255,0.02);
    border-left: 3px solid var(--gangs-primary, rgba(255,255,255,0.2));
    border-radius: 6px;
}
.footer-license-info, .license-info {
    font-size: 0.78rem;
    color: var(--gangs-text-muted, rgba(255,255,255,0.6));
    line-height: 1.6;
    padding: 0.5rem 0 1rem 0;
    border-top: 1px solid rgba(255,255,255,0.06);
}
.footer-license-info span, .license-info span {
    display: inline-block;
}
a.dmca-badge {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    opacity: 0.85;
    transition: opacity 0.2s;
}
a.dmca-badge:hover { opacity: 1; }
a.dmca-badge img {
    height: 28px;
    width: auto;
    display: block;
}
@media (max-width: 600px) {
    a.dmca-badge img { height: 24px; }
    .footer-license-info, .license-info { font-size: 0.72rem; }
}


/* hero-banner + hero helpers — правка прогона gangstasino1.casino 22.09.2026.
   Закрывает C11 (hero без картинки) и три класса из CSS check MISSING:
   gangs-hero-badge / gangs-hero-decor / gangs-hero-split.
   Блок ДОПИСАН в конец: ни одно существующее правило не изменено. */
.gangs-lead-gradient{display:flex;flex-wrap:wrap;align-items:center;gap:32px}
.gangs-banner-content{flex:1 1 420px;max-width:620px;min-width:0}
.gangs-hero-banner{flex:1 1 340px;display:block;margin:0;min-width:0;
  border-radius:var(--gangs-radius);overflow:hidden;line-height:0;
  border:1px solid var(--gangs-primary-alpha-20)}
.gangs-hero-banner-img{display:block;width:100%;height:auto;object-fit:cover}

/* бейдж суммы: выводим из потока флекса, иначе он стал бы третьей колонкой */
.gangs-hero-badge{position:absolute;top:18px;right:18px;z-index:2;
  padding:6px 14px;border-radius:999px;font-family:var(--gangs-font-heading);
  font-size:14px;font-weight:800;line-height:1.2;
  color:var(--gangs-bg-dark);background:var(--gangs-primary)}

/* декор — чисто визуальный, не должен ловить клики и ломать раскладку */
.gangs-hero-decor{position:absolute;right:18px;top:18px;z-index:0;
  pointer-events:none;line-height:1;opacity:.5;font-size:.55em}
.gangs-hero-decor i{font-size:2.4rem}

/* модификатор двухколоночного hero */
.gangs-hero-split{align-items:stretch}
.gangs-hero-split .gangs-banner-content{display:flex;flex-direction:column;
  justify-content:center;align-items:flex-start}
.gangs-hero-split .gangs-hero-banner{display:flex}
.gangs-hero-split .gangs-hero-banner-img{height:100%;object-fit:cover}

@media (max-width:768px){
  .gangs-lead-gradient{gap:20px}
  .gangs-hero-banner{flex:1 1 100%;order:-1}
  .gangs-banner-content{flex:1 1 100%;max-width:100%}
  .gangs-hero-badge{top:12px;right:12px;font-size:12px;padding:5px 11px}
  .gangs-hero-decor{display:none}
}


/* mobile: таблицы с auto-раскладкой раздувают column-флекс и обрезают соседей.
   Замерено на /pl/ 22.09: .gangs-rebate-body 467px при родителе 356px;
   min-width:0 и overflow на обёртке НЕ лечат (проверено), лечит table-layout:fixed. */
@media (max-width: 560px) {
    .gangs-refund-card { padding: 20px !important; }
    .table-wrapper { max-width: 100% !important; overflow-x: auto !important; }
    .table-wrapper table { table-layout: fixed !important; width: 100% !important; }
    .table-wrapper th, .table-wrapper td { word-wrap: break-word !important; overflow-wrap: anywhere !important; }
}


/* ── ШАПКА: PROMOTIONS + поле поиска (22.09.2026) ───────────────────────────
   Оба блока — элементы увода на оффер, хук .js-redirect + data-target="main".
   Реального поиска на статике нет, поэтому не <input>: он перехватывал бы клик
   и поднимал клавиатуру на мобильном. */
.gangs-hdr-promo {
    display: flex; align-items: center; gap: 10px;
    margin-left: 18px; margin-right: auto;
    padding: 8px 14px 8px 12px;
    border: 1px solid var(--gangs-primary-alpha-20);
    border-radius: var(--gangs-radius);
    background: rgba(248, 215, 107, 0.06);
    cursor: pointer; user-select: none;
    transition: background var(--gangs-transition), border-color var(--gangs-transition);
}
.gangs-hdr-promo:hover {
    background: rgba(248, 215, 107, 0.13);
    border-color: var(--gangs-primary);
}
.gangs-hdr-promo-ico { position: relative; display: inline-flex; line-height: 1; }
.gangs-hdr-promo-ico i { font-size: 19px; color: var(--gangs-primary); }
.gangs-hdr-promo-badge {
    position: absolute; top: -8px; right: -10px;
    min-width: 18px; height: 18px; padding: 0 4px;
    border-radius: 9px; background: var(--gangs-danger);
    color: #fff; font: 700 11px/18px var(--gangs-font-body);
    text-align: center; box-shadow: 0 0 0 2px var(--gangs-bg-dark);
}
.gangs-hdr-promo-label {
    font: 700 13px/1 var(--gangs-font-heading);
    letter-spacing: .04em; color: var(--gangs-text-primary); white-space: nowrap;
}

.gangs-hdr-search {
    display: flex; align-items: center; gap: 9px;
    min-width: 190px; padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--gangs-radius);
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer; user-select: none;
    transition: border-color var(--gangs-transition), background var(--gangs-transition);
}
.gangs-hdr-search:hover {
    border-color: var(--gangs-primary);
    background: rgba(255, 255, 255, 0.08);
}
.gangs-hdr-search i { font-size: 14px; color: var(--gangs-text-muted); }
.gangs-hdr-search-ph {
    font: 500 13px/1 var(--gangs-font-body);
    letter-spacing: .03em; color: var(--gangs-text-muted); white-space: nowrap;
}

/* Планшет: поле уже, подпись промо ещё видна */
@media (max-width: 1100px) {
    .gangs-hdr-search { min-width: 150px; }
    .gangs-hdr-promo { margin-left: 12px; }
}
/* Мобильные: у промо остаётся иконка с бейджем, у поиска — одна лупа.
   Оба сохраняют кликабельность: площадь не меньше 40px. */
@media (max-width: 790px) {
    .gangs-hdr-promo-label { display: none; }
    .gangs-hdr-promo { margin-left: 10px; padding: 8px 10px; min-height: 40px; min-width: 44px; justify-content: center; }
    /* решение владельца 22.09: на мобильном поле поиска скрыть целиком */
    .gangs-hdr-search { display: none; }
}
