/*
 * Lion2 Signal — semantic media, service shortcuts, footer, popup and errors.
 *
 * Scope: P1-03A, P1-05..08, P1-11, P2-03, P2-06, P2-08, P2-11, P2-13.
 * The historical stylesheet contains ID-specific compatibility rules, so a few
 * declarations here intentionally use the real application roots more than once.
 */

/* --------------------------------------------------------------------------
 * Main service media: native 4:3 artwork, live labels, no order-based mapping
 * -------------------------------------------------------------------------- */

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .mpmenu1 {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: clamp(6px, .6vw, 10px) !important;
    height: auto !important;
    margin: 0 0 clamp(10px, 1vw, 16px) !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .mpmenu1 > a,
body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .mpmenu1 > a:not(.mobile) {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    border: 2px solid #676c6e !important;
    background-color: #111415 !important;
    background-position: center !important;
    background-size: cover !important;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 8%), 0 5px 14px rgb(0 0 0 / 34%) !important;
    clip-path: none !important;
    filter: grayscale(.12) contrast(1.08) !important;
    isolation: isolate !important;
    contain: layout paint !important;
    transform: none !important;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        filter .18s ease !important;
}

body.lion2-skin #ajax-content#ajax-content .mpmenu1 > a[data-category='sports'] {
    background-image: url('/skin/lion2_main/images/campaign/tiles/lion2-tile-sports-v1.webp') !important;
}

body.lion2-skin #ajax-content#ajax-content .mpmenu1 > a[data-category='live'] {
    background-image: url('/skin/lion2_main/images/campaign/tiles/lion2-tile-live-v1.webp') !important;
}

body.lion2-skin #ajax-content#ajax-content .mpmenu1 > a[data-category='casino'] {
    background-image: url('/skin/lion2_main/images/campaign/tiles/lion2-tile-casino-v1.webp') !important;
}

body.lion2-skin #ajax-content#ajax-content .mpmenu1 > a[data-category='slot'] {
    background-image: url('/skin/lion2_main/images/campaign/tiles/lion2-tile-slot-v1.webp') !important;
}

body.lion2-skin #ajax-content#ajax-content .mpmenu1 > a[data-category='mini'] {
    background-image: url('/skin/lion2_main/images/campaign/tiles/lion2-tile-mini-v1.webp') !important;
}

body.lion2-skin #ajax-content#ajax-content .mpmenu1 > a[data-category='virtual'] {
    background-image: url('/skin/lion2_main/images/campaign/tiles/lion2-tile-live-v1.webp') !important;
}

body.lion2-skin #ajax-content#ajax-content .mpmenu1 > a::before {
    height: clamp(42px, 27%, 62px) !important;
    min-height: 42px !important;
    border-top: 3px solid #17191a !important;
    background: linear-gradient(180deg, #ffda16, #d8ac00) !important;
    color: #090b0c !important;
    font-family: var(--signal-font-display) !important;
    font-size: clamp(16px, 1.4vw, 24px) !important;
    line-height: 1 !important;
    text-shadow: 0 1px rgb(255 255 255 / 34%) !important;
}

body.lion2-skin #ajax-content#ajax-content .mpmenu1 > a::after {
    display: none !important;
    content: none !important;
}

body.lion2-skin #ajax-content .mpmenu1 > a .direct {
    inset: auto 9px calc(27% + 8px) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(7px) !important;
    transition: opacity .18s ease, transform .18s ease !important;
}

body.lion2-skin #ajax-content .mpmenu1 .direct-action {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid var(--signal-yellow-hot, #ffd316);
    background: rgb(7 9 10 / 90%);
    color: var(--signal-yellow-hot, #ffd316);
    font-size: 12px;
    font-weight: 800;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .mpmenu1 > a:is(:hover, :focus-visible) {
    border-color: var(--signal-yellow-hot, #ffd316) !important;
    filter: grayscale(0) saturate(1.08) brightness(1.08) !important;
    box-shadow:
        inset 0 0 0 1px rgb(255 255 255 / 12%),
        inset 0 -5px var(--signal-yellow, #dfb300),
        0 7px 18px rgb(0 0 0 / 42%) !important;
    outline: 2px solid rgb(255 211 22 / 82%) !important;
    outline-offset: -4px !important;
    transform: none !important;
}

body.lion2-skin #ajax-content .mpmenu1 > a:is(:hover, :focus-visible) .direct {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* --------------------------------------------------------------------------
 * Left service shortcuts and sports tree: semantic classes, no crop hacks
 * -------------------------------------------------------------------------- */

body.lion2-skin #sidebar#sidebar .leftMenu .imgmenu.lion-left-promos {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 5px 6px !important;
    overflow: visible !important;
    background: transparent !important;
}

body.lion2-skin #sidebar#sidebar .leftMenu .lion-left-promos .lion-left-promo {
    position: relative !important;
    display: flex !important;
    box-sizing: border-box !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 62px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 8px 10px !important;
    overflow: hidden !important;
    border: 1px solid #5e6365 !important;
    border-bottom: 3px solid var(--signal-yellow, #e2b400) !important;
    background:
        linear-gradient(135deg, rgb(255 210 0 / 10%), transparent 44%),
        #161a1b !important;
    color: #f2f3ef !important;
    filter: none !important;
    clip-path: none !important;
}

body.lion2-skin #sidebar#sidebar .leftMenu .lion-left-promos .lion-left-promo--holdem {
    grid-column: 1 / -1 !important;
    min-height: 56px !important;
}

body.lion2-skin #sidebar#sidebar .leftMenu .lion-left-promos .lion-left-promo::before,
body.lion2-skin #sidebar#sidebar .leftMenu .lion-left-promos .lion-left-promo::after {
    display: none !important;
    content: none !important;
}

