.language-switcher { display: block; position: relative; font-size: 11px; padding: 0; border: 0; margin: 0; }
.language-switcher > summary { min-height: 44px; display: flex; align-items: center; gap: 8px; padding: 8px 0; list-style: none; white-space: nowrap; font-size: 11px; font-weight: 550; }
.language-switcher > summary::-webkit-details-marker { display: none; }
.language-switcher > summary::after { content: '⌄'; font-size: 15px; color: var(--muted); margin-inline-start: 2px; }
.language-switcher[open] > summary::after { content: '⌄'; transform: rotate(180deg); }
.language-code { display: none; }
.language-options { position: absolute; top: calc(100% + 8px); inset-inline-end: -15px; width: 208px; max-height: min(460px,70vh); overflow-y: auto; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: 5px; box-shadow: 0 12px 35px #17242b1a; z-index: 35; }
.language-switcher:not([open]) .language-options { display: none; }
.language-options a { display: flex; align-items: center; justify-content: space-between; min-height: 41px; padding: 10px 13px; border-radius: 3px; font-size: 12px; color: var(--ink); }
.language-options a:hover { background: #f0f3ec; }
.language-options a[aria-current=true] { background: #eef2e9; color: #3d5d49; font-weight: 700; }
.language-options a[aria-current=true]::after { content: '✓'; margin-inline-start: 18px; }
.footer-meta { white-space: normal; padding-right: 0; padding-inline-end: 130px; max-width: 590px; gap: 13px; }
.footer-languages { display: flex; flex-wrap: wrap; gap: 7px 15px; min-width: 0; }
.footer-languages a { white-space: nowrap; }
.footer-languages a[aria-current=true] { color: #e4ecee; }
html:not([lang=zh-CN]) .brand-name { font-size: 21px; letter-spacing: .045em; direction: ltr; unicode-bidi: isolate; }
html:not([lang=zh-CN]) .brand-subtitle { font-size: 9px; letter-spacing: .1em; }
html:not([lang=zh-CN]) .footer .brand-name { font-size: 29px; }
html:not([lang=zh-CN]) .footer .brand-subtitle { font-size: 10px; }
.topbar-contacts a, .contact-whatsapp a, .footer-email, .whatsapp-options strong, .pc-model-name, .pc-dimension, .pc-value-unit { direction: ltr; unicode-bidi: isolate; }
input[type=email], input[type=tel], input[type=number] { direction: ltr; text-align: start; }
.brand-subtitle { white-space: normal; max-width: 175px; }
.footer-address { direction: ltr; text-align: start; }
html[dir=rtl] { letter-spacing: 0; }
[dir=rtl] .navlinks { margin-left: 0; margin-right: auto; }
[dir=rtl] .eyebrow, [dir=rtl] .hero-caption, [dir=rtl] .brand-subtitle, [dir=rtl] .footer h4 { letter-spacing: 0; }
[dir=rtl] .hero h1 { letter-spacing: 0; line-height: 1.4; font-size: clamp(36px,4vw,58px); }
html[dir=rtl] h1, html[dir=rtl] h2, html[dir=rtl] h3 { letter-spacing: 0; }
[dir=rtl] .media-group-navigation button, [dir=rtl] .media-dialog-navigation button, [dir=rtl] .media-back > span { transform: scaleX(-1); }
[dir=rtl] .hero-visual img { margin-left: 0; margin-right: -3%; }
[dir=rtl] .range-items a:not(:first-child) { padding-left: 0; padding-right: 30px; border-left: 0; border-right: 1px solid var(--line); }
[dir=rtl] .range-items span:last-child { margin-left: 30px; margin-right: auto; }
[dir=rtl] .factory-stats > div+div { border-left: 0; border-right: 1px solid var(--line); padding-left: 0; padding-right: 35px; }
[dir=rtl] .note { border-left: 0; border-right: 2px solid var(--orange); padding-left: 0; padding-right: 13px; }
[dir=rtl] .spec-table th, [dir=rtl] .spec-table td, [dir=rtl] .variant-table th, [dir=rtl] .variant-table td, [dir=rtl] .pc-spec-table th, [dir=rtl] .pc-spec-table td { text-align: right; }
[dir=rtl] .pc-spec-table th small, [dir=rtl] .pc-spec-table td .pc-value-unit { direction: ltr; }
[dir=rtl] .pc-spec-table th:first-child, [dir=rtl] .pc-spec-table td:first-child { left: auto; right: 0; }
[dir=rtl] .spec-table th { padding-left: 15px; padding-right: 0; }
[dir=rtl] .prose ul { padding-left: 0; padding-right: 18px; }
[dir=rtl] .whatsapp-widget { right: auto; left: 24px; align-items: flex-end; }
[dir=rtl] .whatsapp-options .arrow { margin-left: 0; margin-right: auto; }
[dir=rtl] .resource-row button { text-align: left; }
[dir=rtl] .arrow { display: inline-block; transform: scaleX(-1); }
[dir=rtl] .pc-breadcrumb, [dir=rtl] .breadcrumb { line-height: 1.9; }
[dir=rtl] .footer-company { unicode-bidi: plaintext; }
@media (max-width:1400px) {
  html:not([lang=zh-CN]):not([lang=en]) .nav-tools .nav-quote { display: none; }
}
@media (min-width:1051px) and (max-width:1200px) {
  html:not([lang=zh-CN]):not([lang=en]) .menu-toggle { display: inline-flex; }
  html:not([lang=zh-CN]):not([lang=en]) .navlinks { display: none; position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 16px 5.4% 24px; background: #fafaf6; border-bottom: 1px solid var(--line); box-shadow: 0 16px 24px #17242b0d; flex-direction: column; align-items: stretch; gap: 0; }
  html:not([lang=zh-CN]):not([lang=en]) .navlinks.open { display: flex; }
  html:not([lang=zh-CN]):not([lang=en]) .navlinks > a { padding: 14px 0; font-size: 14px; border-bottom: 1px solid #e8eae3; }
  html:not([lang=zh-CN]):not([lang=en]) .navlinks > a::after { display: none; }
  html:not([lang=zh-CN]):not([lang=en]) .navlinks > .mobile-rfq { display: inline-flex; justify-content: space-between; color: var(--orange); border-bottom: 0; }
}
@media (max-width:1050px) {
  .language-switcher > summary { font-size: 11px; }
  .footer-meta { flex-wrap: wrap; }
}
@media (max-width:760px) {
  html:not([lang=zh-CN]) .brand-name { font-size: 17px; letter-spacing: .03em; }
  html:not([lang=zh-CN]) .brand-subtitle { font-size: 8px; letter-spacing: .04em; }
  html:not([lang=zh-CN]) .footer .brand-name { font-size: 27px; }
  html:not([lang=zh-CN]) .footer .brand-subtitle { font-size: 9px; }
  .brand-subtitle { max-width: 140px; }
  .language-switcher > summary { gap: 5px; font-size: 10px; min-height: 44px; }
  .language-switcher summary > svg { width: 15px; height: 15px; }
  .language-native { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .language-code { display: inline; }
  .language-options { width: 205px; inset-inline-end: -8px; }
  .footer-meta { padding-right: 0; padding-inline-end: 55px; gap: 12px; }
  .footer-languages { flex-basis: 100%; gap: 9px 15px; }
  [dir=rtl] .hero h1 { font-size: 37px; line-height: 1.45; }
  [dir=rtl] .hero-visual img { margin-right: 0; }
  [dir=rtl] .range-items a:not(:first-child) { padding-right: 12px; }
  [dir=rtl] .range-items span:last-child { margin-left: 8px; }
  [dir=rtl] .factory-stats > div+div { padding-right: 15px; }
  [dir=rtl] .factory-stats > div:last-child { border-right: 0; padding-right: 0; }
  [dir=rtl] .whatsapp-widget { left: 16px; }
}
@media (max-width:370px) {
  html:not([lang=zh-CN]) .brand-name { font-size: 16px; }
  html:not([lang=zh-CN]) .brand-subtitle { font-size: 7px; }
  .language-switcher > summary { gap: 3px; }
}
