/* Independent CMS component: semantic layout only; does not move DOM modules. */
html #m1790002000201,
html #m1790002000202,
html #m1790002000203,
html #m1790002000204 {
  display: none !important;
}
html.zlh-hk-structure-v1 .moxi-iframe-box:has(> .moxi-mod .zlh-article-feed) > .moxi-mod {
  grid-row: auto !important;
  order: 30 !important;
  min-width: 0;
}
html.zlh-hk-structure-v1 .moxi-iframe-box:has(> .moxi-mod .zlh-article-feed) > .moxi-mod:has(.zlh-shell-header) {
  order: 0 !important;
}
html.zlh-hk-structure-v1 .moxi-iframe-box:has(> .moxi-mod .zlh-article-feed) > .moxi-mod:has(.zlh-editorial-hero) {
  order: 10 !important;
}
html.zlh-hk-structure-v1 .moxi-iframe-box:has(> .moxi-mod .zlh-article-feed) > .moxi-mod:has(.zlh-article-feed),
html.zlh-hk-structure-v1 .moxi-iframe-box:has(> .moxi-mod .zlh-article-feed) > .moxi-mod:has(.zlh-editorial-resources) {
  order: 20 !important;
}
html.zlh-hk-structure-v1 .moxi-iframe-box:has(> .moxi-mod .zlh-article-feed) > .moxi-mod:has(.zlh-shell-footer) {
  order: 90 !important;
}
html.zlh-hk-structure-v1 .hk-mod {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1240px;
  margin: 18px auto !important;
}
html.zlh-hk-structure-v1 .hk-mod > h3 {
  line-height: 1.45;
  margin-bottom: 12px !important;
}
@media (max-width: 640px) {
  html.zlh-hk-structure-v1 .hk-mod { width: calc(100% - 32px); }
}

/* Follow-up candidate: article headers only, and only above the existing
   1180px mobile-menu breakpoint. No menu JS, module moves or page-width edits. */
@media (min-width: 1181px) {
  body:has(.zlh-article-body-module) #zlh-site-header .zlh-shell-header-inner {
    padding-inline: 14px !important;
    gap: 12px !important;
  }
  body:has(.zlh-article-body-module) #zlh-site-header .zlh-shell-primary-nav {
    gap: 2px !important;
  }
  body:has(.zlh-article-body-module) #zlh-site-header .zlh-shell-primary-nav a {
    padding-inline: 7px !important;
    font-size: 13.5px !important;
  }
}
/* Just above the mobile breakpoint the article shell is narrower than 1280px.
   Use compact gutters only here; wider desktops keep comfortable 7px gutters. */
@media (min-width: 1181px) and (max-width: 1279px) {
  body:has(.zlh-article-body-module) #zlh-site-header .zlh-shell-primary-nav {
    gap: 0 !important;
  }
  body:has(.zlh-article-body-module) #zlh-site-header .zlh-shell-primary-nav a {
    padding-inline: 3px !important;
  }
}

/* ==== zlh-contrast-20260928 ==== */
/* Zhilianhai (HK site) inner-page text-contrast fix v1 · 2026-09-28
   低对比文字修复：所有替换色的对比度按 WCAG 相对亮度实算，均 >= 4.5:1（白底及站内各浅色底）。
   由 build-contrast-css.py 生成，请勿手改。 */
/* MUTED -> #55606d（最差底色 #e8edf3 上 5.44:1） */
#en-side > button > i,#en-list .en-item .en-r > b,#zlh-ent-en .en-note,#zlhhk-cats .card > .ct,.hk-card__meta > span{color:#55606d!important}
/* LINK -> #0b6bb0（最差底色 #e8edf3 上 4.76:1） */
.moxipage_allpage{color:#0b6bb0!important}
/* TEAL -> #0f766e（最差底色 #e8edf3 上 4.65:1） */
#hk-mod-company .hk-mod-body a,#hk-mod-discuss .hk-mod-body a{color:#0f766e!important}
