.unified-site-header { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
.unified-site-header > .topbar-meta { display: block; width: 100%; margin: 0; }
.unified-site-header .data-status { display: block; width: fit-content; margin: 10px 0 0 auto; }
.unified-site-header .tw-content-navigation:empty { display: none; }
.unified-site-header > .home-link { display: none; }
.site-navigation { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; width: 100%; min-width: 0; font-family: Arial, sans-serif; letter-spacing: 0; }
.site-navigation > .site-nav { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: 5px; min-width: 0; max-width: none; padding: 0; margin: 0; border: 0; background: none; box-shadow: none; overflow: visible; }
.site-navigation > .site-nav a:nth-child(n) { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: auto; min-width: 0; min-height: 40px; padding: 7px 11px; margin: 0; border: 1px solid #cfdfdf; border-radius: 5px; background: #fff; color: #174663; box-shadow: none; font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: 0; white-space: nowrap; word-break: keep-all; text-decoration: none; }
.site-navigation > .site-nav a.active { border-color: #72b7b4; background: #effaf7; color: #086c69; font-weight: 700; }
.site-navigation > .language-switcher { display: inline-flex; flex: 0 0 auto; align-self: flex-start; gap: 0; padding: 0; margin: 0; border: 1px solid #dbe3eb; border-radius: 5px; background: #fff; overflow: visible; }
.site-navigation .language-switcher .language-link { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 42px; min-height: 40px; padding: 7px 8px; margin: 0; border: 0; border-radius: 0; background: transparent; color: #52677e; font-size: 12px; font-weight: 500; line-height: 1.4; text-decoration: none; }
.site-navigation .language-switcher .language-link + .language-link { border-left: 1px solid #dbe3eb; }
.site-navigation .language-switcher .language-link.active { color: #2457d8; background: #f0f5ff; font-weight: 700; }
.site-navigation a:hover { filter: brightness(.96); }
.site-navigation a:focus-visible, .site-policy-links a:focus-visible { outline: 2px solid #2468ce; outline-offset: 3px; }
.site-footer:has(.site-policy-links) { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 28px; padding: 20px 0; border-top: 1px solid #dbe3eb; color: #52677e; font-size: 12px; line-height: 1.6; }
.site-footer .site-policy-links { display: flex; flex-wrap: wrap; align-content: start; gap: 8px 16px; }
.site-footer .site-policy-links a { color: #174663; font-size: 12px; text-decoration: none; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .site-navigation { flex-direction: column-reverse; gap: 10px; }
  .site-navigation > .language-switcher { align-self: flex-end; }
  .site-navigation > .site-nav { width: 100%; }
  .site-navigation > .site-nav a:nth-child(n) { min-height: 44px; padding: 8px 10px; }
  .site-navigation .language-switcher .language-link { min-width: 44px; min-height: 44px; }
}