body.lion2-skin #sidebar#sidebar .lion-left-promo > i {
    display: inline-flex;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    color: var(--signal-yellow-hot, #ffd316);
    font-size: 23px;
}

body.lion2-skin #sidebar#sidebar .lion-left-promo > span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    color: #f4f5f1;
    font-family: var(--signal-font-display);
    font-size: 13px;
    line-height: 1.05;
    white-space: nowrap;
}

body.lion2-skin #sidebar#sidebar .lion-left-promo > span small {
    margin-top: 4px;
    color: #aeb3b1;
    font: 700 10px/1 var(--signal-font-numeric);
    letter-spacing: .14em;
}

@media screen and (min-width: 1414px) and (max-width: 1477px) {
    body.lion2-skin #sidebar#sidebar .leftMenu .lion-left-promos .lion-left-promo {
        gap: 4px !important;
        padding: 7px 5px !important;
    }

    body.lion2-skin #sidebar#sidebar .lion-left-promo > i {
        width: 24px !important;
        height: 24px !important;
        flex: 0 0 24px !important;
        font-size: 20px !important;
        line-height: 1 !important;
    }

    body.lion2-skin #sidebar#sidebar .lion-left-promo > span {
        min-width: 0 !important;
        flex: 1 1 auto !important;
        overflow: hidden !important;
        font-size: 12px !important;
        letter-spacing: -.03em !important;
        text-overflow: ellipsis !important;
    }
}

body.lion2-skin #sidebar#sidebar .leftMenu .scrollFrame .bg-category-orange1 .signal-sport-icon {
    display: inline-flex !important;
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 7px 0 0 !important;
    color: #d9dcda !important;
    font-size: 17px !important;
}

body.lion2-skin #sidebar#sidebar .leftMenu .country img {
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
}

/* --------------------------------------------------------------------------
 * Right account shortcuts and administrator service banners
 * -------------------------------------------------------------------------- */

body.lion2-skin #sidebar-right#sidebar-right .rmenu a {
    display: grid !important;
    grid-template-rows: 24px auto !important;
    gap: 3px !important;
    align-content: center !important;
    justify-items: center !important;
    padding: 5px 2px !important;
    text-decoration: none !important;
}

body.lion2-skin #sidebar-right#sidebar-right .rmenu a > i {
    display: inline-flex !important;
    width: 24px !important;
    height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--signal-yellow-hot, #ffd316) !important;
    font-size: 20px !important;
}

body.lion2-skin #sidebar-right#sidebar-right .rmenu .signal-quick-label {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #e3e5e1 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.lion2-skin #sidebar-right#sidebar-right .signal-logout {
    display: inline-flex;
    width: var(--signal-control-icon);
    min-width: var(--signal-control-icon);
    height: var(--signal-control-icon);
    min-height: var(--signal-control-icon);
    align-items: center;
    justify-content: center;
    border: 1px solid #555b5d;
    color: var(--signal-yellow-hot, #ffd316);
    font-size: 17px;
}

body.lion2-skin #sidebar-right#sidebar-right .btnCont .btn_login {
    appearance: none;
    width: 100%;
    border-radius: 0;
}

body.lion2-skin #sidebar-right#sidebar-right :is(.signal-slip-reset, .signal-close-cart) {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

body.lion2-skin #sidebar-right#sidebar-right .signal-slip-reset--icon {
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 0;
}

body.lion2-skin #sidebar-right#sidebar-right .r_banner > .signal-service-banner {
    isolation: isolate !important;
}

body.lion2-skin #sidebar-right#sidebar-right .r_banner > .signal-service-banner > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    background: #101314 !important;
}

body.lion2-skin #sidebar-right#sidebar-right .r_banner .signal-banner-fallback {
    display: flex;
    min-height: 88px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    background:
        repeating-linear-gradient(135deg, transparent 0 8px, rgb(255 211 22 / 7%) 8px 10px),
        #111516;
    color: #d7dad7;
    font-size: 11px;
    line-height: 1.35;
    text-align: left;
}

body.lion2-skin #sidebar-right#sidebar-right .r_banner .signal-banner-fallback[hidden] {
    display: none !important;
}

body.lion2-skin #sidebar-right#sidebar-right .r_banner .signal-banner-fallback > i {
    color: var(--signal-yellow-hot, #ffd316);
    font-size: 22px;
}

/* --------------------------------------------------------------------------
 * Mobile mosaic: 12+ semantic pictograms, ten primary items plus explicit toggle
 * -------------------------------------------------------------------------- */

