.inka-language{position:relative;flex-shrink:0;font-size:13px;line-height:1.5;margin-left:12px;color:#242b35}
.inka-language summary{cursor:pointer;white-space:nowrap;list-style:none;border:1px solid #ddd;border-radius:5px;padding:7px 10px;background:#fff}
.inka-language summary::-webkit-details-marker{display:none}
.inka-language-options{position:absolute;right:0;top:calc(100% + 6px);min-width:125px;z-index:1100;padding:6px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 8px 22px #0002}
.inka-language-options a{display:block!important;padding:8px 12px!important;color:#242b35!important;text-decoration:none!important;white-space:nowrap}
.inka-language-options a:hover,.inka-language-options a[aria-current=true]{background:#f1f3f5}
.header-inner:has(.inka-language) .search-box form{display:flex;align-items:center;flex-wrap:nowrap;min-width:0}
.header-inner:has(.inka-language) .search-box input{min-width:0;flex:1}
.header-inner:has(.inka-language) .search-box button{flex-shrink:0}
.inka-geo-credit{text-align:center;font-size:11px;line-height:1.5;padding:10px;margin:0;background:#f6f7f8;color:#555}
.inka-geo-credit a{color:inherit}

@media(max-width:768px){
 .main-nav>.inka-language{margin:12px 20px 18px;width:max-content}.main-nav>.inka-language .inka-language-options{position:static;margin-top:6px}
 .article-body table[data-inka-schedule] th{white-space:normal!important;overflow-wrap:anywhere;min-width:100px}
 .article-body table[data-inka-schedule] th,.article-body table[data-inka-schedule] td{font-size:12px!important}
}

html[lang="en"] .article-title,html[lang="ja"] .article-title{overflow-wrap:anywhere}

/* Keep the same navigation slots for Chinese, English and Japanese. */
@media(min-width:769px){
 .main-header .header-inner{height:88px;gap:12px}
 .main-header .logo-link{width:132px;justify-content:center}
 .main-header .logo-img{height:64px;max-width:100%;object-fit:contain}
 .main-header .main-nav{flex:1;min-width:0;gap:8px}
 .main-header .nav-menu{flex:1;min-width:0;display:grid;grid-template-columns:minmax(44px,.65fr) minmax(84px,1fr) minmax(64px,.85fr) minmax(42px,.6fr) minmax(66px,1.05fr) minmax(78px,1.45fr) minmax(80px,1.35fr) minmax(42px,.6fr);align-items:stretch;gap:0}
 .main-header .nav-menu>li>a{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;padding:6px 2px;font-size:16px;font-family:Arial,'Noto Sans SC',sans-serif;line-height:1.35;text-align:center;white-space:normal;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
 .main-header .inka-language{flex:0 0 70px;width:70px;margin-left:0;text-align:center;font-size:12px}
 .main-header .inka-language summary{padding:6px}
 .main-header .main-nav:not(:has(.inka-language))::after{content:"";flex:0 0 70px}
 .main-header .search-box{flex:0 0 132px;width:132px;max-width:132px;min-width:0;padding:6px 10px}
 .main-header .search-box form{display:flex;align-items:center;flex-wrap:nowrap;width:100%;min-width:0}
 .main-header .search-box input{width:100%;min-width:0;flex:1}
 .main-header .search-box button{flex-shrink:0}
}
@media(min-width:769px) and (max-width:1200px){
 .main-header .header-inner{padding:0 16px;gap:8px}
 .main-header .logo-link{width:96px}
 .main-header .logo-img{height:44px}
 .main-header .main-nav{gap:6px}
 .main-header .nav-menu>li>a{font-size:16px;padding:6px 2px}
 .main-header .search-box{flex-basis:116px;width:116px;max-width:116px}
}

@media(min-width:769px) and (max-width:900px){
 .main-header .logo-link{width:80px}
 .main-header .search-box{flex-basis:96px;width:96px;max-width:96px}
 .main-header .nav-menu{grid-template-columns:minmax(40px,.65fr) minmax(74px,1fr) minmax(56px,.85fr) minmax(34px,.6fr) minmax(56px,1.05fr) minmax(62px,1.45fr) minmax(62px,1.35fr) minmax(34px,.6fr)}
 .main-header .nav-menu>li>a{font-size:14px}
}

/* English and Japanese labels use a quieter scale than the Chinese menu. */
@media(min-width:769px){
 html[lang="en"] .main-header .nav-menu>li>a{font-size:14px;font-weight:500;line-height:1.4}
 html[lang="ja"] .main-header .nav-menu>li>a{font-size:14px;font-weight:500;line-height:1.5}
}
@media(min-width:769px) and (max-width:900px){
 html[lang="en"] .main-header .nav-menu>li>a,
 html[lang="ja"] .main-header .nav-menu>li>a{font-size:13px}
}
