/* Shared language navigation. English keeps the adopted layout and imagery. */
 .language-switch { position:relative; flex:0 0 auto; font:12px/1.4 Arial,sans-serif; white-space:nowrap; color:#282b2d; }
.language-switch-trigger { display:flex; align-items:center; justify-content:center; width:36px; height:44px; padding:0; cursor:pointer; list-style:none; border:0; background:transparent; box-shadow:none; }
.language-switch-trigger::-webkit-details-marker { display:none; }
.language-switch-trigger:hover,.language-switch[open] .language-switch-trigger { color:#c60012; }
.language-globe { display:block; flex:none; width:21px; height:21px; filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 1px #fff); }
.language-chevron { width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.language-switch[open] .language-chevron { transform:translateY(2px) rotate(225deg); }
.language-switch-options { position:absolute; right:0; top:100%; z-index:100; min-width:120px; padding:5px; border:1px solid #dededb; background:#fff; color:#282b2d; box-shadow:0 6px 18px #282b2d12; }
.language-switch a { display:flex; align-items:center; min-height:40px; padding:0 12px; color:inherit; text-decoration:none; }
.language-switch a[aria-current="true"] { font-weight:700; }
.language-switch a:hover { color:#c60012; background:#f7f6f4; }
.language-switch :is(a,summary):focus-visible { outline:2px solid #c60012; outline-offset:2px; }
.site-header .language-switch { order:3; margin-left:0; }
.site-header .site-nav, .site-header .global-nav { order:2; margin-left:auto; }
.site-header .menu-toggle { order:4; }
.site-header .header-inner { gap:clamp(12px,1.5vw,24px); }
@media(min-width:961px) {
  .site-header .site-nav { gap:clamp(12px,1.5vw,24px); }
  .site-header .site-nav .contact-nav { margin-left:0; min-height:34px; padding-inline:12px; }
  .site-header .brand, .site-header .brand img { max-width:210px; }
}
html[lang="en"] { --brand-serif:Georgia,'Times New Roman',serif; --brand-sans:Arial,Helvetica,sans-serif; }
html[lang="en"] body { --serif:Georgia,'Times New Roman',serif; --sans:Arial,Helvetica,sans-serif; font-family:Arial,Helvetica,sans-serif; }
html[lang="en"] main { line-break:auto; word-break:normal; overflow-wrap:break-word; }
html[lang="en"] :is(h1,h2,h3,h4,.lead) { letter-spacing:0; }
html[lang="en"] :is(.phrase,.heading-phrase) { white-space:normal; }
html[lang="en"] .inner-page h1 { font-size:clamp(27px,3vw,40px); line-height:1.25; }
html[lang="en"] .inner-page h2 { line-height:1.3; }
html[lang="en"] .site-header .site-nav { font-family:Arial,Helvetica,sans-serif; font-size:13px; }
html[lang="en"] .site-header .nav-panel { width:310px; }
html[lang="en"] .site-header .nav-panel a { line-height:1.4; }
html[lang="en"] .page-index { flex-wrap:wrap; }
html[lang="en"] .profile-table th { width:30%; }
html[lang="en"] .hero :is(h1,.hero-headline) { line-height:1.15; }
html[lang="en"] .section-links { white-space:nowrap; }
html[lang="en"] .home-review :is(.hero-copy,.hero-slide-copy) h1,
html[lang="en"] .home-review :is(.hero-copy,.hero-slide-copy) h2 { font-size:clamp(29px,3.3vw,48px); line-height:1.14; }
html[lang="en"] .home-review :is(.oem-copy,.company-copy) { overflow-wrap:break-word; }
html[lang="en"] .document-language-note { font-size:12px; color:#626563; margin-top:12px; }
@media(max-width:960px) {
 .site-header .language-switch { order:2; margin-left:auto; font-size:11px; }
 .site-header .menu-toggle { order:3; min-width:58px; min-height:54px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; line-height:1; }
 .site-header .menu-toggle .menu-lines { display:block; order:2; flex:none; width:23px; height:9px; border-block:1.5px solid currentColor; }
 .site-header .menu-toggle[aria-expanded="true"] .menu-lines { height:0; border-bottom:0; }
 .site-header .menu-toggle[aria-expanded="true"] .menu-lines::after { border-top:1.5px solid currentColor; }
 .site-header .menu-toggle span:last-child { order:1; }
 .site-header .header-inner { gap:12px; }
 .site-header .brand, .site-header .brand img { max-width:160px; }
 html[lang="en"] .site-header .nav-panel { width:100%; }
}
@media(max-width:420px) {
 .site-header .header-inner { width:calc(100% - 32px); gap:8px; }
 .site-header .brand, .site-header .brand img { max-width:140px; }
 .language-switch { gap:4px; }
 html[lang="en"] .inner-page .profile-table th { width:34%; }
}
/* Standalone report uses the same responsive presentation under strict CSP. */
.report-viewer { margin:0; padding:24px; background:#f7f6f4; color:#282b2d; font-family:Arial,sans-serif; line-height:1.85; }
.report-viewer * { box-sizing:border-box; }
.report-viewer main { max-width:760px; margin:auto; }
.report-viewer a { color:#08779e; }
.report-viewer h1 { font-size:21px; line-height:1.65; margin:22px 0 12px; }
.report-viewer p { font-size:14px; }
.report-viewer .scan { width:100%; aspect-ratio:445/516; overflow:hidden; background:white; margin:24px 0; }
.report-viewer .scan img { display:block; width:179.7753%; max-width:none; height:auto; }
.report-viewer .note { font-size:13px; color:#626563; }
html[lang="en"] .product-nav-name { flex:0 0 auto; white-space:nowrap; }
html[lang="en"] .product-nav-inner { min-width:0; }
html[lang="en"] .section-links { min-width:0; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
html[lang="en"] .section-links a { flex:0 0 auto; }
@media(max-width:1300px) {
 html[lang="en"] .product-nav-name { display:none; }
 html[lang="en"] .section-links { width:100%; justify-content:flex-start; }
}
@media(max-width:1100px) {
 .site-header:has(.global-nav) .header-inner { min-height:72px; }
 .site-header:has(.global-nav) .language-switch { order:2; margin-left:auto; }
 .site-header:has(.global-nav) .menu-toggle { display:block; order:3; position:relative; min-width:58px; min-height:54px; padding:6px 10px 20px; line-height:1; text-align:center; }
 .site-header:has(.global-nav) .menu-toggle::before,.site-header:has(.global-nav) .menu-toggle::after { content:""; position:absolute; left:50%; bottom:12px; width:23px; border-top:1.5px solid currentColor; transform:translateX(-50%); transition:transform .18s ease; }
 .site-header:has(.global-nav) .menu-toggle::after { bottom:6px; }
 .site-header:has(.global-nav) .menu-toggle[aria-expanded="true"]::before { bottom:9px; transform:translateX(-50%) rotate(45deg); }
 .site-header:has(.global-nav) .menu-toggle[aria-expanded="true"]::after { bottom:9px; transform:translateX(-50%) rotate(-45deg); }
 .site-header .global-nav { display:none; position:absolute; inset:72px 0 auto; margin-left:0; background:white; padding:15px 20px 25px; border-bottom:1px solid #dededb; box-shadow:0 10px 15px #282b2d0a; }
 .site-header .global-nav.is-open { display:grid; gap:0; }
 .site-header .global-nav a { padding:12px 5px; border-bottom:1px solid #dededb; }
}
