/* Local 스킨 reference artwork. Loaded after the original skin so feature styles remain intact. */
@font-face { font-family: 'Noto Sans Korean'; font-style: normal; font-weight: 400; font-display: swap; src: url('/images/castle/fonts/NotoSansKR-Regular-Hestia.woff') format('woff'); }
@font-face { font-family: 'Noto Sans Korean'; font-style: normal; font-weight: 500; font-display: swap; src: url('/images/castle/fonts/NotoSansKR-Medium-Hestia.woff') format('woff'); }
@font-face { font-family: 'Noto Sans Korean'; font-style: normal; font-weight: 700; font-display: swap; src: url('/images/castle/fonts/NotoSansKR-Bold-Hestia.woff') format('woff'); }
@font-face { font-family: 'Noto Sans Korean'; font-style: normal; font-weight: 900; font-display: swap; src: url('/images/castle/fonts/NotoSansKR-Black-Hestia.woff') format('woff'); }
:root { --app-font-base: 'Noto Sans Korean', sans-serif; --app-font-display: 'Noto Sans Korean', sans-serif; }
body, input, button, select, textarea { font-family: var(--app-font-base); }
.sk_app { min-width: 0; font-family: 'Noto Sans Korean', sans-serif; }
.sk_app button, .sk_app input, .sk_app select { font-family: inherit; }
.sk_app .pc_header.sk_hdr { background: transparent; padding-bottom: 0; }
body:has(.sk_app) { background: #121212 url('/images/castle/bg_body.jpg') repeat-x center top / 100% 470px; }
.sk_app .sk_hdr .sk_in { width: min(1200px, calc(100% - 32px)); }
.sk_app .sk_hdr .sk_r0 { height: 87px; gap: 18px; }
.sk_app .sk_hdr .sk_logo img { width: 197px; height: 67px; object-fit: contain; }
.sk_app .sk_hdr .sk_wallet { gap: 12px; font-size: 14px; }
.sk_app .sk_hdr .sk_w_val { color: #00c6ff; }
.sk_app .sk_hdr .sk_cashbtn { height: 41px; padding-inline: 14px; }
.sk_app .sk_hdr .sk_cashbtn_dep { margin-right: 2px; }   /* 2026-11-02 지시 · 충전/환전 버튼 사이 살짝 띄움 */
.sk_app .sk_hdr .sk_util { min-width: 0; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.sk_app .sk_hdr .sk_gnb { min-height: 67px; height: auto; border: 0; background: url('/images/castle/bg_gnb.png') no-repeat center / 100% 100%; padding: 0 24px; gap: 20px; }
.sk_app .sk_hdr .sk_gnb_big { gap: 24px; flex-shrink: 0; }
.sk_app .sk_hdr .sk_gnb_item { font-size: 20px; font-weight: 500; line-height: 65px; }
.sk_app .sk_hdr .sk_gnb_sm { gap: 16px; min-width: 0; flex-wrap: wrap; }
.sk_app .sk_hdr .sk_gnb_link { font-size: 14px; }
.sk_app .sk_hdr .sk_r2 { height: 46px; min-height: 46px; gap: 16px; }
.sk_app .sk_hdr .sk_notice { min-width: 0; }
.sk_app .sk_hdr .sk_evbtns { gap: 4px; }
.sk_app .sk_hdr .sk_ev { border-radius: 4px; height: 30px; padding-inline: 10px; font-size: 13px; }
.sk_app .sk_hdr .sk_reference_banners { align-self: flex-start; margin-top: 8px; gap: 7px; }
.sk_app .sk_reference_banners .sk_banner_slot { display: block; position: relative; flex: none; margin: 0; padding: 0; border: 0; background: transparent; line-height: 0; }
.sk_app .sk_reference_banners .sk_banner_slot > img { display: block; width: auto; height: 35px; max-width: none; }
.sk_app .sk_reference_banners .sk_banner_slot:not(:disabled) { cursor: pointer; }   /* 2026-10-30 지시 · 눌리는 버튼임을 알림(페이백·복권·출석) */
.sk_app .sk_reference_banners .sk_banner_slot:not(:disabled):hover > img { filter: brightness(1.12); }
.sk_app .sk_reference_banners .sk_banner_slot:disabled { opacity: 1; cursor: not-allowed; }
.sk_app .sk_notice_status { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--sk-dim); font-size: 13px; }
.sk_app .sk_banner_menu { display: none; position: absolute; top: 100%; right: 0; z-index: 75; min-width: 100%; width: max-content; padding: 8px; gap: 4px; border: 1px solid #313131; background: #141414; line-height: 1.5; }
.sk_app .sk_banner_menu > span { color: var(--sk-dim); font-size: 12px; }
.sk_app .sk_banner_combined:hover .sk_banner_menu,
.sk_app .sk_banner_combined:focus-within .sk_banner_menu { display: flex; }
.sk_app .sk_home_grid { grid-template-columns: minmax(0, 1fr) 230px; gap: 20px; }
.sk_app .sk_cols { grid-template-columns: minmax(0, 562fr) minmax(0, 367fr); gap: 21px; }
.sk_app .sk_jackpot .jackpot_banner { aspect-ratio: 1200 / 207; }
.sk_app .sk_jackpot .jackpot_bg { width: 100%; height: 100%; object-fit: fill; }
.sk_jackpot_title { position: absolute; top: 56.04%; left: 3.08%; width: 33.58%; aspect-ratio: 403/54; background: url('/images/castle/jackpot/tit_jackpot.png') center / contain no-repeat; }
.sk_app .sk_jackpot .jackpot_amount { top: auto; bottom: 13%; left: 38%; padding-right: 2.5%; font-family: "NanumBarunGothic", serif; font-size: clamp(28px, 4vw, 55px); }
.sk_app .sk_jackpot .jp_cur { font-size: 1em; }
.sk_app .sk_sec_title { font-family: 'Noto Sans Korean', sans-serif; font-weight: 400; color: #4ca8ff; border-bottom-color: #9c8555; }
.sk_app .sk_side { min-width: 0; }
.sk_app .sk_clock, .sk_app .sk_clock > * { font-family: 'Noto Sans Korean', sans-serif; line-height: 1.2; }
.sk_app .sk_main { display: flex; flex-direction: column; }
.sk_app .sk_jackpot { order: 0; }
.sk_app .sk_quick_home { order: 1; }
.sk_app .sk_cols { order: 2; }
.sk_app .sk_pop { order: 3; }
.sk_app .sk_cs { background: #000; }
.sk_app .sk_foot_logos { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; padding: 6px 16px; background: #181818; }
.sk_app .sk_foot_logo img { max-width: 100%; height: 38px; width: auto; object-fit: contain; }
.sk_app .sk_foot_copy { min-height: 35px; line-height: 35px; }
.sk_app :is(a, button, select):focus-visible { outline: 2px solid #4ca8ff; outline-offset: 3px; }
.sk_gnb2 { display: none; }
/* PC 게임 메뉴 글자 = Pretendard Bold(한글 서브셋 · 지시 2026-10-30). 이 메뉴에서만 쓰므로 PC 에서 메뉴가 그려질 때만 내려받는다(font-display swap).
   ⚠️ 이름을 'Pretendard' 로 두지 않는다 — 사이트 기본 글꼴 목록(app-front.css 'A2Z', Pretendard …)·헤더 규칙이 그 이름을 대체 글꼴로 쓰고 있어 Bold 1벌만 등록하면 그쪽 글자가 굵게 섞인다. */
@font-face { font-family: 'PretendardBold'; src: url('/fonts/Pretendard-Bold.subset.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@media (min-width: 1025px) {
    .sk_app .sk_gnb2 { display: block; position: relative; width: 100%; }
    /* 2026-10-30 지시 · 헤더 높이 = 게임 메뉴(sk_game_zone) 줄 수에 맞춰 늘어남 — 구 body 배경(높이 470px 고정 띠)을 헤더 자체 배경으로 옮김
       (발매 게임이 늘어 메뉴가 470px 을 넘으면 마지막 줄이 배경 밖 본문 위로 나가던 것). PC 전용 · 모바일 배경은 위 body 규칙 그대로. */
    body:has(.sk_app) { background-image: none; }
    .sk_app .pc_header.sk_hdr { background: #171a3c url('/images/castle/bg_body.jpg') center top / cover no-repeat; }
    .sk_game_zone { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px 7.7px; margin: 0; padding: 0 0 10px; list-style: none; }
    .sk_game_zone > li { position: relative; min-width: 0; margin: 0; padding: 0; }
    .sk_app .sk_game_link { display: block; position: relative; width: 100%; height: 37px; margin: 0; padding: 0 8px; border: 0; border-radius: 0; background: url('/images/castle/gnb2/ico_gnb.png') left top / 100% 74px no-repeat; text-align: left; cursor: pointer; }
    .sk_app .sk_game_link img { display: block; position: absolute; top: 50%; left: 8px; transform: translateY(-50%); max-width: calc(100% - 16px); width: auto; height: auto; max-height: 29px; object-fit: contain; }
    .sk_app .sk_game_artwork { height: auto; min-height: 37px; padding: 0; background: none; }
    .sk_app .sk_game_artwork img { position: static; transform: none; width: 100%; max-width: none; height: auto; max-height: none; }
    .sk_app .sk_game_link:hover, .sk_app .sk_game_link.active { background-position: left bottom; }
    .sk_app .sk_game_link.active { box-shadow: inset 0 -2px #00c6ff; }
    .sk_app .sk_game_link:disabled { cursor: not-allowed; opacity: 1; }
    /* GNB2-MENU(2026-10-30) · 발매 목록 버튼 = 공통 틀(ico_gnb.png) + 왼쪽 작은 아이콘 + 글자(길면 2줄 · 버튼 높이 37px 안). */
    .sk_app .sk_game_tile { display: flex; align-items: center; gap: 5px; padding: 0 5px 0 4px; overflow: hidden; }
    .sk_app .sk_game_tile .ico { position: static; transform: none; flex: 0 0 auto; width: 26px; height: 26px; max-width: none; max-height: none; object-fit: contain; border-radius: 3px; }
    .sk_app .sk_game_tile .ico_vendor { width: auto; max-width: 38px; object-fit: contain; }   /* 관리자 등록 게임사 이미지(가로형 로고 포함) — 작게 */
    .sk_app .sk_game_tile .nm { flex: 1 1 auto; min-width: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
                                font-family: 'PretendardBold', var(--app-font-base, sans-serif); font-size: 13.5px; font-weight: 700; line-height: 13px; color: #fff; letter-spacing: -.5px;
                                word-break: keep-all; overflow-wrap: break-word; text-shadow: 0 1px 1px rgba(0,0,0,.6); }   /* 샘플 이미지 실측 = 글자 높이 12px · 2줄 간격 13px.
                                줄바꿈 = 띄어쓰기·&lt;wbr&gt;(GameMenuCatalog.Breakable — EOS|파워볼|5분) 우선 · 그래도 넘치는 단어만 글자 단위(break-word) */
    .sk_app .sk_game_tile:hover .nm, .sk_app .sk_game_tile.active .nm { color: #ffe27a; }
    .sk_app .sk_game_tile.is_lock { opacity: .55; }   /* 점검 게임사 — 누르면 「점검중입니다」 */
    /* NEW 표시(카지노·슬롯 — 관리자 /casino/gamemanage 의 'new' 태그 · GameMenuCatalog.NewTagCode) = 원본 ico_new.png 왼쪽 위 */
    .sk_app .sk_game_link.is_new::before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 29px; height: 14px; background: url('/images/castle/gnb2/ico_new.png') no-repeat; }
    /* 금색 이름(하드코딩 게임사 — GameMenuCatalog.GoldVendors · 에볼루션) = 샘플 실측 세로 그라데이션(주황 → 노랑 → 주황 · 줄마다 반복) */
    /* 2026-10-30 · 흐릿함 수리 — 기본 .nm 의 text-shadow 가 투명 글자 너머로 비쳐 번져 보였다 → text-shadow 끄고 글자 모양을 따르는 drop-shadow 로. 색 한 단계 밝게. */
    .sk_app .sk_game_tile.gold .nm { background: linear-gradient(180deg, #f29a2e 0%, #fff15a 50%, #f29a2e 100%) 0 0 / 100% 13px repeat-y;
                                     -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
                                     text-shadow: none; filter: drop-shadow(0 1px 0 rgba(0,0,0,.75)); -webkit-font-smoothing: antialiased; }
    .sk_app .sk_game_link.is_off { opacity: .4; filter: grayscale(.6); }   /* 우리 쪽에 없는 항목 = 맨 뒤 비활성 */
    /* HOME-MENU(2026-11-02) · 관리자 「홈메뉴」 버튼 이미지(표시명 없을 때) = 샘플처럼 공통 틀 왼쪽(left 8 — 위 .sk_game_link img 기본값)에 원래 크기.
       완성 버튼 그림(틀 포함 113×39 · *_off 류) = 읽힌 뒤 img.full(SecondaryNav onload toggle — 세로 35px 이상 · 글자 그림은 21~23px · 가로는 오리엔탈 103px 처럼 겹쳐 기준 불가) → 칸 전체를 덮음. */
    .sk_app .sk_game_img img { max-width: calc(100% - 16px); max-height: 29px; }
    .sk_app .sk_game_img img.full { top: 0; left: 0; transform: none; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: fill; }
    /* 2026-11-02 지시 · 완성 버튼 그림(*_off · 경마·가상축구·그래프·룰렛·하이로우 등)은 틀을 덮어 틀 호버(background-position)가 안 보였다 — _on 그림 없음 → 그림 자체를 밝혀 호버 표시 */
    .sk_app .sk_game_img img.full { transition: filter .12s ease; }
    .sk_app .sk_game_link:not(:disabled):hover img.full, .sk_app .sk_game_link.active img.full { filter: brightness(1.35) saturate(1.1); }
    /* HOME-MENU · 표시명 글자색(관리자 선택 · 서버 화이트리스트 gold/yellow/sky/red/green — gold 는 위 금색 규칙) */
    .sk_app .sk_game_tile.yellow .nm { color: #ffd84a; }
    .sk_app .sk_game_tile.sky .nm { color: #7fd3ff; }
    .sk_app .sk_game_tile.red .nm { color: #ff6b6b; }
    .sk_app .sk_game_tile.green .nm { color: #7ee08a; }
    /* 2026-10-31 지시 · 애니플러스 = 1칸 + 펼침 목록(원본 child_wrap 동형 · 게임 글자 이미지 7종).
       글자 이미지(87×21 등)는 공통 틀(ico_gnb) 가운데 원래 크기로. 펼침 = 칸 아래로 떠오른 카드(그림자·살짝 위로 올라오는 등장). */
    .sk_app .sk_ani_btn img { left: 50%; transform: translate(-50%, -50%); max-width: calc(100% - 12px); }
    .sk_app .sk_ani.is_open > .sk_ani_btn { background-position: left bottom; }
    .sk_app .sk_ani.is_open { z-index: 30; }
    .sk_app .sk_ani_pop { position: absolute; z-index: 31; top: calc(100% + 8px); left: 50%; width: max(100%, 128px); padding: 8px;
                          display: grid; gap: 5px; transform: translateX(-50%);
                          background: linear-gradient(180deg, #2b3170 0%, #151838 100%); border: 1px solid #4a52a8; border-radius: 8px;
                          box-shadow: 0 14px 28px rgba(0,0,0,.55), 0 4px 8px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.12);
                          animation: sk_ani_up .16s ease-out; }
    .sk_app .sk_ani_pop::before { content: ''; position: absolute; top: -6px; left: 50%; width: 10px; height: 10px; transform: translateX(-50%) rotate(45deg);
                                  background: #2b3170; border-left: 1px solid #4a52a8; border-top: 1px solid #4a52a8; }
    .sk_app .sk_ani_pop .sk_game_link { transition: transform .12s ease, filter .12s ease; }
    .sk_app .sk_ani_pop .sk_game_link:not(:disabled):hover { transform: translateY(-2px); filter: brightness(1.15) drop-shadow(0 3px 4px rgba(0,0,0,.5)); }
    /* 2026-11-02 지시 · 애니플러스 펼침 = 기준 사이트 모양 — 검정 판 · 얇은 회색 테 · 메뉴 칸과 같은 크기(113) 4열 · 글자 그림 칸 왼쪽(메뉴 칸과 같은 left 8) · 화살표 없음 */
    .sk_app .sk_ani_pop { width: auto; grid-template-columns: repeat(4, 113px); gap: 8px; padding: 16px;
                          background: #050505; border: 1px solid #2c2c2c; border-radius: 0; box-shadow: 0 10px 24px rgba(0,0,0,.6); }
    .sk_app .sk_ani_pop::before { content: none; }
    .sk_app .sk_ani_pop .sk_ani_btn img { left: 8px; transform: translateY(-50%); max-width: calc(100% - 16px); }
    .sk_app .sk_ani_dim { position: fixed; inset: 0; z-index: 29; background: transparent; }
    @keyframes sk_ani_up { from { opacity: 0; transform: translate(-50%, 6px); } to { opacity: 1; transform: translate(-50%, 0); } }
    /* RIGHT-SIDE(2026-11-02 지시) · 카트 없는 화면 = [본문 | 우측 열 230](홈 sk_home_grid 와 같은 폭·간격) — MainLayout.ShowRightSide.
       본문 고정폭 래퍼(w-1248px)는 열 폭에 맞춤. 우측 열 모양 = app-right-header.css #right_contents(홈과 같은 규칙). */
    .sk_app .sk_side_page { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 20px; align-items: start; }
    .sk_app .sk_side_main { min-width: 0; }
    /* 2026-11-02 · 구 width:auto = 바깥 main_index_container(flex column · align-items:center)에서 내용 폭으로 쪼그라들었다(게시판·고객상담 좁아짐) → 열 전폭 */
    .sk_app .sk_side_main .w-1248px { width: 100% !important; max-width: 100% !important; }
    /* 2026-11-02 지시 · 경기결과(/game/result) 목록 = 안쪽 스크롤 금지(구 sports.css height:calc(100vh-115px)+overflow-y) → 페이지 스크롤 하나 */
    .sk_app .sk_side_main .bet_history_container { height: auto; overflow: visible; cursor: auto; }
    .sk_app { display: flex; flex-direction: column; min-height: 100vh; }
    .sk_app > * { flex-shrink: 0; }
    .sk_app > .page_shell { flex: 1 0 auto; }
    .sk_app .page_shell:not(.is_partner) { width: min(1200px, calc(100% - 32px)); }
    .sk_app .sk_hdr .sk_gnb { display: flex; flex-wrap: wrap; }
    .sk_app .sk_hdr .sk_gnb_sm { flex: 1 1 auto; justify-content: flex-end; }
}
@media (min-width: 1025px) and (max-width: 1250px) {
    .sk_app .sk_hdr .sk_r0 { gap: 10px; }
    .sk_app .sk_hdr .sk_wallet { gap: 6px; font-size: 12px; }
    .sk_app .sk_hdr .sk_logo img { width: 160px; }
    .sk_app .sk_hdr .sk_gnb { padding-inline: 16px; gap: 8px; }
    .sk_app .sk_hdr .sk_gnb_big { gap: 18px; }
    .sk_app .sk_hdr .sk_gnb_sm { gap: 10px; }
    .sk_app .sk_hdr .sk_gnb_link { font-size: 12px; }
}
@media (max-width: 1024px) {
    body:has(.sk_app) { background: #121212; }   /* 2026-11-02 지시 · 사이트 바탕 #191919 → #121212 */
    .sk_app .mobile_header.sk_mhdr { background: #06091c; border-bottom: 0; }
    .sk_app .sk_mhdr .m_header_top { height: 55px; min-height: 55px; }
    /* 2026-10-29 지시 · 로고 = 화면 정중앙(구 50% - 20px 치우침 폐기 · 좌우 버튼 폭과 무관하게 헤더 기준 절대 중앙) */
    .sk_app .sk_mhdr .m_header_top { position: relative; }
    .sk_app .sk_mhdr .sk_mlogo { position: absolute !important; left: 50% !important; top: 50%; transform: translate(-50%, -50%) !important; margin: 0; z-index: 1; }
    .sk_app .sk_mhdr .sk_mlogo img { width: 106px; height: 37px; max-height: 37px; }
    .sk_app .sk_mhdr .m_header_right { gap: 4px; }
    .sk_app .sk_mhdr .sk_muser { font-size: 11px; }
    .sk_app .sk_mhdr .sk_muser_money { color: #fff; font-size: 11px; }
    .sk_app .sk_mhdr .sk_mbtn { width: 30px; min-width: 30px; }
    .sk_app .sk_home_grid { display: block; }
    .sk_app .home_m_notice { margin: 0; background: #06091c; min-height: 27px; height: 27px; border: 0; }
    .sk_app .home_m_notice_tag { display: none; }
    .sk_app .home_m_notice_vp { margin-inline: 10px; }
    .sk_app .sk_jackpot .jackpot_banner { aspect-ratio: 376 / 133; background: url('/images/castle/jackpot/bg_jackpotWrapMob.png') center / 100% 100% no-repeat; }
    .sk_app .sk_jackpot .jackpot_bg { visibility: hidden; }
    .sk_app .sk_jackpot_title { top: 33.83%; left: 3.46%; width: 68.88%; aspect-ratio: 259/35; background-image: url('/images/castle/jackpot/tit_jackpotMob.png'); }
    .sk_app .sk_jackpot .jackpot_amount { font-size: clamp(33px, 8.8vw, 75px); bottom: 7%; padding-right: 3%; }
    .sk_app .sk_quick_home { padding: 20px 10px; background: #0b1440 url('/images/castle/mobile/bg_body.jpg') center / cover; }
    .sk_app .sk_quick_home .sk_quick_grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 8px; }
    .sk_app .sk_quick_home .sk_quick_ico { width: 62px; height: 62px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    .sk_app .sk_quick_ico[data-sk-label] { background-position: center; background-size: contain; background-repeat: no-repeat; }
    .sk_app .sk_quick_ico:is([data-sk-label='실시간'],[data-sk-label='해외배당'],[data-sk-label='크로스'],[data-sk-label='스페셜'],[data-sk-label='카지노'],[data-sk-label='미니게임'],[data-sk-label='토큰게임'],[data-sk-label='BET365'],[data-sk-label='입금'],[data-sk-label='출금'],[data-sk-label='고객문의'],[data-sk-label='게시판']) > * { visibility: hidden; }
    .sk_app .sk_quick_ico[data-sk-label='실시간'] { background-image: url('/images/castle/mobile/ico_main_menu_sLIve.png'); }
    .sk_app .sk_quick_ico[data-sk-label='해외배당'] { background-image: url('/images/castle/mobile/ico_main_menu_sAb.png'); }
    .sk_app .sk_quick_ico[data-sk-label='크로스'] { background-image: url('/images/castle/mobile/ico_main_menu_sCross.png'); }
    .sk_app .sk_quick_ico[data-sk-label='스페셜'] { background-image: url('/images/castle/mobile/ico_main_menu_sSpecial.png'); }
    .sk_app .sk_quick_ico[data-sk-label='카지노'] { background-image: url('/images/castle/mobile/ico_main_menu_casinozone.png'); }
    .sk_app .sk_quick_ico[data-sk-label='미니게임'] { background-image: url('/images/castle/mobile/ico_main_menu_gamezone.png'); }
    .sk_app .sk_quick_ico[data-sk-label='토큰게임'] { background-image: url('/images/castle/mobile/ico_main_menu_pf.png'); }
    .sk_app .sk_quick_ico[data-sk-label='BET365'] { background-image: url('/images/castle/mobile/ico_main_menu_vsports.png'); }
    .sk_app .sk_quick_ico[data-sk-label='입금'] { background-image: url('/images/castle/mobile/ico_main_menu_charge.png'); }
    .sk_app .sk_quick_ico[data-sk-label='출금'] { background-image: url('/images/castle/mobile/ico_main_menu_change.png'); }
    .sk_app .sk_quick_ico[data-sk-label='고객문의'] { background-image: url('/images/castle/mobile/ico_main_menu_customer.png'); }
    .sk_app .sk_quick_ico[data-sk-label='게시판'] { background-image: url('/images/castle/mobile/ico_main_menu_board.png'); }
    .sk_app .sk_quick_home .sk_quick_lb { font-size: 10px; font-weight: 500; color: #999; }
    .sk_app .sk_quick_home_div { margin: 18px -10px; background: #363636; }
    .sk_app .sk_cols { display: block; padding-inline: 10px; }
    .sk_app .sk_boards { display: grid; grid-template-columns: minmax(0,1fr); }
    .sk_app .sk_sec_title { font-size: 18px; }
}
