.language-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#0755ff;color:#fff;border:1px solid #0755ff;border-radius:9px;padding:10px 13px;font:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;flex:0 0 auto;max-width:145px;min-height:40px}.language-button>span:first-child{font-size:20px}.language-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 40px);box-sizing:border-box;padding:26px;border:1px solid #c8d8ff;border-radius:20px;box-shadow:0 24px 90px #1743a633;overflow:auto;background:#fff;color:#172955}.language-dialog::backdrop{background:#0c224460;backdrop-filter:blur(5px)}.language-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.language-heading h2{margin:0;font-size:22px;overflow-wrap:anywhere}.language-heading button{width:36px;height:36px;flex:0 0 auto;border:0;border-radius:50%;background:#eff4ff;color:#0755ff;font-size:25px;cursor:pointer}.language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.language-options>button{position:relative;padding:16px 12px;text-align:start;border:1px solid #dbe5fb;border-radius:12px;background:#f8faff;color:#23385f;min-width:0;cursor:pointer;font:inherit;overflow-wrap:anywhere}.language-options>button[aria-pressed=true]{background:#0755ff;color:#fff;border-color:#0755ff}.language-options small{display:block;margin-top:7px;opacity:.65;font-size:10px}.language-options b{position:absolute;inset-inline-end:9px;bottom:12px}.language-options>button:hover{border-color:#0755ff}.shared-header{min-width:0}.shared-header .brand{flex-shrink:0}html[dir=rtl] .cost-fields,html[dir=rtl] .language-dialog{text-align:right}html[dir=rtl] input[type=email],html[dir=rtl] input[type=password],html[dir=rtl] input[type=number]{direction:ltr}html[dir=rtl] .brand,html[dir=rtl] .cost-total{direction:ltr}html[dir=rtl] .shared-header .language-button{margin-inline-start:0}@media(max-width:1600px){.shared-header nav{display:none}.shared-header #shared-menu{display:block}.shared-header.menu-open nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;padding:18px;box-shadow:0 15px 30px #17295518;max-height:70vh;overflow:auto}.shared-header .brand{margin-inline-end:auto}}@media(max-width:640px){.language-current{display:none}.language-button{width:38px;min-width:38px;padding:6px;min-height:38px}.language-options{grid-template-columns:repeat(2,minmax(0,1fr))}.language-dialog{padding:20px}.language-heading h2{font-size:20px}.shared-header{gap:8px}}@media(max-width:480px){.shared-header .header-cta{display:none}.shared-header .brand-name{font-size:16px}.shared-header .brand-cn{font-size:13px}.shared-header .brand-en{letter-spacing:1px}.language-button{margin-inline-start:auto}.shared-header .brand{max-width:calc(100% - 100px)}}

.shared-header nav .mobile-account-link{display:none}@media(max-width:480px){.shared-header nav .mobile-account-link{display:block}}

/* Keep language and sign-in as one action group at every desktop width. */
.shared-header{justify-content:initial;gap:22px}.shared-header nav{flex:1;justify-content:center;min-width:0}.shared-header .header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-inline-start:auto}.shared-header .header-actions .language-button,.shared-header .header-actions .header-cta{margin:0}.shared-header .brand-name{display:block;line-height:1.25}.shared-header .brand-cn{white-space:normal}.shared-header .brand{max-width:340px}.shared-header .brand-en{display:block}.shared-footer .brand-name{white-space:normal;max-width:320px}.shared-footer .brand-cn{white-space:normal}@media(max-width:1600px){.shared-header .brand{margin-inline-end:0}}@media(max-width:650px){.shared-header{gap:10px}.shared-header .brand{max-width:calc(100% - 100px)}.shared-header .brand-name{font-size:18px;white-space:normal}.shared-header .brand-cn{font-size:14px;margin-left:3px}.shared-header .header-actions{gap:7px}.shared-header .brand-icon{font-size:27px}.shared-header .brand-en{font-size:6px;letter-spacing:1px}}
/* Separate copy and globe instead of layering translated headlines over the canvas. */
.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;align-items:center;height:auto!important;min-height:530px;padding-block:48px!important;overflow:hidden}.hero .hero-copy{width:auto!important;min-width:0;padding:0;position:relative;z-index:2}.hero h1{font-size:clamp(32px,3.5vw,54px);line-height:1.3;letter-spacing:-1.3px;overflow-wrap:anywhere;word-break:normal;max-width:100%;margin-block:20px}.hero p{max-width:100%;overflow-wrap:anywhere}.hero .globe-wrap{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;width:100%!important;height:440px!important;grid-column:2;grid-row:1;opacity:1;filter:none!important;min-width:0;z-index:1}.hero canvas{width:100%;height:100%}.hero .hero-pet{display:none}.hero .orbit-tag{display:none}.hero .hero-keywords{position:relative}.hero .eyebrow{white-space:normal!important}.hero-path{flex-wrap:wrap}@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;padding-inline:5%}.hero h1{font-size:clamp(30px,4.2vw,43px)}.hero .globe-wrap{height:370px!important}}@media(max-width:700px){.hero{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:32px!important;min-height:0}.hero .globe-wrap{grid-column:1;grid-row:2;height:310px!important;max-width:450px;justify-self:center}.hero h1{font-size:clamp(29px,7.5vw,40px);letter-spacing:-.7px}.hero .hero-copy>p{max-width:100%}.hero-actions{flex-wrap:wrap}.hero-keywords>a{white-space:normal}.hero-path{font-size:11px}}

.shared-header .brand-name{min-width:0;white-space:normal;overflow-wrap:anywhere}html:not([lang^="zh"]) .hero-keywords a:first-child small{display:none}
