.nav-inner { grid-template-columns:minmax(220px,1fr) auto auto auto; gap:14px; }
.locale-selector { display:flex; align-items:center; justify-self:end; gap:4px; flex-shrink:0; color:var(--text,#161b23); }
.locale-icon { font-size:20px; line-height:1; }
.locale-select { font:inherit; font-size:12px; color:inherit; background:transparent; border:1px solid transparent; border-radius:6px; padding:7px 2px; cursor:pointer; max-width:90px; }
.locale-select:focus-visible { outline:2px solid var(--blue,#147efb); outline-offset:2px; }
.locale-select option { color:#161b23; background:#fff; }
html[lang=en] .nav-inner { grid-template-columns:auto 1fr auto auto; }
html[lang=en] .brand { font-size:13px; letter-spacing:0; }
html[lang=en] .tabs a { padding-inline:8px; font-size:12px; white-space:nowrap; }
html[lang=en] .chapter-copy h1, html[lang=en] .chapter-copy h2 { text-wrap:balance; }
html[lang=en] .chapter-lead { text-wrap:pretty; }
html[lang=en] .public-security-filing { white-space:normal; max-width:100%; overflow-wrap:anywhere; }
html[lang=en] .chapter-footer > span { min-width:0; max-width:100%; }
html[lang=en] .accessory-name { white-space:normal; width:100%; min-height:2.8em; line-height:1.4; overflow-wrap:anywhere; hyphens:auto; }
html[lang=en] .cluster-expansion small { white-space:normal; max-width:100%; overflow-wrap:anywhere; }
@media (min-width:901px) and (max-width:1200px) {
  .nav-inner { display:flex; justify-content:space-between; }
  .tabs,.nav-cta { display:none; }
  .locale-selector { margin-left:auto; }
  .menu-button { display:block; }
  .mobile-menu { position:fixed; inset:56px 0 0; z-index:49; padding:22px 24px; background:var(--page,#fff); }
  .mobile-menu.open { display:block; }
  .mobile-menu a { display:block; padding:17px 0; border-bottom:1px solid var(--line,#ddd); font-size:21px; font-weight:600; }
}
@media (max-width:1200px) {
  .nav-inner { gap:10px; }
  .locale-selector { margin-left:auto; }
  .brand { min-width:0; }
}
@media (max-width:600px) {
  .nav-inner { gap:6px; }
  .brand { gap:5px; }
  .brand span { max-width:calc(100vw - 174px); overflow:hidden; text-overflow:ellipsis; font-size:11px; line-height:1.3; }
  html[lang=en] .brand span { white-space:normal; }
  .locale-icon { display:none; }
  .locale-select { font-size:11px; max-width:77px; }
  .menu-button { flex-shrink:0; }
}
