/* ==========================================================================
   가요가요 PC 레이아웃 — 1024px 이상에서만 로드된다 (layout.php 의 media 속성).
   모바일 화면(gayogayo-eats.css)은 건드리지 않고, 같은 마크업을 PC 배치로 다시 놓는다.
   원칙: 앱 화면을 늘린 느낌이 아니라 PC 서비스처럼 — 상단 헤더, 넓은 격자, 상세는 2단.
   ========================================================================== */

body.ge-skin {
    --pc-max: 1200px;
    --pc-gutter: 32px;
    --pc-head: 72px;
    --content-width: 100%;
    background: #fff;
}
body.ge-skin .page { width: 100%; box-shadow: none; background: #fff; }
/* shop-renewal.css 의 .gg-mvp .page > .container(폭 100%) 보다 우선해야 한다 */
body.ge-skin .page > .container.screen,
body.gg-mvp.ge-skin.has-detail-cta .page > .container.screen {
    max-width: calc(var(--pc-max) + var(--pc-gutter) * 2);
    min-height: calc(100vh - var(--pc-head) - 240px);
    margin: 0 auto;
    padding: 0 var(--pc-gutter) 72px;
}
body.ge-skin .bottom-nav { display: none; }
body.ge-skin .ge { --ge-gutter: 0px; max-width: 760px; margin: 0 auto; }
body.ge-skin .ge.ge-page-home,
body.ge-skin .ge.ge-page-list,
body.ge-skin .ge.ge-page-search,
body.ge-skin .ge.ge-page-nearby,
body.ge-skin .ge.ge-page-detail { max-width: none; }
body.ge-skin .ge.ge-page-auth,
body.ge-skin .ge.ge-page-withdraw,
body.ge-skin .ge.ge-page-region { max-width: 480px; }

/* 앱형 머리(뒤로·제목) → PC 에서는 왼쪽 정렬 페이지 제목 */
body.ge-skin .ge-top { display: none; }
body.ge-skin .ge-top.ge-top-sub { position: static; display: flex; margin: 0; padding: 36px 0 12px; background: none; }
body.ge-skin .ge-top-sub .ge-top-btn { display: none; }
body.ge-skin .ge-top-title { font-size: 28px; font-weight: 700; text-align: left; }
body.ge-skin .ge-tabs { top: var(--pc-head); margin: 0; padding: 18px 0 14px; gap: 10px; }
body.ge-skin .ge-tabs a { height: 40px; padding: 0 18px; border-radius: 20px; font-size: 15px; }
body.ge-skin .ge-sort,
body.ge-skin .ge-filters { flex-wrap: wrap; overflow: visible; margin: 0; padding: 16px 0 4px; }
body.ge-skin .ge-sec::before,
body.ge-skin .ge-block::before { display: none; }
body.ge-skin .ge-empty { padding: 96px 0; }

/* 가로 스크롤 줄 → 격자 */
body.ge-skin .ge-rail { display: grid; grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: 24px 16px; overflow: visible; margin: 0; padding: 0; }
body.ge-skin .ge-mini { flex: none; }
body.ge-skin .ge-story { flex: none; height: auto; aspect-ratio: 3 / 4; }
body.ge-skin .ge-story-text { left: 14px; right: 14px; bottom: 14px; }
body.ge-skin .ge-story-text strong { font-size: 16px; }

/* 링크 반응 */
@media (hover: hover) {
    body.ge-skin .ge-card:hover .ge-name,
    body.ge-skin .ge-mini:hover .ge-name,
    body.ge-skin .ge-rowcard:hover .ge-name,
    body.ge-skin .ge-rank a:hover .ge-name { text-decoration: underline; text-underline-offset: 3px; }
    body.ge-skin .ge-card-img img,
    body.ge-skin .ge-mini-img img,
    body.ge-skin .ge-row-img img,
    body.ge-skin .ge-story img { transition: transform .25s ease; }
    body.ge-skin .ge-card:hover .ge-card-img img,
    body.ge-skin .ge-mini:hover .ge-mini-img img,
    body.ge-skin .ge-rowcard:hover .ge-row-img img,
    body.ge-skin .ge-story:hover img { transform: scale(1.03); }
}

/* ==========================================================================
   PC 헤더
   ========================================================================== */
body.ge-skin .pc-head { position: sticky; top: 0; z-index: 60; display: block; background: #fff; border-bottom: 1px solid #EEF0F2; }
.pc-head-in { box-sizing: border-box; display: flex; align-items: center; gap: 18px; max-width: calc(var(--pc-max) + var(--pc-gutter) * 2); height: var(--pc-head); margin: 0 auto; padding: 0 var(--pc-gutter); }
.pc-head a { color: #17191C; text-decoration: none; }
.pc-logo { flex: 0 0 auto; display: block; }
.pc-logo img { display: block; width: auto; height: 26px; }
.pc-city { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 14px 0 11px; border: 0; border-radius: 20px; background: #F4F5F7; color: #17191C; font: inherit; font-size: 15px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.pc-city:hover { background: #ECEEF1; }
/* 드롭다운 */
.pc-drop { position: relative; }
.pc-drop-menu { position: absolute; top: calc(100% + 8px); left: 0; z-index: 70; display: none; min-width: 176px; padding: 6px; border: 1px solid #E6E8EB; border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(16, 24, 40, .12); }
.pc-drop.open .pc-drop-menu { display: block; }
.pc-drop-menu.is-right { left: auto; right: 0; }
.pc-drop-menu form { display: block; }
.pc-drop-menu a, .pc-drop-menu button { display: block; width: 100%; padding: 11px 14px; border: 0; border-radius: 9px; background: none; color: #17191C; font: inherit; font-size: 15px; font-weight: 600; text-align: left; white-space: nowrap; cursor: pointer; }
.pc-drop-menu a:hover, .pc-drop-menu button:hover { background: #F4F5F7; }
.pc-drop-menu .on { color: #0048E8; background: #EAF1FF; }
.pc-city .ui-icon { width: 16px; height: 16px; color: #0048E8; }
.pc-caret { width: 7px; height: 7px; margin: -3px 0 0 5px; border-right: 2px solid #17191C; border-bottom: 2px solid #17191C; transform: rotate(45deg); }
.pc-search { flex: 1 1 auto; display: flex; align-items: center; gap: 8px; max-width: 420px; height: 44px; margin: 0 8px; padding: 0 16px; border: 2px solid #0048E8; border-radius: 22px; background: #fff; }
.pc-search .ui-icon { flex: 0 0 18px; width: 18px; height: 18px; color: #0048E8; }
.pc-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: #17191C; font: inherit; font-size: 15px; }
.pc-search input::placeholder { color: #9AA0A8; }
.pc-nav { display: flex; align-items: center; gap: 6px; }
.pc-nav a { padding: 10px 14px; border-radius: 19px; font-size: 16px; font-weight: 700; color: #5F646B; white-space: nowrap; }
.pc-nav a:hover { background: #F4F5F7; color: #17191C; }
.pc-head .pc-nav a.on { color: #17191C; background: #F4F5F7; border-radius: 19px; }
.pc-util { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.pc-icon { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; }
.pc-icon:hover { background: #F4F5F7; }
.pc-icon .ui-icon { width: 22px; height: 22px; color: #17191C; }
.pc-icon .ge-icon-bell { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10.3 21a1.94 1.94 0 0 0 3.4 0'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10.3 21a1.94 1.94 0 0 0 3.4 0'/%3E%3C/svg%3E"); }
.pc-badge { position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; border: 2px solid #fff; border-radius: 9px; background: #E5322D; color: #fff; font-size: 11px; font-weight: 700; line-height: 14px; text-align: center; }
.pc-link { padding: 10px 12px; border-radius: 8px; font-size: 15px; font-weight: 600; white-space: nowrap; }
.pc-link:hover { background: #F4F5F7; }
.pc-head .pc-link.on { font-weight: 700; }
.pc-head .pc-login { display: inline-flex; align-items: center; height: 38px; margin-left: 6px; padding: 0 16px; border-radius: 19px; background: #0048E8; color: #fff; font-size: 15px; font-weight: 700; white-space: nowrap; }
.pc-head .pc-login:hover { background: #0038B8; }
body.ge-skin:has(.ge-page-search) .pc-search { visibility: hidden; }

/* ==========================================================================
   홈
   ========================================================================== */
body.ge-skin .ge-page-home { padding-top: 28px; }
body.ge-skin .ge-page-home .ge-search { display: none; }

body.ge-skin .ge-banner { margin: 0 0 36px; }
body.ge-skin .ge-banner-track { border-radius: 20px; }
body.ge-skin .ge-slide { min-height: 320px; padding: 56px 64px; }
body.ge-skin .ge-slide-text { gap: 10px; }
body.ge-skin .ge-slide-text small { font-size: 16px; }
body.ge-skin .ge-slide-text strong { font-size: 32px; }
body.ge-skin .ge-banner-count { right: 20px; bottom: 18px; padding: 4px 12px; border-radius: 13px; font-size: 13px; }
body.ge-skin .ge-banner-nav { position: absolute; top: 50%; z-index: 5; display: grid; place-items: center; width: 44px; height: 44px; margin-top: -22px; border: 1px solid #E6E8EB; border-radius: 50%; background: #fff; box-shadow: 0 4px 14px rgba(16, 24, 40, .14); cursor: pointer; }
body.ge-skin .ge-banner-nav::before { content: ""; width: 9px; height: 9px; border-right: 2.5px solid #17191C; border-bottom: 2.5px solid #17191C; }
body.ge-skin .ge-banner-nav.prev { left: -14px; }
body.ge-skin .ge-banner-nav.prev::before { transform: rotate(135deg); margin-left: 3px; }
body.ge-skin .ge-banner-nav.next { right: -14px; }
body.ge-skin .ge-banner-nav.next::before { transform: rotate(-45deg); margin-right: 3px; }
body.ge-skin .ge-banner-nav:hover { background: #F4F5F7; }

body.ge-skin .ge-page-home .ge-cats { display: flex; justify-content: center; gap: 44px; margin: 0 0 16px; }
body.ge-skin .ge-page-home .ge-cats a { font-size: 15px; }
body.ge-skin .ge-page-home .ge-cat-ic { width: 68px; height: 68px; border-radius: 22px; }
body.ge-skin .ge-page-home .ge-cat-ic .ui-icon { width: 32px; height: 32px; }
body.ge-skin .ge-page-home .ge-filters { justify-content: center; padding-top: 8px; }

body.ge-skin .ge-sec { padding: 72px 0 0; }
body.ge-skin .ge-head { margin-bottom: 22px; }
body.ge-skin .ge-head h2 { font-size: 28px; }
body.ge-skin .ge-head-tag { height: 34px; padding: 0 15px; border-radius: 17px; font-size: 14px; }
body.ge-skin .ge-head > a { font-size: 15px; }

/* 오늘의 PICK — 사진 왼쪽, 딜 정보 오른쪽 */
body.ge-skin .ge-sec-pick { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); column-gap: 40px; }
body.ge-skin .ge-sec-pick > .ge-head { grid-column: 1 / -1; }
body.ge-skin .ge-sec-pick > .ge-card { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); column-gap: 40px; align-items: start; }
body.ge-skin .ge-sec-pick .ge-card-img { aspect-ratio: 16 / 9; border-radius: 16px; }
body.ge-skin .ge-sec-pick .ge-card-body { padding: 8px 0 0; }
body.ge-skin .ge-sec-pick .ge-card-tag { display: inline-flex; align-items: center; align-self: flex-start; height: 32px; margin-bottom: 14px; padding: 0 14px; border: 1px solid #C9D8F5; border-radius: 16px; background: #EAF1FF; color: #0048E8; font-size: 14px; font-weight: 600; }
body.ge-skin .ge-sec-pick .ge-name { font-size: 28px; line-height: 1.3; white-space: normal; }
body.ge-skin .ge-sec-pick .ge-meta { margin-top: 6px; font-size: 15px; color: var(--ge-ink2); }
body.ge-skin .ge-sec-pick .ge-tags { display: none; }
body.ge-skin .ge-sec-pick .ge-meta, body.ge-skin .ge-sec-pick .ge-where { display: none; }
body.ge-skin .ge-sec-pick .ge-deal { margin-top: 18px; font-size: 16px; white-space: normal; }
body.ge-skin .ge-sec-pick .ge-price { margin-top: 6px; }
body.ge-skin .ge-sec-pick .ge-price em,
body.ge-skin .ge-sec-pick .ge-price strong { font-size: 28px; }
body.ge-skin .ge-sec-pick .ge-where { font-size: 14px; }
body.ge-skin .ge-sec-pick > .ge-coupon-bar { position: relative; grid-column: 2; grid-row: 2; align-self: end; margin: 0; padding: 16px 18px; }

/* 내 주변 할인 — 미색 배경 띠, 지도 왼쪽 · 가까운 매장 4곳 오른쪽 */
body.ge-skin .ge-sec-near { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.78fr); column-gap: 32px; align-items: stretch; margin-top: 72px; padding: 44px 44px 48px; border-radius: 24px; background: #FAF6EE; }
body.ge-skin .ge-sec-near > .ge-head { grid-column: 1 / -1; }
body.ge-skin .ge-sec-near > .ge-map { grid-column: 2; grid-row: 2; align-self: start; margin: 0; border-radius: 16px; }
body.ge-skin .ge-sec-near > .ge-map.ge-map-static { aspect-ratio: 640 / 450; }
body.ge-skin .ge-sec-near > .ge-map:not(.ge-map-static) { height: 100%; min-height: 380px; }
body.ge-skin .ge-sec-near .ge-gpins.is-m { display: none; }
body.ge-skin .ge-sec-near .ge-gpins.is-pc { display: block; }
/* 왼쪽 리스트: 사진 왼쪽·정보 오른쪽 가로형 4줄 */
body.ge-skin .ge-sec-near > .ge-rail { grid-column: 1; grid-row: 2; display: grid; grid-template-columns: 1fr; gap: 14px; align-content: start; }
body.ge-skin .ge-sec-near > .ge-rail > :nth-child(n+5) { display: none; }
body.ge-skin .ge-sec-near .ge-mini { display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 14px; align-content: start; padding: 10px; border-radius: 14px; background: #fff; }
body.ge-skin .ge-sec-near .ge-mini-img { grid-row: 1 / span 3; width: 96px; aspect-ratio: 1 / 1; margin: 0; }
body.ge-skin .ge-sec-near .ge-mini .ge-name { align-self: end; }
body.ge-skin .ge-sec-near .ge-mini .ge-price { align-self: start; }

/* 많이 사용 — 2열 순위 */
body.ge-skin .ge-rank { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; }
body.ge-skin .ge-rank a { grid-template-columns: 28px 76px minmax(0, 1fr) auto; padding: 12px 0; border-bottom: 1px solid #EEF0F2; }
body.ge-skin .ge-rank-img { width: 76px; height: 76px; }
body.ge-skin .ge-rank .ge-name { font-size: 16px; }

/* 크리에이터 — 4.5개 노출, 좌우 스크롤 + 화살표 */
body.ge-skin .ge-rail-arrows { display: flex; gap: 8px; margin-left: auto; }
body.ge-skin .ge-rail-nav { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #E6E8EB; border-radius: 50%; background: #fff; cursor: pointer; }
body.ge-skin .ge-rail-nav::before { content: ""; width: 8px; height: 8px; border-right: 2px solid #17191C; border-bottom: 2px solid #17191C; }
body.ge-skin .ge-rail-nav.prev::before { transform: rotate(135deg); margin-left: 3px; }
body.ge-skin .ge-rail-nav.next::before { transform: rotate(-45deg); margin-right: 3px; }
body.ge-skin .ge-rail-nav:hover { background: #F4F5F7; }
body.ge-skin .ge-rail-nav.off { opacity: .35; pointer-events: none; }

body.ge-skin .ge-sec-creator .ge-rail { display: flex; gap: 20px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x proximity; scrollbar-width: none; }
body.ge-skin .ge-sec-creator .ge-rail::-webkit-scrollbar { display: none; }
body.ge-skin .ge-sec-creator .ge-rail > * { flex: 0 0 calc((100% - 80px) / 4.5); scroll-snap-align: start; }

/* 새로 나온 딜 — 3열 */
body.ge-skin .ge-sec-fresh .ge-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 24px; }
body.ge-skin .ge-card-img { border-radius: 14px; }
body.ge-skin .ge-more { max-width: 320px; margin: 40px auto 0; }

/* ==========================================================================
   목록 · 검색 결과 — 가로 카드 2열
   ========================================================================== */
body.ge-skin .ge-page-list .ge-rows,
body.ge-skin .ge-page-search .ge-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; }
body.ge-skin .ge-page-list .ge-rowcard,
body.ge-skin .ge-page-search .ge-rowcard { padding: 20px 0; border-bottom: 1px solid #EEF0F2; }
body.ge-skin .ge-page-list .ge-row-img,
body.ge-skin .ge-page-search .ge-row-img { flex-basis: 140px; height: 140px; border-radius: 14px; }
body.ge-skin .ge-count { padding: 20px 0 4px; font-size: 15px; }

body.ge-skin .ge-searchbar { position: static; margin: 32px 0 8px; padding: 0; background: none; }
body.ge-skin .ge-searchbar .ge-back { display: none; }
body.ge-skin .ge-page-search .ge-search-input { max-width: 640px; height: 54px; border-radius: 27px; }
body.ge-skin .ge-page-search .ge-search-input input { font-size: 16px; }
body.ge-skin .ge-page-search .ge-search-sec { padding-top: 28px; }

/* ==========================================================================
   매장 상세 — 왼쪽 사진·안내, 오른쪽 고정 구매 칸
   ========================================================================== */
body.ge-skin .ge-page-detail { display: grid; grid-template-columns: minmax(0, 1fr) 400px; column-gap: 56px; align-items: start; padding: 32px 0 0; }
body.ge-skin .ge-page-detail > * { grid-column: 1; }
body.ge-skin .ge-page-detail > .ge-aside {
    grid-column: 2; grid-row: 1 / span 30;
    position: sticky; top: calc(var(--pc-head) + 24px);
    display: block; padding: 28px;
    border: 1px solid #E6E8EB; border-radius: 18px; background: #fff;
    box-shadow: 0 6px 24px rgba(16, 24, 40, .06);
}
body.ge-skin .ge-page-detail .ge-hero { margin: 0; aspect-ratio: 16 / 10; border-radius: 18px; }
body.ge-skin .ge-page-detail .ge-hero-bar { padding: 14px; }
body.ge-skin .ge-page-detail .ge-hero-bar > .ge-float:first-child { visibility: hidden; }
body.ge-skin .ge-aside .ge-sheet { margin: 0; padding: 0; border-radius: 0; }
body.ge-skin .ge-aside .ge-title { font-size: 28px; }
body.ge-skin .ge-aside .ge-bigprice em,
body.ge-skin .ge-aside .ge-bigprice strong { font-size: 32px; }
body.ge-skin .ge-aside .ge-block { padding: 20px 0 0; }
/* 오른쪽 칸에는 아래 큰 '쿠폰 받기' 버튼이 있으므로 티켓의 받기 칸은 숨기고 안내만 남긴다 */
body.ge-skin .ge-aside .ge-ticket { grid-template-columns: 78px minmax(0, 1fr) 72px; }
body.ge-skin .ge-aside .ge-ticket::before,
body.ge-skin .ge-aside .ge-ticket::after { left: 70px; }
body.ge-skin .ge-aside .ge-ticket-amt b { font-size: 28px; }
body.ge-skin .ge-aside .ge-ticket-txt { padding: 12px 10px 12px 16px; }
body.ge-skin .ge-aside .ge-ticket-txt small:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.ge-skin .ge-aside .ge-cta { position: static; transform: none; grid-template-columns: 56px minmax(0, 1fr); width: auto; margin: 20px 0 0; padding: 0; border: 0; background: none; }
body.ge-skin .ge-aside .ge-cta-heart,
body.ge-skin .ge-aside .ge-cta-main { height: 56px; }
body.ge-skin .ge-page-detail > .ge-block { margin-top: 40px; padding: 36px 0 0; border-top: 1px solid #EEF0F2; }
body.ge-skin .ge-page-detail > .ge-block:first-of-type { margin-top: 32px; }
body.ge-skin .ge-page-detail .ge-block-title { font-size: 22px; margin-bottom: 16px; }
body.ge-skin .ge-page-detail .ge-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.ge-skin .ge-page-detail .ge-store-actions { max-width: 420px; }

/* ==========================================================================
   내 주변 — 왼쪽 목록, 오른쪽 큰 지도(스크롤 따라 고정)
   ========================================================================== */
body.ge-skin .ge-page-nearby { display: grid; grid-template-columns: 440px minmax(0, 1fr); column-gap: 32px; align-items: stretch; }
body.ge-skin .ge-page-nearby > * { grid-column: 1; }
body.ge-skin .ge-page-nearby > .ge-bigmap {
    grid-column: 2; grid-row: 1 / span 30;
    contain: size; /* 지도 높이가 왼쪽 목록 줄 높이를 늘리지 않게 */
    height: auto; margin: 0; overflow: visible; background: none; border-radius: 0;
}
body.ge-skin .ge-page-nearby .ge-bigmap-stick { position: sticky; top: calc(var(--pc-head) + 24px); height: calc(100vh - var(--pc-head) - 48px); margin-top: 24px; border-radius: 18px; overflow: hidden; background: #EEF0F3; }
body.ge-skin .ge-page-nearby .ge-locbar { margin-top: 12px; }
body.ge-skin .ge-page-nearby .ge-row-img { flex-basis: 96px; height: 96px; }

/* ==========================================================================
   푸터 — PC 는 전체 푸터
   ========================================================================== */
body.ge-skin .site-foot-compact { display: none; }
body.ge-skin .site-foot.site-foot-pc { display: block; }
body.ge-skin .site-foot { border-top: 1px solid #EEF0F2; background: #FAFAFB; }
body.ge-skin .site-foot .foot-in,
body.ge-skin .site-foot .foot-legal { max-width: var(--pc-max); margin-left: auto; margin-right: auto; padding-left: var(--pc-gutter); padding-right: var(--pc-gutter); box-sizing: content-box; }
/* 새로 나온 딜은 3열 한 줄만 (5개일 때 빈칸이 생기지 않게) — 나머지는 '할인 매장 전체 보기' */
body.ge-skin .ge-sec-fresh .ge-list > :nth-child(n+4) { display: none; }
body.ge-skin .ge-slide.has-photo { min-height: 340px; }
body.ge-skin .ge-page-home .ge-cat-ic.is-color img { width: 42px; height: 42px; }

/* 상세 섹션 탭 (PC): 앵커 이동 시 GNB+탭 높이만큼 여백 */
body.ge-skin .ge-page-detail #sec-benefit,
body.ge-skin .ge-page-detail #sec-menu,
body.ge-skin .ge-page-detail #sec-guide,
body.ge-skin .ge-page-detail #sec-store,
body.ge-skin .ge-page-detail #sec-review { scroll-margin-top: calc(var(--pc-head) + 80px); }

/* 첫 방문 도시 선택 (PC): 가운데 카드 */
body.ge-skin .ge-citysheet-card { left: 50%; right: auto; top: 50%; bottom: auto; width: 420px; transform: translate(-50%, -50%); border-radius: 20px; padding: 30px 28px 24px; animation: none; }

/* 업종별 할인 섹션 (PC): 카드 한 줄(4장)만, 나머지는 더보기로 */
body.ge-skin .ge-sec-cat > .ge-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.ge-skin .ge-sec-cat > .ge-rail > :nth-child(n+5) { display: none; }

/* 크리에이터 콘텐츠·방문기 (PC): 가운데 좁은 칼럼, 하단 고정 바 대신 본문 아래 버튼 */
body.ge-skin .ge-page-note { max-width: 560px; margin: 0 auto; }
body.ge-skin .ge-page-note.has-cta { padding-bottom: 0; }
body.ge-skin .ge-page-note .ge-visit-media { margin-top: 16px; border-radius: 18px; overflow: hidden; }
body.ge-skin .ge-page-note .ge-cta { position: static; transform: none; width: auto; margin: 8px 0 48px; padding: 0; border: 0; background: none; box-shadow: none; }
