
body.eg-site #main .lb-privileges>.pv-f2-film{margin-top:var(--space-8,32px);margin-bottom:0;}
body.eg-site #main .pv-f2-film-slot{display:block;width:100%;aspect-ratio:1280/720;background:#f2f2ef;}
/* 40쪽 영상 칸(R57UT7 26, 1023 23:5x 사장님 "이것도 영상 사이즈좀 맞춰"): 좌우 끝을 아래 '골프' 사진 두 장 줄(.pv-f2-golf-grid)과 같게 폭 100%,
   비율은 영상 원본(1280×720, 16:9) 그대로라 잘림 0. 휴대폰도 같은 16:9. (전: PC 내용 폭 81.3% 가운데 · 1020:540, 폰 1056:559 — 위아래 약 3%씩 잘림) */
@media (min-width:701px){
 body.eg-site #main .pv-f2-film-slot{width:100%;margin:0;aspect-ratio:1280/720;}
}

/* ── 41 골프: 왼쪽 해외골프 / 오른쪽 국내 골프, 사진 밑 제목이 링크 ── */
body.eg-site #main .lb-privileges .pv-f2-golf>h2,
body.eg-site #main .lb-privileges .pv-f2-concierge>h2{font:400 var(--type-h2)/var(--leading-heading) var(--font-heading);letter-spacing:normal;color:var(--troon-ink,#23292b);margin:0 0 var(--space-8,32px);word-break:keep-all;}
body.eg-site #main .pv-f2-golf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap,32px);}
body.eg-site #main .pv-f2-photo{margin:0;overflow:hidden;}
/* 사진 칸 비율은 시안(840:500). 그림은 칸을 채우게 자른다(위아래 가운데). 비율은 칸(figure)에 둔다 — 사이트 공통 img 비율 규칙과 안 부딪히게. */
body.eg-site #main .pv-f2-golf .pv-f2-photo{aspect-ratio:840/500;}
body.eg-site #main .pv-f2-photo>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;}
/* 사이트 공통 h3 규칙(leaflet-brand-1014.css :is(.lb-privileges) h3 = 19px, 아래 16px)보다 세게: 사진 밑 제목 링크는 22px, 사진과 18px. */
body.eg-site #main .lb-privileges h3.pv-f2-link-title{margin:18px 0 0;font:400 22px/1.4 var(--font-heading);letter-spacing:normal;word-break:keep-all;}
body.eg-site #main .lb-privileges h3.pv-f2-link-title a{font:inherit;color:var(--troon-ink,#23292b);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;}
body.eg-site #main .lb-privileges h3.pv-f2-link-title a:is(:hover,:focus-visible){border-bottom-color:currentColor;}
@media (max-width:700px){
 body.eg-site #main .pv-f2-golf-grid{grid-template-columns:minmax(0,1fr);gap:40px;}
 body.eg-site #main .lb-privileges h3.pv-f2-link-title{margin-top:14px;font-size:20px;}
}

/* ── 42 컨시어지: 서비스마다 사진 1장 + 아래 제목 링크(4열) ── */
body.eg-site #main .pv-f2-concierge-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap,32px);align-items:start;}
body.eg-site #main .pv-f2-concierge-item{margin:0;padding:0;min-width:0;}
body.eg-site #main .pv-f2-concierge-item::before{content:none;}
/* 사진 칸은 넷 다 같은 크기(시안 408:432) — 제목 줄이 한 높이에 선다. */
body.eg-site #main .pv-f2-concierge .pv-f2-photo{aspect-ratio:408/432;}
/* 앱 화면 3장 그림은 가로 그림 그대로, 칸 가운데(시안). */
body.eg-site #main .pv-f2-concierge .pv-f2-photo-app{display:flex;align-items:center;}
body.eg-site #main .pv-f2-concierge .pv-f2-photo-app>img{height:auto;object-fit:contain;}
/* 공항픽업 칸: 사진 미지정(시안 '사진 적용 예정') — 옅은 빈 칸, 글 없음. */
body.eg-site #main .pv-f2-concierge .pv-f2-photo-empty{background:#f2f2ef;}
body.eg-site #main .lb-privileges .pv-f2-concierge h3.pv-f2-link-title{font-size:20px;}
body.eg-site #main .pv-f2-concierge .pv-app-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;}
body.eg-site #main .pv-f2-concierge .pv-app-badges a{display:inline-flex;line-height:0;border:0;}
body.eg-site #main .pv-f2-concierge .pv-app-badges img{display:block;width:auto;height:36px;}
@media (max-width:900px){
 body.eg-site #main .pv-f2-concierge-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px;}
}
@media (max-width:700px){
 body.eg-site #main .pv-f2-concierge-grid{gap:28px 16px;}
 body.eg-site #main .lb-privileges .pv-f2-concierge h3.pv-f2-link-title{font-size:18px;}
 body.eg-site #main .pv-f2-concierge .pv-app-badges img{height:32px;}
}