body.lion2-skin #ajax-content#ajax-content .mobile-main-mosaic__tile {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    min-height: 58px !important;
    align-items: center !important;
    padding: 6px 10px !important;
    overflow: hidden !important;
    border: 1px solid #555b5d !important;
    border-left: 4px solid var(--signal-yellow, #dfb300) !important;
    background:
        linear-gradient(120deg, rgb(255 211 22 / 9%), transparent 38%),
        #15191a !important;
    filter: none !important;
    clip-path: none !important;
}

body.lion2-skin #ajax-content#ajax-content .mobile-main-mosaic__tile[hidden] {
    display: none !important;
}

body.lion2-skin #ajax-content .mobile-main-mosaic__tile::before,
body.lion2-skin #ajax-content .mobile-main-mosaic__tile::after {
    display: none !important;
    content: none !important;
}

body.lion2-skin #ajax-content .mobile-main-mosaic__tile > i {
    position: static !important;
    inset: auto !important;
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    color: var(--signal-yellow-hot, #ffd316);
    font-size: 23px;
}

body.lion2-skin #ajax-content#ajax-content .mobile-main-mosaic__tile > span {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: center !important;
    align-self: center !important;
    justify-self: start !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #eef0ec !important;
    font-family: var(--signal-font-display) !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    text-shadow: none !important;
}

body.lion2-skin #ajax-content .mobile-main-mosaic__tile[data-icon-group='finance'] {
    border-left-color: #ffd316 !important;
}

body.lion2-skin #ajax-content .mobile-main-mosaic__tile[data-icon-group='sports'] {
    border-left-color: #d2d7d5 !important;
}

body.lion2-skin #ajax-content .mobile-main-mosaic__tile[data-icon-group='live'] {
    border-left-color: #ff6148 !important;
}

body.lion2-skin #ajax-content .mobile-main-mosaic__tile[data-icon-group='casino'],
body.lion2-skin #ajax-content .mobile-main-mosaic__tile[data-icon-group='slot'] {
    border-left-color: #f0a825 !important;
}

body.lion2-skin #ajax-content .mobile-main-mosaic__tile[data-icon-group='benefit'],
body.lion2-skin #ajax-content .mobile-main-mosaic__tile[data-icon-group='ranking'] {
    border-left-color: #d9b955 !important;
}

body.lion2-skin #ajax-content .mobile-main-mosaic__toggle {
    display: none;
    width: 100%;
    min-height: 44px;
    margin: 6px 0 10px;
    border: 1px solid #666b6d;
    border-bottom: 3px solid var(--signal-yellow, #dfb300);
    border-radius: 0;
    background: #222627;
    color: #f0f1ed;
    font-family: var(--signal-font-display);
    font-size: 14px;
}

body.lion2-skin #ajax-content .mobile-main-mosaic__toggle[hidden] {
    display: none !important;
}

/* --------------------------------------------------------------------------
 * Main notice/event links
 * -------------------------------------------------------------------------- */

body.lion2-skin #ajax-content .main_notice_area h1 > span:first-child {
    display: inline-flex;
    align-items: center;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area .notice_box h1 > span:first-child {
    color: #151819 !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    opacity: 1 !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area .notice_box h1 > span:first-child > span {
    margin-left: 7px !important;
    color: #555b5d !important;
    font-family: ui-monospace, 'SFMono-Regular', Consolas, monospace !important;
    font-size: 12px !important;
    letter-spacing: .08em !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area .notice_box h1 > a {
    display: inline-flex !important;
    min-width: 52px !important;
    min-height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 7px !important;
    color: #151819 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    opacity: 1 !important;
}

body.lion2-skin #ajax-content .lion-main-board-link {
    display: block;
    width: 100%;
    padding: 5px 7px;
    color: inherit;
    text-decoration: none;
}

body.lion2-skin #ajax-content .lion-main-board-link:hover,
body.lion2-skin #ajax-content .lion-main-board-link:focus-visible {
    background: rgb(255 211 22 / 8%);
    color: var(--signal-yellow-hot, #ffd316);
}

body.lion2-skin #ajax-content .lion-main-board-icon {
    color: var(--signal-yellow-hot, #ffd316);
}

