.language-switch { display:inline-flex; flex:none; align-items:center; gap:2px; }
.language-switch a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px; color:var(--muted); font:500 11px/1.2 var(--sans); text-decoration:none; border-bottom:1px solid transparent; }
.language-switch a[aria-current="page"] { color:var(--amber); border-bottom-color:var(--amber); }
.language-switch a:hover { color:var(--paper-bright); }
.language-switch a:focus-visible { outline:2px solid var(--amber); outline-offset:3px; }
html[lang="ru"] .snake-legend { flex-wrap:wrap; }
@media(max-width:1100px) { .rail-status-copy small { display:none; } .rail-nav { gap:18px; } .rail-tools { gap:8px; } }
@media(max-width:700px) { .news-header-tools { gap:8px; } .news-header-tools .theme-label { display:none; } .news-page > header .brand-logo { width:130px; } }
@media(max-width:800px) {
  html { scroll-padding-top:124px; }
  .top-rail { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 12px; padding-block:10px 0; }
  .rail-domain { display:flex; align-items:center; grid-column:1; grid-row:1; margin:0; min-width:0; }
  .top-rail .brand-logo { width:144px; min-width:115px; max-width:100%; }
  .rail-tools { grid-column:2; grid-row:1; margin:0; }
  .rail-tools .theme-label { display:none; }
  .rail-nav { grid-column:1 / -1; grid-row:2; justify-content:flex-start; gap:24px; padding-block:4px; margin:0; }
  .rail-nav a { display:flex; align-items:center; height:44px; padding-block:0; line-height:20px; white-space:nowrap; }
  .rail-nav a[href="#projects"], .rail-nav a[href="#machine"] { display:flex; }
  .top-rail .rail-status { display:none; }
}


.language-short { display:none; }
@media(max-width:1100px) { .language-short { display:inline; } .language-full { display:none; } }
@media(max-width:540px) {
  .top-rail { grid-template-columns:minmax(0,1fr) auto 44px; column-gap:4px; }
  .rail-tools { display:contents; }
  .rail-tools .language-switch { grid-column:2; grid-row:1; }
  .rail-tools .theme-toggle { grid-column:3; grid-row:1; width:44px; }
  .rail-tools .guide-pause { grid-column:3; grid-row:2; width:44px; }
  .rail-nav { grid-column:1 / 3; grid-row:2; gap:clamp(10px,3vw,20px); }
  .language-switch a { padding:6px; }
}
@media(prefers-reduced-motion:reduce) { .language-switch a { transition:none; } }

/* Keep the news header inside the same side margins on narrow phones. */
@media(max-width:380px) { .news-page > header { gap:8px; } }
