
/* ── 에스테이트: 사진 먼저, 아래 좌(제목)·우(설명+타입) ── */
body.eg-site.fg-final-main.aman-grid-review #main .jeju-r46 {
 display:flex;flex-direction:column;gap:var(--home-copy-gap,24px);
}
body.eg-site.fg-final-main.aman-grid-review #main #jeju.jeju-r46 .jeju-heading {
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--home-column-gap,44px);align-items:start;
 margin:0;padding:0;width:100%;
}
.jeju-r46 .jeju-heading-title .section-label{margin:0 0 16px;}
.jeju-r46 .jeju-heading-title h2{margin:0;}
.jeju-r46 .jeju-heading-body p{margin:0 0 16px;}
body.eg-site.fg-final-main.aman-grid-review #main #jeju>.jeju-types-full{order:2;width:100%;}
.jeju-types{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.jeju-type-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;width:100%;min-height:44px;}
.jeju-type-card:focus-visible{outline:2px solid var(--troon-ink,#232726);outline-offset:4px;border-radius:2px;}
.jeju-type-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;}
.jeju-type-card span{margin-top:10px;font-size:13px;line-height:1.5;letter-spacing:.02em;color:var(--troon-ink-soft,#687078);}
@media(max-width:899px){
 body.eg-site.fg-final-main.aman-grid-review #main #jeju.jeju-r46 .jeju-heading{grid-template-columns:minmax(0,1fr);gap:16px;}
}
@media(max-width:700px){
 .jeju-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
}

/* ── 타입 카드 위젯(dialog) — 멤버십 위젯과 같은 시각 언어·동작, 선택자는 .jeju-*뿐이라 안 겹침. ── */
.jeju-type-widget{border:0;padding:0;margin:auto;background:var(--troon-ivory,#F4F1EA);color:var(--troon-ink,#232726);
 width:min(560px,calc(100% - 40px));max-height:min(85svh,760px);border-radius:14px;overflow:hidden;
 box-shadow:0 30px 70px -24px rgba(10,12,10,.5);}
.jeju-type-widget[open]{display:flex;flex-direction:column;}
.jeju-type-widget::backdrop{background:rgba(18,20,17,.58);}
.jeju-type-widget-close{align-self:flex-end;flex:none;margin:14px 14px 0 0;padding:8px 14px;font-size:13px;
 background:transparent;border:1px solid var(--troon-line,var(--troon-stone));border-radius:999px;
 color:var(--troon-ink,#232726);cursor:pointer;}
.jeju-type-widget-close:hover{background:rgba(35,39,38,.06);}
.jeju-type-widget-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px clamp(24px,5vw,48px) clamp(32px,5vw,48px);}
.jeju-type-widget-desc h2{font-family:var(--font-heading,serif);font-weight:400;font-size:clamp(22px,2.6vw,28px);margin:0 0 18px;}
.jeju-type-widget-photo{margin:0 0 20px;line-height:0;}
.jeju-type-widget-photo img{display:block;width:100%;height:auto;border-radius:4px;}
.jeju-type-widget-link{margin:20px 0 0;}
.jeju-type-widget-link a{display:inline-block;font-size:14px;color:inherit;text-decoration:underline;text-underline-offset:4px;}
.jeju-type-widget-desc table{border-collapse:collapse;width:100%;margin:0 0 20px;}
.jeju-type-widget-desc table th,.jeju-type-widget-desc table td{padding:10px 0;border-bottom:1px solid rgba(53,58,52,.15);font-weight:400;text-align:left;font-size:14px;}
.jeju-type-widget-desc table th{color:var(--troon-ink-soft,#687078);width:96px;}
.jeju-type-widget-desc p{font-size:15px;line-height:1.9;margin:0 0 8px;color:inherit;}
.jeju-type-widget-desc .bg-card-en{font-size:12px;letter-spacing:.06em;color:#a9875f;margin:0 0 6px;}
@media(max-width:640px){.jeju-type-widget{width:calc(100% - 24px);max-height:90svh;}}

/* ── 글로벌 골프 혜택: 왼쪽(제목+목록) : 오른쪽(사진) = 1:1, 모바일은 제목→사진→목록→각주 ── */
body.eg-site.fg-final-main.aman-grid-review #main .home-feature-pair>#chapter-02.golf-benefits-split {
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 grid-template-rows:auto minmax(min-content,1fr);
 grid-template-areas:"head photo" "list photo";
 row-gap:32px;column-gap:var(--home-column-gap,44px);align-items:start;
}
.golf-benefits-split .gbl-head{grid-area:head;}
.golf-benefits-split .gbl-head .section-label{margin:0 0 16px;}
.golf-benefits-split .gbl-head h2{margin:0;}
body.eg-site.fg-final-main.aman-grid-review #main .home-feature-pair>#chapter-02.golf-benefits-split .editorial-visual {
 grid-area:photo;height:100%;
}
body.eg-site.fg-final-main.aman-grid-review #main .home-feature-pair>#chapter-02.golf-benefits-split .editorial-visual figure,
body.eg-site.fg-final-main.aman-grid-review #main .home-feature-pair>#chapter-02.golf-benefits-split .editorial-visual a {
 height:100%;
}
body.eg-site.fg-final-main.aman-grid-review #main .home-feature-pair>#chapter-02.golf-benefits-split .editorial-visual img {
 height:100%;object-fit:cover!important;aspect-ratio:auto!important;
}
body.eg-site.fg-final-main.aman-grid-review #main .home-feature-pair>#chapter-02.golf-benefits-split .editorial-copy {
 grid-area:list;
}
.golf-benefits-list {list-style:none;margin:0;padding:0;border-top:1px solid rgba(53,58,52,.2);}
.golf-benefits-list li {display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid rgba(53,58,52,.2);}
.golf-benefits-list .gbl-num {font-family:var(--font-heading,serif);font-size:19px;line-height:1.6;color:#a9875f;}
.golf-benefits-list h3 {font-size:16px;font-weight:500;line-height:1.5;margin:0 0 8px;}
.golf-benefits-list .gbl-body p {font-size:13px;line-height:1.8;color:#687078;margin:0;}
.gbl-note {font-size:12px;line-height:1.8;color:#687078;margin:16px 0 0;}
@media(max-width:899px) {
 body.eg-site.fg-final-main.aman-grid-review #main .home-feature-pair>#chapter-02.golf-benefits-split {
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto;
  grid-template-areas:"head" "photo" "list";
  gap:var(--home-copy-gap,24px);
 }
 body.eg-site.fg-final-main.aman-grid-review #main .home-feature-pair>#chapter-02.golf-benefits-split .editorial-visual {height:auto;}
 body.eg-site.fg-final-main.aman-grid-review #main .home-feature-pair>#chapter-02.golf-benefits-split .editorial-visual img {aspect-ratio:auto!important;object-fit:contain!important;}
}

/* ── 미주 · 페블비치 · 투어 대회 (책 47쪽) ── */
.pebble-tour-section {width:100%;}
.pebble-tour-section .pt-head {display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-start;justify-content:space-between;margin:0 0 32px;}
.pebble-tour-section .pt-eyebrow {font-size:13px;letter-spacing:.08em;color:#687078;margin:0 0 12px;}
.pebble-tour-section .pt-title {font-family:var(--font-heading,serif);font-size:var(--type-h3,19px);font-weight:400;margin:0;max-width:16em;}
.pebble-tour-section .pt-intro {max-width:34em;font-size:13px;line-height:1.9;color:#687078;}
.pebble-tour-section .pt-intro .pt-tag {display:block;font-size:12px;color:#a9875f;margin:0 0 6px;}
.pebble-tour-section .pt-intro p {margin:0 0 6px;}
.pebble-tour-section .pt-intro p:last-child {margin-bottom:0;}
.pebble-tour-section .pt-intro strong {font-weight:500;color:#353a34;}
.pebble-tour-section .pt-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.pebble-tour-section .pt-card figure {margin:0 0 16px;line-height:0;}
.pebble-tour-section .pt-card img {display:block;width:100%;height:auto;}
.pebble-tour-section .pt-card h3 {font-size:16px;font-weight:500;margin:0 0 4px;}
.pebble-tour-section .pt-card .pt-region {font-size:13px;color:#687078;margin:0 0 16px;}
.pebble-tour-section .pt-card .pt-detail {border-top:1px solid rgba(53,58,52,.2);padding-top:16px;}
.pebble-tour-section .pt-card .pt-detail strong {display:block;font-size:14px;font-weight:500;margin:0 0 8px;}
.pebble-tour-section .pt-card .pt-detail p {font-size:13px;line-height:1.8;color:#687078;margin:0;}
@media(max-width:780px) {
 .pebble-tour-section .pt-grid {grid-template-columns:minmax(0,1fr);gap:40px;}
}

/* ── 하우스키핑: 공통 12분할, 사진 4열 / 여백 1열 / 설명 7열. 세로 원본 비율 그대로(좁게). ── */
.housekeeping-split .hk-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--home-column-gap,44px);align-items:center;}
body.eg-site.fg-final-main.aman-grid-review #main .home-feature-pair>#chapter-03.housekeeping-split .hk-grid .hk-photo{grid-area:auto;grid-column:1 / span 4;}
body.eg-site.fg-final-main.aman-grid-review #main .home-feature-pair>#chapter-03.housekeeping-split .hk-grid .hk-copy{grid-area:auto;grid-column:6 / span 7;}
.housekeeping-split .hk-photo img{width:100%;height:auto;}
@media(max-width:899px){
 .housekeeping-split .hk-grid{display:block;}
 .housekeeping-split .hk-photo{margin:0 0 var(--home-copy-gap,24px);}
}
