/* One quiet language control at the trailing edge of both navigation menus. */
html[lang] .nav-shell .nav-links a.lang-switch {
  display:inline-flex; align-items:center; justify-content:center; gap:4px;
  width:auto; min-width:0; min-height:32px; flex:none; align-self:center;
  padding:0 4px; margin:0; border:0; border-radius:0; background:transparent;
  font:500 11px/1 system-ui,sans-serif; font-size:11px !important; letter-spacing:.025em; color:#c4d6df;
}
.nav-links .lang-switch .lang-switch-sep { color:#91abb8; }
.nav-links .lang-switch .is-current { color:white; border-bottom:1px solid #a9cad2; padding-bottom:2px; }
.nav-links .lang-switch:focus-visible { outline:2px solid #d6edf5; outline-offset:2px; }
@media(max-width:1150px){html[lang] .nav-shell .nav-links a.lang-switch{align-self:flex-start;min-height:40px}}
html[lang=en] .detail-header h1 { line-height:1.14; letter-spacing:-.025em; max-width:28ch; }
html[lang=en] .detail-layout { grid-template-columns: minmax(145px,210px) minmax(0,68ch); justify-content:start; }
html[lang=en] .detail-content { line-height:1.72; }
html[lang=en] .article-content-body p { text-align:left; margin-bottom:1.2em; }
html[lang=en] .detail-header .yl-byline { margin:18px 0 0; }
@media(max-width:900px){html[lang=en] .detail-layout {grid-template-columns:minmax(0,1fr)}}
