/* Visible controls and keyboard states, preserving the source layout. */
:is(button, a[href], [role="tab"]) { cursor: pointer; }
:is(button, a[href], [role="tab"]):focus-visible {
  outline: 2px solid #80aaff;
  outline-offset: 4px;
}
:is(button, a[href], [role="tab"]):hover { filter: brightness(1.13); }
:is(button, a[href], [role="tab"]):active { filter: brightness(.85); }
:is(button, a[href], [role="tab"]):is(:disabled, [aria-disabled="true"]) {
  opacity: .45; cursor: not-allowed; pointer-events: none;
}
[aria-busy="true"], .van-button--loading { cursor: progress; opacity: .7; }
.site-nav__link { border: 1px solid #ffffff24; border-radius: 7px; padding: 7px 9px !important; line-height: 24px !important; }
.site-nav__link::after { bottom: 3px !important; }
.site-nav { gap: clamp(6px, 1.2vw, 18px) !important; }
.site-logo { display: flex; align-items: center; height: 44px !important; min-height: 44px !important; border: 1px solid #ffffff24 !important; border-radius: 8px; padding: 5px !important; }
.site-logo img { width: 100%; height: 32px !important; max-height: 32px !important; object-fit: contain; }
.icon-button, .mobile-menu-button { border: 1px solid #ffffff30 !important; border-radius: 8px; min-height: 40px; min-width: 40px; }
.footer-links a, .site-footer__bottom nav a, .external-link, .footer-contact {
  display: inline-flex; align-items: center; min-height: 32px;
  border: 1px solid #ffffff24; border-radius: 6px; padding: 6px 10px;
}
.footer-links a { width: fit-content; }
.site-footer__bottom nav { flex-wrap: wrap; }
.mobile-site-nav a, .channel-tabs button, .password-label button,
.field-box button, .faq-list article > button {
  border: 1px solid #ffffff30 !important; border-radius: 7px;
  min-height: 32px; padding: 7px 10px;
}
.mobile-site-nav { gap: 6px; }
.faq-list article > button { background: #15161b !important; }
.language-popover button { border: 1px solid #ffffff24 !important; margin-bottom: 4px; border-radius: 6px; min-height: 36px; }
