.header-inner { gap: 1.25rem; flex-wrap: wrap; }
.header .brand { order: 1; }
.header nav { order: 2; margin-left: auto; gap: 1.4rem; flex-wrap: wrap; }
.language-selector {
  order: 3;
  display: flex;
  align-items: center;
  gap: .15rem;
  padding: .2rem;
  border: 1px solid var(--line);
  border-radius: 5px;
  flex-shrink: 0;
}
.language-selector a {
  min-width: 32px;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  padding: .25rem;
  font-size: .875rem;
  font-weight: 650;
  line-height: 1.2;
}
.language-selector a:hover { background: var(--blue-light); color: var(--blue); }
.language-selector a[aria-current="page"] { background: var(--ink); color: white; }
.menu-toggle { order: 4; }
@media (min-width: 801px) and (max-width: 1050px) {
  .header nav { gap: .85rem; }
  .header nav .button { padding-inline: .8rem; }
}
@media (max-width: 920px) {
  .menu-toggle { display: flex; align-items: center; gap: .6rem; border: 1px solid var(--line); padding: .5rem .7rem; border-radius: 4px; background: #fff; color: var(--ink); font-size: .875rem; cursor: pointer; }
  .menu-toggle svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.5; fill: none; }
  .header nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 1.2rem 1.5rem 1.5rem; border-bottom: 1px solid var(--line); flex-direction: column; gap: .7rem; align-items: stretch; margin-left: 0; }
  .header nav.is-open { display: flex; }
  .header nav > a:not(.button) { padding: .6rem; }
  .language-selector { margin-left: auto; order: 2; }
}
@media (max-width: 560px) {
  .header-inner { gap: .5rem; }
  .header .brand { gap: .5rem; }
  .header .brand-name { font-size: 1.2rem; }
  .header .brand-mark { width: 32px; height: 32px; }
  .language-selector { gap: .125rem; padding: .125rem; }
  .language-selector a { min-width: 28px; padding-inline: .125rem; }
  .menu-toggle { padding: .45rem; min-height: 38px; }
  .menu-toggle > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .image-note { width: 200px; }
  .image-note p { font-size: 1.5rem; }
  .topic-options { align-items: flex-start; }
  .topic-options span { overflow-wrap: anywhere; }
}
