/* Styles normally injected by the corporate header's runtime. */
html { scroll-behavior: smooth; }
body { font-family: Roboto, "Microsoft JhengHei", Arial, sans-serif; }
#hktdc-corporate-header { --cop-header-background: #f7f8fa; --cop-header-text: #2a2a2e; }
#hktdc-corporate-header-container { max-width: 1440px; margin: auto; padding: 0 30px; }
#hktdc-corporate-header-desktop-main { min-height: 52px; display: flex; align-items: center; justify-content: flex-end; gap: 24px; font-size: 14px; color: #2a2a2e; }
#hktdc-corporate-header a { color: inherit; text-decoration: none; }
#hktdc-corporate-header a:hover { color: #fb5004; }
#hktdc-corporate-header .icon { display: inline-flex; align-items: center; margin-right: 6px; }
#hktdc-corporate-header .css-1v3ifq5 { position: relative; }
#hktdc-corporate-header .css-r077lz { display: flex; align-items: center; gap: 8px; cursor: pointer; }
#hktdc-corporate-header .css-ritqy3 { display: none; position: absolute; top: calc(100% + 16px); right: -16px; min-width: 150px; padding: 8px 0; background: white; box-shadow: 0 4px 16px #0002; z-index: 1200; }
#hktdc-corporate-header .css-1v3ifq5.is-open .css-ritqy3 { display: block; }
#hktdc-corporate-header .css-16yfuq5 a { display: flex; align-items: center; padding: 10px 16px; }
#hktdc-corporate-header button { border: 1px solid #aaa; border-radius: 3px; background: transparent; color: inherit; padding: 5px 15px; cursor: pointer; }
#hktdc-corporate-header .css-1czxqxc { cursor: pointer; display: flex; }
:focus-visible { outline: 2px solid #fb5004; outline-offset: 4px; }
[hidden] { display: none !important; }
.repair-share-panel { position: fixed; right: 30px; top: 56px; z-index: 1200; background: white; padding: 20px; box-shadow: 0 4px 20px #0003; }
.repair-share-panel .button-share__holder { display: block; }
.repair-status { padding: 20px; text-align: center; }
.nav-link__link[role=button] { cursor: pointer; }
.toc-menu__tab, .toc-mobile-menu__tab { cursor: pointer !important; }
.toc-mobile-menu:not(.toc-mobile-menu--collapsed) .toc-mobile-menu__tab { pointer-events: auto !important; }
.toc-menu, .toc-mobile-menu { z-index: 90; }
.main-banner__thumb[role=button] { cursor: pointer; }
.header-search__panel { overscroll-behavior: contain; }
body.search-panel-open { position: static; width: 100%; }
@media (max-width: 991px) {
  .nav-link.is-open .submenu { max-height: none; pointer-events: auto; }
  .nav-link.is-open .submenu__intro, .nav-link.is-open .submenu__items { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .animated { animation: none !important; opacity: 1 !important; }
}
