.ttlg-language-bar{position:relative;z-index:1;background:#fff8ee;border-bottom:1px solid #d9bea4;color:#382315;padding:10px clamp(12px,4vw,44px);font:14px/1.6 system-ui,sans-serif;overflow-wrap:normal}
.ttlg-language-nav{display:flex;flex-wrap:wrap;gap:6px;max-width:1200px;margin:0 auto}
.ttlg-language-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #a66e43;border-radius:4px;background:#fff;color:#50321b;text-decoration:none}
.ttlg-language-nav a[aria-current=page]{background:var(--color_main,#881d1f);border-color:var(--color_main,#881d1f);color:#fff}
.ttlg-language-nav a:focus-visible{outline:3px solid #1682af;outline-offset:3px}
.ttlg-booking-note{max-width:1200px;margin:8px auto 0;font-size:13px}
html[data-spmenu=opened] .ttlg-language-bar{z-index:0}
.ttlg-foreign .l-topTitleArea,.ttlg-foreign #breadcrumb,.ttlg-foreign .c-pageTitle{display:none}
.ttlg-foreign .l-sidebar{display:none}
.ttlg-foreign .l-mainContent{width:100%}
.ttlg-foreign #content{padding-top:0}
/* This asset is page-ID scoped; cover first paint before the JS class fallback. */
:is(html[lang=en],html[lang="zh-Hans"],html[lang="zh-Hant"],html[lang=ko]) body :is(.l-topTitleArea,#breadcrumb,.c-pageTitle,.l-sidebar){display:none}
:is(html[lang=en],html[lang="zh-Hans"],html[lang="zh-Hant"],html[lang=ko]) body .l-mainContent{width:100%}
:is(html[lang=en],html[lang="zh-Hans"],html[lang="zh-Hant"],html[lang=ko]) body #content{padding-top:0}
.ttlg-hero{position:relative;width:100vw;max-width:none;margin:0 0 2em calc(50% - 50vw)}
.ttlg-hero picture,.ttlg-hero img{display:block;width:100%;height:auto}
.ttlg-hero-caption{background:#fff7ed;color:#322417;padding:14px max(16px,calc((100vw - 1100px)/2));font:16px/1.7 system-ui,sans-serif;overflow-wrap:normal}
.ttlg-hero-caption small,.ttlg-image-caption small{display:block;font-size:12px}
.ttlg-hero-caption p{margin:5px 0 0}
.ttlg-image-caption{display:block!important;margin:12px 0 0!important;padding:10px 12px;border:1px solid #d9bea4;background:#fff7ed;color:#322417;font:14px/1.65 system-ui,sans-serif;text-align:left;overflow-wrap:normal}
.ttlg-image-caption span{display:block;margin-top:4px}
.ttlg-foreign .post_content{overflow-wrap:normal;word-break:normal}
.ttlg-foreign .c-gnav a{white-space:normal;overflow-wrap:normal}
html[lang=en] .ttlg-foreign table td{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:599px){.ttlg-language-bar{padding:10px 12px}.ttlg-language-nav a{font-size:13px;padding:7px 9px}.ttlg-booking-note{font-size:12px}.ttlg-hero-caption{font-size:14px}.ttlg-foreign .post_content table{max-width:100%}}
