/* Shared top contact strip; the established navigation remains below it. */
.tds-header { --lulin-contact-height: 32px; height: calc(48px + var(--lulin-contact-height)); }
.lulin-contact-bar { min-height: var(--lulin-contact-height); background: #102d26; border-bottom: 1px solid #ffffff24; }
.lulin-contact-inner { max-width: 1440px; min-height: var(--lulin-contact-height); margin: 0 auto; padding: 0 32px;
  display: flex; justify-content: flex-end; align-items: center; gap: 28px; }
.lulin-contact-inner a { display: inline-flex; align-items: center; gap: 7px; color: #fff; font-size: 12px;
  line-height: 1.35; text-decoration: none; white-space: nowrap; }
.lulin-contact-inner a:hover { color: #e5f3b8; text-decoration: underline; text-underline-offset: 3px; }
.lulin-contact-inner a:focus-visible { outline: 2px solid #e5f3b8; outline-offset: 3px; border-radius: 2px; }
.lulin-contact-inner svg { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: currentColor;
  stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.geo-page .geo-main { padding-top: 132px; }
@media (max-width: 620px) {
  .tds-header { --lulin-contact-height: 48px; height: calc(44px + var(--lulin-contact-height)); }
  .lulin-contact-inner { padding: 5px 12px; flex-direction: column; justify-content: center; gap: 4px; }
  .lulin-contact-inner a { font-size: 11px; }
  .geo-page .geo-main { padding-top: 140px; }
}
