/* Shared navigation and locale typography: identical on every route. */
html,body{overflow-x:hidden}
.contact{position:relative;overflow:hidden}
.site-header{position:relative;z-index:50;background:linear-gradient(116deg,#04192f,#0b4678,#03182e);color:#fff;direction:ltr}
.site-header-inner{width:min(1240px,calc(100% - 40px));height:86px;margin:auto;display:flex;align-items:center;gap:24px}
.site-brand{display:block;flex:1 1 auto;min-width:0;text-decoration:none;color:#fff;font:600 16px/1.25 Arial,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.055em}
.site-brand span{display:block;white-space:nowrap}.site-brand small{display:block;margin:5px 0 0;color:#bfd2e0;font:600 11px/1.25 "PingFang SC","Microsoft YaHei",Arial,sans-serif;letter-spacing:.12em}
.site-navigation{display:flex;gap:18px;align-items:center;flex:0 1 auto}
.site-navigation a{color:#fff;text-decoration:none;font:500 14px/1.3 Arial,"PingFang SC","Microsoft YaHei",sans-serif;white-space:nowrap}
.site-navigation a:hover,.site-navigation a[aria-current=page]{color:#e3c78b}
.site-locale{position:relative;flex:0 0 116px}
.site-language-button{width:116px;height:40px;border:1px solid #b5ccdc80;border-radius:999px;background:transparent;color:#fff;font:500 14px/1.2 Arial,sans-serif;cursor:pointer}
.site-language-menu{position:absolute;inset-inline-end:0;top:48px;width:180px;padding:8px;background:rgba(5,31,54,.97);border:1px solid #abcbe755;backdrop-filter:blur(18px);border-radius:18px;box-shadow:0 18px 40px #0004;z-index:100}
.site-language-menu[hidden]{display:none}.site-language-menu button{display:block;width:100%;background:transparent;border:0;border-radius:10px;color:#fff;padding:11px;text-align:left;font:500 14px/1.3 Arial,sans-serif;cursor:pointer}.site-language-menu button:hover,.site-language-menu button:focus-visible,.site-language-menu button[aria-current=true]{background:#ffffff20}
.site-nav-toggle{display:none}.site-header button:focus-visible,.site-navigation a:focus-visible{outline:2px solid #e3c78b;outline-offset:4px}
.site-footer{background:#041b34;color:#b9cbd8;padding:30px max(20px,calc((100% - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px;font:14px/1.5 Arial,sans-serif}.site-footer small{display:block;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif}
#home.world{padding:0!important}.hero .hi{padding-top:0!important}.hero{position:relative}#home .hero{height:calc(100svh - 86px);min-height:590px}
html[lang=ar] .ey,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] .hero h1 span,html[lang=th] .ey,html[lang=th] .hero h1 span{letter-spacing:normal!important}
html[lang=ar] body{font-family:Tahoma,Arial,sans-serif}html[lang=th] body{font-family:Tahoma,"Noto Sans Thai",sans-serif}html[lang=ja] body{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Arial,sans-serif}
html[lang=zh-CN] body,html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{font-family:"PingFang SC","Microsoft YaHei",sans-serif!important}
#home .hero h1{font-size:clamp(36px,5vw,76px);line-height:1.12;max-width:1020px;overflow-wrap:anywhere}#home .hero p{max-width:620px}.head h2{overflow-wrap:anywhere}.hero-control{top:auto;bottom:24px;transform:none}.hero-control:hover{transform:scale(1.08)}.hero-prev{left:auto;right:88px}.hero-next{right:28px}
@media(max-width:1200px){.site-header-inner{height:86px;gap:14px}.site-brand{font-size:14px}.site-nav-toggle{display:block;color:white;background:transparent;border:1px solid #abcbe755;border-radius:999px;width:40px;height:40px;cursor:pointer;flex-shrink:0}.site-navigation{display:none;position:absolute;top:86px;left:0;right:0;padding:20px;background:#062642;box-shadow:0 16px 20px #0003;flex-wrap:wrap}.site-header.menu-open .site-navigation{display:flex}}
@media(max-width:600px){.site-header-inner{width:calc(100% - 28px);gap:8px;min-height:100px;height:100px}.site-brand{font-size:11px;letter-spacing:.01em}.site-brand span{white-space:normal;max-width:210px}.site-brand small{font-size:10px;letter-spacing:0}.site-locale{flex-basis:88px}.site-language-button{width:88px;font-size:12px}.site-nav-toggle{width:34px;height:34px}.site-navigation{top:100px}.site-footer{flex-direction:column;align-items:flex-start}#home .hero{height:auto;min-height:620px}.hero .hi{padding:36px 0 80px!important}.site-language-menu{width:168px}}

/* Confirmed public contacts: Yuzhenxuan only. */
.business-contacts{margin-bottom:27px;padding-bottom:23px;border-bottom:1px solid #7897ad}
.business-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:15px;color:inherit;text-decoration:none}
.business-contact span{font-size:17px}.business-contact bdi{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-size:21px;font-weight:600}
@media(max-width:700px){.business-contact{flex-wrap:wrap;gap:6px 16px}.business-contact bdi{font-size:19px}}

/* Complete navigation remains visible and fixed on every page. */
:root{--site-header-height:86px}
html{scroll-padding-top:calc(var(--site-header-height) + 12px)}
body{padding-top:var(--site-header-height)}
.site-header{position:fixed;inset:0 0 auto;z-index:100;box-shadow:0 2px 12px #03182e22}
.site-header-inner{display:grid;grid-template-columns:minmax(240px,1fr) auto 116px;grid-template-areas:"brand navigation locale";height:auto;min-height:86px;padding-block:12px;gap:22px}
.site-brand{grid-area:brand;font-size:15px;letter-spacing:.025em}.site-brand span{white-space:normal;max-width:480px}.site-brand small{font-size:12px;letter-spacing:.03em}
.site-navigation,.site-header.menu-open .site-navigation{grid-area:navigation;display:flex;position:static;inset:auto;padding:0;background:none;box-shadow:none;gap:18px;align-items:center;flex-wrap:nowrap}
.site-navigation a{font-size:14px;line-height:1.4;white-space:normal;text-align:center}
.site-locale{grid-area:locale}.site-nav-toggle{display:none!important}
@media(max-width:1120px){.site-header-inner{grid-template-columns:minmax(0,1fr) 116px;grid-template-areas:"brand locale" "navigation navigation";gap:12px 20px;min-height:112px;padding-block:12px}.site-brand{font-size:14px}.site-navigation,.site-header.menu-open .site-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 34px}.site-navigation a{font-size:14px}.site-locale{justify-self:end}}
@media(max-width:600px){:root{--site-header-height:148px}.site-header-inner{width:calc(100% - 28px);grid-template-columns:minmax(0,1fr) 88px;min-height:0;height:auto;gap:12px 12px;padding-block:12px}.site-brand{font-size:12px;line-height:1.25;letter-spacing:0}.site-brand span{max-width:none}.site-brand small{font-size:11px;margin-top:4px;letter-spacing:0}.site-navigation,.site-header.menu-open .site-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;align-items:center}.site-navigation a{font-size:14px;line-height:1.4;padding:3px 0}.site-language-button{width:88px;height:38px;font-size:13px}.site-locale{width:88px;flex-basis:88px}.site-language-menu{top:46px}.site-header .site-language-menu button{font-size:14px}}
