/* Brand page only: compact editorial layout, source footage and geographic context. */
body .rf-brand-troon .oc-cover{display:block!important;padding:32px var(--detail-gutter) 4px!important;max-width:1440px!important;margin:auto!important}
body .rf-brand-troon .oc-cover-copy{padding:0!important}
body .rf-brand-troon .oc-cover h1{font-size:clamp(30px,3.2vw,48px)!important;margin:0!important;max-width:none!important}
body .rf-brand-troon .oc-eyebrow{margin-bottom:10px!important}
body .rf-brand-troon .detail-deck{margin-top:20px;margin-bottom:32px}
body .rf-brand-troon .detail-tabs{margin-bottom:28px}
body .rf-brand-troon .bg-section,body .rf-brand-troon .oc-section{padding:0!important}
.tb-intro{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:start}
.tb-intro figure{margin:0}
.tb-intro video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#151918}
.tb-intro h2{font-size:clamp(24px,2.1vw,34px);font-weight:400;line-height:1.5;margin:0 0 18px;word-break:keep-all}
.tb-intro p,.tb-brand-card p,.tb-benefits p,.tb-asia p{font-size:14px;line-height:1.85;color:var(--rf-muted);word-break:keep-all;margin:0 0 13px}
.tb-intro figcaption{margin-top:10px;font-size:12px!important;color:var(--rf-muted)}
.tb-intro .tb-facts{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:24px;padding-top:16px;border-top:1px solid var(--rf-teal-line)}
.tb-facts span{font:12px/1.5 var(--rf-ui)}
.tb-source{font-size:12px;color:var(--rf-ink);text-underline-offset:4px;text-decoration-color:var(--rf-teal)}
.tb-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 32px}
.tb-brand-card{display:flex;flex-direction:column;gap:18px;align-items:stretch;min-width:0;padding-bottom:20px;border-bottom:1px solid var(--rf-teal-line)}
.tb-brand-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}
.tb-brand-card h2{font-family:Gloock,serif!important;font-weight:400;font-size:clamp(23px,2vw,28px);line-height:1.35;margin:0 0 10px;overflow-wrap:anywhere}
.tb-brand-card p{font-size:14px;line-height:1.8;margin-bottom:12px}
.tb-brand-card .tb-source{font-size:12px;line-height:1.8}
.tb-benefits{margin-top:26px;padding-top:24px;border-top:1px solid var(--rf-teal-line)}
.tb-benefits h3{font-size:21px;font-weight:400;margin:0 0 14px}
.tb-benefit-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.tb-benefit-links>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--rf-teal);color:var(--rf-ink);font-size:15px;text-decoration:none;transition:transform .18s ease}
.tb-benefit-links>a:hover{transform:translateY(-2px)}
.tb-benefit-links>a::after{content:'↗';font-size:15px}
.tb-benefits .tb-condition{font-size:12px;margin-top:18px}
.tb-preview{position:fixed;z-index:100;width:min(464px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:#fafbf9;border:1px solid var(--rf-teal-line);box-shadow:0 14px 44px #18211c26;padding:12px;animation:tb-rise .18s ease-out}
.tb-preview[hidden]{display:none!important}
.tb-preview video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#151918}
.tb-preview video[hidden]{display:none}
.tb-preview h3{font:400 22px/1.4 MaruBuri,serif;margin:12px 28px 8px 0;color:#23292b}
.tb-preview p{font:14px/1.7 Pretendard,sans-serif;color:#687078;margin:0 0 12px}
.tb-preview>a{font:13px/1.7 Pretendard,sans-serif;color:#23292b;text-underline-offset:4px}
.tb-preview-close{position:absolute;right:16px;top:16px;border:1px solid var(--rf-teal-line);background:#fafbf9;color:#23292b;width:36px;height:36px;cursor:pointer;font:22px/1 sans-serif;z-index:1}
.tb-asia{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.tb-asia figure{margin:0}.tb-asia img{display:block;width:100%;height:auto}
.tb-asia h2{font-size:clamp(24px,2.2vw,34px);line-height:1.5;font-weight:400;margin:0 0 18px;word-break:keep-all}
.tb-network-list{margin:20px 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.tb-network-list li{border-top:1px solid var(--rf-teal-line);padding:14px 0;font:14px/1.7 var(--rf-ui)}
.tb-network-list small{display:block;color:var(--rf-muted);font-size:12px}
.tb-asia .tb-condition{font-size:12px}
body.refined-details-1007:has(.rf-brand-troon)>.briefing-section{padding-top:24px}
@keyframes tb-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.tb-intro{grid-template-columns:1.1fr 1fr}.tb-asia{grid-template-columns:1.1fr 1fr}}
@media(max-width:700px){body .rf-brand-troon .oc-cover{padding-top:24px!important}.tb-intro,.tb-asia{grid-template-columns:1fr;gap:24px}.tb-brand-grid{grid-template-columns:1fr;gap:26px}.tb-brand-card{gap:16px;padding-bottom:22px}.tb-brand-card h2{font-size:24px}.tb-brand-card p{font-size:14px}.tb-benefit-links{gap:6px 22px}.tb-benefit-links>a{font-size:14px}.tb-asia figure{max-width:480px;margin:auto}.tb-intro h2{font-size:25px}.tb-preview{max-height:calc(100dvh - 40px)}}
@media(prefers-reduced-motion:reduce){.tb-benefit-links>a,.tb-preview{animation:none;transition:none}}
/* Keep this page compact despite the shared editorial section spacing. */
body.refined-details-1007 #main.rf-brand-troon .detail-deck,
body.refined-details-1007 #main .rf-brand-troon .detail-deck{margin-top:24px;margin-bottom:32px}
body.refined-details-1007 #main .tb-brand-card .tb-source{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:8px 0;border-bottom:1px solid var(--rf-teal);font-size:13px;line-height:1.6;text-decoration:none;transition:background .18s ease}
body.refined-details-1007 #main .tb-brand-card .tb-source:hover{background:#5961560b}
