.language-select { position: relative; display: inline-flex; align-items: center; flex: 0 0 auto; }
.language-select select { min-height: 44px; max-width: 132px; padding: 0 26px 0 10px; border: 1px solid currentColor; border-radius: 10px; background: transparent; color: inherit; font: inherit; font-size: 13px; cursor: pointer; }
.language-select select:focus-visible { outline: 3px solid #0f927d; outline-offset: 2px; }
.language-select option { color: #132b31; background: #fff; }
.language-select .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.beta-language-row { display: flex; justify-content: flex-end; width: min(100%, 760px); margin: 0 auto; padding-top: 12px; }
.public-back-row { width: min(100% - 32px, 960px); margin: 16px auto 0; }
.public-back-row--landing { width: min(1240px, calc(100% - 64px)); }
.public-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1px solid var(--ds-line, #d6e5e7); border-radius: 12px; color: var(--ds-text, #10242a); background: var(--ds-surface, #fff); font-size: 14px; font-weight: 700; text-decoration: none; }
.public-back:hover { background: var(--ds-tint, #e8f8f3); border-color: var(--ds-accent, #0faf92); }
.public-back:focus-visible { outline: 3px solid var(--ds-accent, #0faf92); outline-offset: 3px; }
@media (max-width: 980px) {
  .public-back-row--landing { width: min(100% - 44px, 820px); }
  .site-header .site-nav { min-width: 0; overflow-x: auto; justify-content: flex-start; }
  .site-header .site-nav a { flex: 0 0 auto; }
  .site-nav .language-select { order: -1; }
}
@media (max-width: 700px) {
  .public-back-row--landing { width: calc(100% - 36px); }
}
@media (max-width: 740px) {
  .beta-language-row { padding-top: 10px; }
}
