/* Use the existing owner-selected HO Chinese font system across the imported shell. */
@import url('/sources/production/batch-004/assets/history-zh-fonts.css');
html:lang(zh) body,
html:lang(zh) #rhc-culture-template-v2,
html:lang(zh) #rhc-culture-template-v2 .rhc-card-open,
html:lang(zh) #rhc-culture-template-v2 .rhc-card-open p,
html:lang(zh) :is(h1,h2,h3,h4,h5,h6),
html:lang(zh) .import-text {
  font-family: var(--ho-font-reading) !important;
  font-synthesis: none;
}
html:lang(zh) :is(button,input,select,textarea,nav,[role="button"],.import-nav),
html:lang(zh) #rhc-culture-template-v2 :is(button,input,select,textarea,nav,.rhc-previewbar,.rhc-eyebrow,.rhc-category,.rhc-card-foot,.rhc-tree,.rhc-status,.rhc-card-open small),
html:lang(zh) .import-nav :is(a,span) {
  font-family: var(--ho-font-ui) !important;
}
html:lang(zh) #rhc-culture-template-v2 .rhc-card-open h2 {
  font-weight: 400;
  line-height: 1.5 !important;
}
/* English reading and controls have their own type hierarchy. */
html:lang(en) #rhc-culture-template-v2 {font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;}
html:lang(en) #rhc-culture-template-v2 :is(h1,.rhc-card-open h2) {font-family:"Iowan Old Style",Charter,Georgia,serif;font-weight:400;letter-spacing:-.015em;}
html:lang(en) #rhc-culture-template-v2 h1 {line-height:1.2;max-width:650px;}
html:lang(en) #rhc-culture-template-v2 .rhc-card-open h2 {line-height:1.3 !important;}
html:lang(en) #rhc-culture-template-v2 .rhc-card-open p {font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;}
html:lang(en) #rhc-culture-template-v2 .rhc-tree-select {white-space:normal;text-align:left;}
html:lang(en) #rhc-culture-template-v2 .rhc-category {line-height:1.4;}
/* Compact phone feed/directory cards; full article layouts stay unchanged. */
@container (max-width:720px) {
  #rhc-culture-template-v2 .rhc-card .rhc-image {aspect-ratio:6/5;}
  #rhc-culture-template-v2 .rhc-card-open > div:not(.rhc-image) {padding:12px !important;}
  #rhc-culture-template-v2 .rhc-card-open h2 {
    font-size:16px !important;line-height:1.4 !important;margin:8px 0 !important;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;
  }
  #rhc-culture-template-v2 .rhc-card-open p {
    font-size:13px !important;line-height:1.55 !important;-webkit-line-clamp:3 !important;
  }
  #rhc-culture-template-v2 .rhc-category {font-size:12px !important;line-height:1.4;}
}
