/* Only the bilingual candidate loads this local font and homepage layout. */
@font-face{font-family:Manrope;src:url("manrope-variable.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
body{font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:400}
h1,h2{font-family:Manrope,system-ui,sans-serif;font-weight:650;letter-spacing:-.045em}
.bilingual-zh,.bilingual-zh h1,.bilingual-zh h2,.bilingual-zh .our-story>section#vision p{font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;letter-spacing:0}
.bilingual-zh{line-height:1.85}
.bilingual-zh .document h1{line-height:1.35}.bilingual-zh .document h2,.bilingual-zh .our-story h3{line-height:1.55}
.header .language-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.language-link svg{fill:none;stroke:currentColor;stroke-width:1.2;flex:none}
.photo-copy:before,.photo-pacetale:before{display:none;content:none}
.bilingual-home .photo-panel{min-height:0;aspect-ratio:3/2;display:block;margin-top:0}
.bilingual-home .photo-panel figure{position:absolute;inset:0;aspect-ratio:auto}
.bilingual-home .photo-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bilingual-home .photo-title{position:absolute;top:4%;left:4%;margin:0;width:80%;font-weight:700;line-height:1.06;color:var(--paper);text-wrap:initial}
.bilingual-home .photo-hero h1{font-size:clamp(64px,6vw,84px)}
.bilingual-home .photo-hero h1 span{display:block;white-space:nowrap}
.bilingual-home .photo-pacetale h2{font-size:clamp(52px,5vw,68px);color:var(--deep)}
.bilingual-home .photo-company h2{top:36%;font-size:clamp(56px,5.1vw,72px);width:62%;line-height:1.12}
.bilingual-home .photo-info{padding-block:30px 56px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 35px;align-items:start}
.bilingual-home .info-heading{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.bilingual-home .info-heading h2{font-size:27px;line-height:1.3;margin:0}
.bilingual-home .status-badge{font-size:12px;padding:5px 8px}
.bilingual-home .info-copy{font-size:18px;line-height:1.8;margin:0;max-width:780px}
.bilingual-home .info-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;max-width:440px;font-size:14px}
.bilingual-home .info-actions .button{font-size:14px;padding:12px 17px;gap:20px}
.bilingual-home .info-actions .text-link{font-size:15px}
.bilingual-home .preview-access{flex-basis:100%;font-size:13px;max-width:none}
.bilingual-home .access-address{font-size:12px}
.bilingual-home .photo-ai-label{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;line-height:1.5;color:var(--teal)}
.bilingual-home .photo-ai-label svg{flex:0 0 28px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.bilingual-home .photo-data{padding-block:12px 55px;gap:30px}
.bilingual-home .photo-data h2{font-size:25px;line-height:1.4}.bilingual-home .photo-data p{font-size:16px;line-height:1.85}
.bilingual-home .photo-data .text-link{font-size:15px}
.bilingual-home .photo-support{padding-block:15px 45px;gap:35px}
.bilingual-home .photo-support h2{font-size:36px}.bilingual-home .photo-support p{font-size:18px;max-width:600px}
.bilingual-home .photo-credits{font-size:11px;line-height:1.9;padding-bottom:30px}
.bilingual-zh .bilingual-home .info-copy,.bilingual-zh .bilingual-home .photo-support p{font-size:16px;line-height:1.9}
.company-disclosure p{font-size:13px;font-weight:400}
@media(min-width:741px) and (max-width:1020px){
  .bilingual-home .photo-hero h1{font-size:48px}
  .bilingual-home .photo-pacetale h2{font-size:48px}
  .bilingual-home .photo-company h2{font-size:48px;width:70%}
  .bilingual-home .photo-info{grid-template-columns:1fr;gap:15px;padding-block:25px 45px}
  .bilingual-home .info-actions{justify-content:flex-start;max-width:none}
  .bilingual-home .preview-access{flex-basis:auto;width:100%}
  .bilingual-home .info-copy{font-size:17px}
}
@media(max-width:740px){
  .header nav{gap:15px}.header .language-link{gap:5px}
  .bilingual-home .photo-hero{aspect-ratio:1/1.06}
  .bilingual-home .photo-pacetale,.bilingual-home .photo-company{aspect-ratio:4/5}
  .bilingual-home .photo-title{top:4%;left:4%;width:92%}
  .bilingual-home .photo-hero h1{font-size:clamp(28px,7.7vw,30px);line-height:1.06}
  .bilingual-home .photo-pacetale h2{font-size:32px}
  .bilingual-home .photo-company h2{top:36%;font-size:clamp(28px,7.8vw,32px);width:80%;line-height:1.15}
  .bilingual-home .photo-info{grid-template-columns:1fr;padding-block:23px 35px;gap:14px}
  .bilingual-home .info-heading{gap:12px}.bilingual-home .info-heading h2{font-size:25px}
  .bilingual-home .info-copy{font-size:16px;line-height:1.85}
  .bilingual-home .info-actions{justify-content:flex-start;max-width:none;gap:15px 19px}
  .bilingual-home .info-actions .button{font-size:14px;padding:12px 16px}
  .bilingual-home .status-badge{font-size:12px}
  .bilingual-home .photo-ai-label{font-size:14px}
  .bilingual-home .photo-data{padding-block:8px 35px;gap:15px}
  .bilingual-home .photo-data h2{font-size:24px}
  .bilingual-home .photo-support{padding-block:5px 28px;gap:16px}
  .bilingual-home .photo-support h2{font-size:28px}.bilingual-home .photo-support p{font-size:16px}
  .bilingual-home .photo-credits{font-size:10px;padding-bottom:25px}
}
@media(max-width:360px){.header nav{gap:12px}.bilingual-home .photo-hero h1{font-size:28px}}
@media(max-width:740px){.bilingual-zh .company-title-line{display:block;white-space:nowrap}}
@media(min-width:741px) and (max-width:1020px){.bilingual-zh .contact-title-line{display:block;white-space:nowrap}}
/* platform-candidate-only */
.platform-candidate .header nav{flex-wrap:wrap}.platform-candidate .platform-account-entry{display:inline-block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bff8ed;font-weight:650}.platform-candidate .platform-account-entry:focus-visible{outline:2px solid #64d5bd;outline-offset:5px}.platform-candidate .platform-account-entry[aria-busy=true]{color:#c1d7d5}
@media(max-width:740px){.platform-candidate .header{align-items:flex-start}.platform-candidate .header nav{justify-content:flex-end;row-gap:12px;max-width:75%}.platform-candidate .platform-account-entry{max-width:18ch}}
