/* Compact, image-led detail pages. No homepage, forms, legal copy or app changes. */
.official.detail-page .detail-refined{--detail-width:1240px;--detail-gutter:clamp(22px,5vw,76px)}
.detail-refined [hidden]{display:none!important}
.official.detail-page .detail-refined .oc-cover{min-height:0;max-width:none;padding:0;grid-template-columns:1.14fr 1fr;align-items:stretch;background:var(--troon-ivory);color:var(--troon-ink)}
.official.detail-page .detail-refined .oc-cover-image{height:clamp(300px,34vw,450px);min-height:0;position:relative}
.detail-refined .oc-cover-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.official.detail-page .detail-refined .oc-cover-copy{padding:36px clamp(26px,5vw,76px);align-self:center}
.detail-refined .oc-cover h1{font-size:clamp(30px,3vw,46px);line-height:1.4;margin:0 0 20px;max-width:12em}
.detail-refined .oc-eyebrow{margin-bottom:17px;font-size:11px;letter-spacing:.16em;color:var(--troon-stone)}
.detail-refined .oc-cover-copy>p:last-child{font-size:15px;line-height:1.9;max-width:30em}
.detail-refined .oc-section{padding:48px var(--detail-gutter);max-width:var(--detail-width);margin:auto}
.detail-refined .oc-section-intro{grid-template-columns:44px 1fr;gap:18px;margin:0 0 28px;max-width:none}
.detail-refined .oc-section-number{font-size:30px;line-height:1.4}
.detail-refined .oc-section-intro h2{font-size:clamp(23px,2.2vw,32px);margin:0 0 16px;line-height:1.5}
.detail-refined .oc-section-intro p{font-size:15px;line-height:1.9}
.detail-refined .detail-deck{max-width:var(--detail-width);margin:38px auto 50px;padding:0 var(--detail-gutter)}
.detail-tabs{display:flex;flex-wrap:wrap;gap:6px 24px;border-bottom:1px solid var(--troon-line,rgba(35,39,38,.2));margin:0 0 30px}
.detail-tabs button{min-height:48px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--troon-stone);font:15px/1.5 var(--troon-font-ko);padding:10px 2px;cursor:pointer}
.detail-tabs button[aria-selected=true]{color:var(--troon-ink);border-bottom-color:var(--troon-ink)}
.detail-tabs button:hover{color:var(--troon-ink)}
.detail-tabs button:focus-visible,.detail-photo-nav button:focus-visible{outline:2px solid var(--troon-sage);outline-offset:4px}
.detail-panel{outline-offset:7px;scroll-margin-top:140px}
.detail-refined .detail-panel>.oc-section{padding:0;max-width:none}
.detail-refined .detail-panel>.oc-section+.oc-section{padding-top:30px}
.detail-refined .detail-editorial{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.65fr);gap:36px;align-items:center}
.detail-refined .detail-editorial .oc-section-intro{display:block;margin:0}
.detail-editorial .oc-section-number{display:block;margin:0 0 18px}
.detail-refined .detail-gallery{display:block;max-width:100%;width:100%;margin:0}
.detail-gallery .oc-photo>a{height:clamp(300px,33vw,440px);display:flex;align-items:center;justify-content:center;background:rgba(140,136,128,.07)}
.detail-gallery .oc-photo img,.detail-gallery[data-count="1"] .oc-photo img{width:100%;height:100%;max-height:100%;object-fit:contain}
.detail-gallery .oc-photo figcaption{font-size:12px;line-height:1.6;margin:12px 0 0}
.detail-gallery .oc-photo-copy{padding:14px 0 0}
.detail-gallery .oc-photo-copy h3{font-size:17px;margin:0 0 8px}
.detail-gallery .oc-photo-copy p{font-size:13px;line-height:1.7}
.detail-photo-nav{display:flex;gap:10px;padding-top:14px;overflow-x:auto}
.detail-photo-nav button{padding:3px;background:transparent;border:1px solid transparent;cursor:pointer;flex:0 0 70px;width:70px;height:54px;opacity:.55}
.detail-photo-nav button[aria-pressed=true]{border-color:var(--troon-ink);opacity:1}
.detail-photo-nav button img{width:100%;height:100%;object-fit:cover;display:block}
.detail-refined .om-photo{display:inline-block;vertical-align:top;width:calc(50% - 12px);margin:0 18px 24px 0}
.detail-refined .om-photo:last-child{margin-right:0}
.detail-refined .om-photo img{height:380px;max-height:45vh;width:100%;object-fit:contain;display:block;background:rgba(140,136,128,.07)}
.detail-refined .om-photo a{display:block}
.detail-refined .bg-section{padding:42px 0}
.detail-refined>.briefing-guide{max-width:var(--detail-width);padding:0 var(--detail-gutter);margin:auto}
.detail-refined .bg-inner{max-width:none;padding:0}
.detail-refined .bg-head{margin-bottom:24px}
.detail-refined .bg-head h2{font-size:clamp(22px,2.1vw,30px);line-height:1.55}
.detail-refined .bg-lead,.detail-refined .bg-body p{font-size:15px;line-height:1.9}
.detail-refined .bg-duo{gap:24px}
.detail-refined .bg-duo .bg-photo{margin:0 0 18px}
.detail-refined .bg-duo img{width:100%;height:320px;object-fit:cover}
.detail-refined .bg-card{padding:24px}
.detail-refined .bg-card h3{font-size:20px;line-height:1.5}
.detail-refined .bg-card p{font-size:14px;line-height:1.85}
.detail-refined .bg-dark{padding:30px}
.detail-refined .mb-overview{padding:0}
.detail-refined .om-grades td,.detail-refined .om-grades th{padding:18px 15px;font-size:14px;line-height:1.85}
.detail-refined .om-grades .om-en{font-size:11px}
.detail-refined .mb-facts{margin-top:22px}
.detail-refined .oc-related{padding:30px var(--detail-gutter);gap:26px;margin-top:36px}
.detail-refined .oc-related a{font-size:16px;padding:18px 0}
.detail-refined .oc-faq{padding:48px var(--detail-gutter)}
.detail-refined .oc-faq summary{font-size:18px}
.detail-refined .interior-spaces{padding-top:42px;padding-bottom:42px}
@media(max-width:700px){
 .official.detail-page .detail-refined .oc-cover{display:flex;padding:0;flex-direction:column}
 .official.detail-page .detail-refined .oc-cover-image{width:100%;height:230px;min-height:0;order:1}
 .official.detail-page .detail-refined .oc-cover-copy{padding:26px 22px;order:0;width:100%}
 .detail-refined .oc-cover h1{font-size:28px;margin-bottom:12px;max-width:16em}
 .detail-refined .oc-cover-copy>p:last-child{font-size:14px;line-height:1.8}
 .detail-refined .oc-eyebrow{font-size:10px;margin-bottom:12px}
 .detail-refined .detail-deck{margin:25px auto 32px}
 .detail-tabs{gap:0 18px;margin-bottom:24px}
 .detail-tabs button{font-size:14px;padding:9px 0;min-height:46px}
 .detail-refined .detail-editorial{display:flex;flex-direction:column;gap:22px;align-items:stretch}
 .detail-editorial .oc-section-number{display:none}
 .detail-refined .oc-section{padding:30px 22px}
 .detail-refined .oc-section-intro h2{font-size:24px;margin-bottom:12px}
 .detail-refined .oc-section-intro p{font-size:14px;line-height:1.8}
 .detail-refined .detail-gallery .oc-photo>a{height:300px}
 .detail-refined .bg-section{padding:25px 0}
 .detail-refined .bg-cards,.detail-refined .bg-types,.detail-refined .bg-duo{gap:15px}
 .detail-refined .bg-card{padding:20px}
 .detail-refined .bg-duo img{height:240px}
 .detail-refined .bg-head h2{font-size:23px}
 .detail-refined .om-photo{width:calc(50% - 8px);margin-right:12px;margin-bottom:18px}
 .detail-refined .om-photo img{height:220px;max-height:none}
 .detail-refined .om-table-wrap{overflow:visible}
 .detail-refined .om-grades,.detail-refined .om-grades tbody{display:block;min-width:0}
 .detail-refined .om-grades thead{display:none}
 .detail-refined .om-grades tbody tr{display:block;border-bottom:1px solid var(--troon-line);padding:18px 0}
 .detail-refined .om-grades tbody th{display:block;background:none;padding:0 0 12px;font-size:19px;border:0}
 .detail-refined .om-grades tbody td{display:grid;grid-template-columns:68px 1fr;gap:10px;border:0;padding:6px 0;font-size:13px;text-align:left}
 .detail-refined .om-grades tbody td:before{content:attr(data-label);color:var(--troon-stone)}
 .detail-refined .oc-related{margin-top:24px;padding:24px 22px}
 .detail-refined .oc-related a{margin-top:4px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){.detail-refined *{scroll-behavior:auto!important}}
@media print{.detail-refined .detail-panel[hidden],.detail-refined .oc-photo[hidden]{display:block!important}.detail-tabs,.detail-photo-nav{display:none}}

.detail-type-deck .detail-panel{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}
.detail-type-deck .om-type{border:0;padding:0}
.detail-type-deck .om-type h2{font-size:28px;line-height:1.5;margin:12px 0}
.detail-type-deck .om-type p{font-size:15px;line-height:1.85}
.detail-type-deck .bg-type{padding:0;border:0}
.detail-type-deck .bg-type>.bg-card-en,.detail-type-deck .bg-type>h3{display:none}
.detail-type-deck .bg-area{margin-top:18px}
.detail-extra{max-width:var(--detail-width);margin:auto;padding:0 var(--detail-gutter)}
.detail-extra summary{padding:18px 0;border-top:1px solid var(--troon-line);cursor:pointer;font:15px var(--troon-font-ko)}
.detail-extra .bg-section{padding:20px 0}
.official.detail-page .foot{padding:42px 0 30px}
.official.detail-page .foot .cols{margin-bottom:26px;gap:24px}
.official.detail-page .foot .mark{margin-bottom:24px}
@media(max-width:700px){.detail-type-deck .detail-panel{grid-template-columns:1fr;gap:15px}.detail-extra{padding:0}.detail-refined>.briefing-guide:has(.detail-extra){padding:0 22px}.official.detail-page .foot .cols{gap:18px}.official.detail-page .foot li{padding:3px 0}}
/* Ivory navigation needs the ink mark at every viewport, including unscrolled mobile. */
.official.detail-page .gnb .mark.brand-logo .ink{display:inline!important}
.official.detail-page .gnb .mark.brand-logo .ivory{display:none!important}
@media(max-width:860px){.official.detail-page .gnb .mark.brand-logo img{max-height:32px;width:auto}}

.detail-deck{scroll-margin-top:148px}@media(max-width:860px){.detail-deck{scroll-margin-top:78px}}
