/* Zhang Liang homepage banner: robust mobile-only copy reflow; desktop remains unchanged. */
.home-banner .campaign-slide.zhang-liang-slide{display:grid!important;grid-template-columns:67% 33%;background:#fafaf8;color:#183849;text-decoration:none}
.zhang-liang-banner-photo{display:block!important;position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;background:#fafaf8}
.zhang-liang-banner-photo img{display:block;width:100%!important;max-width:none!important;height:100%!important;min-height:0;object-fit:cover!important;object-position:center center!important}
.zhang-liang-banner-copy{box-sizing:border-box;position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(20px,2.8vw,44px) clamp(16px,2.7vw,42px)}
.zhang-liang-copy-link{position:absolute;inset:0;z-index:0}
.zhang-liang-banner-copy>:not(.zhang-liang-copy-link){position:relative;z-index:1;pointer-events:none}
.zhang-liang-banner-copy strong{color:#183849;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,2.65vw,40px);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.zhang-liang-banner-subtitle{display:flex;flex-direction:column;gap:7px;margin-top:clamp(13px,1.5vw,22px);color:#54656e;font-size:clamp(12px,1.04vw,16px);font-weight:400;line-height:1.5}
.zhang-liang-banner-cta{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(18px,2.3vw,32px);padding-bottom:5px;border-bottom:1px solid #87979f;color:#183849;font-size:13px;font-weight:650;pointer-events:auto!important}
.zhang-liang-banner-cta span{font-family:Georgia,"Times New Roman",serif;font-size:1.2em}
@media(max-width:767px){
  .home-banner .campaign-slide.zhang-liang-slide{grid-template-columns:65% 35%!important}
  .zhang-liang-banner-photo{position:relative!important;inset:auto!important;width:100%;height:100%;min-height:0}
  .zhang-liang-banner-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
  .zhang-liang-banner-copy{position:relative!important;inset:auto!important;width:auto!important;min-height:0;justify-content:center;padding:8px 7px!important}
  .zhang-liang-banner-copy strong{font-size:clamp(15px,4.6vw,19px);line-height:1.05;letter-spacing:-.04em}
  .zhang-liang-banner-subtitle{gap:0;margin-top:8px;font-size:clamp(7.5px,2.35vw,9px);line-height:1.24}
  .zhang-liang-banner-subtitle .zhang-liang-mobile-hide{display:none!important}
  .zhang-liang-banner-cta{gap:3px;margin-top:10px;padding-bottom:2px;font-size:8px;white-space:nowrap}
  .home-banner .english-home-carousel:has(>.zhang-liang-slide.active)>.campaign-carousel-controls{right:12px!important;bottom:10px!important;left:auto!important}
}
