
.nav {gap:24px;z-index:210;} .nav-links {margin-left:auto;} .nav-actions {display:flex;align-items:center;gap:20px;flex-shrink:0;}
.language-picker {position:relative;font-family:var(--sans);font-size:14px;line-height:1.4;color:#faf8f4;}
.language-picker summary {display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;cursor:pointer;list-style:none;border:1px solid rgba(228,201,137,.35);border-radius:4px;background:rgba(13,13,13,.5);}
.language-picker summary::-webkit-details-marker {display:none;} .language-picker summary::marker {content:'';}
.language-picker summary:hover,.language-picker[open] summary {border-color:#c8a96e;background:#171511;}
.language-picker svg {width:16px;height:16px;flex-shrink:0;} .language-picker .chevron {width:12px;transition:transform .15s;} .language-picker[open] .chevron {transform:rotate(180deg);}
.language-list {position:absolute;right:0;top:calc(100% + 8px);width:196px;padding:7px;background:#161512;border:1px solid #6e6045;border-radius:6px;box-shadow:0 16px 40px rgba(0,0,0,.4);list-style:none;}
.language-list a {display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;border-radius:3px;letter-spacing:0;color:#faf8f4;}
.language-list a:hover,.language-list a:focus-visible {background:#302a20;}
.language-list a[aria-current=page] {color:#e4c989;background:#27231b;} .language-list .check {color:#e4c989;}
.language-picker summary:focus-visible,.language-list a:focus-visible,.hamburger:focus-visible {outline:2px solid #e4c989;outline-offset:4px;}
@media (max-width:1200px) {.nav-links {display:none;} .hamburger {display:block;} .nav-actions {margin-left:auto;} }
@media (max-width:640px) {.nav {gap:10px;} .nav-actions {gap:14px;} .language-picker {font-size:13px;} .language-picker summary {gap:6px;padding:6px 8px;} .language-picker summary .globe {display:none;} .language-list {width:184px;} .menu-overlay-links a {font-size:32px;} .menu-overlay-links li {margin-bottom:15px;} }
@media (max-height:640px) {.menu-overlay {justify-content:flex-start;padding:100px 24px 32px;overflow-y:auto;} .menu-overlay-social {margin-top:24px;} }
@media (prefers-reduced-motion:reduce) {* {scroll-behavior:auto!important;transition:none!important;animation:none!important;} }

.menu-overlay{transition-property:opacity;}
@media(max-width:1200px){body.menu-open #navLinks{display:flex;flex-direction:column;position:fixed;inset:80px 0 0;background:#0d0d0d;padding:48px 24px;overflow:auto;}body.menu-open #navLinks a{font-size:28px;}}
html:lang(zh),html:lang(ja){--sans:"Noto Sans CJK SC","Noto Sans CJK TC","Noto Sans CJK JP","PingFang SC","Hiragino Sans",sans-serif;--serif:"Noto Serif CJK SC","Noto Serif CJK TC","Noto Serif CJK JP","Songti SC",serif;--display:var(--serif);}
html:lang(zh-Hant){--sans:"Noto Sans CJK TC","PingFang TC",sans-serif;--serif:"Noto Serif CJK TC","Songti TC",serif;}
html:lang(ja){--sans:"Noto Sans CJK JP","Hiragino Sans",sans-serif;--serif:"Noto Serif CJK JP","Hiragino Mincho ProN",serif;}
html:lang(ko){--sans:"Noto Sans CJK KR","Apple SD Gothic Neo",sans-serif;--serif:"Noto Serif CJK KR","AppleMyungjo",serif;--display:var(--serif);}
html:lang(zh) body,html:lang(ja) body,html:lang(ko) body{line-height:1.85;word-break:normal;overflow-wrap:anywhere;}
html:lang(zh) :is(p,a,span,h1,h2,h3,label,summary,button,dt,dd),html:lang(ja) :is(p,a,span,h1,h2,h3,label,summary,button,dt,dd),html:lang(ko) :is(p,a,span,h1,h2,h3,label,summary,button,dt,dd){letter-spacing:0.03em;}
html:lang(zh) :is(h1,h2,h3,summary),html:lang(ja) :is(h1,h2,h3,summary),html:lang(ko) :is(h1,h2,h3,summary){line-height:1.45;}
html:lang(zh) :is(p,em,.footer-tagline,h1 span),html:lang(ja) :is(p,em,.footer-tagline,h1 span),html:lang(ko) :is(p,em,.footer-tagline,h1 span){font-style:normal;}
html:lang(zh) body,html:lang(ja) body{line-break:strict;}
html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word;}
html:lang(ja) .hero-name,html:lang(ko) .hero-name{font-family:"Playfair Display","Georgia",serif;}
html:lang(zh) .hero-name .first{font-size:clamp(52px,9vw,144px);line-height:1.4;letter-spacing:0.04em;white-space:nowrap;}
html:lang(zh) .hero-name .last{font-family:"Playfair Display","Georgia",serif;font-size:clamp(22px,3vw,46px);line-height:1.4;letter-spacing:0.05em;-webkit-text-stroke:0;color:var(--cream);text-shadow:none;filter:none;font-weight:400;margin-top:8px;}
@media(max-width:640px){html:lang(zh) .hero-name .first{font-size:clamp(42px,12vw,72px);}html:lang(zh) .hero-name .last{font-size:clamp(18px,4vw,24px);}}

@media(max-width:640px){
body[data-i18n-page="heritage.html"] .hero{min-height:100svh;height:auto;padding:132px 0 140px;}
body[data-i18n-page="heritage.html"] .hero-content{width:100%;padding:0 24px;}
body[data-i18n-page="heritage.html"] .hero-title{font-size:clamp(40px,10vw,60px);}
body[data-i18n-page="heritage.html"] .hero-eyebrow{font-size:10px;letter-spacing:2px;line-height:1.6;gap:8px;}
body[data-i18n-page="heritage.html"] .hero-eyebrow::before,body[data-i18n-page="heritage.html"] .hero-eyebrow::after{max-width:20px;flex-shrink:0;}
body[data-i18n-page="heritage.html"] .hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(100%,360px);margin:28px auto 0;}
html:lang(zh) body[data-i18n-page="heritage.html"] .hero-title,html:lang(ja) body[data-i18n-page="heritage.html"] .hero-title,html:lang(ko) body[data-i18n-page="heritage.html"] .hero-title{font-size:clamp(30px,9vw,46px);line-height:1.3;}
html:lang(zh) body[data-i18n-page="contact.html"] .hero-title,html:lang(ja) body[data-i18n-page="contact.html"] .hero-title{font-size:clamp(30px,9vw,40px);line-height:1.4;}
html:lang(zh) body[data-i18n-page="contact.html"] .hero-title em,html:lang(ja) body[data-i18n-page="contact.html"] .hero-title em,body[data-i18n-page="contact.html"] .i18n-phrase,body[data-i18n-page="heritage.html"] .i18n-phrase{display:inline-block;white-space:nowrap;}
}

