/* ==========================
   WXSSC V79 FINANCE FONT STACK
   财经终端字体栈：思源 / Noto / 系统字体
   不下载、不内嵌、不分发任何字体文件
   ========================== */

:root{
  --wx-font-finance:
    "Source Han Sans SC",
    "Source Han Sans CN",
    "Noto Sans CJK SC",
    "Noto Sans SC",
    "HarmonyOS Sans SC",
    "MiSans",
    "PingFang SC",
    "Hiragino Sans GB",
    "Microsoft YaHei UI",
    "Microsoft YaHei",
    "Segoe UI",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Arial,
    sans-serif;

  --wx-font-number:
    "DIN Alternate",
    "DIN Condensed",
    "Barlow Condensed",
    "Roboto Condensed",
    "Segoe UI",
    "Source Han Sans SC",
    "Noto Sans SC",
    "Microsoft YaHei UI",
    Arial,
    sans-serif;

  --wx-font-mono:
    "SF Mono",
    "Roboto Mono",
    "Cascadia Mono",
    "Menlo",
    "Consolas",
    monospace;
}

/* 全站主字体 */
html,
body,
button,
input,
select,
textarea,
a,
div,
span,
p,
b,
small,
em,
table,
th,
td,
li{
  font-family:var(--wx-font-finance)!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  font-kerning:normal!important;
}

/* 全站字距：中文更稳，财经页面更紧凑 */
body{
  letter-spacing:-0.008em!important;
  line-height:1.45!important;
}

/* 标题系统：更像财经资讯/行情终端 */
h1,h2,h3,h4,
.wx-v53-ai-title h2,
.wx-v54-ai-head h2,
.wx-v55-ai-head h2,
.wx-v56-ai-head h2,
.wx-v53-market-title h2,
.wx-v54-market-title h2,
.wx-v55-market-title h2,
.wx-v56-market-title h2,
.wx-query-title h2,
.wx-home-intel h2,
.wx-v67-intel .wx-v67-intel-head h2{
  font-family:var(--wx-font-finance)!important;
  font-weight:900!important;
  letter-spacing:-0.035em!important;
}

/* 正文统一 */
p,
.wx-query-title p,
.wx-price-member-note span,
.wx-update-right,
.wx-supplier-schedule span,
.wx-query-card small,
.wx-v67-title,
.wx-v53-ai-opinion p,
.wx-v54-ai-opinion p,
.wx-v55-ai-opinion p,
.wx-v56-ai-opinion p,
.wx-v53-driver,
.wx-v54-driver,
.wx-v55-driver,
.wx-v56-driver{
  font-weight:650!important;
  letter-spacing:-0.008em!important;
}

/* 导航与按钮 */
.wx-nav a,
.wx-btn,
.wx-chip,
.wx-tabs button,
.wx-member-status-pill,
.wx-v65-login,
.wx-v65-vip,
.wx-v65-guest{
  font-weight:780!important;
  letter-spacing:-0.006em!important;
}

/* 数字等宽，更像财经终端 */
.wx-v53-kpi b,
.wx-v54-kpi b,
.wx-v55-kpi b,
.wx-v56-kpi b,
.wx-price-metrics b,
.wx-v53-price-label b,
.wx-v53-price-badge b,
.wx-v54-price-badge b,
.wx-v55-price-badge b,
.wx-v56-price-badge b,
.wx-update-left strong,
.wx-v67-time,
.wx-table td:nth-child(4),
.wx-table td:nth-child(5),
.wx-table td:nth-child(6),
[id*="price"],
[id*="stat"],
[id*="count"]{
  font-family:var(--wx-font-number)!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;
  letter-spacing:-0.02em!important;
}

/* 时间、日期、代码类文本 */
time,
.wx-v67-time,
.wx-v53-anchor time,
.wx-v54-anchor time,
.wx-v55-anchor time,
.wx-v56-anchor time{
  font-family:var(--wx-font-mono)!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;
}

/* 表格字体 */
.wx-table th{
  font-weight:820!important;
  letter-spacing:-0.006em!important;
}

.wx-table td{
  font-weight:680!important;
  letter-spacing:-0.008em!important;
}

/* 品牌标题 */
.wx-brand b{
  font-weight:900!important;
  letter-spacing:-0.01em!important;
}

.wx-brand small{
  font-weight:650!important;
  letter-spacing:0!important;
}

