/* iFin 全站字体字号规范（2026-10-14）
   原则：干净、轻灵、克制。
   1. 统一无衬线字体：西文 Segoe UI / 系统字体，中文 苹方 / 微软雅黑；不再用宋体做标题。
   2. 字重只用 400 / 500 / 600：标题 500，强调与合计 600，不用 700/800。
      （Windows 微软雅黑只有常规与粗体，500 显示为常规、600 显示为粗体。）
   3. 字号收小一档，层级靠颜色、间距区分，不靠加粗加大。
   本文件在各页面自带样式之后加载，修改全站字体只改这里。 */

:root{--ff:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC",Roboto,"Helvetica Neue",Arial,sans-serif}
body{font-family:var(--ff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1:not(.logo),h2,h3,h4,.lead,.kicker,.byline,footer,.meta,.lede{font-family:var(--ff)}
h1:not(.logo),h2,h3,h4{font-weight:500;letter-spacing:.02em}
b,strong{font-weight:600}

/* ---------- 文章、各省税率页、关于、快览详情 ---------- */
body.rd{font-size:15px;line-height:1.85}
article p,article li{line-height:1.85}
h1:not(.logo){font-size:22px;line-height:1.5}
.lead{font-size:15px;line-height:1.85}
h2{font-size:17px}
h3{font-size:15.5px}
.kicker,.lang,.more,.archive a,.series b{font-weight:500}
.byline{font-size:12.5px}
table{font-size:13.5px}
th{font-size:12px;font-weight:500}
td:first-child,table.est td:first-child,.fxtbl td:first-child,table.gridtbl td:first-child{font-weight:500}
tr.hl td{font-weight:600}
.note,.faq summary,.faq p,.series a{font-size:14px}
.faq summary{font-weight:500}
.src,.endnote{font-size:12.5px}
.author .av{font-weight:500}

/* ---------- 首页 ---------- */
.blk .bh h2,.blk.pan .bh h2{font-size:16px;font-weight:500;letter-spacing:.04em}
.tools .th{font-size:16px;font-weight:500;letter-spacing:.04em}
.tools .th .moreLink{font-weight:400}
.rcard h3{font-size:15.5px;font-weight:500}
.mbox h3{font-size:16.5px}
.mbox .theme b{font-size:17px;font-weight:500}
.tcard .tt,#toolsSec .tcard .tt{font-weight:500}
.gcards .gt,.sdir h3,.frm .sub,.askbox button,.rcard .go,.mbox .ext,.livebadge{font-weight:500}
.chip,.dot,.ntag,.tag,.badge,.take b,.ticker .lab,.ticker .move a .mtag,.tryline a .rk,.tryline a .newmark,.list a .badge{font-weight:500}

/* ---------- 板块页、政策快览、指南 ---------- */
.list a .t{font-size:15px;font-weight:400}
.other .oh{font-weight:500}
h1 .ic{font-size:20px}
.hd h1{font-size:23px;letter-spacing:.06em}
.item h3{font-size:15.5px;line-height:1.65}
.sect-date{font-weight:500}
.ext{font-weight:500}
.catg > h2{font-size:16px;font-weight:500}
.cat-h{font-size:15px;font-weight:500}

/* ---------- 计算器 ---------- */
.hero h1{font-size:23px}
.hero .eyebrow,.hero .kick,.cat,.tool .go,.cta .btn{font-weight:500}
.tool h3{font-size:15px;font-weight:500}
.tool .ico{font-size:20px}
.cta h3{font-size:16.5px}
label,.ifield label,.apfield label,.conv label,.rr2 label,.chk{font-weight:500}
.btn,.abtn,.fbtn,.acts a,.acts button,.cta-box .btn,.rebal .apply button{font-weight:500;letter-spacing:.04em}
.sec,.sec-t,.sect,.grp-h,.grp .gh,.sub-q,.subhead,.auto-h,.col .ch,.card h2,.chead,.tt,.studybanner,.find a,.imp,.code{font-weight:500}
.sec h2{font-size:16px}
.sec h2 .sum{font-weight:500}
.headline .big{font-size:28px;font-weight:600}
.headline .rates b{font-size:16.5px;font-weight:600}
.stat .val{font-size:21px;font-weight:600}
.stat .k,.stat .chg,.stat .asof .go,.conv .more a{font-weight:500}
.total .v{font-size:34px;font-weight:600}
.verdict .big{font-size:20px;font-weight:600}
.ring .sc{font-size:26px;font-weight:600}
.out .big{font-size:26px;font-weight:600}
.q{font-size:17px;font-weight:500}
.rating{font-size:17px;font-weight:600}
.item .am{font-size:15.5px;font-weight:600}
.item .nm{font-weight:500}
.item .meta .when{font-weight:500}
.ev .d .dy{font-size:22px;font-weight:500}
.ev .m .t{font-weight:500}
.ev .cd b{font-weight:600}
.ev .d .mo,.ev .m .src{font-weight:500}
.brk .line .v,.line .v,.col .row .v,.rebal .rt2 .v{font-weight:500}
.brk .line.total,.brk .line.take,.brk .line.real,.line.total,.col .row.net,table.est tr.tot td,table.cmp tr.best td,.fxtbl td.now{font-weight:600}
table.est th,table.gridtbl th,table.cmp th{font-weight:500}
.fam .fam-tt b,.fam .fam-chev,.fam .fam-more{font-weight:500}
.chip.on{font-weight:500}
.contactcard .cc-txt a{font-weight:500}

@media(max-width:640px){
  body.rd{font-size:15px;line-height:1.85}
  h1:not(.logo){font-size:19.5px}
  h2{font-size:16px}
  h3{font-size:15px}
  .lead{font-size:14.5px}
  table{font-size:13px}
  .hd h1{font-size:20px}
  .hero h1{font-size:20px}
  .blk .bh h2,.blk.pan .bh h2,.tools .th{font-size:15.5px}
  .rcard h3{font-size:15px}
  .headline .big{font-size:25px}
  .total .v{font-size:30px}
}