/* --------------------------------------------------------------------------
 * Main board teasers: four stable rows, equal panels, no hidden overflow
 * -------------------------------------------------------------------------- */

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area {
    align-items: stretch !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area .notice_box,
body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area .notice_box .inn {
    box-sizing: border-box !important;
    height: 204px !important;
    min-height: 204px !important;
    aspect-ratio: auto !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area .notice_box .inn {
    position: relative !important;
    display: grid !important;
    grid-template-rows: 44px minmax(0, 1fr) !important;
    overflow: hidden !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area .notice_box:first-child .inn {
    background-image:
        linear-gradient(90deg, rgb(5 8 9 / 78%), rgb(5 8 9 / 34%)),
        url('/skin/lion2_main/images/campaign/panels/lion2-panel-notice-v1.webp') !important;
    background-position: center !important;
    background-size: cover !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area .notice_box:last-child .inn {
    background-image:
        linear-gradient(90deg, rgb(5 8 9 / 76%), rgb(5 8 9 / 30%)),
        url('/skin/lion2_main/images/campaign/panels/lion2-panel-event-v1.webp') !important;
    background-position: center !important;
    background-size: cover !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area .notice_box h1 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area .notice_box .table_wrap {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 160px !important;
    min-height: 160px !important;
    padding: 2px 10px !important;
    overflow: hidden !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area .notice_box table {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area .notice_box table tr,
body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area .notice_box table tr td {
    box-sizing: border-box !important;
    height: 36px !important;
    min-height: 36px !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
    .main_notice_area .lion-main-board-link {
    display: flex !important;
    box-sizing: border-box !important;
    min-height: 36px !important;
    align-items: center !important;
    padding: 4px 7px !important;
}

body.lion2-skin #ajax-content .main_notice_area .lion-main-board-row {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 8px !important;
}

body.lion2-skin #ajax-content .main_notice_area .lion-main-board-subject {
    display: block !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.lion2-skin #ajax-content .main_notice_area .lion-main-board-subject > * {
    display: inline !important;
    margin: 0 !important;
}

body.lion2-skin #ajax-content .main_notice_area .lion-main-board-empty td {
    height: 144px !important;
    color: #b8bcb9 !important;
    text-align: center !important;
}

body.lion2-skin #ajax-content .main_notice_area .lion-main-board-empty span {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 12px !important;
}

/* --------------------------------------------------------------------------
 * Sports pictograms and mobile bet-slip launcher
 * -------------------------------------------------------------------------- */

body.lion2-skin #ajax-content#ajax-content :is(.w_cross, .w_special, .w_realtime, .w_europe, .w_inplay) .spo_jong {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(64px, 1fr)) !important;
    gap: 4px !important;
    padding: 5px !important;
    overflow-x: auto !important;
    border: 1px solid #3e4344 !important;
    background: #0c0f10 !important;
    scrollbar-width: thin;
}

body.lion2-skin #ajax-content#ajax-content :is(.w_cross, .w_special, .w_realtime, .w_europe, .w_inplay) .spo_jong .sports-type {
    appearance: none !important;
    display: grid !important;
    grid-template-rows: 27px auto 14px !important;
    gap: 2px !important;
    min-width: 64px !important;
    min-height: 68px !important;
    align-content: center !important;
    justify-items: center !important;
    padding: 5px 3px !important;
    border: 1px solid #4b5051 !important;
    border-radius: 0 !important;
    background: #1a1e1f !important;
    color: #d8dbd8 !important;
    font-family: var(--signal-font-body) !important;
    cursor: pointer !important;
}

body.lion2-skin #ajax-content#ajax-content :is(.w_cross, .w_special, .w_realtime, .w_europe, .w_inplay) .spo_jong .sports-type:is(.on, :hover, :focus-visible) {
    border-color: var(--signal-yellow-hot, #ffd316) !important;
    background: #2a2e2f !important;
    color: #fff !important;
    box-shadow: inset 0 -3px var(--signal-yellow, #dfb300) !important;
}

body.lion2-skin #ajax-content .spo_jong .sports-type .signal-sport-icon {
    display: inline-flex;
    width: 27px;
    height: 27px;
    align-items: center;
    justify-content: center;
    color: var(--signal-yellow-hot, #ffd316);
    font-size: 22px;
}

body.lion2-skin #ajax-content .spo_jong .sports-type > div {
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body.lion2-skin #ajax-content .spo_jong .sports-type > small {
    color: #adb2b0 !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

body.lion2-skin #ajax-content .signal-betslip-launcher {
    display: none;
}

body.lion2-skin #ajax-content #back-to-top {
    appearance: none;
    border: 1px solid #555b5d;
    border-radius: 0;
    background: #202425;
    color: var(--signal-yellow-hot, #ffd316);
}

/* --------------------------------------------------------------------------
 * Provider/game/board images: purpose-specific ratios and explicit error state
 * -------------------------------------------------------------------------- */

body.lion2-skin #ajax-content :is(
    #provider_list,
    #favorite_list,
    #mini_game_list,
    #tokengame_list,
    #mingo_list
) .live-game-cont > .el-row > img:not(.live-play),
body.lion2-skin #ajax-content #provider_list .live-game-cont .el-row > img:not(.live-play) {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    object-fit: cover !important;
    object-position: center;
    background: #111415;
}

body.lion2-skin #ajax-content :is(#provider_list, #favorite_list) .game-item .slot-game-image,
body.lion2-skin #ajax-content .match-card .team-logo {
    aspect-ratio: 1;
    object-fit: cover !important;
}

body.lion2-skin #ajax-content .match-card .team-logo {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50%;
}

body.lion2-skin #ajax-content .lion-provider-fallback {
    object-fit: cover !important;
    filter: grayscale(.72) contrast(1.12);
}

body.lion2-skin #ajax-content [data-media-state='fallback']::after {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 3;
    padding: 3px 6px;
    content: 'IMAGE FALLBACK';
    border: 1px solid #787d7e;
    background: rgb(8 10 11 / 86%);
    color: #d7dad7;
    font: 700 10px/1 var(--signal-font-numeric);
    letter-spacing: .08em;
}

