.language-options a {display:flex;align-items:center;justify-content:space-between;padding:11px 16px;white-space:nowrap}
.language-options a:hover,.language-options a:focus-visible {background:#f2f2f2}
.language-options a[aria-current="page"] {font-weight:600}
/* Prefer Simplified Chinese glyphs instead of inheriting the Japanese font stack. */
html[lang="zh-CN"] {
 --font-zh-sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC","Heiti SC","WenQuanYi Micro Hei",sans-serif;
 font-family:var(--font-zh-sans);
}
html[lang="zh-CN"] body {
 font-family:var(--font-zh-sans);
}
html[lang="zh-CN"] :is(h1,h2,h3,h4,h5,h6,.section-title,.home-about-description),
html[lang="zh-CN"] .language-zh :is(button,input,select,textarea,option) {
 font-family:var(--font-zh-sans);
}
.language-en .header-book {letter-spacing:.02em;gap:12px}
.language-en .fullscreen-links a>span:first-child {font-size:clamp(18px,2.1vw,30px);line-height:1.4}
.language-en .inner-hero-title p {max-width:760px;padding-inline:12px;line-height:1.5}
.language-en .contact-card-label,.language-zh .contact-card-label {white-space:normal;line-height:1.5}
.language-en .banner-hero h1 {font-size:clamp(24px,3.3vw,46px);line-height:1.4;max-width:850px}
.language-en .form-item-head {overflow-wrap:anywhere}
.language-en .recruit-role-title {flex-wrap:wrap}
@media(max-width:767px){
 .language-en .banner-hero h1 {font-size:clamp(24px,6.3vw,32px)}
 .language-en .inner-hero-title h1 {font-size:clamp(24px,7vw,34px);letter-spacing:.04em}
 .language-en .contact-card-label {font-size:14px}
 .language-en .header-language {font-size:11px}
}
