/* GLOBAL-TYPOGRAPHY-01：PC 共用字体基线；只声明字体属性，不改字号、行高或盒模型。 */
@media (min-width:768px) {
  body.kbh-pc {
    --kbh-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei",sans-serif;
    font-family:var(--kbh-font-sans)!important;
    font-weight:400;
  }
  /* 统一后加载的页面样式与 body 级弹层；保留代码等宽字体和 dzicon 图标字体。 */
  body.kbh-pc :where(*):not(:where(pre,code,kbd,samp,pre *,code *,[class^="fico-"],[class*=" fico-"],.iconfont,.nvhm,.switchwidth,.switchblind,#sslct,.ico_increase,.ico_fall,.bm_h .o img,.bm_h .o em,.notice_pm,.notice_all,.notice_mypost,.notice_interactive,.notice_system,.notice_manage,.notice_app,.prompt_news,.prompt_follower,.prompt_news_0,.prompt_follower_0,.ignore_notice,.prompt_concern)) {
    font-family:var(--kbh-font-sans)!important;
  }
  /* 不强制抗锯齿算法；去除人工加重，交由各系统原生字体渲染。 */
  body.kbh-pc,body.kbh-pc * {
    text-shadow:none!important;
    -webkit-text-stroke-width:0!important;
  }
  body.kbh-pc :is(p,input,textarea,select,.xg1,.xg2,.xw0,
    .kbh-fd-preview,.kbh-fd-meta,.kbh-fd-time,.kbh-fd-views,.kbh-fd-replies,
    .kbh-panel-usergroup,.kbh-credit-row,.kbh-fd-catnav-num,
    .kbh-vt-meta,.kbh-vt-meta-item,.kbh-vt-sechead-count,.kbh-vt-desc,.kbh-footer-desc) {
    font-weight:400!important;
  }
  /* 导航与操作采用中等字重，按钮内部 strong 不再叠加原生粗体。 */
  body.kbh-pc :is(button,label,.pn,.pgsbtn,.btn-post,.kbh-fd-btn,.kbh-vt-btn,
    .kbh-login-link,.kbh-username,.kbh-panel-username,.kbh-mgmt-tile,
    .kbh-fd-filter-val,.kbh-fd-sortbtn,.kbh-fd-morebtn,.kbh-fd-catnav-item a,
    .kbh-fd-author a,.kbh-fd-type,.kbh-fd-pin,.kbh-fd-badge,.kbh-fd-new,
    .kbh-vt-tag,.pf-badge,.vip-badge,.kbh-count,.kbh-credit-val,
    #scbar_btn,#scbar_btn strong,#i18n-switch,#nv a,.kbh-subnav a,.kbh-home-nav-menu a) {
    font-weight:500!important;
  }
  body.kbh-pc :is(button,.pn,.pgsbtn,.btn-post,.kbh-fd-btn,.kbh-vt-btn) :is(b,strong) {
    font-weight:inherit!important;
  }
  /* 标题与真实语义强调保留层级，取消 750/800 的品牌加重。 */
  body.kbh-pc :is(h1,h2,h3,h4,h5,h6,strong,b,th,.xw1,
    .brand-name,.brand-mark,.kbh-section-title,.kbh-fd-title-link,
    .kbh-fd-catnav-title,.kbh-vt-title,#thread_subject) {
    font-weight:600!important;
  }
  /* 标题内的统计、徽章与辅助文本不能继承整行标题字重。 */
  body.kbh-pc .kbh-fd-head h1 .i,
  body.kbh-pc .kbh-fd-head h1 .i *,
  body.kbh-pc :is(.kbh-fd-meta,.kbh-vt-meta,.kbh-panel-usergroup) :is(span,strong,b) {
    font-weight:400!important;
  }
  body.kbh-pc :is(.kbh-fd-new,.kbh-fd-badge,.kbh-fd-pin,.kbh-count) {font-weight:500!important}
  /* 清除旧品牌压字距、标题负字距及小标签过宽字距，保持原字号与行高。 */
  body.kbh-pc :is(h1,h2,h3,h4,h5,h6,.brand-name,.kbh-panel-section,
    .kbh-vt-title,.kbh-pc-compose>h2,.pf-badge,.vip-badge) {
    letter-spacing:normal!important;
  }
}
