/* Localization only: preserve the Chinese page canvas, imagery, spacing and responsive layouts. */
@import url('./i18n-services-a.css?v=c177bfb2180f');
@import url('./i18n-services-b.css?v=32527ead1ed0');
@import url('./i18n-resources.css?v=6a1f34d0fd48');
@import url('./i18n-about-cases.css?v=799db41b6160');
@import url('./i18n-forms.css?v=6f4892543f3b');
.language-switch{display:flex;align-items:center;gap:.2rem;font:500 12px/1.35 Arial,"Yu Gothic","Malgun Gothic",sans-serif;white-space:nowrap;z-index:20;position:absolute;right:2.4rem;top:.2rem}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 5px;border-radius:5px;color:#d9edff;border:1px solid transparent;letter-spacing:0;text-decoration:none}
.language-switch a:hover,.language-switch a[aria-current]{border-color:#6bb8ee;background:#0a4b7d;color:#fff}
html[data-locale="zh-CN"] .site-header{overflow:visible}
html[data-locale="en"] body{--font-zh:Arial,"Helvetica Neue",sans-serif;--font-en:Arial,"Helvetica Neue",sans-serif;font-family:var(--font-zh)}
html[data-locale="ja"] body{--font-zh:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,"Noto Sans JP",sans-serif;--font-en:Arial,sans-serif;font-family:var(--font-zh);line-break:strict;word-break:normal}
html[data-locale="ko"] body{--font-zh:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;--font-en:Arial,sans-serif;font-family:var(--font-zh);word-break:keep-all;overflow-wrap:break-word}
html[data-locale]:not([data-locale="zh-CN"]) body.i18n-page :is(input,select,textarea,button){font-family:inherit}
html[data-locale]:not([data-locale="zh-CN"]) body .brand>span{display:block;width:7.7rem;font-size:.91rem;line-height:1.2;white-space:normal;letter-spacing:0}
html[data-locale]:not([data-locale="zh-CN"]) body .site-footer :is(.company-name,.company-en,.slogan,.footer-contact p){white-space:normal;overflow-wrap:break-word;letter-spacing:0}
html[data-locale]:not([data-locale="zh-CN"]) body .site-footer .company-name{font-size:1rem;line-height:1.25}
html[data-locale]:not([data-locale="zh-CN"]) body .site-footer .slogan{font-size:.7rem;line-height:1.4}
html[data-locale]:not([data-locale="zh-CN"]) body .site-footer .footer-contact{right:10.3rem}
html[data-locale]:not([data-locale="zh-CN"]) body .site-footer .footer-contact p{font-size:.66rem;line-height:1.4}
html[data-locale]:not([data-locale="zh-CN"]) body .site-footer .qr-caption{font-size:.65rem;line-height:1.4}
.i18n-form-field input{font:inherit;min-width:0}
@media(min-width:960px){
html[data-locale]:not([data-locale="zh-CN"]) .home .brand>span{font-size:1rem;top:.4rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-copy{width:35rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-copy h1{font-size:2.35rem;line-height:2.65rem;letter-spacing:0}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-copy h1 span{font-size:2rem;line-height:2.45rem;width:35rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-copy>p{font-size:.95rem;line-height:1.45rem;width:33rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-actions .button{font-size:.83rem;padding-inline:.5rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-tagline>span{font-size:.68rem;line-height:1rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .section-heading h2{font-size:1.45rem;line-height:1.75rem;max-width:15.3rem;top:1.55rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .section-heading>p{width:30rem;font-size:.77rem;line-height:1.15rem;top:1.8rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .service-card>div{right:.65rem;top:1rem;bottom:.65rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .service-card h3{font-size:.9rem;line-height:1.1rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .service-card p{font-size:.69rem;line-height:1rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .why-intro h2{font-size:2.35rem;line-height:2.8rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .why-intro p{font-size:1rem;line-height:1.55rem;right:1rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .reason-row h3{width:13.6rem;font-size:.93rem;line-height:1.25rem;top:1.1rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .reason-row p{right:0;top:1rem;font-size:.76rem;line-height:1.25rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .long-copy h2{font-size:1.25rem;line-height:1.65rem;max-width:34rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .long-description{right:1.5rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .long-description>p{font-size:.72rem;line-height:1.1rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .capacity h3{font-size:1rem;white-space:normal}
}
@media(max-width:768px){
.language-switch{font-size:10px;right:1rem;top:0}
.language-switch a{min-height:20px;padding:1px 4px}
html[data-locale]:not([data-locale="zh-CN"]) body .brand>span{font-size:.75rem;width:6.1rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-copy h1{font-size:2rem;line-height:1.2;letter-spacing:0}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-copy h1 span{font-size:1.65rem;line-height:1.3;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-copy>p{font-size:.85rem;line-height:1.6;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-actions .button{font-size:.78rem;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .service-card h3{font-size:.9rem;line-height:1.3;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .service-card p{font-size:.75rem;line-height:1.5;white-space:normal}
html[data-locale]:not([data-locale="zh-CN"]) .home .long-copy h2{white-space:normal;font-size:1.35rem}
html[data-locale]:not([data-locale="zh-CN"]) body .site-footer .footer-contact{right:auto}
html[data-locale="en"]:not([data-locale="zh-CN"]) .home .hero-copy h1{font-size:1.5rem;line-height:1.3}
html[data-locale="en"]:not([data-locale="zh-CN"]) .home .hero-copy h1 span{font-size:1.25rem;line-height:1.4}
html[data-locale="en"] .home .section-heading h2{font-size:1.25rem}
}
/* Fit labels inside the existing footer columns and capacity caption. */
html[data-locale]:not([data-locale="zh-CN"]) body .site-footer .footer-qr p{white-space:normal;overflow-wrap:break-word;font-size:.62rem;line-height:1.25}
html[data-locale]:not([data-locale="zh-CN"]) body .site-footer .contact-details>div>span:last-child{white-space:normal;overflow-wrap:break-word}
@media(min-width:960px){
html[data-locale]:not([data-locale="zh-CN"]) body .site-footer .contact-details{max-width:15.5rem;font-size:.65rem;line-height:1.4}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-tagline p{font-size:.75rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .long-copy h2{font-size:1.05rem;line-height:2.125rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .capacity h3{width:13.5rem;line-height:1.3rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .service-card:nth-child(7) h3{font-size:.84rem}
}
/* The Chinese bilingual labels become redundant in the English edition. */
html[data-locale="en"] :is(.about-hero-english,.case-hero-english,.ge-hero-en,.mb-hero-en,.rt-book-english,.ge-card-heading>p){display:none}
html[data-locale="en"] .site-footer :is(.company-en,.slogan>span){display:none}
html[data-locale="ko"] .site-footer .company-en{display:none}
/* Keep translated card copy in normal flow, with a separate arrow gutter. */
@media(min-width:960px){
html[data-locale]:not([data-locale="zh-CN"]) .home .services{height:auto;min-height:22rem;padding-bottom:2rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .service-card{height:auto;min-height:6.875rem;padding:1rem .65rem 2.5rem 5.25rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .service-card>div{position:static;inset:auto;min-width:0}
html[data-locale]:not([data-locale="zh-CN"]) .home .card-arrow{bottom:.6rem;width:1.4rem;height:1.4rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .reason-row h3{top:.9rem;font-size:.9rem;line-height:1.15rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .reason-row p{top:.9rem;line-height:1.15rem}
}
@media(max-width:959px){
html[data-locale]:not([data-locale="zh-CN"]) .home .header-inner{gap:.5rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .brand{flex:1;min-width:0;gap:.5rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .brand>span{flex:1;width:auto;max-width:5.4rem;min-width:0;font-size:.7rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .menu-toggle{flex:none;font-size:.75rem;padding:.35rem .4rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero{height:auto;min-height:36rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-inner{display:flex;flex-direction:column;height:auto;padding-block:1rem 1.5rem;gap:1rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-copy{position:relative;inset:auto;width:100%}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-copy :is(h1,h1>span){text-wrap:balance}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-actions{position:static;flex-wrap:wrap;margin-top:1.2rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-inner>picture{display:block;align-self:flex-end;max-width:100%}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-virus{position:static;width:18rem;height:18rem;max-width:100%;margin-inline:auto}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-tagline{position:static;align-self:flex-end;max-width:100%;margin-top:-1rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .service-card{height:auto;min-height:10.5rem;padding-bottom:2.6rem}
html[data-locale]:not([data-locale="zh-CN"]) .home .service-card>div{min-width:0}
html[data-locale]:not([data-locale="zh-CN"]) .home .service-card :is(h3,p){white-space:normal;overflow-wrap:break-word}
}
/* Match the Chinese tablet illustration size while retaining the translated
   copy's normal flow. The mobile logo inherits the shared 6rem size. */
@media(min-width:600px) and (max-width:959px){
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-inner>picture{width:22rem;max-width:52%}
html[data-locale]:not([data-locale="zh-CN"]) .home .hero-virus{width:22rem;height:22rem}
}
