/* ==================================================================
   AYOU Enterprise Sites — Typography Override v3
   与主站一致的欧美主流文字标准：Archivo / Inter Display Sans、
   17px 正文基线、≥11px 英文微标签、紧字距大标题、tabular numerals。
   本表只覆盖字体相关属性，不改动原有黑红版式与栅格，可随时撤下。
   ================================================================== */
:root{
  --sans:"Inter","Archivo","SF Pro Text",-apple-system,BlinkMacSystemFont,
         "Segoe UI","Helvetica Neue","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --en:"Archivo","Inter","SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif;
}
/* 越南语版保留 Be Vietnam Pro，避免声调字形回退 */
html[lang="vi"]{
  --sans:"Be Vietnam Pro","Inter","Archivo","Segoe UI","Noto Sans SC",sans-serif;
  --en:"Be Vietnam Pro","Inter","Archivo",Arial,sans-serif;
}
body,body.es-site{
  font-family:var(--sans);font-size:17px;line-height:1.75;letter-spacing:.008em;
  font-kerning:normal;font-optical-sizing:auto;
  font-feature-settings:"kern" 1,"liga" 1,"calt" 1;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body h1,body h2,body h3,body h4{
  font-family:var(--sans);font-weight:700;line-height:1.24;
  letter-spacing:-.022em;text-wrap:balance;
}
body p{line-height:1.8}
body button,body input,body textarea,body select{font-family:inherit}
body .en,body .es-tel b,body .es-tabs-r .dom,body .es-id-nm,
body .es-stats .v,body .es-ledger b,body .stat .v,body .es-certs .y{
  font-variant-numeric:tabular-nums lining-nums;
  font-feature-settings:"tnum" 1,"lnum" 1,"kern" 1;
}

/* ---- 杂志风全大写微标签：从 8–10px 抬到 11–12px，字距略收 ---- */
body .es-sc-hd .en,body .es-co-en,body .es-card2 .no,
body .es-stats .l,body .es-certs .no,body .es-verify .st,
body .es-verify .meta span,body .stats-note,body .stat .s-no,
body .stat .e,body .band-head .bh-en,body .bi-en,body .ab-eyebrow,
body .ab-cap,body .shd-sub,body .es-caption .n{
  font-size:11.5px;letter-spacing:1.6px;
}
body .es-pt .en,body .es-eyebrow,body .es-certs .s,
body .es-tb-en,body .tb-en,body .bi-city,body .es-hot,
body .es-near .mt,body .es-cats a b,body .shd-no i,
body .ab-cap i,body .ab-tags i,body .ab-eyebrow em{
  font-size:12px;letter-spacing:1.4px;
}

/* ---- 顶栏 / 抬头 / 栏目导航 ---- */
body .es-tb-cn,body .es-tb-r,body .es-crumb,body .topbar{font-size:14px}
body .es-crumb-bar .meta,body .es-tel span,body .es-tabs-r .dom,
body .es-lang,body .logo-sub,body .search .ph,body .es-sc-hd .more{
  font-size:13px;
}
body .es-id-nm{font-size:28px;font-weight:700;letter-spacing:-.02em}
body .es-co-nm{font-size:18px;font-weight:700;letter-spacing:-.01em}
body .es-id-main,body .es-tb-l{font-size:14px}
body .es-tel b{font-size:26px;font-weight:700;letter-spacing:-.02em}
body .es-tabs .t{font-size:16px;font-weight:600;letter-spacing:.015em}
body .es-btn,body .es-btn-sm,body .ab-btn{font-size:15.5px;letter-spacing:.02em}
body .langset .lg-t,body .login{font-size:13px}

/* ---- 首屏横幅：主标题更有存在感，说明文字不再发虚 ---- */
body .eb-k{font-size:12.5px;letter-spacing:2.2px}
body .eb-tt{font-size:44px;line-height:1.2;letter-spacing:-.02em;font-weight:700}
body .eb-ds{font-size:16px;line-height:1.85;letter-spacing:.015em}
body .eb-ft{font-size:13px;letter-spacing:.06em}

/* ---- 侧栏 / 卡片正文 ---- */
body .es-sc-hd .t{font-size:17px;letter-spacing:.02em}
body .es-co-kv .r,body .es-ct .r,body .es-ct .k,
body .es-hpl .nm,body .es-hpl .pr,body .es-near .nm,
body .es-sec-head p,body .es-card2 p,body .es-verify p,
body .es-contact .k,body .es-spec .k,body .es-ledger .k,
body .es-caption,body .es-hot,body .es-pt p{
  font-size:14.5px;line-height:1.8;
}
body .es-cats a,body .es-lead,body .es-certs .t,
body .es-spec .v,body .es-ledger b,body .es-verify .meta b,
body .es-certs .y,body .es-co-lk,body .es-co-bd,
body .es-vb,body .es-ct .v.tel{
  font-size:15.5px;
}
body .es-tab,body .es-pd h3,body .es-pt h3,body .es-card2 h3{font-size:18px}
body .es-stats .v{font-size:34px;letter-spacing:-.03em}
body .es-stats .v small{font-size:13px}

/* ---- 主站外页通用小字（common.css 体系） ---- */
body .eyebrow .en-t,body .eyebrow .cn-t,body .hot-search,
body .hot-search .label,body .band-more,body .shd .link-row,
body .sec-eyebrow .t,body .lang-btn,body .ab-ti,body .shd-aside,
body .shd-meta,body .band-head .bh-note,body .bi-no,body .es-q input{
  font-size:14px;
}

/* ---- 响应式：保留原有的等比收敛，不因放大而溢出 ---- */
@media(max-width:1400px){
  body .eb-tt{font-size:38px}
  body .es-tabs .t{font-size:15px}
  body .es-id-nm{font-size:24px}
}
@media(max-width:1100px){
  body .eb-tt{font-size:32px}
  body .es-tabs .t{font-size:14px}
  body .es-id-nm{font-size:20px}
  body .es-tel b{font-size:22px}
}
@media(max-width:700px){
  body,body.es-site{font-size:16px}
  body .eb-tt{font-size:25px}
  body .eb-ds{font-size:14.5px}
  body .es-tabs .t{font-size:13px}
  body .es-co-kv .r,body .es-ct .r,body .es-pt p,
  body .es-card2 p,body .es-verify p{font-size:13.5px}
  body .es-sc-hd .en,body .es-co-en,body .es-stats .l,
  body .es-certs .no{font-size:11px}
}
