header .header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 18px; margin-left: auto; }
header .header-actions > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
header .header-actions .header-login { padding: 10px 20px; border-radius: 8px; background: #174b70; color: #fff; font-weight: 650; text-decoration: none; white-space: nowrap; }
header .header-actions .header-login:hover { background: #123e5e; }
header .header-actions .header-login:focus-visible { outline: 3px solid #d98c14; outline-offset: 3px; }
@media (max-width: 700px) {
  header .header-actions { flex: 1 1 100%; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; margin-left: 0; padding-left: 76px; }
  header .header-actions .header-login { padding: 10px 18px; }
}
