/* Language navigation is visible without JavaScript. Layout is shared; RTL is not an image mirror. */
.header{gap:18px}.header #navigation{gap:18px}.language-picker{position:relative;flex-shrink:0;z-index:45;font-size:12px;margin-inline-start:0}
.language-picker>summary{display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:4px;cursor:pointer;list-style:none}
.language-picker>summary::-webkit-details-marker{display:none}.language-picker summary svg{width:18px;height:18px;flex-shrink:0}
.header .language-picker .language-options{display:none;position:absolute;top:calc(100% + 8px);inset-inline-end:0;inset-inline-start:auto;min-width:175px;background:var(--white);border:1px solid var(--line);padding:8px;box-shadow:0 8px 24px #0002;flex-direction:column;gap:0;font-size:14px}
.header .language-picker[open] .language-options{display:flex}.header .language-options a{display:block;padding:10px 12px;min-height:44px;border:0;white-space:nowrap;text-align:start}
.header .language-options a[aria-current=true]{background:var(--sand);font-weight:700;border:0}.language-options a:hover{background:var(--sand)}
.language-suggestion{margin:0;padding:13px 5%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;background:var(--sand);font-size:13px}
.language-suggestion a{text-decoration:underline;font-weight:600;min-height:44px;display:inline-flex;align-items:center}.language-suggestion button{border:0;background:transparent;text-decoration:underline;padding:10px;min-height:44px;font-size:12px}
html[lang^=zh] body,html[lang=ja] body,html[lang=ko] body{font-family:Arial,'PingFang SC','Hiragino Sans','Microsoft YaHei','Noto Sans CJK KR',sans-serif;line-height:1.8}
html[lang=ko] body{word-break:keep-all;overflow-wrap:break-word}
html[lang^=zh] h1,html[lang^=zh] h2,html[lang=ja] h1,html[lang=ja] h2,html[lang=ko] h1,html[lang=ko] h2{letter-spacing:0;line-height:1.3}
html[lang^=zh] em,html[lang=ja] em,html[lang=ko] em{font-family:inherit;font-style:normal;font-weight:400;color:var(--rust)}
html:not([lang=en]) .hero h1{white-space:normal;font-size:clamp(40px,4.3vw,68px);max-width:100%;letter-spacing:0;overflow-wrap:break-word}
html:not([lang=en]) .hero-copy{padding-inline-end:24px}.header #navigation a{white-space:normal}.hero-actions{flex-wrap:wrap}
.inquiry-form input,.inquiry-form textarea{unicode-bidi:plaintext}.image-caption,.photo-caption{line-height:1.8}.preview-strip{line-height:1.7}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif;line-height:1.9}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .eyebrow,html[dir=rtl] .panel-label,html[dir=rtl] .feature-number,html[dir=rtl] .photo-caption,html[dir=rtl] .image-caption,html[dir=rtl] .preview-strip{letter-spacing:0;line-height:1.6}
html[dir=rtl] em{font-family:inherit;font-style:normal;color:var(--rust)}html[dir=rtl] .technology-section em{color:#d4b391}
html[dir=rtl] .brand,html[dir=rtl] .footer-brand,html[dir=rtl] .email-link,html[dir=rtl] .hero-model,html[dir=rtl] .motion-svg{direction:ltr}
html[dir=rtl] .header-cta{margin-left:0;margin-inline-start:auto}
html[dir=rtl] .journey-answer{border-left:0;border-inline-start:1px solid #c6ccbe;padding-left:0;padding-inline-start:30px}
html[dir=rtl] .before-buying{border-left:0;border-inline-start:2px solid var(--rust)}html[dir=rtl] th,html[dir=rtl] td{text-align:start}
html[dir=rtl] .spec-section th{padding-left:14px;padding-inline-start:0}
html[dir=rtl] .button>svg,html[dir=rtl] .text-link>svg,html[dir=rtl] .header-cta>svg,html[dir=rtl] .circle-link>svg{transform:scaleX(-1)}
html[dir=rtl] .form-trap{left:auto;inset-inline-start:-10000px}
.brand small{white-space:nowrap}.language-picker summary:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
@media(max-width:1250px){.header #navigation{gap:12px;font-size:11px}.header{gap:12px}.header-cta{gap:8px}.brand{font-size:23px}}
@media(min-width:851px) and (max-width:1150px){.header{height:auto;min-height:94px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.header #navigation{order:5;flex-basis:100%;justify-content:center;gap:24px;font-size:12px}.header-cta{margin-inline-start:auto}.hero h1{font-size:clamp(44px,5vw,61px)}}
@media(max-width:850px){.header{flex-wrap:nowrap;gap:10px}.header #navigation{gap:0;font-size:14px}.header .language-picker .language-options{top:calc(100% + 8px);min-width:165px;left:auto;right:0;inset-inline-end:0;inset-inline-start:auto}.language-picker{order:2}.menu-button{order:3}.header-cta{margin-inline-start:auto}.language-picker>summary{padding:7px}.language-picker summary svg{display:none}}
@media(max-width:600px){.header{padding-inline:5%;gap:8px}.brand{font-size:21px}.brand small{font-size:6px;letter-spacing:1.3px}.brand svg{width:23px}.language-picker{font-size:11px}.language-picker>summary{min-width:53px;justify-content:center}.header-cta{display:none}.language-picker{margin-inline-start:auto}.menu-button{flex-shrink:0;width:38px}.hero-copy{padding-inline-end:0!important}html:not([lang=en]) .hero h1{font-size:40px;line-height:1.3}html[dir=rtl] .hero h1{font-size:38px}.hero-actions{gap:12px}.hero-actions .button{gap:12px;max-width:100%}.hero-actions .text-link{max-width:100%}.pattern-tabs button{white-space:normal}.panel-label{flex-wrap:wrap}.form-heading h3{overflow-wrap:anywhere}.compare-bar{white-space:normal;max-width:94%;gap:8px}.compare-bar .button{white-space:normal}.catalogue-grid .card-copy p{min-height:75px}.email-link{overflow-wrap:anywhere}.language-suggestion{justify-content:flex-start;padding-inline:6%;gap:10px}html[dir=rtl] .journey-answer{border-inline-start:0;padding-inline-start:0}.footer-bottom{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.language-picker,.language-suggestion{scroll-behavior:auto;transition:none}}
