            html, body { overflow-x: clip; }

            img { object-fit: contain; }

            .topbar-container {
                position: sticky;
                top: 0;
                z-index: 1031;
            }
            .site-header {
                position: sticky;
                top: 0;
                z-index: 1030;
            }

            @media (min-width: 992px) {
                .site-header { top: 50px; }
            }
            @media (max-width: 991px) {
                .site-header { top: 100px; }
            }

            @media (min-width: 992px) {
                .site-header .row {
                    display: flex;
                    align-items: center;
                }
                .site-header .logo {
                    display: flex;
                    align-items: center;
                    height: 100%;
                }
            }

            @media (max-width: 991px) {
                img, picture, video, canvas, svg { max-width: 100%; height: auto; }

                .site-header .logo,
                .site-header .col-sm-3.col-md-3:has(.logo) {
                    display: none !important;
                }
                .site-header .col-sm-9.col-md-9 {
                    width: 100% !important;
                    max-width: 100% !important;
                    flex: 0 0 100% !important;
                }
            }

            @media (min-width: 992px) {
                .footer-copyright-section img,
                .footer-copyright-section .powered-by-logo {
                    height: 40px !important;
                    width: auto !important;
                    max-width: none !important;
                }

                .provider-section .hover-list > li > picture > img {
                    height: 70px !important;
                    width: 180px !important;
                    max-width: none !important;
                }
                .provider-section .hover-list > li {
                    margin: 6px;
                }
            }

            @media (max-width: 991px) {

                .container { max-width: 100%; padding-left: 12px; padding-right: 12px; }

                .popular-games {
                    flex-direction: column;
                    background-image: none;
                    margin-bottom: 16px;
                }
                .popular-games [data-section="left"] {
                    margin-right: 0;
                    margin-bottom: 8px;
                    width: 100%;
                }
                .popular-games [data-section="right"] {
                    width: 100%;
                }
                .popular-games .animated-image {
                    display: none;
                }
                .popular-games .jackpot-winners .winners-ticker-container {
                    height: 70px;
                }
            }

            @media (max-width: 768px) {

                .topbar-container .row { flex-wrap: wrap; gap: 6px; }
                .topbar-left-container,
                .topbar-right-container { width: 100%; }
                .topbar-left-section {
                    flex-wrap: wrap;
                    justify-content: center;
                    gap: 4px;
                }
                .topbar-left-section .topbar-item + .topbar-item {
                    margin-left: 0;
                    border-left: 0;
                    padding-left: 0;
                }
                .login-panel,
                .topbar-right-section {
                    justify-content: center;
                    flex-wrap: wrap;
                    gap: 6px;
                }
                .login-panel .login-button,
                .login-panel .register-button {
                    width: auto;
                    min-width: 90px;
                    padding: 4px 14px;
                }
                .login-panel .login-panel-item + .login-panel-item { margin-left: 0; }

                .menu-slide {
                    overflow: visible;
                    position: relative;
                    padding: 0 32px;
                }
                .menu-slide > i.glyphicon-chevron-left,
                .menu-slide > i.glyphicon-chevron-right {
                    display: flex !important;
                    align-items: center;
                    justify-content: center;
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    width: 32px;
                    margin: auto 0;
                    height: 100%;
                    z-index: 5;
                    user-select: none;

                }
                .menu-slide > i.glyphicon-chevron-left { left: 0; margin-right: 0; }
                .menu-slide > i.glyphicon-chevron-right { right: 0; margin-left: 0; }
                .menu-slide.at-start > i.glyphicon-chevron-left,
                .menu-slide.at-end > i.glyphicon-chevron-right {
                    opacity: 0;
                    pointer-events: none;
                }
                .top-menu {
                    overflow-x: auto !important;
                    overflow-y: hidden;
                    -webkit-overflow-scrolling: touch;
                    flex-wrap: nowrap;
                    scrollbar-width: none;
                    scroll-behavior: smooth;
                }
                .top-menu::-webkit-scrollbar { display: none; }
                .top-menu > li {
                    flex: 0 0 auto !important;
                    width: 90px;
                    flex-basis: 90px !important;
                }
                .top-menu > li > a {
                    padding: 12px 6px;
                    font-size: 11px;
                    line-height: 1.2;
                    white-space: nowrap;
                }
                .top-menu > li > a > img {
                    height: 26px;
                    width: 26px;
                    margin-bottom: 4px;
                }
                .top-menu > li:hover .game-list,
                .top-menu .game-list { display: none !important; }

                .site-header .logo { padding-top: calc((100% * 68 / 300) + 10px * 2); }

                .home-progressive-jackpot { border-radius: 16px; padding: 6px; }
                .home-progressive-jackpot .outer-container,
                .home-progressive-jackpot .inner-container,
                .home-progressive-jackpot .border-container {
                    border-radius: 60px;
                    padding: 6px;
                }
                .home-progressive-jackpot .border-container {
                    gap: 10px;
                    flex-wrap: nowrap;
                }
                .home-progressive-jackpot .jackpot-play-section { margin-left: 6px; }
                .home-progressive-jackpot .jackpot-play-section img { width: 50px; }
                .home-progressive-jackpot .jackpot-play-section .jackpot-play-text { font-size: 16px; }
                .home-progressive-jackpot .jackpot-container {
                    font-size: 18px;
                    letter-spacing: 2px;
                    padding: 6px;
                    border-radius: 40px;
                }
                .home-progressive-jackpot .jackpot-inner-container,
                .home-progressive-jackpot .jackpot-border-container {
                    border-radius: 30px;
                    padding: 6px;
                    line-height: 1.2;
                    padding-bottom: 6px;
                }
                .home-progressive-jackpot .jackpot-currency { margin-right: 6px; }

                .home-inner-container {
                    flex-direction: column;
                    align-items: stretch;
                    gap: 12px;
                    margin-bottom: 20px;
                }
                .home-inner-container [data-section="jackpot"],
                .home-inner-container [data-section="lottery"] { width: 100%; }
                .lottery-result-container { width: 100%; }

                .announcement-container {
                    flex-direction: row;
                    flex-wrap: nowrap;
                    align-items: center;
                    gap: 8px;
                    padding: 8px 12px;
                }
                .announcement-container > [data-section="title"] {
                    flex: 0 0 auto;
                    font-size: 13px;
                    white-space: nowrap;
                }
                .announcement-container > [data-section="date"] {
                    display: none;
                }
                .announcement-container > [data-section="announcements"] {
                    flex: 1 1 auto;
                    min-width: 0;
                    overflow: hidden;
                    background: transparent;
                    font-size: 13px;
                }
                .announcement-container .announcement-list {
                    padding: 0;
                    margin: 0;
                    list-style: none;
                    display: flex;
                    flex-wrap: nowrap;
                    width: max-content;
                    animation: announce-scroll 30s linear infinite;
                }
                .announcement-container .announcement-list li {
                    white-space: nowrap;
                    padding-right: 60px;
                    flex: 0 0 auto;
                }
                @keyframes announce-scroll {
                    from { transform: translateX(0); }
                    to   { transform: translateX(-50%); }
                }

                .banner img,
                .carousel-inner img,
                .carousel-inner picture img { width: 100%; height: auto; }

                .home-game-list-container .container-content .game-list .game-item,
                .popular-game-title-container .container-content .game-list .game-item {
                    width: calc((100% - 5px * 3 * 2) / 3);
                }
                .popular-game-title-container .container-content .game-list .games-group {
                    width: calc((100% - 6px * 2) / 3);
                }

                .large-game-list,
                .provider-section .hover-list,
                .arcade-games-container .game-list,
                .game-list {
                    flex-wrap: wrap;
                }
                .large-game-list > li,
                .provider-section .hover-list > li {
                    flex-basis: calc(50% - 8px) !important;
                    max-width: calc(50% - 8px);
                }

                .footer-sitemap-section {
                    display: grid !important;
                    grid-template-columns: repeat(2, 1fr);
                    gap: 16px;
                    padding-right: 0;
                }
                .footer-sitemap-section > div { width: 100%; }
                .footer-sitemap-section h4 { word-break: keep-all; }
                .footer-sitemap-section .footer-links > li > a { font-size: 13px; }

                .footer-banking-section .banking-footer-section .bank-service-container {
                    grid-template-columns: 1fr;
                    margin: 12px;
                }
                .footer-banking-section .bank-list-container,
                .footer-banking-section .banking-footer-section { margin: 12px; }

                .footer-featured-product-section {
                    flex-direction: column;
                }
                .footer-featured-product-section > div { width: 100%; }

                .footer-copyright-section .col-md-12 {
                    flex-direction: column;
                    align-items: center;
                    gap: 12px;
                    text-align: center;
                }
                .footer-copyright-section .col-md-12 .copyright {
                    margin-left: 0;
                }

                .sports-platform { flex-direction: column; }
                .sports-platform [data-section="players"],
                .sports-platform [data-section="matches"] { width: 100%; }
                .sport-match-item .match-info-container { flex-wrap: wrap; }

                .table-responsive,
                .standard-form-container,
                .standard-main-container {
                    max-width: 100%;
                    overflow-x: auto;
                }
                .standard-main-container { flex-direction: column; }
                .standard-side-menu,
                .standard-main-content {
                    flex-basis: 100%;
                    width: 100%;
                    margin: 8px 0;
                }

                .modal-dialog { width: 100% !important; max-width: 100% !important; margin: 0; padding: 8px; }
                .login-modal .modal-dialog,
                .telegram-login-modal .modal-dialog { width: 100% !important; }

                .standard-profile-bar { flex-wrap: wrap; gap: 8px; }
                .standard-profile-bar > * { flex-basis: 100%; }
                .loyalty-top-bar-container { flex-wrap: wrap; }
                .loyalty-top-bar-container .loyalty-experience-section,
                .loyalty-top-bar-container .loyalty-point-section,
                .loyalty-top-bar-container .loyalty-benefit-section { flex-basis: 100%; }
                .loyalty-top-bar-container .vr { display: none; }

                .floating-action-button { bottom: 20px; left: 20px; }

                .site-content-container { padding: 16px 0; }

                .home-game-list-container .container-title span,
                .popular-game-title-container .container-title span {
                    padding: 5px 30px;
                    font-size: 14px;
                }

                .h1, h1 { font-size: 22px; }
                .h2, h2 { font-size: 19px; }
                .h3, h3 { font-size: 16px; }
            }

            @media (max-width: 420px) {
                .top-menu > li { width: 78px; flex-basis: 78px !important; }
                .top-menu > li > a { padding: 10px 4px; font-size: 10px; }
                .home-progressive-jackpot .jackpot-container { font-size: 15px; letter-spacing: 1px; }
                .home-progressive-jackpot .jackpot-play-section .jackpot-play-text { font-size: 14px; }
                .home-progressive-jackpot .jackpot-play-section img { width: 42px; }

                .home-game-list-container .container-content .game-list .game-item,
                .popular-game-title-container .container-content .game-list .game-item {
                    width: calc((100% - 5px * 2 * 2) / 2);
                }
                .popular-game-title-container .container-content .game-list .games-group {
                    width: calc((100% - 6px) / 2);
                }
            }

        .footer-description-section .site-description nav {
            max-width: 1120px;
            margin: 20px auto 26px;
            padding: 18px clamp(14px, 2vw, 22px);
            background: linear-gradient(180deg, rgba(45, 8, 32, 0.88) 0%, rgba(10, 6, 12, 0.94) 100%);
            border-radius: 4px;
        }
        .footer-description-section .site-description nav h2 {
            margin: 0 0 12px;
            font-size: clamp(28px, 3vw, 42px);
            line-height: 1.2;
        }
        .footer-description-section .site-description nav ul {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px 14px;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .footer-description-section .site-description nav li {
            margin: 0;
        }
        .footer-description-section .site-description nav a {
            display: flex;
            gap: 8px;
            align-items: flex-start;
            min-height: 44px;
            padding: 8px 10px;
            border-radius: 3px;
            background: rgba(18, 8, 16, 0.55);
            color: #EAE0C8 !important;
            line-height: 1.35;
            text-decoration: none;
        }
        .footer-description-section .site-description nav a::before {
            content: "";
            flex: 0 0 6px;
            width: 6px;
            height: 6px;
            margin-top: 0.58em;
            border-radius: 50%;
            background: #D4AF37;
        }
        .footer-description-section .site-description nav a:hover {
            background: rgba(212, 175, 55, 0.22);
            color: #F4ECCC !important;
        }
        @media (max-width: 767px) {
            .footer-description-section .site-description nav {
                margin: 16px auto 22px;
                padding: 14px 12px;
            }
            .footer-description-section .site-description nav h2 {
                font-size: 28px;
            }
            .footer-description-section .site-description nav ul {
                grid-template-columns: 1fr;
            }
        }
        .footer-description-section .site-description h1 {
            max-width: 920px;
            margin: 0 auto 14px;
            color: #F4ECCC;
            font-size: clamp(18px, 2vw, 24px);
            font-weight: 600;
            line-height: 1.4;
            text-align: center;
            text-wrap: balance;
        }
        @media (max-width: 767px) {
            .footer-description-section .site-description h1 {
                font-size: 17px;
                line-height: 1.45;
            }
        }
        :root {
            --body-theme-bg: #0F0F0F;
            --body-color: #EAE0C8;
            --a-color: #F4D06F;
            --a-focus-hover-color: #E8D89A;
            --topbar-cntr-bg: linear-gradient(90deg, #141210 0%, #141210 48%, #141210 100%);
            --topbar-left-section-item-color: #D9C98A;
            --topbar-left-section-item-a-hover-color: #F4D06F;
            --topbar-left-section-language-selector-bg: #141210;
            --topbar-left-section-language-selector-li-border: 1px solid rgba(244, 208, 111, 0.28);
            --site-header-bg: linear-gradient(180deg, #141210 0%, #0A0908 100%);
            --site-header-border: 4px solid #D4AF37;
            --top-menu-li-a-color: #F4ECCC;
            --top-menu-li-true-hover-bg: linear-gradient(180deg, #F4D06F 0%, #8B7355 46%, #141210 100%);
            --top-menu-li-true-hover-a-color: #F4ECCC;
            --top-menu-game-list-btop: 4px solid #D4AF37;
            --top-menu-game-list-bg: rgba(12, 6, 14, 0.96);
            --top-menu-game-list-bbot: 10px solid #3D2E14;
            --top-menu-game-list-li-a-background-bg: linear-gradient(
                90deg,
                rgba(80, 10, 50, 0.08),
                rgba(212, 175, 55, 0.2)
            );
            --top-menu-game-list-li-a-background-border: 1px solid rgba(244, 208, 111, 0.42);
            --menu-slide-i-color: #F4D06F;
            --announcement-cntr-bg: #3D2E14;
            --announcement-cntr-color: #F4ECCC;
            --announcement-cntr-section-announcement-bg: rgba(22, 8, 20, 0.62);
            --announcement-cntr-section-announcement-color: #EAE0C8;
            --announcement-cntr-list-li-color: #D9C98A;
            --banner-bg: #1C1600;
            --download-apk-content-bg: #141210;
            --download-apk-section-i-color: #F4D06F;
            --download-apk-btn-bg: linear-gradient(180deg, #F4D06F 0%, #D4AF37 100%);
            --download-apk-btn-color: #0a0a0a;
            --download-apk-btn-hover-color: #0a0a0a;
            --home-progressive-jackpot-bg: linear-gradient(180deg, #8B7355 0%, #141210 100%);
            --home-progressive-jackpot-color: #F4ECCC;
            --home-progressive-jackpot-outer-cntr-bg: #0F0F0F;
            --home-progressive-jackpot-inner-cntr-bg: linear-gradient(180deg, #3D2E14 0%, #1A1612 100%);
            --home-progressive-jackpot-border-cntr-bg: rgba(8, 4, 10, 0.78);
            --home-progressive-jackpot-border-cntr-border: 3px solid #D4AF37;
            --home-progressive-jackpot-jackpot-cntr-bg: linear-gradient(180deg, #141210 0%, #0F0F0F 100%);
            --home-progressive-jackpot-jackpot-inner-cntr-bg: #050505;
            --home-progressive-jackpot-jackpot-border-cntr-border: 3px dotted #F4D06F;
            --home-progressive-jackpot-jackpot-currency-color: #F4D06F;
            --home-progressive-jackpot-jackpot-play-text-color: #D4AF37;
            --home-progressive-jackpot-jackpot-play-text-label-color: #EAE0C8;
            --progressive-jackpot-jackpot-cntr-color: #F4ECCC;
            --progressive-jackpot-jackpot-currency-color: #F4D06F;
            --popular-games-bg: #141210;
            --popular-games-left-section-title-bg: #3D2E14;
            --popular-games-left-section-title-color: #F4ECCC;
            --popular-games-scrtabs-tab-cntr-bg: #1A1612;
            --popular-games-nav-tabs-li-a-bg: #1A1612;
            --popular-games-nav-tabs-li-a-active-bg: #8B7355;
            --popular-games-scroll-arrow-bg: #141210;
            --popular-games-scroll-arrow-color: #F4D06F;
            --popular-games-tab-pane-bg: #141210;
            --popular-games-tab-content-border: 1px solid rgba(212, 175, 55, 0.32);
            --popular-games-list-game-item-hover-link-cntr-bg: rgba(90, 70, 12, 0.75);
            --home-game-list-cntr-title-span-bg: #3D2E14;
            --home-game-list-cntr-title-span-color: #F4ECCC;
            --home-game-list-cntr-title-span-after-bg: #D4AF37;
            --home-game-list-cntr-content-border: 1px solid rgba(212, 175, 55, 0.32);
            --home-game-list-cntr-content-game-list-scrollbar-thumb-bg: #D4AF37;
            --home-game-list-cntr-content-game-list-game-item-game-name-color: #EAE0C8;
            --home-game-list-cntr-content-game-list-game-item-provider-name-color: #A89968;
            --home-game-list-game-player-color: #F4D06F;
            --home-game-list-active-player-color: #F4D06F;
            --popular-game-title-cntr-title-span-bg: #3D2E14;
            --popular-game-title-cntr-title-span-color: #F4ECCC;
            --popular-game-title-cntr-title-span-after-bg: #D4AF37;
            --popular-game-title-cntr-content-border: 1px solid rgba(212, 175, 55, 0.32);
            --popular-game-title-cntr-content-game-list-scrollbar-thumb-bg: #D4AF37;
            --popular-game-title-cntr-content-game-list-game-item-game-name-color: #EAE0C8;
            --popular-game-title-cntr-content-game-list-game-item-provider-name-color: #A89968;
            --jackpot-winners-bg: linear-gradient(180deg, #1A1612 0%, #0F0F0F 100%);
            --jackpot-winners-jackpot-winner-title-color: #F4D06F;
            --jackpot-winners-winners-ticker-cntr-bg: rgba(10, 4, 10, 0.88);
            --winners-ticker-ul-li-winner-info-color: #EAE0C8;
            --winners-ticker-ul-li-winner-amount-color: #F4D06F;
            --lottery-result-cntr-bg: #141210;
            --lottery-result-cntr-color: #EAE0C8;
            --lottery-result-cntr-title-bg: linear-gradient(90deg, #3D2E14 0%, #D4AF37 100%);
            --lottery-result-cntr-title-color: #F4ECCC;
            --lottery-result-cntr-numbers-bg: #050505;
            --site-footer-bg: linear-gradient(180deg, #141210 0%, #050505 100%) no-repeat center;
            --site-footer-bi: linear-gradient(180deg, #141210 0%, #050505 100%);
            --site-footer-border: 2px solid #D4AF37;
            --footer-separator-border: 1px dotted rgba(244, 208, 111, 0.45);
            --footer-description-header-color: #F4D06F;
            --footer-description-note-color: #EAE0C8;
            --footer-sitemap-header-color: #F4D06F;
            --footer-sitemap-link-color: #EAE0C8;
            --footer-links-li-a-color: #EAE0C8;
            --footer-links-li-a-hover-color: #F4D06F;
            --footer-section-title-color: #F4D06F;
            --copyright-color: #A89968;
            --footer-featured-product-bg: rgba(40, 34, 10, 0.78);
            --footer-card-container-border: rgba(244, 208, 111, 0.35);
            --footer-hero-icon-bg: linear-gradient(180deg, #F4D06F 0%, #3D2E14 100%);
            --footer-featured-product-card-header-color: #F4D06F;
            --footer-featured-product-card-note-color: #EAE0C8;
            --modal-footer-btn-primary-bg: linear-gradient(180deg, #D4AF37 0%, #3D2E14 100%);
            --modal-footer-btn-primary-hover-bg: linear-gradient(180deg, #E8D89A 0%, #8B7355 100%);
            --default-button-bg: linear-gradient(180deg, #D4AF37 0%, #3D2E14 100%);
            --default-button-color: #F4ECCC;
        }

        html,
        body {
            background: linear-gradient(180deg, #141210 0%, #050505 100%) !important;
            color: #EAE0C8;
        }

        body::before {
            content: "";
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: -1;
            background:
                radial-gradient(ellipse at 20% 30%, rgba(212, 175, 55, 0.14) 0%, transparent 52%),
                radial-gradient(ellipse at 80% 70%, rgba(244, 208, 111, 0.1) 0%, transparent 50%),
                radial-gradient(ellipse at 50% 50%, #050505 0%, #0F0F0F 100%);
        }

        .announcement-container,
        .popular-games [data-section="left"] .section-title,
        .home-game-list-container .container-title span,
        .popular-game-title-container .container-title span,
        .lottery-result-container .lottery-result-title {
            background: linear-gradient(90deg, #141210 0%, #D4AF37 48%, #141210 100%) !important;
        }

        .popular-games .nav-tabs > li.active > a,
        .popular-games .nav-tabs > li.active > a:hover,
        .popular-games .nav-tabs > li > a:hover {
            background: linear-gradient(180deg, #F4D06F 0%, #8B7355 100%) !important;
            color: #0a0a0a !important;
        }

        .topbar-left-section .topbar-item,
        .topbar-left-section .topbar-item a,
        .top-menu > li > a,
        .menu-slide > i {
            color: #F4ECCC !important;
        }

        .top-menu > li[data-active="true"] > a,
        .top-menu > li:hover > a,
        nav a,
        .footer-sitemap-section .footer-links > li > a:hover {
            color: #F4D06F !important;
        }

        .top-menu .game-list > li > a .background,
        .home-game-list-container .container-content .game-list .game-item,
        .popular-game-title-container .container-content .game-list .game-item,
        .provider-slide .provider-slide-main .slide-item,
        .popular-games .tab-pane {
            background: linear-gradient(180deg, rgba(36, 30, 12, 0.92) 0%, rgba(8, 4, 10, 0.95) 100%) !important;
            border-color: rgba(244, 208, 111, 0.32) !important;
        }

        .standard-primary-button,
        .standard-secondary-button,
        .standard-button-group .btn,
        .btn-primary,
        .download-apk .btn,
        .popular-games .popular-game-list .link-container a {
            background: linear-gradient(180deg, #E8D89A 0%, #D4AF37 42%, #3D2E14 100%) !important;
            color: #0a0a0a !important;
            text-shadow: none !important;
        }

        .standard-primary-button:hover,
        .standard-secondary-button:hover,
        .standard-button-group .btn:hover,
        .btn-primary:hover,
        .download-apk .btn:hover,
        .popular-games .popular-game-list .link-container a:hover {
            background: linear-gradient(180deg, #F0E4C2 0%, #D4AF37 55%, #3D2E14 100%) !important;
            color: #0a0a0a !important;
        }

        nav {
            background: linear-gradient(180deg, #1A1612 0%, #0F0F0F 100%);
        }

        nav h2,
        .footer-description-section .site-description h1,
        .footer-description-section .site-description h2,
        .footer-description-section .site-description h3,
        .footer-description-section h4,
        .footer-sitemap-section h4 {
            color: #F4D06F !important;
        }

        .footer-description-section .site-description {
            color: #EAE0C8 !important;
        }

        .footer-description-section .site-description p,
        .footer-description-section .site-description li {
            color: #EAE0C8;
        }

        .site-footer a,
        .footer-description-section .site-description a {
            color: #F4D06F !important;
        }

        .footer-description-section .site-description .seo-article-shell {
            max-width: 1120px;
            margin: 0 auto;
            padding: 0 6px 8px;
        }
        .footer-description-section .site-description .seo-hero {
            margin-bottom: 18px;
            padding: 4px 4px 0;
        }
        .footer-description-section .site-description .seo-grid {
            display: grid;
            gap: 20px;
            align-items: start;
        }
        @media (min-width: 992px) {
            .footer-description-section .site-description .seo-grid {
                grid-template-columns: minmax(240px, 288px) minmax(0, 1fr);
                gap: 28px 36px;
            }
            .footer-description-section .site-description .seo-toc {
                position: sticky;
                top: 14px;
            }
        }
        .footer-description-section .site-description .seo-toc nav {
            max-width: none;
            margin: 0;
            padding: 16px 14px;
            border-radius: 14px;
            border: 1px solid rgba(244, 208, 111, 0.32);
            background: linear-gradient(180deg, rgba(36, 29, 12, 0.55) 0%, rgba(8, 4, 10, 0.88) 100%);
        }
        .footer-description-section .site-description .seo-toc nav h2 {
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            margin: 0 0 12px;
            color: #F4D06F !important;
        }
        .footer-description-section .site-description .seo-toc nav ul {
            grid-template-columns: 1fr;
            gap: 6px 0;
        }
        .footer-description-section .site-description .seo-toc nav a {
            min-height: auto;
            padding: 10px 12px;
            font-size: 13px;
            line-height: 1.4;
            border-radius: 10px;
        }
        .footer-description-section .site-description .seo-content {
            min-width: 0;
            border-radius: 16px;
            padding: 22px 16px 28px;
            background: rgba(8, 4, 10, 0.42);
            border: 1px solid rgba(244, 208, 111, 0.18);
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
        }
        @media (min-width: 992px) {
            .footer-description-section .site-description .seo-content {
                padding: 28px 32px 36px;
            }
        }
        .footer-description-section .site-description .seo-content h2 {
            scroll-margin-top: 96px;
            margin: 26px 0 14px;
            padding-bottom: 10px;
            border-bottom: 2px solid rgba(212, 175, 55, 0.38);
            font-size: clamp(19px, 2.2vw, 24px);
            line-height: 1.35;
            color: #F4D06F !important;
        }
        .footer-description-section .site-description .seo-content h3 {
            margin: 22px 0 10px;
            padding: 10px 14px;
            border-radius: 10px;
            border-left: 4px solid #D4AF37;
            background: rgba(212, 175, 55, 0.09);
            font-size: 17px;
            line-height: 1.42;
            color: #F4ECCC !important;
        }
        .footer-description-section .site-description .seo-content p {
            margin: 14px 0;
            font-size: 15px;
            line-height: 1.78;
        }
        .footer-description-section .site-description .seo-content > p:first-of-type {
            margin-top: 0;
        }
        .footer-description-section .site-description .seo-content ul,
        .footer-description-section .site-description .seo-content ol {
            margin: 12px 0 18px;
            padding-left: 1.35rem;
        }
        .footer-description-section .site-description .seo-content ol li {
            margin: 8px 0;
        }
        .footer-description-section .site-description .seo-content li {
            margin: 9px 0;
            line-height: 1.68;
        }
        @media (max-width: 991px) {
            .footer-description-section .site-description .seo-toc nav ul {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 6px 10px;
            }
        }
        @media (max-width: 575px) {
            .footer-description-section .site-description .seo-toc nav ul {
                grid-template-columns: 1fr;
            }
        }

                                    .seo-content .intro p { margin-bottom: 12px; }
                                    .seo-content .provider {

                                        --provider-num-align: center;

                                        --provider-num-offset-y: 7px;
                                        border: 1px solid rgba(255,255,255,0.1);
                                        border-radius: 10px;
                                        padding: 16px 18px;
                                        margin: 14px 0;
                                        background: rgba(255,255,255,0.03);
                                    }
                                    .seo-content .provider-head {
                                        display: flex;
                                        align-items: stretch;
                                        gap: 12px;
                                        margin-bottom: 8px;
                                    }
                                    .seo-content .provider-num {
                                        flex: 0 0 auto;
                                        align-self: var(--provider-num-align);
                                        transform: translateY(var(--provider-num-offset-y));
                                        width: 36px;
                                        height: 36px;
                                        border-radius: 50%;
                                        background: linear-gradient(135deg, #F4D06F 0%, #8B7355 100%);
                                        color: #141210;
                                        font-weight: bold;
                                        display: flex;
                                        align-items: center;
                                        justify-content: center;
                                        font-size: 16px;
                                    }
                                    .seo-content .provider h3 {
                                        margin: 0;
                                        flex: 1 1 auto;
                                        padding: 10px 14px;
                                        border-radius: 10px;
                                        border-left: 4px solid #D4AF37;
                                        background: rgba(212, 175, 55, 0.09);
                                        font-size: 17px;
                                        line-height: 1.42;
                                        color: #F4ECCC;
                                    }
                                    .seo-content .provider-desc { margin: 6px 0 8px; }
                                    .seo-content .provider ul { margin: 6px 0 0 18px; }
                                    .seo-content .provider ul li { margin-bottom: 4px; }
                                    .seo-content .faq-wrap { margin-top: 10px; }
                                    .seo-content .faq-item {
                                        margin-bottom: 14px;
                                    }
                                    .seo-content .faq-q {
                                        margin: 0 0 10px;
                                        padding: 12px 16px;
                                        font-size: 16px;
                                        font-weight: bold;
                                        color: #F4ECCC;
                                        border-radius: 10px;
                                        border-left: 4px solid #D4AF37;
                                        background: rgba(212, 175, 55, 0.09);
                                        line-height: 1.42;
                                    }
                                    .seo-content .faq-a {
                                        padding: 0 4px 0 18px;
                                        margin: 0;
                                    }
                                    .seo-content .faq-a p { margin: 0; }
                                    .seo-content .summary-box {
                                        border-left: 4px solid #D4AF37;
                                        padding: 12px 16px;
                                        margin: 14px 0;
                                        background: rgba(212, 175, 55, 0.08);
                                        border-radius: 6px;
                                    }
                                    .seo-content .summary-box .tip-p { margin-top: 10px; }
                                    .seo-content .author-box {
                                        display: flex;
                                        gap: 14px;
                                        align-items: flex-start;
                                        border: 1px solid rgba(255,255,255,0.1);
                                        border-radius: 10px;
                                        padding: 14px;
                                        margin: 16px 0;
                                        background: rgba(255,255,255,0.03);
                                    }
                                    .seo-content .author-avatar {
                                        flex: 0 0 80px;
                                        width: 80px;
                                        height: 80px;
                                        border-radius: 50%;
                                        object-fit: cover;
                                    }
                                    .seo-content .author-content { display: block; }
                                    .seo-content .author-name { display: block; font-weight: bold; margin-bottom: 4px; }
                                    .seo-content .author-role { display: block; font-size: 13px; opacity: 0.85; margin-bottom: 6px; }
                                    .seo-content .author-bio { margin: 6px 0; }
                                    .seo-content .author-date { display: block; font-size: 12px; opacity: 0.75; }
                                    @media (max-width: 600px) {
                                        .seo-content .author-box {
                                            flex-direction: column;
                                            align-items: center;
                                            text-align: center;
                                        }
                                        .seo-content .author-avatar {
                                            margin-bottom: 6px;
                                        }
                                    }
                                    .seo-content .contact-info p { margin: 4px 0; }
                                    .seo-content .rtp-table-wrap {
                                        overflow-x: auto;
                                        margin: 14px 0;
                                        border-radius: 10px;
                                        border: 1px solid rgba(244, 208, 111, 0.2);
                                    }
                                    .seo-content table.rtp-table {
                                        width: 100%;
                                        border-collapse: collapse;
                                        font-size: 14px;
                                        min-width: 640px;
                                    }
                                    .seo-content table.rtp-table thead {
                                        background: linear-gradient(180deg, #8B7355 0%, #3D2E14 100%);
                                    }
                                    .seo-content table.rtp-table th {
                                        padding: 12px 14px;
                                        text-align: left;
                                        color: #F4D06F;
                                        font-weight: bold;
                                        border-bottom: 2px solid rgba(244, 208, 111, 0.35);
                                        white-space: nowrap;
                                    }
                                    .seo-content table.rtp-table th.col-rank,
                                    .seo-content table.rtp-table th.col-rtp { text-align: center; }
                                    .seo-content table.rtp-table td {
                                        padding: 11px 14px;
                                        border-bottom: 1px solid rgba(244, 208, 111, 0.1);
                                        vertical-align: top;
                                        line-height: 1.55;
                                    }
                                    .seo-content table.rtp-table tr:nth-child(even) td {
                                        background: rgba(244, 208, 111, 0.04);
                                    }
                                    .seo-content table.rtp-table tr:hover td {
                                        background: rgba(244, 208, 111, 0.09);
                                    }
                                    .seo-content table.rtp-table tr:last-child td { border-bottom: 0; }
                                    .seo-content table.rtp-table .col-rank {
                                        width: 44px;
                                        text-align: center;
                                        font-weight: bold;
                                        color: #F4D06F;
                                    }
                                    .seo-content table.rtp-table .col-game {
                                        font-weight: bold;
                                        white-space: nowrap;
                                    }
                                    .seo-content table.rtp-table .col-camp {
                                        white-space: nowrap;
                                        opacity: 0.9;
                                    }
                                    .seo-content table.rtp-table .col-rtp {
                                        text-align: center;
                                        font-weight: bold;
                                        color: #D4AF37;
                                        white-space: nowrap;
                                    }
                                    @media (max-width: 600px) {
                                        .seo-content table.rtp-table { font-size: 13px; }
                                        .seo-content table.rtp-table th,
                                        .seo-content table.rtp-table td { padding: 10px 10px; }
                                    }
