.site-language-switch { display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex-shrink: 0; white-space: nowrap; font-size: 12px; line-height: 1.4; color: #66777e; }
.site-language-switch a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 4px 3px; color: #52676f; text-decoration: none; }
.site-language-switch a[aria-current="true"] { color: #006b96; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.site-language-switch a:hover { color: #006b96; }
#navbar .site-language-switch { margin-left: auto; }
.site-language-switch a:focus-visible, .site-icp a:focus-visible { outline: 2px solid #168cb4; outline-offset: 3px; }
.site-icp { display: block; clear: both; width: 100%; padding: 20px 20px 0; text-align: center; font-size: 12px; line-height: 1.8; }
.site-icp a { color: #bbcbd1; text-decoration: none; }
.site-icp a:hover { color: white; text-decoration: underline; }
.site-legal-footer { width: 100%; padding: 0 0 18px; }
.site-confirmation { display: flex; flex-direction: column; min-height: 100svh; }
.site-confirmation main { margin: auto; }
.site-confirmation .site-language-switch { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.site-confirmation .site-icp a { color: #e1edf2; }
.header-inner { flex-wrap: wrap; }
.header-inner > .site-language-switch { margin-left: auto; }
.resource-consultation { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; margin: 0 0 40px; padding: 28px; background: #eaf2f5; border: 1px solid #d6e3e8; border-radius: 4px; }
.resource-consultation h2 { margin: 0 0 9px; color: #1c2f36; font-size: 1.35rem; line-height: 1.5; }
.resource-consultation p { margin: 0; color: #52676f; font-size: .92rem; line-height: 1.85; }
.resource-consultation > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 240px; padding: 12px 18px; border-radius: 3px; background: #006b96; color: #fff; font-size: .9rem; line-height: 1.5; text-align: center; text-decoration: none; }
.resource-consultation > a:hover { background: #004f70; }
.resource-consultation > a:focus-visible { outline: 2px solid #006b96; outline-offset: 4px; }
.contact-privacy { display: grid; gap: 12px; min-width: 0; margin: 0; padding: 18px; border: 1px solid #d6e3e8; border-radius: 6px; background: #f4f8fa; color: #334e58; font-size: 12px; line-height: 1.85; }
.contact-privacy legend { padding: 0 6px; font-size: 13px; font-weight: 700; }
.contact-privacy p { margin: 0; }
.contact-privacy label { display: flex; align-items: flex-start; gap: 9px; }
.contact-privacy input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 4px; accent-color: #006b96; }
.contact-privacy a { color: #006b96; text-decoration: underline; text-underline-offset: 3px; }
html[lang="en"] body { overflow-wrap: break-word; }
html[lang="en"] .brand-title { font-size: clamp(32px, 4.1vw, 56px); }
html[lang="en"] .brand-years { min-width: 110px; }
html[lang="en"] .brand-years strong { white-space: nowrap; }
html[lang="en"] .brand-years-label { letter-spacing: 0; }
html[lang="en"] .brand-values strong { font-size: 17px; }
html[lang="en"] .founder-stories-tab { line-height: 1.4; }
html[lang="en"] .founder-stories-tabs { overflow: clip; }
html[lang="en"] .founder-stories-tab:focus-visible { outline-offset: -3px; }
html[lang="en"] .facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html[lang="en"] .fact { min-width: 0; }
html[lang="en"] #navbar > div:first-child > div { gap: 16px; }
@media (min-width: 1100px) {
  html[lang="zh-CN"] #navbar > div:first-child > div { column-gap: 32px; }
}
@media (max-width: 1279px) {
  html[lang="en"] #navbar > div:first-child > div > .hidden.md\:flex { display: none; }
  html[lang="en"] #mobile-menu-btn { display: block; }
  html[lang="en"] #mobile-menu:not(.hidden) { display: block; }
}
@media (min-width: 1280px) {
  html[lang="en"] #navbar > div:first-child > div > .hidden.md\:flex { gap: 15px; }
  html[lang="en"] #navbar .nav-link, html[lang="en"] #navbar .about-nav > summary { font-size: 12px; }
}
@media (max-width: 600px) {
  .resource-consultation { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 22px; }
  .resource-consultation > a { justify-self: start; max-width: 100%; }
  #navbar > div:first-child > div { gap: 7px; }
  #navbar .site-language-switch { margin-left: auto; gap: 4px; font-size: 11px; }
  #navbar > div:first-child > div > div:first-child { gap: 6px; }
  #navbar > div:first-child > div > div:first-child img { height: 32px; }
  #navbar > div:first-child > div > div:first-child span { font-size: 15px; }
  #navbar #mobile-menu-btn { padding: 8px; width: 38px; flex-shrink: 0; }
  html[lang="en"] #navbar > div:first-child > div { gap: 7px; }
  html[lang="en"] .brand-about-head { flex-wrap: wrap; }
  html[lang="en"] .brand-years { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 12px; width: 100%; max-width: none; margin-top: 0; padding: 14px 0 0; border-left: 0; border-top: 1px solid #d6dddf; }
  html[lang="en"] .brand-years strong { font-size: 30px; margin: 0; }
  html[lang="en"] .brand-values { grid-template-columns: minmax(0,1fr); }
  html[lang="en"] .brand-preview .founder-stories-tab { font-size: 11px; }
  .header-inner { gap: 8px 15px; padding-block: 10px; }
  .header-inner > .site-nav { order: 3; width: 100%; }
  .site-icp { padding-top: 18px; }
}
@media (max-width: 480px) {
  html[lang="en"] .facts { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  html[lang="en"] .fact { padding: 0 0 15px; border-right: 0; border-bottom: 1px solid #d6dfe2; }
  html[lang="en"] .fact:last-child { padding-bottom: 0; border-bottom: 0; }
}
@media print { .site-language-switch, .site-icp { display: none; } }
