/* Recruitment-only layout and multilingual typography. */
.recruitment-page .candidate-pool{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:64px 0;border-bottom:1px solid var(--line)}
.recruitment-page .candidate-pool h2{margin:12px 0 0;font-size:clamp(36px,4vw,58px);line-height:1.08}
.recruitment-page .candidate-pool h2 em{color:var(--jade);font-weight:400}
.recruitment-page .candidate-pool p:first-child{margin-top:0}
.recruitment-page .candidate-pool .small{color:var(--muted)}
.recruitment-page .candidate-pool .button{margin-top:12px}
.recruitment-page .hero>*,.recruitment-page .candidate-pool>*,.recruitment-page .steps>*,.recruitment-page .extras>*,.recruitment-page .order-layout>*{min-width:0}
.recruitment-page h1,.recruitment-page h2,.recruitment-page h3,.recruitment-page .button,.recruitment-page .summary-line,.recruitment-page .summary-total{overflow-wrap:anywhere}
.recruitment-page .summary-line,.recruitment-page .summary-total{gap:12px}
.recruitment-page .summary-line strong,.recruitment-page .summary-total output{flex-shrink:0}
.recruitment-page .recruitment-site-footer [data-language-link][aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.recruitment-page.lang-th{--local-font:'Noto Sans Thai',sans-serif}
.recruitment-page.lang-ch{--local-font:'Noto Sans SC',sans-serif}
.recruitment-page.lang-ja{--local-font:'Noto Sans JP',sans-serif}
.recruitment-page:is(.lang-th,.lang-ch,.lang-ja),.recruitment-page:is(.lang-th,.lang-ch,.lang-ja) :is(h1,h2,h3,input,select,textarea,button,.site-header,.page-shell>.ribbon){font-family:var(--local-font)}
.recruitment-page:is(.lang-th,.lang-ch,.lang-ja) :is(h1,h2,h3){line-height:1.35}
.recruitment-page:is(.lang-th,.lang-ch,.lang-ja) :is(.eyebrow,.page-shell>.ribbon,.site-header .nav-links){letter-spacing:.025em}
.recruitment-page:is(.lang-th,.lang-ch,.lang-ja) h1{font-size:clamp(40px,4.4vw,64px)}
.recruitment-page:is(.lang-th,.lang-ch,.lang-ja) .candidate-pool h2{font-size:clamp(30px,3.3vw,46px)}
@media(max-width:760px){
.recruitment-page .candidate-pool{grid-template-columns:1fr;gap:24px;padding:46px 0}
.recruitment-page .hero h1{font-size:clamp(40px,11vw,57px)}
.recruitment-page:is(.lang-th,.lang-ch,.lang-ja) .hero h1{font-size:clamp(32px,8.6vw,46px)}
.recruitment-page .summary-total{flex-wrap:wrap}
}