body.lion2-skin .signal-media-error {
    display: flex;
    min-height: 90px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px;
    border: 1px dashed #6a6f70;
    background: #121617;
    color: #cfd3cf;
    font-size: 12px;
    line-height: 1.45;
    text-align: center;
}

body.lion2-skin .signal-media-error > i {
    color: var(--signal-yellow-hot, #ffd316);
    font-size: 20px;
}

body.lion2-skin #ajax-content :is(.bbsl_detail_wrap, .board-detail-body, .board_content, .bbsc_content) img {
    display: block;
    width: auto;
    max-width: 100% !important;
    height: auto !important;
    max-height: min(72vh, 900px);
    margin: 12px auto;
    object-fit: contain !important;
}

body.lion2-skin #ajax-content .match-card .sport-badge .sport-icon {
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    object-fit: contain !important;
}

body.lion2-skin #ajax-content .match-card .detail-toggle {
    appearance: none;
    width: 100%;
    border: 0;
    border-top: 1px solid #3f4445;
    background: #15191a;
    color: #e6e8e4;
    cursor: pointer;
}

/* --------------------------------------------------------------------------
 * Complete provider footer: all 34 marks and copyright at every breakpoint
 * -------------------------------------------------------------------------- */

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .footer {
    display: grid !important;
    box-sizing: border-box !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 14px 10px 12px !important;
    overflow: hidden !important;
    border: 2px solid #424748 !important;
    background: #090c0d !important;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 4%) !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .footer_logos {
    display: block !important;
    width: 100% !important;
    filter: grayscale(1) contrast(1.05) brightness(.95) !important;
    opacity: .84 !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .footer_logos ul {
    display: grid !important;
    grid-template-columns: repeat(10, minmax(72px, 110px)) !important;
    justify-content: center !important;
    gap: 3px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .footer_logos ul li,
body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .footer_logos ul li[class^='ft_logos_'] {
    display: block !important;
    width: 100% !important;
    max-width: 110px !important;
    height: 40px !important;
    margin: 0 !important;
}

body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .footer .copyright {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #939997 !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

/* --------------------------------------------------------------------------
 * Signal popup queue: one dialog at a time, keyboard focus and responsive body
 * -------------------------------------------------------------------------- */

body.lion2-skin .signal-popup-queue {
    position: fixed;
    z-index: 99999;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
}

body.lion2-skin .signal-popup-queue__backdrop {
    position: absolute;
    inset: 0;
    background: rgb(2 4 5 / 78%);
    backdrop-filter: blur(3px);
}

body.lion2-skin .signal-popup.signal-popup {
    position: relative !important;
    z-index: 1 !important;
    left: auto !important;
    top: auto !important;
    display: grid !important;
    box-sizing: border-box !important;
    width: min(var(--signal-popup-width, 420px), calc(100vw - 40px)) !important;
    max-width: 1200px !important;
    max-height: calc(100dvh - 40px) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 2px solid #74797a !important;
    border-bottom: 5px solid var(--signal-yellow-hot, #ffd316) !important;
    border-radius: 0 !important;
    background: #0d1112 !important;
    box-shadow: 0 24px 70px rgb(0 0 0 / 68%), inset 0 0 0 1px rgb(255 255 255 / 6%) !important;
    color: #eceeeb !important;
    transform: none !important;
}

body.lion2-skin .signal-popup.signal-popup::before,
body.lion2-skin .signal-popup.signal-popup::after {
    display: none !important;
    content: none !important;
}

body.lion2-skin .signal-popup__header {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 10px 10px 16px;
    border-bottom: 1px solid #4c5152;
    background:
        linear-gradient(110deg, rgb(255 211 22 / 12%), transparent 45%),
        #222627;
}

body.lion2-skin .signal-popup__header-copy {
    min-width: 0;
}

body.lion2-skin .signal-popup__eyebrow {
    margin: 0 0 3px;
    color: var(--signal-yellow-hot, #ffd316);
    font: 800 11px/1 var(--signal-font-numeric);
    letter-spacing: .14em;
}

body.lion2-skin .signal-popup__title {
    margin: 0;
    overflow: hidden;
    color: #f1f2ee;
    font-size: clamp(17px, 2vw, 23px);
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.lion2-skin .signal-popup__viewport {
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
}

body.lion2-skin .signal-popup .signal-popup__content {
    box-sizing: border-box !important;
    min-height: 100px !important;
    padding: clamp(12px, 2vw, 22px) !important;
    background: #111516 !important;
    color: #e4e6e2 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    overflow-wrap: anywhere !important;
}

body.lion2-skin .signal-popup__content img {
    width: auto;
    max-width: 100%;
    height: auto;
}

body.lion2-skin .signal-popup__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    padding: 8px;
    border-top: 1px solid #424748;
    background: #080b0c;
}

body.lion2-skin .signal-popup__nav {
    display: inline-grid;
    grid-template-columns: auto minmax(52px, auto) auto;
    align-items: center;
    gap: 5px;
}

body.lion2-skin .signal-popup__counter {
    color: #b7bcba;
    font: 700 11px/1 var(--signal-font-numeric);
    text-align: center;
}

body.lion2-skin .signal-popup__button {
    appearance: none;
    display: inline-flex;
    min-height: var(--signal-control-icon);
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid #5a6061;
    border-radius: 0;
    background: #232728;
    color: #eef0ec;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

body.lion2-skin .signal-popup__button:hover {
    border-color: var(--signal-yellow-hot, #ffd316);
    color: var(--signal-yellow-hot, #ffd316);
}

body.lion2-skin .signal-popup__button--close {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    border-color: #74797a;
    font-size: 25px;
    line-height: 1;
}

body.lion2-skin .signal-popup__button--day {
    border-color: #8d771e;
    color: var(--signal-yellow-hot, #ffd316);
}

body.lion2-skin .signal-popup__button--all {
    border-color: #9f4d43;
    color: #ffb1a7;
}

/* --------------------------------------------------------------------------
 * Semantic 404, empty states, free-board controls and chat image preview
 * -------------------------------------------------------------------------- */

body.lion2-skin #ajax-content .spa-error-page {
    display: grid;
    min-height: clamp(420px, 64vh, 680px);
    place-items: center;
    padding: 48px 18px;
    color: #f4f5f1;
    text-align: center;
}

body.lion2-skin #ajax-content .spa-error-page__inner {
    width: min(560px, 100%);
    padding: clamp(24px, 4vw, 44px);
    border: 2px solid #626769;
    border-bottom: 6px solid var(--signal-yellow-hot, #ffd316);
    background:
        linear-gradient(130deg, rgb(255 211 22 / 10%), transparent 40%),
        #111516;
    box-shadow: 0 18px 42px rgb(0 0 0 / 36%);
}

body.lion2-skin #ajax-content .spa-error-page__code {
    margin: 0;
    color: var(--signal-yellow-hot, #ffd316);
    font: 900 clamp(64px, 14vw, 112px)/.9 var(--signal-font-display);
}

body.lion2-skin #ajax-content .spa-error-page__title {
    margin: 22px 0 10px;
    font-size: clamp(26px, 5vw, 38px);
}

body.lion2-skin #ajax-content .spa-error-page__description {
    max-width: 420px;
    margin: 0 auto 28px;
    color: #c0c5c2;
    font-size: 15px;
    line-height: 1.7;
}

body.lion2-skin #ajax-content .spa-error-page__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

body.lion2-skin #ajax-content .spa-error-page__action {
    display: inline-flex;
    min-width: 130px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid #777c7d;
    border-radius: 0;
    background: #202425;
    color: #f4f5f1;
    font-weight: 800;
    text-decoration: none;
}

body.lion2-skin #ajax-content .spa-error-page__action--primary {
    border-color: var(--signal-yellow-hot, #ffd316);
    background: var(--signal-yellow-hot, #ffd316);
    color: #0a0c0d;
}

body.lion2-skin #ajax-content .signal-empty-cell {
    padding: 30px;
    color: #929896;
    text-align: center;
}

body.lion2-skin #ajax-content .w_free :is(.free_detail, .btnRed, .btnReds, .btn_blue, .btn_gray) {
    appearance: none;
    cursor: pointer;
}

body.lion2-skin #ajax-content .w_free .free_detail {
    min-height: 36px;
    padding: 4px 2px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
}

body.lion2-skin #ajax-content .w_free .comment-count {
    color: #9ca19f;
    font-size: 12px;
}

body.lion2-skin .chat-image-preview {
    position: fixed;
    z-index: 100000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 28px;
    background: rgb(0 0 0 / 88%);
}

body.lion2-skin .chat-image-preview__image {
    display: block;
    width: auto;
    max-width: min(92vw, 1400px);
    height: auto;
    max-height: 88dvh;
    object-fit: contain;
    border: 2px solid #6c7172;
    box-shadow: 0 20px 60px rgb(0 0 0 / 55%);
}

body.lion2-skin .chat-image-preview__close {
    position: fixed;
    top: 16px;
    right: 16px;
    display: inline-flex;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid #777c7d;
    border-radius: 0;
    background: #202425;
    color: #fff;
    font-size: 26px;
}

body.lion2-skin :is(#chat-widget-btn, #chat-emoji-btn) {
    appearance: none;
}

body.lion2-skin #chat-emoji-btn {
    display: inline-flex;
    width: var(--signal-control-icon);
    min-width: var(--signal-control-icon);
    height: var(--signal-control-icon);
    min-height: var(--signal-control-icon);
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
}

/* --------------------------------------------------------------------------
 * Responsive media/footer/popup contracts
 * -------------------------------------------------------------------------- */

@media (width <= 1280px) {
    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .footer_logos ul {
        grid-template-columns: repeat(7, minmax(72px, 110px)) !important;
    }

    body.lion2-skin #ajax-content#ajax-content :is(.w_cross, .w_special, .w_realtime, .w_europe, .w_inplay) .spo_jong {
        grid-template-columns: repeat(12, 68px) !important;
    }
}

