/* Shared language control: no translation service or external font requests. */
.language-switch{display:flex;align-items:center;justify-content:center;gap:3px;flex-shrink:0;white-space:nowrap;font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;font-size:12px;line-height:1;background:#e8efeb;border:1px solid #c9d8d2;border-radius:999px;padding:3px;color:#61746c;letter-spacing:0}
.language-switch a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border-radius:999px;color:#163f39;text-decoration:none;font-weight:600}
.language-switch a[aria-current]{background:#0b5360;color:#fff;box-shadow:0 2px 6px #082f3814}
.language-switch a:hover{background:#d5e5dc}.language-switch a[aria-current]:hover{background:#083e48}
.language-switch a:focus-visible{outline:3px solid #bb8d32;outline-offset:3px}
header>.language-switch{order:2}header>.brand{order:0}header>nav{order:1}header>.menu-toggle{order:3}
html[lang^="zh"] body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif}
html[lang^="zh"] :is(h1,h2,h3,h4,.eyebrow,.hero-tags,.brand,.hero-word){letter-spacing:.01em}
html[lang^="zh"] :is(p,li){line-height:1.85}
html[lang^="zh"] .hero-heading{line-height:1.15;word-break:keep-all}
html[lang^="zh"] .hero-copy .hero-heading .hero-line{white-space:normal}
html[lang^="zh"] .brand{line-height:1.4}
html[lang^="zh"] .application-form :is(input,select,textarea){font-family:inherit}
html[lang^="zh"] .review-card blockquote{font-size:15px;line-height:1.85}
html[lang^="zh"] :is(.price-card,.care-orbit-card,.package-modal) h3{line-height:1.4}
@media(min-width:1101px){header{gap:10px}header nav{gap:3px}header nav>a,header nav .mega-menu>summary{padding-left:8px;padding-right:8px}}
@media(max-width:1100px){header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 4%;flex-wrap:wrap}header>.brand{grid-column:1;grid-row:1}header>.language-switch{grid-column:2;grid-row:1;order:1}header>.menu-toggle{grid-column:3;grid-row:1;order:2;display:block;min-width:42px;min-height:42px;padding:6px;font-size:0}header>.menu-toggle::after{content:"☰";font-size:23px}header>nav,header>nav.open{grid-column:1/-1;grid-row:2;order:3;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100dvh - 100px);overflow-y:auto;padding:8px 0}header>nav{display:none}header>nav.open{display:flex}header nav>a,header nav .mega-menu>summary{width:100%;min-height:44px;justify-content:space-between;font-size:13px}header .mega-panel,header .compact-panel{position:static;width:100%;display:block;left:auto;right:auto;top:auto;box-shadow:none}header .mega-intro{display:none}header .mega-links{display:grid;grid-template-columns:1fr 1fr}.language-switch{font-size:11px}.language-switch a{min-height:36px;padding:0 8px}}
@media(max-width:380px){header{gap:6px;padding:10px 3%}.brand{gap:5px;font-size:8px}.brand small{font-size:7px}.brand-symbol{font-size:27px;padding-right:6px}.language-switch a{padding:0 6px}.language-switch{gap:1px}html[lang^="zh"] .hero-copy .hero-heading{font-size:clamp(30px,9vw,38px)}}
@media(max-width:380px){header>.brand{font-size:7px;min-width:0}header .brand-symbol{white-space:nowrap;flex-shrink:0;font-size:24px;padding-right:4px}header .brand>span:last-child{white-space:nowrap;font-size:7px}header .brand small{font-size:6px}.language-switch{font-size:10px}.language-switch a{padding:0 5px}}