/* ── 41 골프: 해외골프 칸 아래 작은 글(아시아 5개 시스터 클럽 · 미주 파운더 혜택) ──
   두 칸의 사진·제목 구성은 그대로 두고, 해외골프 칸 제목 아래에만 작은 글로 붙인다. 글은 예전 해외 골프 안내 그대로. */
body.eg-site #main .lb-privileges .pv-pc-golf-notes{margin:16px 0 0;display:grid;gap:14px;}
body.eg-site #main .lb-privileges .pv-pc-golf-note p{margin:0;font-size:14px;line-height:1.75;color:var(--troon-ink,#23292b);word-break:keep-all;}
body.eg-site #main .lb-privileges .pv-pc-golf-note p+p{margin-top:4px;}
body.eg-site #main .lb-privileges .pv-pc-golf-note p:first-child{font-weight:600;}

/* ── 42 컨시어지: 전용 앱 칸·에듀에스코트 칸 아래 작은 글 ──
   네 칸의 사진·제목·링크는 그대로 두고, 해당 칸 제목 아래에만 작은 글로 붙인다. 글은 예전 컨시어지 안내 그대로. */
body.eg-site #main .lb-privileges .pv-pc-concierge-notes{margin:12px 0 0;}
body.eg-site #main .lb-privileges .pv-pc-concierge-notes h3{margin:0;font:600 14px/1.75 var(--font-body,Pretendard,sans-serif);letter-spacing:normal;color:var(--troon-ink,#23292b);word-break:keep-all;}
body.eg-site #main .lb-privileges .pv-pc-concierge-notes p{margin:4px 0 0;font-size:14px;line-height:1.75;color:var(--troon-ink,#23292b);word-break:keep-all;}

/* R57UT7 31d(1024) 컨시어지 '전용 앱' 칸 두 단추를 모든 폭에서 좌우 한 줄로 — 사장님 원문 1024 01:5x "좌우 병렬로.........".
   두 단추(겉 크기 같은 134.28:40, 31c)를 칸 폭에서 사이 10px을 뺀 반씩(최대 134.28×40)으로 두고 높이는 비율대로: 1440 칸 246 → 118×35.15, 1024 칸 208 → 99×29.49.
   700px 이하(두 칸 줄)는 칸이 좁아 단추가 32px 아래로 작아지므로 단추 줄만 오른쪽 칸까지(칸 둘 + 사이 16px = 내용 폭 전체) 넓혀 134.28×40 한 줄로 둔다.
   이때 단추 줄이 옆 칸(에듀에스코트) 글과 겹치지 않게, 첫 줄 두 칸을 subgrid로 묶어 사진·제목·작은 글·단추 줄의 높이를 맞춘다
   (단추 줄은 두 칸 작은 글 가운데 긴 쪽 아래에서 시작, 칸 안 간격은 전과 같음). 다른 쪽(app·service·app-guide)은 user-review-35 규칙 그대로 40px. */
body.eg-site #main .pv-f2-concierge .pv-app-badges:has(>.app-store-badge){flex-wrap:nowrap!important;gap:10px!important}
body.eg-site #main .pv-f2-concierge .pv-app-badges>.app-store-badge.app-store-badge:is(.apple-badge,.google-badge){flex:0 1 auto!important;width:calc((100% - 10px) / 2)!important;max-width:134.28571px!important;height:auto!important}
body.eg-site #main .pv-f2-concierge .pv-app-badges>.app-store-badge.app-store-badge:is(.apple-badge,.google-badge)>img{width:100%!important;height:auto!important}
@media (max-width:700px){
 body.eg-site #main .pv-f2-concierge-grid>.pv-f2-concierge-item:is(:nth-child(1),:nth-child(2)){display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start}
 body.eg-site #main .pv-f2-concierge .pv-f2-concierge-item:first-child .pv-app-badges{width:calc(200% + 16px);max-width:none;box-sizing:border-box}
}
