/* Shared custom language menu; all navigation remains ordinary page links. */
.nav,.career-nav{position:relative;z-index:30}
.nav #navlinks,.career-nav #navlinks{margin-left:auto;gap:28px}
.language-control{position:relative;display:inline-flex;flex:none;margin-left:26px;color:#365e73;z-index:2}
.language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 10px;background:#fff;border:1px solid #dce8ee;border-radius:22px;color:inherit;font:600 12px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer}
.language-toggle:hover,.language-toggle[aria-expanded=true]{background:#f3f9fc;border-color:#b8d4e3}
.language-globe,.language-chevron{flex:none}
.language-menu{position:absolute;right:0;top:calc(100% + 10px);width:210px;padding:7px;background:#fff;border:1px solid #deebf1;border-radius:16px;box-shadow:0 12px 36px #17364416;z-index:3}
.language-menu[hidden]{display:none}
.language-menu button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:43px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#36586a;text-align:left;font:500 13px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer}
.language-menu button:hover,.language-menu button:focus-visible{background:#f0f7fb}
.language-menu button[aria-checked=true]{background:#eaf5fb;color:#2c6b8d;font-weight:650}
.language-check{visibility:hidden;color:#4b8cad;font-size:14px}
.language-menu button[aria-checked=true] .language-check{visibility:visible}
.language-toggle:focus-visible,.language-menu button:focus-visible{outline:2px solid #5089a8;outline-offset:3px}
.career-nav .menu-toggle{display:none}
@media(min-width:721px) and (max-width:1000px){.nav #navlinks,.career-nav #navlinks{gap:20px;font-size:12px}.language-control{margin-left:20px}.nav .brand{font-size:25px}}
@media(max-width:720px){.nav,.career-nav{height:80px;min-height:0;flex-wrap:nowrap;gap:10px;padding-top:0;padding-bottom:0}.nav .language-control,.career-nav .language-control{margin-left:auto;margin-right:0}.language-toggle{min-width:73px;padding:8px;gap:5px}.language-menu{right:0;max-width:calc(100vw - 44px)}.nav .menu-toggle,.career-nav .menu-toggle{display:block;flex:none;background:#fff;border:1px solid #dbe6eb;border-radius:50%;width:40px;height:40px;font-size:19px;color:#173644;cursor:pointer}.nav #navlinks,.career-nav #navlinks{display:none;position:absolute;top:72px;left:15px;right:15px;margin:0;padding:22px;flex-basis:auto;align-items:stretch;gap:22px;background:white;border:1px solid #e1eaee;border-radius:17px;box-shadow:0 20px 30px #17364412;font-size:14px}.nav #navlinks.open,.career-nav #navlinks.open{display:flex;flex-direction:column}.nav .brand{font-size:25px}}
@media(max-width:360px){.nav .brand{font-size:22px}.nav,.career-nav{gap:8px}}
html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{letter-spacing:-.035em;line-height:1.25}
html[lang=zh-CN] .hero h1{font-size:clamp(52px,5.1vw,70px)}
html[lang=id] .hero h1{font-size:clamp(47px,4.6vw,64px);letter-spacing:-.04em}
html[lang=id] .career-hero h1{font-size:58px;letter-spacing:-.04em}
html[lang=id] .career-mascot>span{max-width:85%;text-align:center;font-size:9px;line-height:1.6}
html[lang=id] .team-copy h2{font-size:35px}
html[lang=id] .floating-label{max-width:85%;text-align:center;line-height:1.6}
html[lang=id] .welcome-card b{line-height:1.5}
html[lang=id] .welcome-card div>span{display:block;line-height:1.5}
html[lang=id] .label-row{letter-spacing:.5px}
html[lang=id] .pill{flex-shrink:0}
html[lang=id] .benefit-foot{line-height:1.7}
html[lang=id] .career-links{gap:20px}


@media(max-width:900px){.career-hero{padding-top:40px}html[lang=id] .career-hero h1{font-size:48px}}
@media(max-width:720px){html[lang=id] .hero h1{font-size:48px}html[lang=zh-CN] .hero h1{font-size:54px}html[lang=id] .team-copy h2{font-size:31px}html[lang=id] .section-head h2{font-size:33px}}
@media(max-width:650px){.career-hero{padding-top:30px}html[lang=id] .career-hero h1{font-size:43px}html[lang=id] .job-main>h2{font-size:32px}html[lang=id] .job-meta{grid-template-columns:85px 1fr}html[lang=id] .career-mascot>span{font-size:8px}html[lang=id] .career-closing h2{font-size:29px}}
@media(max-width:360px){html[lang=id] .hero h1{font-size:42px}html[lang=zh-CN] .hero h1{font-size:47px}html[lang=id] .career-hero h1{font-size:38px}html[lang=id] .team-copy h2{font-size:28px}}