@media (width <= 980px) {
	body.lion2-skin #sidebar#sidebar .lion-left-promo > span small,
	body.lion2-skin #sidebar-right#sidebar-right .rmenu .signal-quick-label,
	body.lion2-skin #ajax-content .spo_jong .sports-type > small,
	body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .footer .copyright {
		font-size: 12px !important;
	}

    body.lion2-skin #ajax-content .mobile-main-mosaic__toggle:not([hidden]) {
        display: block;
    }

    body.lion2-skin #ajax-content#ajax-content .mobile-main-mosaic__tile {
        height: 72px !important;
        min-height: 72px !important;
        aspect-ratio: auto !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .mobilelink > a {
        display: inline-flex !important;
        min-height: 44px !important;
        aspect-ratio: auto !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        padding: 8px 6px !important;
        overflow: hidden !important;
        border: 1px solid #5d6263 !important;
        border-bottom: 3px solid var(--signal-yellow, #dfb300) !important;
        background-color: #171b1c !important;
        background-image:
            linear-gradient(135deg, rgb(255 211 22 / 12%), transparent 42%) !important;
        background-position: center !important;
        background-size: auto !important;
        color: #f1f2ee !important;
        font-family: var(--signal-font-display) !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
        text-shadow: none !important;
        box-shadow: inset 0 0 0 1px rgb(255 255 255 / 5%) !important;
        clip-path: none !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .mobilelink > a:first-child {
        border-color: var(--signal-yellow-hot, #ffd316) !important;
        background: var(--signal-yellow-hot, #ffd316) !important;
        color: #090b0c !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .mobilelink > a > i {
        position: static !important;
        display: inline-flex !important;
        width: 22px !important;
        height: 22px !important;
        flex: 0 0 22px !important;
        align-items: center !important;
        justify-content: center !important;
        color: var(--signal-yellow-hot, #ffd316) !important;
        font-size: 20px !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .mobilelink > a:first-child > i {
        color: #090b0c !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 6px !important;
        margin: 7px 0 !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .notice_box,
    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .notice_box .inn {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 220px !important;
        margin: 0 !important;
        overflow: hidden !important;
        border-radius: 0 !important;
        aspect-ratio: auto !important;
        background-color: #101415 !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .notice_box .inn {
        display: grid !important;
        grid-template-rows: 44px minmax(176px, auto) !important;
        border: 1px solid #555b5d !important;
        border-bottom: 4px solid var(--signal-yellow, #dfb300) !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .notice_box h1 {
        position: static !important;
        display: flex !important;
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin: 0 !important;
        padding: 0 5px 0 11px !important;
        border: 0 !important;
        border-bottom: 1px solid #565b5d !important;
        background: linear-gradient(180deg, #d9d9d3, #a7aaa8) !important;
        box-shadow: none !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .notice_box h1 > * {
        opacity: 1 !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .notice_box h1 > a {
        min-width: 56px !important;
        min-height: 44px !important;
        font-size: 14px !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .notice_box h1,
    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .notice_box h1 > span:first-child,
    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .notice_box h1 > span:first-child > span,
    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .lion-main-board-row,
    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .lion-main-board-subject,
    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .lion-main-board-subject > p {
        font-size: 14px !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .notice_box .table_wrap {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        min-height: 176px !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: linear-gradient(90deg, rgb(5 9 10 / 84%), rgb(8 13 15 / 66%)) !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .notice_box table tr td {
        height: 44px !important;
        padding: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid #303536 !important;
        background: #101415 !important;
        color: #e5e7e2 !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content
        .main_notice_area .lion-main-board-link {
        display: flex !important;
        min-height: 44px !important;
        align-items: center !important;
        padding: 7px 11px !important;
        font-size: 14px !important;
    }

    body.lion2-skin #ajax-content .main_notice_area .lion-main-board-empty td {
        height: 176px !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .mpmenu1 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .mpmenu1 > a,
    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .mpmenu1 > a:not(.mobile),
    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .mpmenu1 > a.mobile {
        display: block !important;
        aspect-ratio: 4 / 3 !important;
    }

    body.lion2-skin #ajax-content .signal-betslip-launcher {
        position: fixed;
        z-index: 80;
        right: 12px;
        bottom: calc(74px + env(safe-area-inset-bottom));
        display: grid !important;
        grid-template-columns: 30px auto;
        grid-template-rows: 24px 16px;
        min-width: 108px;
        min-height: 56px;
        align-items: center;
        padding: 7px 9px;
        border: 2px solid #626769;
        border-bottom: 4px solid var(--signal-yellow-hot, #ffd316);
        background: #181c1d;
        color: #eff1ed;
        box-shadow: 0 8px 24px rgb(0 0 0 / 42%);
    }

    body.lion2-skin #ajax-content .signal-betslip-launcher > i {
        grid-row: 1 / 3;
        color: var(--signal-yellow-hot, #ffd316);
        font-size: 25px;
    }

    body.lion2-skin #ajax-content .signal-betslip-launcher__label {
        font-size: 14px;
        font-weight: 800;
    }

    body.lion2-skin #ajax-content .signal-betslip-launcher #slip_cnt {
        position: static;
        font: 800 14px/1 var(--signal-font-numeric);
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .footer {
        padding: 10px 0 12px !important;
        overflow: visible !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .footer_logos {
        overflow-x: auto !important;
        overscroll-behavior-inline: contain !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: thin !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .footer_logos ul {
        grid-template-columns: repeat(17, 92px) !important;
        grid-template-rows: repeat(2, 40px) !important;
        justify-content: start !important;
        width: max-content !important;
        min-width: 100% !important;
        padding: 0 10px !important;
    }

    body.lion2-skin.lion-skin[data-lion-page='home'] #ajax-content#ajax-content#ajax-content .footer_logos ul li {
        width: 92px !important;
        scroll-snap-align: start !important;
    }

    body.lion2-skin .signal-popup-queue {
        align-items: end;
        padding: 8px;
    }

    body.lion2-skin .signal-popup.signal-popup {
        width: 100% !important;
        max-height: calc(100dvh - 16px) !important;
    }

    body.lion2-skin .signal-popup__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.lion2-skin .signal-popup__nav {
        grid-template-columns: minmax(80px, 1fr) 58px minmax(80px, 1fr);
        order: -1;
    }

    body.lion2-skin .signal-popup__button {
        min-height: 44px;
    }

    body.lion2-skin #ajax-content .w_free .free_detail {
        min-height: 44px;
    }
}

@media (width <= 520px) {
    body.lion2-skin #ajax-content#ajax-content .mobile-main-mosaic__tile {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        padding-inline: 7px !important;
    }

    body.lion2-skin #ajax-content .mobile-main-mosaic__tile > i {
        width: 32px;
        height: 32px;
        font-size: 20px;
    }

    body.lion2-skin #ajax-content#ajax-content .mobile-main-mosaic__tile > span {
        font-size: 14px !important;
    }

    body.lion2-skin #ajax-content .spa-error-page {
        padding-inline: 10px;
    }

    body.lion2-skin #ajax-content .spa-error-page__actions {
        display: grid;
    }

    body.lion2-skin #ajax-content .spa-error-page__action {
        width: 100%;
    }
}

/* --------------------------------------------------------------------------
 * Text-free administrator slides receive semantic, editable HTML copy.
 * The copy is geometry-neutral and remains inside every Swiper slide/link.
 * -------------------------------------------------------------------------- */

body.lion2-skin[data-lion-page='home'] #ajax-content .mpslide .swiper-slide,
body.lion2-skin[data-lion-page='home'] #ajax-content .mpslide .swiper-slide > a {
    position: relative;
}

body.lion2-skin[data-lion-page='home'] #ajax-content .signal-main-slide-copy {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: clamp(24px, 5vw, 76px);
    display: flex;
    width: min(520px, 54%);
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(12px, 1.4vw, 20px) clamp(18px, 2vw, 30px);
    border-left: clamp(4px, .5vw, 8px) solid var(--signal-yellow-hot, #ffd316);
    background: linear-gradient(90deg, rgb(5 7 8 / 88%), rgb(5 7 8 / 55%) 72%, transparent);
    color: #f7f5eb;
    text-align: left;
    text-shadow: 0 3px 9px #000;
    pointer-events: none;
    transform: translateY(-50%);
}

body.lion2-skin[data-lion-page='home'] #ajax-content .signal-main-slide-copy small {
    margin-bottom: 7px;
    color: var(--signal-cyan, #43d9e7);
    font-family: var(--signal-font-numeric);
    font-size: clamp(9px, .72vw, 12px);
    font-weight: 900;
    letter-spacing: .18em;
}

body.lion2-skin[data-lion-page='home'] #ajax-content .signal-main-slide-copy strong {
    max-width: 100%;
    color: #fffdf1;
    /* .swiper-wrapper keeps the legacy page-image class, whose page-title
       rule otherwise paints descendant <strong> text dark via this inherited
       WebKit property. Keep campaign copy readable on the dark slide plate. */
    -webkit-text-fill-color: #fffdf1 !important;
    font-family: var(--signal-font-display);
    font-size: clamp(24px, 2.35vw, 42px);
    font-weight: 900;
    line-height: 1.05;
    overflow-wrap: anywhere;
    letter-spacing: -.04em;
    text-shadow: 0 3px 9px #000 !important;
}

body.lion2-skin[data-lion-page='home'] #ajax-content .signal-main-slide-copy > span {
    margin-top: 10px;
    color: #d8d9d5;
    font-size: clamp(12px, 1vw, 15px);
    font-weight: 700;
    line-height: 1.35;
}

@media (width <= 980px) {
    body.lion2-skin[data-lion-page='home'] #ajax-content .signal-main-slide-copy {
        left: 14px;
        width: 72%;
        padding: 7px 10px;
        border-left-width: 3px;
        background: linear-gradient(90deg, rgb(5 7 8 / 88%), rgb(5 7 8 / 32%) 80%, transparent);
    }

    body.lion2-skin[data-lion-page='home'] #ajax-content .signal-main-slide-copy small,
    body.lion2-skin[data-lion-page='home'] #ajax-content .signal-main-slide-copy > span {
        display: none;
    }

    body.lion2-skin[data-lion-page='home'] #ajax-content .signal-main-slide-copy strong {
        font-size: clamp(15px, 4.5vw, 20px);
        white-space: nowrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.lion2-skin :is(.mpmenu1 > a, .signal-popup, .chat-image-preview__image) {
        transition: none !important;
    }

    body.lion2-skin #ajax-content .mpmenu1 > a .direct {
        transition: none !important;
    }
}
