  /* 1. Brand mark: colourful version, and no stray fallback text over the mark */
  .zlh-h01__logo b[data-zlh-h01-fallback]{
  display:none !important}
  .zlh-brand__logo img,.zlh-h01__logo img{
  border-radius:8px}
  /* 2. Ad / banner images must never be cropped: show the whole picture, height follows the file */
  a.zlh-adslot,.zlh-adslot{
  height:auto !important;
  overflow:hidden !important;
  background:#f6faff !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  border-radius:12px}
  a.zlh-adslot img,.zlh-adslot img{
  width:100% !important;
  height:auto !important;
  max-height:300px !important;
  object-fit:contain !important;
  display:block !important}
  .zha-category,.zha-applications,.zha-parts__grid,.zlh-atlas__main{
  height:auto !important}
  .zha-parts__grid a.zlh-adslot{
  max-width:100%}
  /* 3. Right-rail ad card (the empty space under the sidebar cards) */
  .zlh-fix-adcard{
  background:#fff;
  border:1px solid #e2e9ef;
  border-radius:12px;
  padding:10px;
  margin-top:12px;
  box-shadow:0 6px 18px rgba(38,74,140,.05)}
  .zlh-fix-adcard a{
  display:block;
  text-decoration:none}
  .zlh-fix-adcard img{
  width:100%;
  height:auto;
  display:block;
  border-radius:8px}
  .zlh-fix-adcard p{
  margin:8px 0 0;
  font-size:12px;
  color:#7b8a97;
  line-height:1.6}
  /* 4. Enterprise-directory / category hero: the source picture is 2508x627, so give the box
     the same ratio - the robot heads at the top were being cropped away by background-size:cover. */
  #zlh-ent .zlh-ent-hero,#zlh-cat .hero{
  aspect-ratio:2508/627;
  min-height:0 !important;
  height:auto !important;
    background-size:100% 100% !important;
  background-position:center !important;
  background-repeat:no-repeat !important}
  @media (min-width:1000px){
    #zlh-cat .hero,#zlh-ent .zlh-ent-hero{
      aspect-ratio:auto !important;
  height:150px !important;
  min-height:150px !important;
      width:1170px !important;
  max-width:100% !important;
      background-image:url(https://zhilianhai.oss-cn-wuhan-lr.aliyuncs.com/images/zlhent/banner-hero-2026.jpg) !important;
      background-size:100% 100% !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
      border-radius:12px !important}
  }
  @media (max-width:999px){
    #zlh-cat .hero,#zlh-ent .zlh-ent-hero{
      aspect-ratio:auto !important;
  height:120px !important;
  min-height:120px !important;
      width:100% !important;
      background-image:url(https://zhilianhai.oss-cn-wuhan-lr.aliyuncs.com/images/zlhent/banner-hero-2026.jpg) !important;
      background-size:100% 100% !important;
  background-position:center !important;
  background-repeat:no-repeat !important}
  }
  @media (max-width:768px){
  #zlh-ent .zlh-ent-hero,#zlh-cat .hero{
  min-height:0 !important}
  }
  @media (min-width:1100px){
    #zlh-cat #zlh-cat-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:30px !important}
    #zlh-cat #zlh-cat-list > div:not(.item){
  grid-column:1 / -1 !important}
    #zlh-cat #zlh-cat-list .item{
  padding:12px 0 !important}
    #zlh-cat #zlh-cat-list .item .ir{
  flex:0 0 168px !important;
  padding-left:12px !important}
  }
  @media (min-width:1200px){
    .zlh-column-list__items{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important}
    .zlh-column-list__item{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
      background:#fff !important;
  border:1px solid #e8eef7 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  padding:0 !important}
    .zlh-column-list__item > .zlh-column-list__cover{
  width:100% !important;
  height:152px !important;
  flex:0 0 auto !important;
  border-radius:0 !important;
  min-height:0 !important}
    .zlh-column-list__item > .zlh-column-list__cover img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important}
    .zlh-column-list__item > .zlh-column-list__item-body{
  width:auto !important;
  flex:1 1 auto !important;
  padding:12px 14px 14px !important;
  min-width:0 !important}
    .zlh-column-list__item h3{
  font-size:15px !important;
  line-height:1.5 !important;
  margin:6px 0 6px !important}
    .zlh-column-list__item h3 a{
  -webkit-line-clamp:2;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden}
    .zlh-column-list__item p{
  font-size:12.5px !important;
  line-height:1.6 !important;
  margin:0 0 8px !important;
      -webkit-line-clamp:2;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden}
  }
  @media (min-width:700px) and (max-width:1199px){
    .zlh-column-list__items{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important}
  }
  /* the CMS brand mark keeps a text fallback ("智") that paints over the logo */
  .zlh-cms__brand-mark img + span,.zlh-cms__brand-mark img + b{
  display:none !important}
  .zlh-h01__logo,.zlh-cms__brand-mark,.zlh-brand__logo{
    width:62px !important;
  height:62px !important;
  min-height:62px !important;
  flex:0 0 auto !important;
    overflow:visible !important;
  border-radius:17px !important;
  background:#fff !important;
    display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:5px !important;
  box-sizing:border-box !important}
  .zlh-h01__logo img,.zlh-cms__brand-mark img,.zlh-brand__logo img{
    width:52px !important;
  height:52px !important;
  max-width:52px !important;
  max-height:52px !important;
    object-fit:contain !important;
  display:block !important}
  #zlh-ent-list .zlh-ent-item{
  gap:16px !important;
  align-items:center !important}
  #zlh-ent-list .zlh-ent-l{
  flex:0 1 auto !important;
  min-width:0 !important;
  max-width:540px !important}
  #zlh-ent-list .zlh-ent-r{
  flex:1 1 auto !important;
  max-width:none !important;
  min-width:300px !important}
  /* minimum readable size for captions (some template labels sat at 9-10px) */
  .zlh-cms small,.moxi-mod small,.zha-footer small,.zlh-h14__footer small{
  font-size:12px !important;
  line-height:1.55}
  span.zgl-kind{
  font-size:12px !important}
  small,figcaption,cite{
  font-size:12px !important}
  @media (min-width:1200px){
    .zlh-selection__grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important}
    .zlh-selection__card{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
      border:1px solid #e8eef7 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#fff !important}
    .zlh-selection__card .zlh-selection__image{
  width:100% !important;
  height:198px !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
      flex:0 0 auto !important;
  border-radius:0 !important}
    .zlh-selection__card .zlh-selection__image svg{
  width:100% !important;
  height:100% !important;
  display:block !important}
    .zlh-selection__card .zlh-selection__image{
  max-height:none !important}
    .zlh-selection__card > *:not(.zlh-selection__image){
  padding-left:12px !important;
  padding-right:12px !important}
    .zlh-selection__card > *:not(.zlh-selection__image):last-child{
  padding-bottom:12px !important}
  }
  @media (min-width:900px) and (max-width:1199px){
    .zlh-selection__grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important}
    .zlh-selection__card{
  display:flex !important;
  flex-direction:column !important}
    .zlh-selection__card .zlh-selection__image{
  width:100% !important;
  height:198px !important;
  min-height:0 !important;
  aspect-ratio:auto !important}
  }
  @media (min-width:600px) and (max-width:899px){
    .zlh-selection__grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important}
    .zlh-selection__card{
  display:flex !important;
  flex-direction:column !important}
    .zlh-selection__card .zlh-selection__image{
  width:100% !important;
  height:198px !important;
  min-height:0 !important;
  aspect-ratio:auto !important}
  }