/* Only two explicitly requested exceptions: hero typography and owned logo. */
@font-face {
  font-family: "Vemperor Brush";
  src: url("/brand/vemperor/vemperor-brush-ui.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
html:lang(zh) .hz-title {
  font-family: "Vemperor Brush", "KaiTi", cursive;
  font-weight: 400;
  letter-spacing: -0.045em;
}
.ac-logo { position: relative; }
.ac-logo > * { visibility: hidden; }
.ac-logo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: currentColor;
  -webkit-mask: url("/brand/vemperor/vemperor-loader-wordmark.png") left center / contain no-repeat;
  mask: url("/brand/vemperor/vemperor-loader-wordmark.png") left center / contain no-repeat;
  pointer-events: none;
}

/* Display headings share the same brush face; body and cards stay native. */
html:lang(zh) :is(.tm-h,.ar-h,.bt-title,.st-title,.sh-title,.pr-title,.dw-title) {
  font-family: "Vemperor Brush", "KaiTi", cursive;
  font-weight: 400;
}

/* Typography legibility only. Keep original backgrounds and opacity timelines. */
.lp :is(.hz-note,.trust-kicker,.ai-now>em,.st-lead,.sh-lead,.sh-log>li,.sh-facts>li>span,.pr-lead,.pr-range>span,.pr-per,.pr-plan,.pr-foot>p) { color: #fff; }
.lp .pr .ac-seg__item[aria-checked="false"] { color: #fff; }
.lp .gn-links a:focus-visible { text-decoration: underline; text-underline-offset: .2em; }

/* User requested softer card titles, descriptions and role/phone copy. Fonts only. */
@font-face { font-family:"Vemperor WenKai";src:url("/brand/vemperor/vemperor-wenkai-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap; }
@font-face { font-family:"Vemperor WenKai";src:url("/brand/vemperor/vemperor-wenkai-medium.woff2") format("woff2");font-style:normal;font-weight:500 900;font-display:swap; }
html:lang(zh) .lp { --font-sans:"Vemperor WenKai",Onest,"Segoe UI",system-ui,sans-serif;--lp-display:"Vemperor WenKai",Onest,"Segoe UI",system-ui,sans-serif;font-family:var(--font-sans); }
html:lang(zh) .lp .ph3-screen { font-family:var(--font-sans); }
html:lang(zh) .lp :is(.bt-head h3,.ar h3) { font-family:"Vemperor Brush","KaiTi",cursive;font-weight:400; }
