@charset "UTF-8";

/* Interior pages use a fixed rail; the homepage keeps its horizontal header. */
.interior-page{--sidebar-width:176px;--sidebar-indicator-width:3px;--interior-top:200px;background:#080c12}
html:has(.interior-page){scroll-padding-top:0}
@font-face{font-family:"EHO Inter";src:url("/assets/fonts/inter-latin-400-500.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
.interior-page{font-family:"EHO Inter",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
.interior-page .site-header,.interior-page .site-header.is-scrolled{inset:0 auto 0 0;width:var(--sidebar-width);height:100svh;padding:60px 0 24px;display:flex;flex-direction:column;align-items:center;border:0;border-right:1px solid #ffffff0b;background:#11161e;overflow:visible}
.interior-page .site-header .brand{display:block;margin:0 auto}
.interior-page .brand-symbol{display:block;position:relative;overflow:hidden;width:46px;height:46px}
.interior-page .site-header .brand-symbol img{position:absolute;max-width:none;width:184px;height:56.35px;object-fit:fill;transform:translate(-7.8px,-6.5px)}
.interior-page .site-header .brand-wordmark{display:none}
.interior-page .desktop-nav{display:flex;position:absolute;top:var(--interior-top);left:0;right:0;flex-direction:column;align-items:stretch;margin:0;gap:0}
.interior-page .desktop-nav a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 6px;text-align:center;white-space:normal;font-size:16px;line-height:24px;font-weight:500;color:#c3c8d0;letter-spacing:0}
.interior-page .desktop-nav a::after{display:none}
/* Paint the full indicator inside the item without changing its text alignment. */
.interior-page .desktop-nav a.is-current{color:#fff;background:#ffffff07;box-shadow:inset var(--sidebar-indicator-width) 0 0 #bd5962}
.interior-page .header-actions{position:fixed;right:32px;top:10px;margin:0;gap:16px}
.interior-page .language-options{gap:12px}
.interior-page .language-button{font-size:16px;color:#9da8b8}
.interior-page .language-button[aria-pressed=true]{color:#fff}
.interior-page .menu-toggle{display:none}
.interior-page .subpage-main{margin:0 0 0 var(--sidebar-width);min-height:100svh}
.interior-page .site-footer{margin-left:var(--sidebar-width)}
.interior-page .subpage-main>.section-shell{padding-top:110px}
.interior-page .site-footer .footer-contact-items{flex-wrap:wrap}
.interior-page .skip-link{left:calc(var(--sidebar-width) + 20px)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap!important;border:0!important}

@media(hover:hover) and (pointer:fine){.interior-page .desktop-nav a:hover{color:#fff;background:#ffffff05}}

@media(max-height:694px) and (min-width:1025px){.interior-page{--interior-top:150px}.interior-page .site-header{padding-top:28px}.interior-page .desktop-nav a{min-height:52px}}
@media(max-height:520px) and (min-width:1025px){.interior-page .site-header,.interior-page .site-header.is-scrolled{overflow-y:auto}}
@media(max-width:1024px){
 .interior-page{--sidebar-width:0px;--header-height:72px}
 .interior-page .site-header,.interior-page .site-header.is-scrolled{inset:0 0 auto;width:100%;height:72px;padding:0 28px;flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid #ffffff0d;background:#0c1119}
 .interior-page .site-header .brand{margin:0}
 .interior-page .brand-symbol{display:none}
 .interior-page .site-header .brand-wordmark{display:block;width:160px;height:42px;object-fit:contain}
 .interior-page .desktop-nav{display:none}
 .interior-page .header-actions{position:static;gap:16px;margin-left:auto}
 .interior-page .menu-toggle{display:flex}
 .interior-page .subpage-main{margin-top:72px;min-height:calc(100svh - 72px)}
}
@media(max-width:600px){
 .interior-page .site-header,.interior-page .site-header.is-scrolled{padding:0 20px}
 .interior-page .site-header .brand-wordmark{width:138px;height:37px}
 .interior-page .header-actions{gap:8px}
 .interior-page .language-options{gap:10px}
 .interior-page .language-button{font-size:14px;min-width:14px}
}
@media(max-width:359px){.interior-page .site-header,.interior-page .site-header.is-scrolled{padding:0 14px}.interior-page .site-header .brand-wordmark{width:118px;height:33px}.interior-page .language-options{gap:8px}.interior-page .header-actions{gap:4px}}
