/* PCSPORT(2026-10-29 지시) · PC(≥1024) 스포츠 4표면(실시간·해외배당·크로스·스페셜) + 배팅카트 = 기존 사이트(cs-105) 색 축 + 한 단계 고급(금 헤어라인 · 은은한 그라디언트 · 안쪽 하이라이트).
   ⚠️ 클래스 구성·마크업 무변경 — 색·테두리·배경만 덮어쓴다(지시 「class 구성은 유지한 채 색상만」). 모바일(≤1023.98)은 app-mobile-sports.css 소관이라 무접촉.
   색 축: 바탕 #121212 · 판 #181818 · 칸 #2a2a2a→#222 · 테두리 #343434 · 금 #c9a862(글자) / #f8c853(강조) / #9c8555(선) · 글자 #e6e6e6 · 흐림 #8c8c8c. */

@media (min-width: 1024px) {
    .sk_app {
        --cps-panel: #181818;
        --cps-cell: linear-gradient(180deg, #2c2c2c 0%, #232323 100%);
        --cps-cell-hover: linear-gradient(180deg, #353229 0%, #2a2720 100%);
        --cps-line: #343434;
        --cps-gold: #c9a862;
        --cps-gold-hi: #f8c853;
        --cps-gold-line: #9c8555;
        --cps-text: #e6e6e6;
        --cps-dim: #8c8c8c;
        --cps-sel: linear-gradient(180deg, #e2c27c 0%, #b8903f 100%);
    }

    /* ── ① 「통합스포츠」 막대 + 표면 탭 = 원본 평면 칸(선택 = 금 테두리 · 금 글자) ── */
    .sk_app .sk_sp_head .sk_sp_bar {
        background: linear-gradient(180deg, #2a2418 0%, #18140d 100%);
        border-top: 1px solid var(--cps-gold-line); border-bottom: 1px solid #3a3020;
        color: var(--cps-gold-hi); letter-spacing: 1px; text-shadow: 0 1px 0 rgba(0,0,0,.6);
    }
    .sk_app .sk_sp_head .sk_sp_tabs { gap: 2px; padding-top: 4px; }
    .sk_app .sk_sp_head .sk_sp_tab {
        border: 1px solid var(--cps-line) !important; border-radius: 0 !important;
        background: var(--cps-cell); box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    }
    .sk_app .sk_sp_head .sk_sp_tab::after { content: none; }
    .sk_app .sk_sp_head .sk_sp_tab b { color: #bdbdbd; font-weight: 700; }
    .sk_app .sk_sp_head .sk_sp_tab small { color: #6f6f6f; }
    .sk_app .sk_sp_head .sk_sp_tab:hover { background: var(--cps-cell-hover); }
    .sk_app .sk_sp_head .sk_sp_tab:hover b { color: #fff; }
    /* 2026-10-30 지시 · 선택 탭 = 남색 그라디언트(위 금빛 머리줄과 구분) · 금 테 없음 */
    .sk_app .sk_sp_head .sk_sp_tab.on {
        background: linear-gradient(180deg, #243975 0%, #060606 100%) !important;
        box-shadow: inset 0 -2px 0 #3b3b3b, inset 0 1px 0 rgba(248,200,83,.15);
    }
    .sk_app .sk_sp_head .sk_sp_tab.on b { color: var(--cps-gold-hi); }
    .sk_app .sk_sp_head .sk_sp_tab.on small { color: var(--cps-gold); }

    /* ── ② 종목 아이콘 줄 = 원본(투명 바탕 · 금 글자 · 선택 = 금 밑줄) ── */
    .sk_app .sports_tab_wrapper { background: transparent; border-bottom: 1px solid #262626; }
    .sk_app .sports_tab_container .btn_sports_tab {
        background: transparent !important; border: 1px solid transparent !important; border-radius: 0 !important; box-shadow: none !important;
    }
    .sk_app .sports_tab_container .btn_sports_tab .sport_name { color: #a9a9a9; }
    .sk_app .sports_tab_container .btn_sports_tab .count { color: var(--cps-gold); }
    .sk_app .sports_tab_container .btn_sports_tab .sport_tab_icon { filter: grayscale(.35) brightness(.95); }
    .sk_app .sports_tab_container .btn_sports_tab:hover .sport_name { color: #fff; }
    .sk_app .sports_tab_container .btn_sports_tab.btn_sports_tab_on {
        background: linear-gradient(180deg, rgba(248,200,83,0) 40%, rgba(248,200,83,.10) 100%) !important;
        border-bottom: 2px solid var(--cps-gold-hi) !important;
    }
    .sk_app .sports_tab_container .btn_sports_tab.btn_sports_tab_on .sport_name { color: var(--cps-gold-hi); font-weight: 700; }
    .sk_app .sports_tab_container .btn_sports_tab.btn_sports_tab_on .sport_tab_icon { filter: none; }

    /* ── ③ 다폴더 보너스 = 얇은 금 테 칩 ── */
    .sk_app .bonus_notice { color: var(--cps-gold); }
    .sk_app .bonus_container .bonus_item {
        background: var(--cps-cell); border: 1px solid var(--cps-line); border-radius: 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    }
    .sk_app .bonus_container .bonus_item .tag { color: #bdbdbd; }
    .sk_app .bonus_container .bonus_item .odds { color: var(--cps-gold-hi); }

    /* ── ④ 리그 묶음 = 원본(위 금 헤어라인 · 어두운 그라디언트 머리줄 · 흰 굵은 리그명) ── */
    .sk_app .betting_main_layout .match_card {
        background: var(--cps-panel) !important; border: 0 !important; border-radius: 0 !important;
        border-top: 1px solid var(--cps-gold-line) !important; box-shadow: 0 2px 10px rgba(0,0,0,.35);
        margin-bottom: 10px;
    }
    .sk_app .betting_main_layout .league_header {
        background: linear-gradient(180deg, #282828 0%, #1c1c1c 100%) !important;
        border-bottom: 1px solid #2c2c2c; border-radius: 0 !important;
    }
    .sk_app .betting_main_layout .league_header .league_name { color: #fff !important; font-weight: 700; }

    .sk_app .betting_main_layout .left_panel { border-radius: 0 !important; }

    /* 경기 줄 = 칸 사이 2px 틈(원본) · 줄 바탕은 판색 */
    .sk_app .betting_main_layout .match_item {
        background: transparent !important; border: 0 !important; border-radius: 0 !important;
        border-bottom: 1px solid #222 !important; box-shadow: none !important;
    }
    .sk_app .betting_main_layout .match_item:hover { background: rgba(248,200,83,.025) !important; }
    .sk_app .betting_main_layout .match_top_row .time { color: #d6d6d6; font-weight: 500; }
    .sk_app .betting_main_layout .favorite_btn { color: #6f6f6f; }
    .sk_app .betting_main_layout .favorite_btn.active { color: var(--cps-gold-hi); }

    /* 마켓 이름칸(승무패·핸디캡·오버언더) = 원본 「정규시간」 테두리 상자 */
    .sk_app .betting_main_layout .odds_section .odds_kind {
        background: #151515 !important; border: 1px solid #4a4a4a !important; border-radius: 0 !important;
        color: #cfcfcf !important; box-shadow: none !important;
    }
    .sk_app .betting_main_layout .odds_section .odds_kind span { color: #cfcfcf; }

    /* 배당 칸 = 원본 회색 그라디언트 칸 · 팀명 흰 · 배당 흰 굵게 · 사이 2px */
    .sk_app .betting_main_layout .odds_section .odds_box {
        background: var(--cps-cell) !important; border: 1px solid var(--cps-line) !important; border-radius: 0 !important;
        color: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
        transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
    }
    .sk_app .betting_main_layout .odds_section .odds_box .tname { color: #e6e6e6 !important; }
    /* 2026-10-30 지시 · 선택 칸은 호버해도 그대로(:not(.selected)) */
    .sk_app .betting_main_layout .odds_section .odds_box:not(:disabled):not(.center):not(.selected):hover {
        background: var(--cps-cell-hover) !important; border-color: var(--cps-gold-line) !important;
        box-shadow: inset 0 1px 0 rgba(248,200,83,.18), 0 0 0 1px rgba(248,200,83,.08) !important;
    }
    /* 가운데 칸(무·기준점·VS) = 한 단계 어둡게 · 글자 회백 */
    .sk_app .betting_main_layout .odds_section .odds_box.center,
    .sk_app .betting_main_layout .odds_section .odds_box.draw {
        background: linear-gradient(180deg, #262626 0%, #1f1f1f 100%) !important; color: #d0d0d0 !important;
    }
    .sk_app .betting_main_layout .odds_section .odds_box.draw:not(:disabled):not(.selected):hover { background: var(--cps-cell-hover) !important; color: #fff !important; }
    /* 선택 = 금 그라디언트 · 진한 글자(원본보다 한 단계 — 바탕 광택) */
    .sk_app .betting_main_layout .odds_section .odds_box.selected,
    .sk_app .betting_main_layout .odds_section .odds_box.selected:hover {
        background: var(--cps-sel) !important; border-color: #e9cd8c !important; color: #1a1306 !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 0 10px rgba(248,200,83,.25) !important;
    }
    .sk_app .betting_main_layout .odds_section .odds_box.selected .tname { color: #1a1306 !important; font-weight: 700; }
    /* 2026-10-30 지시 · 선택 칸 호버 때도 팀명 = 검정(금 바탕 위 대비) — 표면(국내형·스페셜·실시간)·컨테이너 무관 전 경기 카드. */
    .sk_app .match_card .odds_box.selected .tname,
    .sk_app .match_card .odds_box.selected:hover .tname,
    .sk_app .match_card .odds_box.selected:hover .team_side { color: #000 !important; font-weight: 700; }
    .sk_app .betting_main_layout .odds_section .odds_box:disabled { opacity: .55; }
    /* 핸디 H 표식 = 원본 초록 */
    .sk_app .betting_main_layout .odds_section .abs-handi { color: #3fcf74 !important; }
    .sk_app .betting_main_layout .odds_section .odds_box.selected .abs-handi { color: #1d5a2f !important; }

    /* +N 상세 버튼 = 금 테두리 상자 */
    .sk_app .betting_main_layout .detail_btn_wrap {
        background: #151515 !important; border: 1px solid var(--cps-gold-line) !important; border-radius: 0 !important; color: var(--cps-gold) !important;
    }
    .sk_app .betting_main_layout .detail_btn_wrap .count,
    .sk_app .betting_main_layout .detail_btn_wrap .arrow { color: var(--cps-gold) !important; }
    .sk_app .betting_main_layout .detail_btn_wrap.active,
    .sk_app .betting_main_layout .detail_btn_wrap:hover { background: var(--cps-sel) !important; border-color: #e9cd8c !important; }
    .sk_app .betting_main_layout .detail_btn_wrap.active .count, .sk_app .betting_main_layout .detail_btn_wrap.active .arrow,
    .sk_app .betting_main_layout .detail_btn_wrap:hover .count, .sk_app .betting_main_layout .detail_btn_wrap:hover .arrow { color: #1a1306 !important; }

    /* ── 스페셜(2026-10-30 지시 · 크로스와 같은 색) — 위 칸 규칙은 .odds_section 안쪽만 칠하므로, 스페셜만 쓰는 부품을 같은 값으로 ──
       ① 경기 정보 줄([날짜][홈][VS][원정] · info_row — odds_section 밖) ② 3칸 이름형 마켓(stack — 마켓명 상자·이름 줄) ③ 시간 구간 표시. */
    /* 2026-10-30 · PC 경기 정보 줄 = match_bottom_row > odds_section 안(오른쪽 ☆ · +N — 크로스 관용구) → 선택자 = 위치 무관 .odds_group_special.info_row */
    .sk_app .betting_main_layout .odds_group_special.info_row .odds_kind,
    .sk_app .betting_main_layout .odds_group_special.stack .odds_kind_full {
        background: #151515 !important; border: 1px solid #4a4a4a !important; border-radius: 0 !important; color: #cfcfcf !important; box-shadow: none !important;
    }
    .sk_app .betting_main_layout .odds_group_special.info_row .odds_kind span { color: #cfcfcf; }
    .sk_app .betting_main_layout .odds_group_special.info_row .odds_box {
        background: var(--cps-cell) !important; border: 1px solid var(--cps-line) !important; border-radius: 0 !important;
        color: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
    }
    .sk_app .betting_main_layout .odds_group_special.info_row .odds_box .tname { color: #e6e6e6 !important; }
    .sk_app .betting_main_layout .odds_group_special.info_row .odds_box.center { background: linear-gradient(180deg, #262626 0%, #1f1f1f 100%) !important; color: #d0d0d0 !important; }
    /* 2026-10-30 지시 · 정보 줄 호버 = 바탕만 밝게 · 칸 테두리 변화 없음(금 테·금 그림자 제거 — 배당 칸 아님) */
    .sk_app .betting_main_layout .odds_group_special.info_row:hover .odds_box,
    .sk_app .betting_main_layout .odds_group_special.info_row .odds_box:hover {
        border-color: var(--cps-line) !important; background: var(--cps-cell-hover) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
    }
    /* 2026-10-30 지시 · 긴 구분명(wide_kind · Special.razor LongKindLen) = 하프타임/풀타임처럼 [구분명 전폭] / [홈][가운데][원정] */
    .sk_app .betting_main_layout .odds_group_special.wide_kind { grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr) !important; }
    .sk_app .betting_main_layout .odds_group_special.wide_kind .odds_kind {
        grid-column: 1 / -1; height: 30px; justify-content: center; padding: 0 8px;
    }
    .sk_app .betting_main_layout .odds_group_special.wide_kind .odds_kind span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
    .sk_app .betting_main_layout .odds_group_special.stack .odds_names { color: #bdbdbd; }
    .sk_app .betting_main_layout .market_phase { color: var(--cps-gold); }
    .sk_app .betting_main_layout .match_time_head .time { color: #d6d6d6; }

    .sk_app .betting_main_layout .game_state_msg { color: var(--cps-dim); }

    /* ── ⑤ 우측 상세 배당 패널 = 같은 칸 축 ── */
    .sk_app .right_detail_panel { background: var(--cps-panel) !important; border: 0 !important; border-top: 1px solid var(--cps-gold-line) !important; border-radius: 0 !important; }
    .sk_app .right_detail_panel .detail_match_info { background: linear-gradient(180deg, #262626 0%, #1b1b1b 100%) !important; border-radius: 0 !important; }
    .sk_app .right_detail_panel .info_top_bar .category_tag { color: var(--cps-gold); }
    .sk_app .right_detail_panel .info_top_bar .league_text,
    .sk_app .right_detail_panel .teams_display .team { color: #fff; }
    .sk_app .right_detail_panel .market_box { background: transparent !important; border: 0 !important; border-radius: 0 !important; margin-bottom: 6px; }
    .sk_app .right_detail_panel .market_title_bar {
        background: linear-gradient(180deg, #282828 0%, #1e1e1e 100%) !important; border: 0 !important; border-left: 2px solid var(--cps-gold-line) !important;
        border-radius: 0 !important; color: #fff !important;
    }
    .sk_app .right_detail_panel .market_title_bar .icon,
    .sk_app .right_detail_panel .market_title_bar .market_chev { color: var(--cps-gold); }
    .sk_app .right_detail_panel .market_title_bar .market_cnt { color: var(--cps-dim); }
    .sk_app .right_detail_panel .odds_item {
        background: var(--cps-cell) !important; border: 1px solid var(--cps-line) !important; border-radius: 0 !important;
        color: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    }
    .sk_app .right_detail_panel .odds_item .team_label { color: #d6d6d6 !important; }
    .sk_app .right_detail_panel .odds_item .odds_val { color: #fff !important; }
    .sk_app .right_detail_panel .odds_item:not(:disabled):hover { background: var(--cps-cell-hover) !important; border-color: var(--cps-gold-line) !important; }
    .sk_app .right_detail_panel .odds_item.vs,
    .sk_app .right_detail_panel .odds_item.center_val { color: #d0d0d0 !important; }
    .sk_app .right_detail_panel .odds_item.selected,
    .sk_app .right_detail_panel .odds_item.selected:hover {
        background: var(--cps-sel) !important; border-color: #e9cd8c !important; color: #1a1306 !important;
    }
    .sk_app .right_detail_panel .odds_item.selected .team_label,
    .sk_app .right_detail_panel .odds_item.selected .odds_val { color: #1a1306 !important; }
    .sk_app .right_detail_panel .game_state_msg { color: var(--cps-dim); }

    /* ── ⑥ 배팅카트(BET SLIP) = 원본 우측 카트 축 + 고급(금 헤어라인 · 광택 버튼) ── */
    .sk_app .cart_sidebar .cart_section {
        background: linear-gradient(180deg, #1c1c1c 0%, #151515 100%) !important;
        border: 1px solid #2c2c2c !important; border-top: 2px solid var(--cps-gold-line) !important; border-radius: 0 !important;
        box-shadow: 0 6px 22px rgba(0,0,0,.45) !important;
    }
    .sk_app .cart_sidebar .cart_header { background: transparent !important; border-bottom: 1px solid #2a2a2a; }
    .sk_app .cart_sidebar .slip_title,
    .sk_app .cart_sidebar .slip_title > span { color: #fff !important; letter-spacing: .5px; }
    .sk_app .cart_sidebar .cart_pin_btn { border-color: var(--cps-gold-line) !important; color: var(--cps-gold) !important; background: transparent !important; }
    .sk_app .cart_sidebar .cart_pin_btn.on { background: rgba(248,200,83,.12) !important; color: var(--cps-gold-hi) !important; }
    .sk_app .cart_sidebar .fold_count { color: #e6e6e6; }
    /* 폴드 수 = 원본 빨간 원 */
    .sk_app .cart_sidebar .fold_count .badge {
        display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
        background: #d1262c !important; color: #fff !important; box-shadow: 0 0 0 2px rgba(209,38,44,.25);
    }
    .sk_app .cart_sidebar .clear_all_btn { color: #cfcfcf !important; }
    .sk_app .cart_sidebar .clear_all_btn:hover { color: #fff !important; }

    /* 🔴 담은 경기 목록 — 구 max-height: calc(100vh - 709px) 가 화면 높이 768~900 에서 60~190px 로 줄어
          「선택한 경기 없음」이 잘리고 스크롤바만 보였다(지시 2026-10-29) → 최소 높이 보장 + 빈 카트는 스크롤 없음. */
    .sk_app .cart_sidebar .cart_list {
        background: #101010 !important; border-left: 0 !important; border-right: 0 !important;
        max-height: max(220px, calc(100vh - 520px)); overflow-y: auto; padding: 8px !important;
    }
    .sk_app .cart_sidebar .cart_list.expanded { max-height: none; }
    .sk_app .cart_sidebar .cart_section.is_empty .cart_list { min-height: 0 !important; overflow: hidden; padding: 10px !important; }
    .sk_app .cart_sidebar .cart_empty {
        display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
        min-height: 92px; padding: 14px 10px !important;
        border: 1px dashed #3a3427; background: rgba(248,200,83,.03);
        color: #a9a9a9 !important; font-size: 13px !important; letter-spacing: .3px;
    }
    .sk_app .cart_sidebar .cart_empty::before {
        content: "\f07a"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 20px; color: var(--cps-gold-line);
    }
    .sk_app .cart_sidebar .cart_item {
        background: var(--cps-cell) !important; border: 1px solid var(--cps-line) !important; border-left: 2px solid var(--cps-gold-line) !important;
        border-radius: 0 !important;
    }
    .sk_app .cart_sidebar .cart_item .bet_pick { color: #fff !important; }
    .sk_app .cart_sidebar .cart_item .odds_val { color: var(--cps-gold-hi) !important; }
    .sk_app .cart_sidebar .cart_item .market_name { color: var(--cps-gold) !important; }
    .sk_app .cart_sidebar .cart_item .match_name { color: var(--cps-dim) !important; }

    /* 하단 = 원본 표 줄(좌 흐린 라벨 · 우 흰 값 · 줄 구분선) */
    .sk_app .cart_sidebar .cart_footer { background: transparent !important; }
    .sk_app .cart_sidebar .cart_limits { background: #121212 !important; border: 1px solid #262626 !important; border-radius: 0 !important; }
    .sk_app .cart_sidebar .cart_limits .cl_lb { color: var(--cps-dim) !important; }
    .sk_app .cart_sidebar .cart_limits .cl_val { color: #e6e6e6 !important; }
    .sk_app .cart_sidebar .summary_row { border-bottom: 1px solid #262626; color: #a9a9a9; }
    .sk_app .cart_sidebar .summary_row .have_money,
    .sk_app .cart_sidebar .summary_row .total_odds { color: #fff !important; }
    .sk_app .cart_sidebar .summary_row.highlight .expected_win { color: var(--cps-gold-hi) !important; font-size: 18px; font-weight: 800; }

    /* 베팅금액 = 원본 어두운 칸 · 금 숫자 */
    .sk_app .cart_sidebar .bet_input_wrapper .left_area label { color: #cfcfcf !important; }
    .sk_app .cart_sidebar .bet_input_wrapper .refresh_btn svg { fill: var(--cps-gold) !important; }
    .sk_app .cart_sidebar .bet_amount_input {
        background: #262626 !important; border: 1px solid #3a3a3a !important; border-radius: 0 !important;
        color: var(--cps-gold-hi) !important; font-weight: 800 !important; text-align: right;
        box-shadow: inset 0 1px 3px rgba(0,0,0,.5);
    }
    .sk_app .cart_sidebar .bet_amount_input:focus { border-color: var(--cps-gold-line) !important; outline: none; }
    .sk_app .cart_sidebar .bet_input_wrapper .input_box { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }

    /* 금액 퀵버튼 = 어두운 칸 · HALF/MAX/RESET = 금 글자 */
    .sk_app .cart_sidebar .quick_amount_grid button {
        background: var(--cps-cell) !important; border: 1px solid var(--cps-line) !important; border-radius: 0 !important;
        color: #d6d6d6 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    }
    .sk_app .cart_sidebar .quick_amount_grid button:hover { background: var(--cps-cell-hover) !important; border-color: var(--cps-gold-line) !important; color: #fff !important; }
    .sk_app .cart_sidebar .quick_amount_grid button.half,
    .sk_app .cart_sidebar .quick_amount_grid button.max,
    .sk_app .cart_sidebar .quick_amount_grid button.reset { color: var(--cps-gold-hi) !important; font-weight: 700; }

    /* 배팅하기 = 원본 카키 금 + 광택(고급) */
    .sk_app .cart_sidebar .submit_bet_btn {
        background: linear-gradient(180deg, #c4a86c 0%, #9c8555 55%, #87703f 100%) !important;
        border: 1px solid #b59a63 !important; border-radius: 0 !important;
        color: #fff !important; font-weight: 800; letter-spacing: 2px; text-shadow: 0 1px 1px rgba(0,0,0,.45);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 3px 10px rgba(0,0,0,.4) !important;
    }
    .sk_app .cart_sidebar .submit_bet_btn:not(:disabled):hover { filter: brightness(1.08); }
    .sk_app .cart_sidebar .submit_bet_btn:disabled { opacity: .6; }
    .sk_app .cart_sidebar .submit_bet_btn img { filter: brightness(0) invert(1); opacity: .9; }
}

/* 종목 줄 좌우 화살표(PCSP) = PC 스포츠 4표면 전용 — 기본 숨김(모바일 포함) · 아래 ⑦ 에서만 표시 */
.tab_arrow { display: none; }

/* ── ⑦ PCSP(2026-11-02 지시) · 실시간·해외배당·크로스·스페셜 = 기준 사이트 배치 ─────────────────────────────
   마커 = .sports_content_wrap.center_cart(세 페이지) · 좌측 트리 없음(MainLayout) · 목록 + 카트(230)가 가운데 1200 안.
   줄 = [시각 132][구분 62][홈 1fr][가운데 110][원정 1fr] · 높이 31 · 칸 사이 2px. 해외배당은 줄 끝 「+ more」(70) → 경기 바로 아래 펼침.
   ⚠️ 위 ①~⑥은 색만 · 여기 ⑦은 배치까지 바꾼다(지시). 모바일(≤1023.98)은 무접촉. */
@media (min-width: 1024px) {
    /* 카트를 1200 안에(구 ≥1760 「카트 바깥」 규칙 해제) */
    .sk_app .page_shell_body .sports_content_wrap.center_cart {
        width: 100% !important; margin-right: 0 !important; padding: 10px 0 !important; gap: 20px !important;
        display: flex; align-items: flex-start;
    }
    .sk_app .sports_content_wrap.center_cart > .betting_center_col { flex: 1 1 0; min-width: 0; }
    .sk_app .center_cart .betting_main_layout,
    .sk_app .center_cart .betting_main_layout .left_panel { background: transparent !important; padding: 0 !important; }

    /* 「통합스포츠」 = 흰 큰 제목(막대 없음) · 표면 탭 = 평면 칸, 선택 = 금 테 + 금 글자 · 아래 금 기준선(기준 사이트) */
    .sk_app .center_cart .sk_sp_head { margin: 0; }
    .sk_app .center_cart .sk_sp_head .sk_sp_bar {
        height: auto; padding: 0 0 14px; background: none !important; border: 0 !important; box-shadow: none;
        color: #fff !important; font-size: 24px; font-weight: 700; letter-spacing: 0; text-shadow: none; text-align: left; justify-content: flex-start;
    }
    /* 2026-11-02 지시 · 선택 탭 아래 = 기준선 없음(폴더 탭). 구 = 탭 줄(컨테이너) border-bottom + 선택 탭 margin-bottom:-1 덮기 → 선이 비쳐 보였다
       → 기준선을 비선택 탭마다 border-bottom 으로 긋고, 선택 탭만 아래 테두리 없음(바탕 = 페이지 #121212). */
    .sk_app .center_cart .sk_sp_head .sk_sp_tabs { gap: 0; padding-top: 0; border-bottom: 0 !important; }
    .sk_app .center_cart .sk_sp_head .sk_sp_tab {
        height: 36px; padding: 0; display: flex; align-items: center; justify-content: center; flex-direction: row;
        background: #2b2b2b !important; border: 1px solid #3a3a3a !important; border-bottom: 1px solid #8a7440 !important; box-shadow: none !important;
    }
    .sk_app .center_cart .sk_sp_head .sk_sp_tab b { color: #888; font-size: 13px; font-weight: 400; }
    .sk_app .center_cart .sk_sp_head .sk_sp_tab small { display: none; }
    .sk_app .center_cart .sk_sp_head .sk_sp_tab:hover b { color: #fff; }
    .sk_app .center_cart .sk_sp_head .sk_sp_tab.on {
        background: #121212 !important; border: 1px solid #c9a227 !important; border-bottom: 1px solid transparent !important; box-shadow: none !important;
    }
    .sk_app .center_cart .sk_sp_head .sk_sp_tab.on b { color: #e8c66a; font-weight: 700; }
    /* 2026-11-02 지시 · 실시간 탭(tab_live) = [LIVE 배지][실시간경기 — 롤링적립처럼 글자별 색 순환(app-right-header.css 키프레임 재사용)]
       선택 = 빨강 칸 · 배지 반전(흰 바탕 빨강 글자) · 탭 줄 아래 기준선 빨강(기준 사이트 실측) */
    .sk_app .center_cart .sk_sp_head .sk_sp_tab.tab_live { gap: 5px; }
    .sk_app .center_cart .sk_sp_head .ico_live {
        display: inline-block; width: 32px; height: 17px; border-radius: 2px; background: #ff0000; color: #fff;
        font-size: 12px; font-weight: 700; line-height: 17px; text-align: center;
    }
    .sk_app .center_cart .sk_sp_head .ico_live.on { background: #fff; color: #ff0000; }
    .sk_app .center_cart .sk_sp_head .txt_live { display: inline-flex; font-size: 13px; font-weight: 700; white-space: nowrap; }
    .sk_app .center_cart .sk_sp_head .txt_live > span:nth-child(1) { color: #CCA63D; animation: rolling-colors-3 1500ms steps(1, end) infinite; }
    .sk_app .center_cart .sk_sp_head .txt_live > span:nth-child(2) { color: #FAED7D; animation: rolling-colors 1500ms steps(1, end) -300ms infinite; }
    .sk_app .center_cart .sk_sp_head .txt_live > span:nth-child(3) { color: #FFE400; animation: rolling-colors-1 1500ms steps(1, end) infinite; }
    .sk_app .center_cart .sk_sp_head .txt_live > span:nth-child(4) { color: #FFE400; animation: rolling-colors 1500ms steps(1, end) infinite; }
    .sk_app .center_cart .sk_sp_head .txt_live > span:nth-child(5) { color: #F2CB61; animation: rolling-colors-2 1500ms steps(1, end) infinite; }
    .sk_app .center_cart .sk_sp_head .sk_sp_tab.tab_live.on { background: #ff0000 !important; border-color: #ff0000 !important; border-bottom-color: #ff0000 !important; }
    .sk_app .center_cart .sk_sp_head .sk_sp_tabs.live_on .sk_sp_tab:not(.on) { border-bottom-color: #ff0000 !important; }

    /* 종목 줄 = 아래 ⑧(PC·모바일 공용 · 2026-11-02 지시 「모바일도 PC 처럼」)로 이동 */

    /* 목록 머리줄(LeagueSelectBar) = [제목 · 안내] … [리그선택] */
    .sk_app .center_cart .list_head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0 6px; }
    .sk_app .center_cart .list_title b { color: #fff; font-size: 12px; font-weight: 700; }
    .sk_app .center_cart .list_notice { margin-left: 12px; color: #ddd; font-size: 12px; font-weight: 700; }
    .sk_app .center_cart .league_select {
        width: 210px; height: 26px; padding: 0 6px; flex: none;
        background: #fff; color: #222; border: 0; border-radius: 0; font-size: 12px;
    }
    /* COUNTRY-SEL(2026-11-02 지시) · 「국가선택」 다중 체크 드롭다운(기준 사이트) — 흰 버튼 ▼ · 펼침 = 체크 목록(스크롤) + [확인][닫기][해제] */
    .sk_app .center_cart .country_select { position: relative; flex: none; width: 210px; }
    .sk_app .center_cart .country_btn {
        /* 2026-11-02 지시 · 옆 검색창(sp_kw_input)과 같은 색 = 검정 바탕 · 흰 글자 */
        position: relative; display: block; width: 100%; height: 26px; padding: 0 26px 0 8px; border: 1px solid #000; border-radius: 0;
        background: #000; color: #fff; font-size: 12px; font-weight: 700; text-align: left; cursor: pointer;
    }
    .sk_app .center_cart .country_btn::after {
        content: ""; position: absolute; right: 10px; top: 50%; margin-top: -2px;
        border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #fff;
    }
    .sk_app .center_cart .country_select.is_open .country_btn::after { border-top: 0; border-bottom: 5px solid #fff; }
    .sk_app .center_cart .country_pop {
        position: absolute; z-index: 50; top: 100%; left: 0; right: 0;
        background: #1b1b1b; border: 1px solid #3a3a3a; box-shadow: 0 8px 18px rgba(0,0,0,.55);
    }
    .sk_app .center_cart .country_list { max-height: 165px; margin: 0; padding: 6px 0; overflow-y: auto; list-style: none; scrollbar-width: thin; }
    .sk_app .center_cart .country_list li label { display: flex; align-items: center; gap: 6px; margin: 0; padding: 4px 8px; color: #fff; font-size: 12px; cursor: pointer; }
    .sk_app .center_cart .country_list li label:hover { background: #262626; }
    .sk_app .center_cart .country_list input { width: 13px; height: 13px; margin: 0; accent-color: #1f6feb; }
    .sk_app .center_cart .country_empty { padding: 8px; color: #8c8c8c; font-size: 12px; text-align: center; }
    .sk_app .center_cart .country_btns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; padding: 6px; border-top: 1px solid #333; }
    .sk_app .center_cart .country_btns button { height: 26px; border: 1px solid #3a3a3a; border-radius: 0; background: #2b2b2b; color: #fff; font-size: 12px; cursor: pointer; }
    .sk_app .center_cart .country_btns button:hover { background: #3a3a3a; }

    /* 리그 머리줄 = 위 금 헤어라인 · 어두운 그라디언트 · 흰 굵은 14 */
    .sk_app .center_cart .match_card { background: transparent !important; box-shadow: none !important; margin: 4px 0 0 !important; border-top: 0 !important; }
    .sk_app .center_cart .league_header {
        display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 10px !important; margin: 0 !important;
        background: linear-gradient(180deg, #3a3a3a 0%, #2c2c2c 100%) !important; border-top: 1px solid var(--cps-gold-line) !important; border-bottom: 0 !important;
    }
    .sk_app .center_cart .league_header .league_name { color: #fff !important; font-size: 14px !important; font-weight: 700; }

    /* 시각 머리줄 · 모바일 머리줄 = PC 숨김(시각은 줄마다) */
    .sk_app .center_cart .match_time_head,
    .sk_app .center_cart .k_top { display: none !important; }

    /* 경기 = 줄들의 묶음(배경·테두리 없음) */
    .sk_app .center_cart .match_item { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
    .sk_app .center_cart .match_item:hover { background: transparent !important; }
    .sk_app .center_cart .match_bottom_row { display: flex; align-items: stretch; gap: 2px; margin: 0 !important; }
    .sk_app .center_cart .odds_section { gap: 0 !important; flex: 1 1 0; min-width: 0; }

    /* 칸 공통 = 높이 31 · 회색 그라디언트 · 팀명 왼쪽 · 배당 오른쪽(원정은 반대) */
    .sk_app .center_cart .odds_section .odds_box,
    .sk_app .center_cart .odds_section .odds_kind { height: 31px !important; min-height: 31px; margin: 0 !important; font-size: 12px; }
    .sk_app .center_cart .odds_section .odds_box { padding: 0 10px !important; font-weight: 400; }
    .sk_app .center_cart .odds_section .odds_box .tname { font-size: 12px; }
    .sk_app .center_cart .odds_section .odds_box.center,
    .sk_app .center_cart .odds_section .odds_box.draw { justify-content: center; }
    .sk_app .center_cart .odds_section .odds_kind {
        display: flex; align-items: center; justify-content: center; padding: 0 2px !important; min-width: 0;
        background: #1e1e1e !important; border: 0 !important;
    }
    .sk_app .center_cart .odds_section .odds_kind span {
        display: inline-block; padding: 3px 4px; border: 1px solid #777; color: #ccc !important; font-size: 11px; letter-spacing: -.3px;
        white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis;
    }
    .sk_app .center_cart .row_time {
        display: flex; align-items: center; padding-left: 20px; background: #1e1e1e; color: #eee; font-size: 12px; white-space: nowrap;
    }

    /* 크로스·스페셜 줄 = [시각][구분][홈][가운데][원정] */
    .sk_app .center_cart .odds_group_special:not(.stack):not(.info_row) {
        grid-template-columns: 175px 62px minmax(0, 1fr) 110px minmax(0, 1fr) !important; gap: 2px !important; margin-top: 2px;
    }
    .sk_app .center_cart .odds_group_special.stack { margin-top: 2px; }
    .sk_app .center_cart .odds_more_wrap { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; gap: 2px !important; }   /* 2026-11-02 지시 · 구 gap 6px(sports.css) → 2px */
    /* 2026-11-02 지시 · 스페셜 3단 마켓(odds_kind_full — 정확한 스코어·하프타임/풀타임 등) = 해외배당 펼침 market_box 관용구:
       [가운데 금 제목 · 위 금선] / [이름 … 배당] 3칸(이름 줄은 칸 안으로 — Special.razor team_label) */
    .sk_app .center_cart .odds_group_special.stack { gap: 2px !important; }
    /* 2026-11-02 지시(사용자 목업) · 3단 마켓 묶음·구간 표시(전반/후반 …) = 시각 칸(175 + 간격 2)만큼 들여 구분 칸 아래부터 시작
       → 위 경기 줄에 딸린 하위 항목으로 읽힌다(리그 헤더와 혼동 방지). 일반 경기 줄은 그대로 전폭. */
    .sk_app .center_cart .odds_group_special.stack,
    .sk_app .center_cart .odds_more_wrap .market_phase { margin-left: 177px !important; width: calc(100% - 177px) !important; max-width: calc(100% - 177px); box-sizing: border-box; }   /* 폭 = 들인 만큼 줄임(구 = 100% 그대로라 오른쪽으로 넘쳐 잘렸다) */
    .sk_app .center_cart .odds_group_special.stack .odds_kind_full {
        height: 30px; padding: 0 30px; justify-content: center;
        background: #262626 !important; border: 0 !important; border-top: 1px solid var(--cps-gold-line) !important;
        color: #d9b45a !important; font-size: 13px; font-weight: 700;
    }
    .sk_app .center_cart .odds_group_special.stack .odds_names { display: none; }
    .sk_app .center_cart .odds_group_special.stack .odds_cells { gap: 2px; }
    .sk_app .center_cart .odds_group_special.stack .odds_cells .odds_box {
        justify-content: space-between; gap: 6px; height: 31px; padding: 0 10px !important; font-size: 12px;
    }
    .sk_app .center_cart .odds_group_special.stack .odds_box .team_label {
        display: block; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; color: #d6d6d6;
    }
    .sk_app .center_cart .odds_group_special.stack .odds_box .odds_val { flex: none; color: #fff; }
    .sk_app .center_cart .odds_group_special.stack .odds_cells .odds_box.center { justify-content: center; color: #d0d0d0; }   /* 기본 외 마켓 가운데 = VS·기준점 */
    .sk_app .center_cart .odds_group_special.stack .odds_box.selected .team_label,
    .sk_app .center_cart .odds_group_special.stack .odds_box.selected .odds_val { color: #1a1306; }
    .sk_app .center_cart .market_phase { margin: 6px 0 2px; font-size: 12px; }

    /* 크로스 경기 오른쪽 ☆ = 작게(경기 묶음 세로 가운데) */
    .sk_app .center_cart .match_actions { width: 26px !important; flex: none; justify-content: center; background: #1e1e1e; margin-top: 2px; }
    .sk_app .center_cart .match_actions .favorite_btn { font-size: 13px; padding: 0; }

    /* 해외배당 줄 = 머리줄(시각·+ more)을 풀어 한 줄로: [시각 132][구분·홈·가운데·원정][+ more 70] · 펼침은 다음 줄 전폭 */
    .sk_app .center_cart .match_item:has(> .match_top_row) { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: stretch; gap: 2px; margin-top: 2px !important; }
    .sk_app .center_cart .match_item > .match_top_row { display: contents; }
    .sk_app .center_cart .match_top_row .icon_sp,
    .sk_app .center_cart .match_top_row .vs_names,
    .sk_app .center_cart .match_top_row .favorite_btn { display: none !important; }
    .sk_app .center_cart .match_top_row .time {
        order: 0; width: 175px; flex: none; display: flex; align-items: center; padding-left: 20px;
        background: #1e1e1e; color: #eee !important; font-size: 12px; font-weight: 400;
    }
    .sk_app .center_cart .match_item > .match_bottom_row { order: 1; flex: 1 1 0; min-width: 0; width: auto; }
    .sk_app .center_cart .match_top_row .detail_btn_wrap {
        order: 2; width: 70px; flex: none; justify-content: center; padding: 0 !important; margin: 0;
        background: linear-gradient(180deg, #b39b62 0%, #8a7440 100%) !important; border: 0 !important; color: #fff !important; font-size: 12px;
    }
    .sk_app .center_cart .match_top_row .detail_btn_wrap .count { color: #fff !important; }
    .sk_app .center_cart .match_top_row .detail_btn_wrap .arrow { display: none; }
    .sk_app .center_cart .match_top_row .detail_btn_wrap:hover,
    .sk_app .center_cart .match_top_row .detail_btn_wrap.active { background: #c9a227 !important; }
    .sk_app .center_cart .match_top_row .detail_btn_wrap.active .count { color: #1a1306 !important; }
    .sk_app .center_cart .match_item > .inline_detail_area { order: 3; flex: 0 0 100%; }
    .sk_app .center_cart .odds_group {
        grid-template-columns: 62px minmax(0, 1fr) 110px minmax(0, 1fr) !important; gap: 2px !important;
    }

    /* 실시간 줄 = [진행 132][스코어 62 · 검정 칸 노란 글자][홈][무·VS][원정][+ more] — 모바일 카드 부품(LIVE 배지·팀/점수 줄)은 PC 숨김 */
    .sk_app .center_cart .inplay_item { position: relative; }
    .sk_app .center_cart .inplay_item .live_badge,
    .sk_app .center_cart .inplay_item .inplay_mid_row { display: none !important; }
    .sk_app .center_cart .inplay_item .match_top_row .time { color: #fff !important; font-weight: 700; padding-left: 8px; }
    .sk_app .center_cart .odds_section .odds_kind.inplay_score_cell { background: #000 !important; cursor: default; }
    .sk_app .center_cart .odds_section .odds_kind.inplay_score_cell span { border: 0; padding: 0; color: #f8e71c !important; font-size: 12px; font-weight: 700; }
    .sk_app .center_cart .inplay_item.active { background: transparent !important; }
    .sk_app .center_cart .list_title .live_mark {
        display: inline-block; margin-right: 8px; padding: 1px 6px; background: #e00; color: #fff; font-size: 12px; font-weight: 800; vertical-align: 1px;
    }
    /* 실시간 펼침 = 같은 금 테 상자 · 닫기는 구장 배너 위 오른쪽 */
    .sk_app .center_cart .right_detail_panel.inline_mode .inplay_detail { padding: 0 !important; }
    .sk_app .center_cart .right_detail_panel.inline_mode .inplay_stadium_wrap { border-radius: 0 !important; margin: 0 0 6px !important; }

    /* 해외배당 펼침(Detail_right Inline) = 금 테 상자 · 배너 · 마켓 묶음(가운데 금 제목) */
    .sk_app .center_cart .right_detail_panel.inline_mode {
        position: static !important; height: auto !important; max-height: none !important; overflow: visible !important;
        min-width: 0 !important; width: auto; margin: 2px 0 6px; padding: 16px 18px 18px !important;
        background: #141414 !important; border: 2px solid var(--cps-gold-line) !important; border-radius: 0 !important; transform: none !important;
    }
    .sk_app .inline_mode .detail_banner {
        height: 140px; padding-top: 12px; text-align: center;
        background: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.78)), repeating-linear-gradient(90deg, #1a3a1a 0 60px, #204a20 60px 120px);
    }
    .sk_app .inline_mode .detail_banner .league { color: #fff; font-weight: 700; font-size: 13px; }
    .sk_app .inline_mode .detail_banner .teams { display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: 14px; color: #fff; font-size: 30px; }
    .sk_app .inline_mode .detail_banner .teams .team { max-width: 40%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .sk_app .inline_mode .detail_banner .teams i { font-style: normal; font-size: 28px; }
    .sk_app .inline_mode .detail_banner .when { margin-top: 10px; color: #e33; font-size: 12px; }
    .sk_app .inline_mode .detail_banner_tools { display: flex; justify-content: flex-end; align-items: center; gap: 6px; margin: 2px 0 4px; }
    .sk_app .inline_mode .detail_banner_tools .favorite_btn { background: none; border: 0; color: #8c8c8c; font-size: 14px; cursor: pointer; }
    .sk_app .inline_mode .detail_banner_tools .favorite_btn.active { color: var(--cps-gold-hi); }
    .sk_app .inline_mode .detail_close { padding: 3px 8px; background: var(--cps-gold-line); border: 0; color: #fff; font-size: 11px; cursor: pointer; }
    .sk_app .inline_mode .detail_content { padding: 0 !important; }
    .sk_app .right_detail_panel.inline_mode .market_box { margin: 6px 0 0 !important; }
    .sk_app .right_detail_panel.inline_mode .market_title_bar {
        position: relative; justify-content: center; height: 30px; padding: 0 30px !important;
        background: #262626 !important; border: 0 !important; border-top: 1px solid var(--cps-gold-line) !important;
        color: #d9b45a !important; font-size: 13px; font-weight: 700; text-align: center;
    }
    .sk_app .right_detail_panel.inline_mode .market_title_bar .icon,
    .sk_app .right_detail_panel.inline_mode .market_title_bar .market_cnt { display: none; }
    .sk_app .right_detail_panel.inline_mode .market_title_bar .market_chev { position: absolute; right: 12px; color: #aaa; font-size: 10px; }
    .sk_app .right_detail_panel.inline_mode .market_odds_grid { gap: 2px !important; margin-top: 2px; }
    .sk_app .right_detail_panel.inline_mode .market_odds_grid.three_cols { grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr) !important; }
    .sk_app .right_detail_panel.inline_mode .odds_item { height: 31px !important; min-height: 31px; padding: 0 10px !important; font-size: 12px; }
    .sk_app .right_detail_panel.inline_mode .odds_item.center_val,
    .sk_app .right_detail_panel.inline_mode .odds_item.draw,
    .sk_app .right_detail_panel.inline_mode .odds_item.vs { justify-content: center; text-align: center; }

    /* ── PC 카트(slip_panel · Cart PcPanel) = 기준 사이트 배치 ── */
    .sk_app .slip_panel .cart_clock { margin-bottom: 8px; font-size: 26px; font-weight: 800; letter-spacing: 1px; color: #c8a85a; font-family: "Arita", "Malgun Gothic", sans-serif; }
    .sk_app .slip_panel .cart_clock span { margin-right: 8px; color: #555; }
    .sk_app .slip_panel .slip_tabs { display: flex; }
    .sk_app .slip_panel .slip_tabs button {
        flex: 1; height: 40px; border: 1px solid #3a3a3a; background: #1a1a1a; color: #e33; font-size: 14px; font-weight: 700; cursor: pointer;
    }
    .sk_app .slip_panel .slip_tabs button.on { background: #2b2b2b; color: #fff; }
    .sk_app .slip_panel .slip_tabs em {
        display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; margin-left: 6px; padding: 0 4px;
        border-radius: 12px; background: #d1262c; color: #fff; font-style: normal; font-size: 13px; box-shadow: 0 0 0 2px rgba(255,255,255,.15);
    }
    .sk_app .slip_panel .cart_panel { color: #aaa; font-size: 13px; }
    .sk_app .slip_panel .panel_tools { display: flex; justify-content: space-around; align-items: center; height: 36px; color: #fff; font-weight: 700; }
    .sk_app .slip_panel .panel_clear { background: none; border: 0; color: #fff; font-weight: 700; cursor: pointer; }
    .sk_app .slip_panel .panel_pin { display: inline-flex; align-items: center; gap: 4px; font-weight: 400; cursor: pointer; }
    .sk_app .slip_panel .cart_panel .cart_list { border-top: 1px solid #333; max-height: max(160px, calc(100vh - 560px)); overflow-y: auto; padding: 0 !important; background: transparent !important; }
    .sk_app .slip_panel .cart_empty {
        display: block !important; min-height: 0 !important; padding: 14px 6px !important; border: 0 !important; background: none !important;
        text-align: center; color: #777 !important; font-size: 12px !important;
    }
    .sk_app .slip_panel .cart_empty::before { content: none !important; }
    .sk_app .slip_panel .cart_panel .cart_item {
        position: relative; padding: 8px 6px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid #2a2a2a !important;
        background: transparent !important; border-radius: 0 !important;
    }
    .sk_app .slip_panel .cart_panel .item_top { display: flex; justify-content: space-between; gap: 6px; }
    .sk_app .slip_panel .cart_panel .match_name { color: #aaa !important; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .sk_app .slip_panel .cart_panel .close_btn { flex: none; background: none; border: 0; color: #888; cursor: pointer; }
    .sk_app .slip_panel .cart_panel .close_btn:hover { color: #fff; }
    .sk_app .slip_panel .cart_panel .item_bottom { display: flex; justify-content: space-between; gap: 6px; margin-top: 2px; }
    .sk_app .slip_panel .cart_panel .bet_pick,
    .sk_app .slip_panel .cart_panel .bonus_label { color: #fff; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .sk_app .slip_panel .cart_panel .odds_val { color: var(--cps-gold-hi) !important; font-weight: 700; flex: none; }
    .sk_app .slip_panel .cart_panel .market_name { margin-top: 2px; color: var(--cps-gold) !important; font-size: 11px; }
    .sk_app .slip_panel .cart_panel .cart_expired { padding: 6px; color: #e9a23b; font-size: 11px; }
    .sk_app .slip_panel .panel_row {
        display: flex; justify-content: space-between; align-items: center; min-height: 33px; padding: 0 2px;
        border-bottom: 1px solid #262626; color: #aaa;
    }
    .sk_app .slip_panel .panel_row b { color: #fff; font-weight: 700; }
    .sk_app .slip_panel .panel_row .q {
        display: inline-block; width: 18px; height: 18px; margin-left: 4px; border-radius: 50%;
        background: var(--cps-gold-line); color: #fff; font-style: normal; font-size: 11px; line-height: 18px; text-align: center; cursor: help;
    }
    .sk_app .slip_panel .amount_box { display: inline-flex; align-items: center; gap: 4px; color: #fff; font-weight: 700; }
    .sk_app .slip_panel .amount_box em { font-style: normal; }
    .sk_app .slip_panel .amount_box .bet_amount_input {
        width: 110px; height: 26px; padding: 0 6px; border: 0 !important; border-radius: 0;
        background: #3a3a3a !important; color: var(--cps-gold-hi) !important; text-align: right; font-size: 15px; font-weight: 800;
    }
    .sk_app .slip_panel .panel_quick { display: flex; justify-content: flex-end; gap: 2px; padding: 6px 0; border-bottom: 1px solid #262626; }
    .sk_app .slip_panel .panel_quick button {
        width: 52px; height: 26px; background: none; border: 0; border-left: 1px solid #333; color: #fff; font-size: 12px; font-weight: 700; cursor: pointer;
    }
    .sk_app .slip_panel .panel_quick button:hover { color: var(--cps-gold-hi); }
    .sk_app .slip_panel .panel_coupon button {
        padding: 5px 12px; background: #2b2b2b; border: 1px solid #444; color: #fff; font-size: 12px; cursor: pointer;
    }
    .sk_app .slip_panel .panel_coupon button:disabled { opacity: .55; cursor: default; }
    .sk_app .slip_panel .panel_win b { color: #c8a85a !important; font-size: 20px; }
    .sk_app .slip_panel .cart_panel .submit_bet_btn {
        width: 100%; height: 42px; margin-top: 10px; border: 0 !important; border-radius: 0 !important;
        background: linear-gradient(180deg, #b39b62 0%, #8a7440 100%) !important; color: #fff !important;
        font-size: 15px; font-weight: 700; letter-spacing: 0; cursor: pointer; box-shadow: none !important;
    }
    .sk_app .slip_panel .cart_panel .submit_bet_btn:disabled { opacity: .7; cursor: default; }

    /* 진행벳 목록 */
    .sk_app .slip_panel .pending_list { border-top: 1px solid #333; }
    .sk_app .slip_panel .pending_item { display: block; padding: 8px 6px; border-bottom: 1px solid #2a2a2a; color: #aaa; font-size: 12px; text-decoration: none; }
    .sk_app .slip_panel .pending_item:hover { background: rgba(248,200,83,.04); }
    .sk_app .slip_panel .pending_item .pi_top,
    .sk_app .slip_panel .pending_item .pi_row { display: flex; justify-content: space-between; }
    .sk_app .slip_panel .pending_item .pi_top { color: #888; font-size: 11px; margin-bottom: 2px; }
    .sk_app .slip_panel .pending_item b { color: #fff; }
    .sk_app .slip_panel .pending_item b.win { color: var(--cps-gold-hi); }
    .sk_app .slip_panel .pending_more { display: block; margin-top: 8px; padding: 8px 0; text-align: center; border: 1px solid #3a3a3a; color: #ddd; font-size: 12px; text-decoration: none; }
    .sk_app .slip_panel .pending_more:hover { border-color: var(--cps-gold-line); color: #fff; }
}
/* 카트 도킹 구간(≥1280) = 1200 안 230 열 · 판 배경 없음(기준 사이트). 1024~1279 = 종전 드로어(배경·폭 그대로). */
@media (min-width: 1280px) {
    .sk_app .sports_content_wrap.center_cart > .cart_sidebar {
        width: 230px !important; flex: none; padding: 0 !important;
        background: transparent !important; border: 0 !important; box-shadow: none !important;
    }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
    .sk_app .slip_panel.drawer_open { padding: 14px !important; }
}

/* ── ⑧ 종목 줄(2026-11-02 지시) · PC·모바일 공용 = [◀] 아이콘 위 · 「축구(368)」 아래 · 칸 사이 세로선 [▶] · 호버/선택 = 금색(#c9a862 · 아이콘 포함)
   발매 중인 종목만(경기 0건 탭 = 화면에서 미렌더 — 각 페이지). 가로 이동 = 안쪽 줄(sports_tab_container) 스크롤 + 화살표. */
.sk_app .center_cart .sports_tab_wrapper {
    position: relative; overflow: hidden !important; padding: 0 24px !important; height: 76px;
    background: transparent !important; border: 0 !important; border-bottom: 1px solid #333 !important; border-radius: 0 !important;
}
.sk_app .center_cart .sports_tab_container {
    height: 100%; min-width: 0 !important; gap: 0 !important; padding: 0 !important; align-items: center;
    overflow-x: auto; overflow-y: hidden; scrollbar-width: none;
}
.sk_app .center_cart .sports_tab_container::-webkit-scrollbar { display: none; }
.sk_app .center_cart .tab_arrow {
    display: block; position: absolute; top: 0; bottom: 0; z-index: 2; width: 22px; padding: 0; border: 0; background: transparent; cursor: pointer;
}
.sk_app .center_cart .tab_arrow.prev { left: 0; }
.sk_app .center_cart .tab_arrow.next { right: 0; }
.sk_app .center_cart .tab_arrow::before {
    content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    border: 6px solid transparent;
}
.sk_app .center_cart .tab_arrow.prev::before { border-right: 8px solid #3ba0e0; border-left-width: 0; }
.sk_app .center_cart .tab_arrow.next::before { border-left: 8px solid #3ba0e0; border-right-width: 0; }
.sk_app .center_cart .sports_tab_container .btn_sports_tab {
    flex: none; width: auto !important; min-width: 90px; height: 52px !important; padding: 0 10px !important; cursor: pointer;
    display: grid !important; grid-template-columns: auto auto; justify-content: center; align-content: center; gap: 0;
    background: transparent !important; border: 0 !important; border-right: 1px solid #2a2a2a !important; border-radius: 0 !important; box-shadow: none !important;
}
.sk_app .center_cart .sports_tab_container .btn_sports_tab:last-child { border-right: 0 !important; }
.sk_app .center_cart .btn_sports_tab .sport_tab_icon,
.sk_app .center_cart .btn_sports_tab .favorite_icon {
    grid-column: 1 / -1; justify-self: center; width: 24px; height: 24px; margin: 0 0 6px !important; object-fit: contain;
    filter: grayscale(1) brightness(1.9) !important;
}
.sk_app .center_cart .btn_sports_tab .favorite_icon { display: flex; justify-content: center; align-items: center; font-size: 20px; font-style: normal; color: #ddd; filter: none !important; }
.sk_app .center_cart .btn_sports_tab .sport_name { order: 1; position: static !important; margin: 0 !important; color: #aaa !important; font-size: 12px; font-weight: 700; white-space: nowrap; }
.sk_app .center_cart .btn_sports_tab .count {
    order: 2; position: static !important; inset: auto !important; transform: none !important; margin: 0 !important; padding: 0 !important;
    background: none !important; min-width: 0 !important; height: auto !important; line-height: inherit !important; border-radius: 0 !important;
    color: #aaa !important; font-size: 12px !important; font-weight: 700;
}
.sk_app .center_cart .btn_sports_tab .count::before { content: "("; }
.sk_app .center_cart .btn_sports_tab .count::after { content: ")"; }
/* 첫 칸(전체) = 「ALL」 금 글자(기준 사이트 · all 아이콘 대신) */
.sk_app .center_cart .sports_tab_container .btn_sports_tab:first-child .sport_tab_icon { display: none !important; }
.sk_app .center_cart .sports_tab_container .btn_sports_tab:first-child::before {
    content: "ALL"; grid-column: 1 / -1; margin-bottom: 6px; text-align: center; color: #c9a862; font-size: 15px; font-weight: 700; line-height: 24px;
}
/* 호버·선택 = 금색 #c9a862(글자 + 아이콘 — 아이콘은 검정으로 만든 뒤 금색 필터) */
.sk_app .center_cart .btn_sports_tab:hover .sport_name,
.sk_app .center_cart .btn_sports_tab:hover .count,
.sk_app .center_cart .btn_sports_tab:hover .favorite_icon,
.sk_app .center_cart .btn_sports_tab.btn_sports_tab_on .sport_name,
.sk_app .center_cart .btn_sports_tab.btn_sports_tab_on .count,
.sk_app .center_cart .btn_sports_tab.btn_sports_tab_on .favorite_icon { color: #c9a862 !important; }
.sk_app .center_cart .btn_sports_tab:hover .sport_tab_icon,
.sk_app .center_cart .btn_sports_tab.btn_sports_tab_on .sport_tab_icon {
    filter: brightness(0) saturate(100%) invert(72%) sepia(22%) saturate(767%) hue-rotate(4deg) brightness(91%) contrast(88%) !important;
}
.sk_app .center_cart .sports_tab_container .btn_sports_tab.btn_sports_tab_on { background: none !important; border-bottom: 0 !important; }
/* 모바일 = 칸 좁게(이름이 길면 줄바꿈 — 「아이스\n하키(6)」) · 높이 = 내용 */
@media (max-width: 1023.98px) {
    .sk_app .center_cart .sports_tab_wrapper { height: auto; min-height: 72px; padding: 0 20px !important; margin: 0 !important; }
    .sk_app .center_cart .sports_tab_container .btn_sports_tab { min-width: 58px; max-width: 72px; height: auto !important; min-height: 64px; padding: 6px 4px !important; }
    .sk_app .center_cart .btn_sports_tab .sport_name { white-space: normal; word-break: keep-all; text-align: center; font-size: 11px; line-height: 13px; }
    .sk_app .center_cart .btn_sports_tab .count { font-size: 11px !important; line-height: 13px !important; }
    .sk_app .center_cart .btn_sports_tab .sport_tab_icon { width: 22px; height: 22px; margin-bottom: 4px !important; }
    .sk_app .center_cart .sports_tab_container .btn_sports_tab:first-child::before { margin-bottom: 4px; line-height: 22px; font-size: 14px; }
}

/* 2026-11-02 · 스페셜 3단 마켓 칸 안 이름(team_label) = PC 전용(위 ⑦) — 모바일은 종전 이름 줄(odds_names) 그대로 */
.sk_app .odds_group_special.stack .odds_box .team_label { display: none; }

/* LIVE-SOON(2026-11-02 지시) · 인플레이 발매 리그 경기 = 시각 옆 「· LIVE 예정」(기준 사이트 .l_notice 실측값) — PC·모바일 공용 */
.sk_app .l_notice {
    display: inline-block; flex: none; width: 64px; height: 19px; margin: 2px 0 0 7px; border: 1px solid #dc1410;
    font-size: 11px; font-weight: 500; color: #dc1410; line-height: 17px; text-align: center; white-space: nowrap; vertical-align: middle;
}
@media (min-width: 1024px) {
    .sk_app .center_cart .row_time .l_notice,
    .sk_app .center_cart .match_top_row .time .l_notice { margin-top: 0; }
}

/* ── ⑨ 2026-11-02 지시 · 모바일 해외배당·실시간 펼침 = PC 펼침(inline_mode)과 같은 모양 — 금 테 상자 · 배너 · 가운데 금 제목 마켓 묶음 · [이름 … 배당] 칸.
   구 모바일 상세(mobile_mode · 구 디자인)는 Cross/Inplay 에서 더 이상 쓰지 않는다. 값 = 위 ⑤·⑦ PC 규칙과 같은 색(변수는 PC 블록 전용이라 값 직접). */
@media (max-width: 1023.98px) {
    .sk_app .center_cart .inline_detail_area { margin: 2px 0 8px; }
    .sk_app .right_detail_panel.inline_mode {
        display: block; position: static !important; width: auto !important; height: auto !important; max-height: none !important; overflow: visible !important;
        min-width: 0 !important; margin: 0 !important; padding: 10px 8px 12px !important; box-shadow: none !important;
        background: #141414 !important; border: 2px solid #9c8555 !important; border-radius: 0 !important; transform: none !important;
    }
    .sk_app .inline_mode .detail_banner {
        height: auto; padding: 12px 6px 14px; text-align: center;
        background: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.78)), repeating-linear-gradient(90deg, #1a3a1a 0 40px, #204a20 40px 80px);
    }
    .sk_app .inline_mode .detail_banner .league { color: #fff; font-weight: 700; font-size: 12px; }
    .sk_app .inline_mode .detail_banner .teams { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 10px; color: #fff; font-size: 17px; font-weight: 700; }
    .sk_app .inline_mode .detail_banner .teams .team { max-width: 42%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .sk_app .inline_mode .detail_banner .teams i { font-style: normal; font-size: 15px; color: #c9a862; }
    .sk_app .inline_mode .detail_banner .when { margin-top: 8px; color: #e33; font-size: 11px; }
    .sk_app .inline_mode .detail_banner_tools { display: flex; justify-content: flex-end; align-items: center; gap: 6px; margin: 4px 0; }
    .sk_app .inline_mode .detail_banner_tools .favorite_btn { background: none; border: 0; color: #8c8c8c; font-size: 16px; cursor: pointer; }
    .sk_app .inline_mode .detail_banner_tools .favorite_btn.active { color: #f8c853; }
    .sk_app .inline_mode .detail_close { padding: 5px 12px; background: #9c8555; border: 0; color: #fff; font-size: 12px; cursor: pointer; }
    .sk_app .inline_mode .detail_content { padding: 0 !important; }
    .sk_app .right_detail_panel.inline_mode .inplay_detail { padding: 0 !important; }
    .sk_app .right_detail_panel.inline_mode .inplay_stadium_wrap { border-radius: 0 !important; margin: 0 0 6px !important; }
    .sk_app .right_detail_panel.inline_mode .market_box { margin: 6px 0 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
    .sk_app .right_detail_panel.inline_mode .market_title_bar {
        position: relative; display: flex; align-items: center; justify-content: center; height: 30px; padding: 0 28px !important;
        background: #262626 !important; border: 0 !important; border-top: 1px solid #9c8555 !important; border-radius: 0 !important;
        color: #d9b45a !important; font-size: 13px; font-weight: 700; text-align: center;
    }
    .sk_app .right_detail_panel.inline_mode .market_title_bar .icon,
    .sk_app .right_detail_panel.inline_mode .market_title_bar .market_cnt { display: none; }
    .sk_app .right_detail_panel.inline_mode .market_title_bar .market_chev { position: absolute; right: 10px; color: #aaa; font-size: 10px; }
    .sk_app .right_detail_panel.inline_mode .market_odds_grid { gap: 2px !important; margin-top: 2px; }
    .sk_app .right_detail_panel.inline_mode .market_odds_grid.three_cols { grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr) !important; }
    .sk_app .right_detail_panel.inline_mode .odds_item {
        display: flex; align-items: center; justify-content: space-between; gap: 4px;
        height: 34px !important; min-height: 34px; padding: 0 8px !important; font-size: 12px;
        background: linear-gradient(180deg, #2c2c2c 0%, #232323 100%) !important; border: 1px solid #343434 !important; border-radius: 0 !important;
        color: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    }
    .sk_app .right_detail_panel.inline_mode .odds_item .team_label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #d6d6d6 !important; }
    .sk_app .right_detail_panel.inline_mode .odds_item .odds_val { flex: none; color: #fff !important; }
    .sk_app .right_detail_panel.inline_mode .odds_item.center_val,
    .sk_app .right_detail_panel.inline_mode .odds_item.draw,
    .sk_app .right_detail_panel.inline_mode .odds_item.vs { justify-content: center; text-align: center; color: #d0d0d0 !important; }
    .sk_app .right_detail_panel.inline_mode .odds_item.selected {
        background: linear-gradient(180deg, #e2c27c 0%, #b8903f 100%) !important; border-color: #e9cd8c !important; color: #1a1306 !important;
    }
    .sk_app .right_detail_panel.inline_mode .odds_item.selected .team_label,
    .sk_app .right_detail_panel.inline_mode .odds_item.selected .odds_val { color: #1a1306 !important; }
    .sk_app .right_detail_panel.inline_mode .game_state_msg { color: #8c8c8c; }
    .sk_app .right_detail_panel.inline_mode .market_stack,
    .sk_app .right_detail_panel.inline_mode .market_names { gap: 2px; margin-top: 2px; background: transparent !important; }
    .sk_app .right_detail_panel.inline_mode .market_names span { min-height: 30px; background: #1b1b1b; color: #9a9a9a; font-size: 11px; }
}
