
/* ── 당시 보도 기사 그림: PC는 5열로 본문 폭을 고르게 채움, 넘칠 때(주로 모바일)만 화살표 표시(JS가 scrollWidth 실측 후 hidden 토글).
   다섯 장 모두 같은 틀(148:192 비율)에 object-fit:cover — 긴 기사(인사이트코리아)는 object-position:top으로 윗부분(제목 쪽)이 보이게.
   기사 전체는 클릭 시 확대(data-gallery-item)에서 그대로 읽힘. ── */
.r57-hscroll-wrap{position:relative;margin:18px 0 0;display:flex;align-items:center;gap:8px;}
.lb-press-clippings{list-style:none;margin:0;padding:4px 2px;display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;flex:1 1 auto;min-width:0;cursor:grab;}
.lb-press-clippings.r57-grabbing{cursor:grabbing;scroll-behavior:auto;}
.lb-press-clippings li{margin:0;flex:1 1 0;min-width:0;scroll-snap-align:start;}
.lb-press-clippings figure{margin:0;}
.lb-press-clippings a{display:block;border:1px solid rgba(53,58,52,.16);-webkit-user-drag:none;aspect-ratio:148/192;overflow:hidden;}
.lb-press-clippings img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;pointer-events:none;}
.lb-press-clippings figcaption{margin-top:8px;font-size:12px;line-height:1.6;color:var(--troon-ink-soft,#687078);}
.r57-hscroll-prev,.r57-hscroll-next{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--troon-line,var(--troon-stone));background:var(--troon-ivory,#F4F1EA);color:var(--troon-ink,#232726);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.r57-hscroll-prev:disabled,.r57-hscroll-next:disabled{opacity:.3;cursor:default;}
.r57-hscroll-prev[hidden],.r57-hscroll-next[hidden]{display:none;}
@media(max-width:700px){
 .lb-press-clippings li{flex:0 0 120px;max-width:120px;}
}

body.eg-site #main .lb-history>p.lb-source{margin-bottom:0;}
body.eg-site #main .rf-brand-troon .lb-history{padding-bottom:0;}
body.eg-site #main .rf-brand-troon .lb-brand-film{padding-top:0;}

body.eg-site #main .rf-brand-troon .lb-landscape.lb-network-flag{max-width:640px;width:100%;margin-inline:auto;}
body.eg-site #main .lb-two.lb-network-row{align-items:center;}
.lb-network-row .lb-source{margin:0;}
/* justify-self:start만으로는 안 먹음 — margin-inline:auto(위 36행, 전폭 방지용)가 grid justify-self보다
   우선해(CSS 박스정렬 규칙) 640px 상한과 1열 실제폭(679.5px) 차이만큼 auto-margin으로 가운데 쪽에 밀려
   있었음(19.75px, Aside로 margin-inline:0을 강제했을 때만 실제로 자리가 바뀌는 것을 직접 확인). 이 행
   안에서는 margin을 0으로 둬 시작선만 맞춘다. */
body.eg-site #main .lb-network-row .lb-landscape.lb-network-flag{margin-inline:0;justify-self:start;}

.lb-chapter-cover{
 position:relative;width:100%;box-sizing:border-box;min-height:0;
 background:var(--troon-ink,#232726);color:var(--troon-ivory,#F4F1EA);
 display:flex;flex-direction:column;justify-content:flex-end;gap:14px;
 padding:clamp(28px,4vw,40px) clamp(24px,5vw,56px);
 margin:0 0 var(--space-8,32px);
}
.lb-chapter-cover-num{font-family:var(--troon-font-display,serif);font-size:15px;line-height:1;color:#a9875f;margin:0;order:-1;}
.lb-chapter-cover-body{margin:0;}
.lb-chapter-cover-title{font-family:var(--troon-font-display,serif);font-weight:400;text-transform:uppercase;letter-spacing:.01em;
 font-size:clamp(36px,4.15vw,60px);line-height:1.1;margin:0;color:var(--troon-ivory,#F4F1EA);}
.lb-chapter-cover-sub{display:flex;align-items:center;gap:16px;margin:14px 0 0;font-size:15px;color:var(--troon-ivory-soft,rgba(244,241,234,.72));}
.lb-chapter-cover-sub::before{content:"";display:block;width:32px;height:1px;background:#a9875f;flex:none;}
@media(max-width:700px){
 .lb-chapter-cover{padding:22px 20px;gap:10px;}
 .lb-chapter-cover-title{font-size:clamp(30px,10vw,40px);}
 .lb-chapter-cover-sub{margin-top:10px;}
 .lb-chapter-cover-logo{width:64px;}
}

body.eg-site #main .rf-membership-index>.review-membership-overview{padding-top:0;}
.lb-chapter-cover-logo{position:absolute;right:clamp(24px,5vw,72px);bottom:clamp(28px,4vw,56px);width:clamp(92px,9vw,140px);height:auto;opacity:.92;}

body.eg-site #main .rf-brand-estate .lb-legacy-aerial{max-width:920px;}
.lb-legacy-row h2{margin:0;}

body.eg-site #main .rf-brand-estate :is(.lb-brand-message,.lb-residences){padding-top:0;padding-bottom:0;margin-top:96px;}
body.eg-site #main .rf-brand-estate .lb-chapter-cover+.lb-brand-message{margin-top:0;}
@media(max-width:899px){
 body.eg-site #main .rf-brand-estate :is(.lb-brand-message,.lb-residences){margin-top:64px;}
}

body.eg-site #main .rf-brand-troon .r57-t-section{padding-top:0;padding-bottom:0;margin-top:96px;}
body.eg-site #main .rf-brand-troon .r57-t-section:first-child{margin-top:0;}
.rf-brand-troon .lb-lede{font-size:17px;line-height:1.7;color:var(--troon-ink-soft,#687078);margin:12px 0 20px;}
.rf-brand-troon .lb-brand-message.r57-t-section:last-of-type .lb-lede{font-size:19px;color:var(--troon-ink,#232726);margin:16px 0 24px;max-width:38em;}
.rf-brand-troon .lb-brand-message.r57-t-section:last-of-type .lb-photo{margin:0 0 24px;}
@media(max-width:899px){
 body.eg-site #main .rf-brand-troon .r57-t-section{margin-top:64px;}
}

.wa-world-regions{display:flex;flex-direction:column;gap:1px;background:rgba(53,58,52,.14);border:1px solid rgba(53,58,52,.14);border-radius:4px;overflow:hidden;}
.wa-region-group{background:var(--troon-ivory,#F4F1EA);}
.wa-region-group summary{list-style:none;cursor:pointer;padding:16px 20px;font-size:14px;letter-spacing:.05em;display:flex;align-items:center;justify-content:space-between;}
.wa-region-group summary::-webkit-details-marker{display:none;}
.wa-region-group summary::after{content:"+";font-size:16px;color:#a9875f;}
.wa-region-group[open] summary::after{content:"–";}
.wa-region-count{font-weight:400;color:#687078;margin-left:8px;}
.wa-region-list{list-style:none;margin:0;padding:0 20px 18px;max-height:360px;overflow-y:auto;}
.wa-region-list li{border-top:1px solid rgba(53,58,52,.1);}
.wa-region-list a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;color:inherit;text-decoration:none;word-break:keep-all;}
.wa-region-list a:hover{text-decoration:underline;text-underline-offset:3px;}
.wa-region-list a span{flex:none;font-size:12px;color:#687078;text-align:right;}
.wa-world-regions-status{padding:16px 0;font-size:14px;}
@media(max-width:700px){
 .wa-region-group summary{padding:14px 16px;font-size:13px;}
 .wa-region-list{padding:0 16px 16px;max-height:280px;}
}
