/* Shared typography and navigation for every public page. */
:root{--body:Arial,'PingFang SC',sans-serif;--display:Arial,'PingFang SC',sans-serif;--mono:monospace}
body{font-family:var(--body)}
h1,h2,h3,h4,.logo,.brand{font-family:var(--display)}
.eyebrow{font-family:var(--mono)}
.site-header{position:sticky;top:0;z-index:30;background:#0b1c30;color:#fff;border-bottom:1px solid #ffffff13;backdrop-filter:none}
.site-header .nav-inner{width:min(1200px,calc(100% - 96px));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header .logo{display:inline-flex;align-items:center;gap:12px;font:600 29px/1 var(--display);letter-spacing:-1px;text-decoration:none;color:#fff;white-space:nowrap}
.site-header .logo img{width:32px;height:32px}
.site-header .brand-dot{color:#64dce8}
.site-header .nav-links{position:static;display:flex;flex-direction:row;align-items:center;gap:26px;padding:0;border:0;background:transparent;font:400 14px/1.65 var(--body)}
.site-header .nav-links>a{padding:0;color:#fff;text-decoration:none;white-space:nowrap}
.site-header .nav-links>a:hover,.site-header .nav-links>a[aria-current="page"]{color:#64dce8}
.site-header .nav-toggle{display:none}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #64dce8;outline-offset:5px}
@media(max-width:1100px) and (min-width:801px){.site-header .nav-links{gap:17px;font-size:13px}}
@media(max-width:900px){.site-header .nav-inner{width:calc(100% - 40px)}}
@media(max-width:800px){
 .site-header .nav-inner{height:72px}
 .site-header .logo{font-size:24px}
 .site-header .nav-toggle{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #647d9766;border-radius:5px;color:#fff;background:transparent;font:14px/1.5 var(--body);cursor:pointer}
 .site-header .nav-toggle span{font-size:20px}
 .site-header .nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:18px 20px;background:#0b1c30;border-bottom:1px solid #a9bed344;font-size:14px}
 .site-header .nav-links.open{display:flex}
 .site-header .nav-links>a{padding:12px 8px}
}

.company-address{display:block;font-style:normal;line-height:1.7;overflow-wrap:anywhere}.company-address strong,.company-address span{display:block}.company-address strong{font-weight:500}.company-address span{margin-top:5px}footer .company-address{max-width:350px;margin-top:18px;font-size:12px;color:#a9bed3}.footer-company{min-width:0}.contact-detail .company-address{max-width:440px;font-size:16px}.contact-detail .company-address span{color:#52657b}
