body.rf-teal-preview .rf-nav-group>summary::after{display:none}
body.rf-teal-preview .rf-nav-group>summary>a{color:inherit;text-decoration:none;min-height:44px;display:flex;align-items:center}
body.rf-teal-preview .rf-nav-group>summary>button{border:0;background:transparent;color:inherit;min-width:28px;min-height:44px;font:inherit;padding:0;cursor:pointer}
body.rf-visible-menu .eg-header-actions{display:flex;justify-content:flex-end}
body.rf-visible-menu .home-header .visit-link{white-space:nowrap}
body .home-menu .menu-group>summary{display:flex;justify-content:space-between;align-items:center}
body .home-menu .menu-group>summary>button{border:0;background:transparent;color:inherit;min-width:44px;min-height:44px;font:inherit}
body.eg-site #main .jeju>figure img{width:100%!important;aspect-ratio:1672 / 749.166667!important;height:auto!important;object-fit:cover!important;object-position:center!important}
body.eg-site #main .review-type-sequence .review-type{display:flex!important;flex-direction:column!important;gap:var(--space-6,24px);margin-block:var(--space-12,64px);width:100%;min-width:0}
body.eg-site #main .review-type>figure,body.eg-site #main .review-type>.residence-floorplans,body.eg-site #main .review-type>.review-type-tables,body.eg-site #main .review-type>.review-type-content{width:100%;margin:0;box-sizing:border-box;min-width:0}
body.eg-site #main .review-type .residence-floorplans img{width:100%;height:auto;object-fit:contain;max-height:none}
body.eg-site #main .review-type-tables>article{margin:0 0 var(--space-6,24px)}
body.eg-site #main .review-type-tables>.hari-price-table{margin-top:var(--space-6,24px)}
body.eg-site #main .review-type-tables .hari-price-table{display:block;width:100%;min-width:0;border-collapse:collapse}
body.eg-site #main .review-type-tables .hari-price-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
body.eg-site #main .review-type-tables .hari-price-table tbody{display:block}
body.eg-site #main .review-type-tables .hari-price-table tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));border-top:1px solid var(--rf-line);gap:0 16px;margin-bottom:24px}
body.eg-site #main .review-type-tables .hari-price-table :is(th,td):nth-child(n){display:block;width:auto;min-width:0;padding:14px 10px;word-break:keep-all;overflow-wrap:normal;text-align:left}
body.eg-site #main .review-type-tables .hari-price-table :is(th,td)::before{content:attr(data-label);display:block;margin-bottom:6px;font-weight:600}
.review-table-scroll{max-width:100%;overflow-x:auto}
body.eg-site #main .review-grade-comparison{width:100%;border-collapse:collapse;table-layout:auto;min-width:700px}
body.eg-site #main .review-grade-comparison :is(th,td){width:auto;padding:18px 14px;vertical-align:top;word-break:keep-all;border-bottom:1px solid var(--rf-line)}
body.eg-site #main .review-grade-comparison small{display:block}
body.refined-details-1007 #member-stay-prices.review-stay-prices{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:collapse;min-width:0}
body.refined-details-1007 #member-stay-prices.review-stay-prices thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important}
body.refined-details-1007 #member-stay-prices.review-stay-prices tbody{display:table-row-group!important}
body.refined-details-1007 #member-stay-prices.review-stay-prices tr{display:table-row!important}
body.refined-details-1007 #member-stay-prices.review-stay-prices :is(th,td):nth-child(n){display:table-cell!important;width:20%!important;padding:16px 10px!important;white-space:normal!important;word-break:keep-all;text-align:center;vertical-align:middle}
body.refined-details-1007 #member-stay-prices.review-stay-prices :is(th,td)::before{display:none!important}
.stay-regular,.stay-discount{display:inline-block;white-space:nowrap}
.stay-regular{color:var(--rf-muted,#687078);font-size:.85em;margin-right:8px}
.stay-discount-label{display:block;font-size:.8em;margin:4px 0}
.review-estate-selector{position:sticky;top:calc(var(--refined-header-height,96px) + 8px);z-index:20;display:flex;align-items:center;gap:16px;padding:12px 18px;margin-bottom:20px;background:var(--troon-ivory,#fafbf9);border:1px solid var(--rf-line)}
.review-estate-selector select{min-width:0;max-width:100%;flex:1;font:inherit;padding:10px;background:transparent;color:inherit;border:1px solid var(--rf-line)}
.review-architecture-details{margin:32px 24px}.review-architecture-details summary{cursor:pointer;padding:18px 0}
.review-brand-card img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
.review-app-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);align-items:center;gap:var(--space-8,40px);margin:64px 24px}
.review-app-overview h2{line-height:1.5}.review-app-overview .eg-app-login{width:100%;max-width:320px;margin:auto}.review-app-overview .eg-app-login img{max-width:100%;height:auto}
body.eg-site #main .adv-film{width:100%;margin-inline:auto;text-align:center}body.eg-site #main .adv-film video{display:block;width:100%;max-width:1100px;margin-inline:auto;height:auto}
body.eg-site #main .wa-facilities .wa-facility-grid{display:flex;flex-direction:column;gap:48px}
body.eg-site #main .vg-section{display:block;max-width:1100px;margin-inline:auto}.vg-section .rv-tabs{display:flex;gap:16px;flex-wrap:wrap}.vg-section .form{width:100%;max-width:none;box-sizing:border-box}
@media(max-width:1179px){body.rf-teal-preview .rf-top-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}}
@media(max-width:600px){body.rf-teal-preview{--refined-header-height:156px}body.rf-teal-preview.rf-visible-menu .home-header{grid-template-rows:68px 88px;padding-inline:16px}body.rf-teal-preview .rf-top-nav{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:44px 44px;gap:0 8px}body.rf-teal-preview .rf-nav-group>summary{font-size:12px;gap:0;min-height:44px;justify-content:center;white-space:nowrap}body.rf-teal-preview .rf-nav-group>summary>button{min-width:16px}.review-app-overview{grid-template-columns:minmax(0,1fr);gap:24px}.review-estate-selector{font-size:12px;gap:8px;padding:8px}.review-estate-selector label{display:none}body.refined-details-1007 #member-stay-prices.review-stay-prices{min-width:620px!important}body.eg-site #main #contract-conditions>.om-table-wrap{overflow-x:auto;width:100%;max-width:100%}body .stay-discount{font-size:13px}}

/* U08 follow-up: a caption stays above the native table. Mobile reflows each
   complete row with explicit field labels; no season or member value is offscreen. */
body.refined-details-1007 #member-stay-prices.review-stay-prices caption{display:table-caption!important;caption-side:top;text-align:left;width:auto}
@media(max-width:699px){
 body.eg-site #main .review-membership-overview .review-table-scroll{overflow:visible}
 body.eg-site #main .review-grade-comparison{display:block;min-width:0;width:100%;table-layout:auto}
 body.eg-site #main .review-grade-comparison caption{display:block;text-align:left;margin-bottom:16px}
 body.eg-site #main .review-grade-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 body.eg-site #main .review-grade-comparison tbody{display:block}
 body.eg-site #main .review-grade-comparison tbody tr{display:block;border-top:1px solid var(--rf-line);margin-bottom:24px}
 body.eg-site #main .review-grade-comparison tbody :is(th,td){display:block;width:auto;min-width:0;padding:12px 10px;white-space:normal;word-break:keep-all;overflow-wrap:normal}
 body.eg-site #main .review-grade-comparison td::before{content:attr(data-label);display:block;font-weight:600;margin-bottom:6px}
 body.eg-site #main .review-grade-comparison th{font-size:var(--type-h3,22px);text-align:left}
 body.refined-details-1007 #member-stay-prices.review-stay-prices{display:block!important;min-width:0!important;width:100%!important}
 body.refined-details-1007 #member-stay-prices.review-stay-prices caption{display:block!important}
 body.refined-details-1007 #member-stay-prices.review-stay-prices thead{display:block!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
 body.refined-details-1007 #member-stay-prices.review-stay-prices tbody{display:block!important;width:100%!important}
 body.refined-details-1007 #member-stay-prices.review-stay-prices tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;gap:0 12px;margin-bottom:24px;border-top:1px solid var(--rf-line)}
 body.refined-details-1007 #member-stay-prices.review-stay-prices :is(th,td):nth-child(n){display:block!important;width:auto!important;min-width:0;max-width:100%;padding:12px 6px!important;text-align:left}
 body.refined-details-1007 #member-stay-prices.review-stay-prices tbody th{grid-column:1/-1}
 body.refined-details-1007 #member-stay-prices.review-stay-prices td::before{content:attr(data-label);display:block!important;font-weight:600;margin-bottom:8px}
 body.refined-details-1007 #member-stay-prices.review-stay-prices .stay-regular{font-size:12px;margin-right:0}
 body.refined-details-1007 #member-stay-prices.review-stay-prices .stay-discount{font-size:14px}
 body.eg-site #main #contract-conditions>.om-table-wrap{overflow:visible}
}
/* Latest customer-entry unification: keep legacy tab wiring but expose one entry. */
body.eg-site .rv-tabs button[hidden]{display:none!important}

/* Resume web work independently of video delivery. Existing source maps and app pixels only. */
body .troon-contact a.troon-contact-consult{background:#fee500;color:#191919!important}
body.eg-site #main .review-home-location{margin-block:var(--space-12,64px);padding-block:var(--space-8,40px);border-top:1px solid var(--rf-line);box-sizing:border-box;min-width:0}
body.eg-site #main .review-home-location .location-original-pair{width:100%;max-width:none;padding:0;margin-inline:0;grid-template-columns:repeat(2,minmax(0,1fr))}
body.eg-site #main .review-home-location .location-original-pair img{display:block;width:100%;height:auto;object-fit:contain}
body.eg-site #main .review-home-location .om-btns{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0 32px}
body.eg-site #main .review-home-location .om-btns a{min-height:44px;display:inline-flex;align-items:center;line-height:1.5}
body.eg-site #main .review-home-location .bg-section,body.eg-site #main .review-home-location .bg-inner{margin-inline:0;padding-inline:0;width:100%;box-sizing:border-box;min-width:0}
body.eg-site #main .review-home-location .bg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6,24px)}
body.eg-site #main .review-home-location .bg-card{min-width:0;word-break:keep-all}
body.eg-site #main .review-app-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.eg-site #main .review-app-screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;min-width:0}
body.eg-site #main .review-app-screens .eg-app-login{width:100%;max-width:none;margin:0;min-width:0}
body.eg-site #main .review-app-screens img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
body.eg-site #main .review-app-screens figcaption{font-size:12px;line-height:1.6;margin-top:10px;word-break:keep-all}
@media(max-width:699px){body.eg-site #main .review-home-location .location-original-pair{grid-template-columns:minmax(0,1fr)}body.eg-site #main .review-home-location .bg-cards{grid-template-columns:minmax(0,1fr)}body.eg-site #main .review-app-overview{grid-template-columns:minmax(0,1fr)}}

/* R32: match the final Founder adapter specificity and release its fixed frame. */
body.eg-site.fg-final-main #main .fg-special>#jeju>figure,body.eg-site.fg-final-main #main .fg-special>#jeju>figure a{aspect-ratio:1672/749.166667!important;height:auto!important;display:block;width:100%}
body.eg-site.fg-final-main #main .fg-special>#jeju>figure img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1672/749.166667!important;object-fit:cover!important;object-position:center!important}
body.eg-site #main :is(.review-app-overview,.rf-app-install.wa-app-install) .om-btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.eg-site #main :is(.review-app-overview,.rf-app-install.wa-app-install) .app-store-badge{display:flex;align-items:center;justify-content:center;width:144px;height:48px;flex:0 0 144px;padding:0}
body.eg-site #main :is(.review-app-overview,.rf-app-install.wa-app-install) .app-store-badge img{display:block;width:auto!important;height:48px!important;max-width:144px!important;object-fit:contain}
@media(max-width:699px){body.eg-site #main .review-app-screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body.eg-site #main .review-app-screens .eg-app-login{max-width:240px}body.eg-site #main .review-app-screens .eg-app-login:first-child{grid-column:1/-1;width:55%}}
#location{scroll-margin-top:calc(var(--refined-header-height,96px) + 24px)}

/* R33: comparison and grade sections share the existing content gutter. */
body.eg-site #main .rf-membership-index>.review-membership-overview{width:min(calc(100% - 2 * var(--grid-gutter,24.5px)),var(--grid-max,1440px));max-width:none;margin-inline:auto;padding-inline:0;box-sizing:border-box}
body.eg-site #main .review-membership-overview>.review-table-scroll{width:100%;min-width:0;margin-inline:0}

body.eg-site #main .review-home-location .location-original-pair.review-location-new{grid-template-columns:minmax(0,1fr)}

body.eg-site #main img[data-corrected-type="true"]{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}

/* Google original646x250 alpha artwork bbox(41,41)-(605,209): scale168px visible height to48px. */
body.eg-site #main :is(.review-app-overview,.rf-app-install.wa-app-install) .app-store-badge.google-badge{position:relative;width:161.142857px;height:48px;flex-basis:161.142857px;overflow:visible}
body.eg-site #main :is(.review-app-overview,.rf-app-install.wa-app-install) .app-store-badge.google-badge img{position:absolute;left:-11.714286px;top:-11.714286px;width:184.571429px!important;height:71.428571px!important;max-width:none!important;object-fit:contain}

/* R38: normalize legacy app-guide min-height to the shared badge role. */
body.eg-site #main :is(.review-app-overview,.rf-app-install.wa-app-install) .app-store-badge{min-height:48px}

/* R40: service contact stays in document flow on PC widths; photos keep their full grid. Phones float the contact buttons (1022). */
@media (min-width:781px) and (min-height:501px),(min-width:781px) and (hover:hover){body.eg-site:has(#main :is(.rf-residence-service,.rf-membership-index)) .troon-contact{position:static!important;inset:auto!important;margin:24px var(--grid-gutter,24px) 24px auto!important;justify-content:flex-end}}

.review-app-guide{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:var(--space-8,32px);background:var(--troon-ivory,#fafbf9);color:var(--rf-ink,#29332e);border:1px solid var(--rf-line,#d9ddd8);font-family:var(--font-body,Pretendard,sans-serif)}
.review-app-guide h2{font-family:var(--font-heading,MaruBuri,serif);font-size:var(--type-h2,28px);line-height:1.45;margin:0 48px 24px 0}.review-app-guide dl{margin:0}.review-app-guide dl>div{padding:16px 0;border-top:1px solid var(--rf-line,#d9ddd8)}.review-app-guide dt{font-weight:600;line-height:1.7}.review-app-guide dd{margin:8px 0 0;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}.review-app-guide [data-app-guide-close]{float:right;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:28px var(--font-body,Pretendard,sans-serif)}
@media(max-width:600px){.review-app-guide{padding:24px;font-size:14px}}

.review-membership-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--grid-gap,32px);align-items:center;margin-bottom:var(--space-8,32px)}
.review-u13-motion{margin:0;min-width:0}.review-u13-motion video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.review-membership-intro .review-membership-levels{min-width:0}
@media(max-width:700px){.review-membership-intro{grid-template-columns:minmax(0,1fr)}}

/* Morning user review, 2026-10-16: preserve original photo ratios and shared edges. */
body.eg-site #main .review-brand-card:first-of-type img{aspect-ratio:auto;height:auto;object-fit:contain}
body.eg-site #main .review-card-issue{white-space:nowrap}
body.eg-site #main .review-u13-toggle{display:block;margin:12px 0 0}
body.eg-site #main .review-app-screens{grid-template-columns:repeat(2,minmax(0,1fr))}
body.eg-site #main .review-app-screens .eg-app-login:first-child{grid-column:auto;width:100%;max-width:none}
body.eg-site.official.detail-page.refined-details-1007 #main .rf-visit-guide .vg-section{grid-template-columns:minmax(0,1fr)}
body.eg-site #main .rf-visit-guide .vg-form-column{width:100%;max-width:760px;margin-inline:auto}
body.eg-site #main .rf-visit-guide .rv-tabs{grid-template-columns:minmax(0,1fr)}
body.eg-site #main .rf-visit-guide .rv-tabs [hidden]{display:none!important}
body.eg-site #main .rf-visit-guide .form label:not(.check){display:block}
body.eg-site #main .rf-visit-guide .form :is(input:not([type=checkbox]):not([type=hidden]),select){min-width:0;width:100%;box-sizing:border-box}
body.eg-site #main .rf-visit-guide .form .check span{min-width:0;word-break:keep-all}
body.eg-site #main .rf-visit-guide .form .msg:empty{min-height:0}
body.eg-site #location a[href*="map.kakao.com"]{background:#fae100;color:#191919;border-color:#fae100}
body.eg-site #location a[href*="map.naver.com"]{background:#03c75a;color:#fff;border-color:#03c75a}

body.eg-site #location a.om-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;box-sizing:border-box;border:1px solid transparent;border-radius:24px;text-decoration:none}
body.eg-site #location a.om-btn .review-map-logo{display:block;width:24px;height:24px;object-fit:contain}

body.eg-site #main .review-app-screens .eg-app-login{max-width:none}

/* 11:37 direct instruction replaces motion with the completed still and a membership explanation. */
body.eg-site #main .review-membership-heading{margin:0 0 var(--space-8)}
body.eg-site #main .review-membership-heading h1{font:400 var(--type-h1)/var(--leading-heading) var(--font-heading);margin:0 0 var(--space-6)}
body.eg-site #main .review-membership-heading>p:last-child{max-width:65em;line-height:var(--leading-body);word-break:keep-all}
body.eg-site #main .review-membership-intro{align-items:start;gap:var(--grid-gap)}
body.eg-site #main .review-membership-art{margin:0;min-width:0}
body.eg-site #main .review-membership-art img{display:block;width:100%;height:auto;object-fit:contain}
body.eg-site #main .review-membership-summary h2{font:400 var(--type-h2)/var(--leading-heading) var(--font-heading);margin:0 0 var(--space-6)}
body.eg-site #main .review-membership-summary p{margin:0 0 var(--space-6);word-break:keep-all;line-height:var(--leading-body)}
body.eg-site #main .review-membership-summary dl{margin:0}
body.eg-site #main .review-membership-summary dl>div{padding:var(--space-4) 0;border-top:1px solid var(--rf-line)}
body.eg-site #main .review-membership-summary dt{margin:0 0 8px;font-weight:500}
body.eg-site #main .review-membership-summary dd{margin:0;word-break:keep-all;line-height:var(--leading-body)}
body.eg-site #main .review-membership-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap);margin:var(--space-12) 0}
body.eg-site #main .review-membership-options a{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--rf-line);padding:var(--space-6) 0;color:inherit;text-decoration:none;word-break:keep-all;min-width:0}
body.eg-site #main .review-membership-options strong{font:400 var(--type-h3)/1.5 var(--font-heading)}
body.eg-site #main .review-membership-options a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}
body.eg-site #main #contract-conditions>.review-common-conditions{margin-bottom:var(--space-12)}
@media(max-width:1000px){body.eg-site #main .review-membership-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.eg-site #main .review-membership-intro{grid-template-columns:minmax(0,1fr)}}
/* THE WORLD OF TROON: one common edge for heading, horizontal photo and copy. */
body.eg-site.official.detail-page.refined-details-1007 #main .rf-brand-troon>.oc-cover,
body.eg-site.official.detail-page.refined-details-1007 #main .rf-brand-troon>.briefing-guide>.lb-brand-story,
body.eg-site.official.detail-page.refined-details-1007 #main .rf-brand-troon>.lb-brand-story{width:min(calc(100% - 2 * var(--grid-gutter)),var(--grid-max))!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box}
body.eg-site #main .rf-brand-troon .lb-lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--grid-gap);align-items:start}
body.eg-site #main .rf-brand-troon .lb-landscape{width:100%;max-width:none;margin:0}
body.eg-site #main .rf-brand-troon .lb-landscape img{width:100%;height:auto;object-fit:contain}
@media(max-width:780px){body.eg-site #main .rf-brand-troon .lb-lead{grid-template-columns:minmax(0,1fr)}}

/* The legacy :is() list carries an ID's specificity. Match that level, restricted to this story. */
body.eg-site #main [data-content-route="brand/troon.html"]>:is(.lb-brand-story,#troon-brand-directory).lb-brand-story{width:min(calc(100% - 2 * var(--grid-gutter)),var(--grid-max))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}

[data-menu-toggle]{font-size:0!important;line-height:0;display:inline-flex;align-items:center;justify-content:center;}
[data-menu-toggle]::after{content:"";display:block;width:7px;height:7px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s ease;}
[data-menu-toggle][aria-expanded="true"]::after{transform:rotate(-135deg) translate(0,0);}

.home-header .hdr-cta{display:flex;align-items:center;gap:28px;}
.home-header .eg-header-actions{display:flex;align-items:center;gap:28px;}
@media (max-width:700px){
 .home-header .hdr-cta{gap:16px;}
 body.eg-site.fg-final-main .home-header .eg-header-actions{column-gap:16px;}
 body.eg-site.fg-final-main .home-header .eg-header-actions .visit-link{grid-column:auto;grid-row:auto;}
}
body.eg-site .hero-video-toggle,body.eg-site .hero-video-toggle:focus-visible{display:none!important;}
@media (min-width:701px){
 body.eg-site #main .pebble-tour-section .pt-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px var(--grid-gap,32px);align-items:end;justify-content:normal;}
 body.eg-site #main .pebble-tour-section .pt-head .pt-intro{max-width:none;}
}
body.eg-site.fg-final-main #main .fg-special>#jeju>figure,body.eg-site.fg-final-main #main .fg-special>#jeju>figure a{aspect-ratio:1672/898!important;}
body.eg-site.fg-final-main #main .fg-special>#jeju>figure img,body.eg-site #main .jeju>figure img{aspect-ratio:1672/898!important;object-position:50% 100%!important;}

/* R57UT7 31(1024) 앱 받기 단추 두 개(App Store·Google Play) 크기 맞춤 — 사장님 원문 1024 01:0x "크기맞춰", 01:2x "크기자체가다르니 맞춰".
   이 단추가 나오는 네 쪽(members/privileges·members/app·residence/service 앱 탭·members/app-guide)에 같은 규칙:
   보이는 검은 상자 높이 40px(PC·폰 같음), 그림은 가로로 늘리거나 줄이지 않음 — Google Play = 둘레 투명 여백 41px을 잘라 낸
   app-guide-1007/google-play-trim.png(564×168, 원본 646×250의 (41,41)~(604,208)) → 134.29×40.
   31c(1024 01:3x 사장님 "애플 구글 버튼 다시 안맞잖아"): App Store = app-guide-1007/app-store-wide.svg(겉 상자만 Google Play 비율 134.29×40으로 넓히고
   모서리·테두리를 Google Play에 맞춤, 사과·글자는 크기 그대로 가운데) → 두 단추 겉 크기 모두 134.29×40.
   두 단추 가운데 높이 같게(줄 가운데 맞춤)·사이 12px·좁으면 다음 줄로(두 단추 폭이 같아 위아래로 놓여도 좌우 끝이 맞음).
   앞 규칙(R32 48px·구글 여백 자르기 자리, 쪽마다 36/32/40px)을 이 규칙으로 덮는다. */
body.eg-site #main :is(.om-btns,.pv-app-badges):has(>.app-store-badge){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
body.eg-site #main :is(.om-btns,.pv-app-badges)>.app-store-badge.app-store-badge:is(.apple-badge,.google-badge){position:static!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;width:auto!important;height:40px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;overflow:visible!important;line-height:0!important}
body.eg-site #main :is(.om-btns,.pv-app-badges)>.app-store-badge.app-store-badge:is(.apple-badge,.google-badge)>img{position:static!important;left:auto!important;top:auto!important;display:block!important;width:auto!important;height:40px!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:contain!important}
