@font-face { font-family: CangErYuMo; src: url('/fonts/CangErYuMoW04-2.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: CangErYuYang; src: url('/fonts/CangErYuYangTiW02-2.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: CangErYuYang; src: url('/fonts/CangErYuYangTiW04-2.ttf') format('truetype'); font-weight: 700; font-display: swap; }
body, input, textarea, select { font-family: CangErYuYang, 'Microsoft YaHei', sans-serif; }
body h1, body h2, body h3, body h4, body .hero h1, body .modules h2, body .module-grid h3, body .update-panel h2, body .license h2, body .dialog-shell h2 { font-family: CangErYuMo, 'Microsoft YaHei', sans-serif; font-weight: 400; }
body strong, body b { font-weight: 700; }
/* Shared by the hub, feedback and management header; desktop branding is independent. */
.brand-mark b { font-family: CangErYuMo, sans-serif; font-size: 24px; font-weight: 400; line-height: 1; transform: translateY(3px); }
.hero-symbol > span { position: absolute; bottom: 9%; padding-top: 0; font-family: CangErYuMo, sans-serif; font-weight: 400; line-height: 1; }
