:root{
/* families */
--font-latin:"Montserrat","Montserrat Static",system-ui,sans-serif;
--font-cn-display:"FZLanTing TeHei Bian","Montserrat","PingFang SC","Microsoft YaHei",sans-serif;
--font-cn-mid:"FZLanTing ZhongCuHei","FZLanTing ZhunHei","PingFang SC",sans-serif;
--font-cn-text:"FZLanTing ZhunHei","PingFang SC","Microsoft YaHei",sans-serif;
--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;

/* semantic families */
--font-display:var(--font-latin);
--font-body:var(--font-latin);
--font-title-cn:var(--font-cn-display);
--font-body-cn:var(--font-cn-text);

/* weights */
--w-light:300;/* @kind font */
--w-regular:400;/* @kind font */
--w-medium:500;/* @kind font */
--w-semibold:600;/* @kind font */
--w-bold:700;/* @kind font */
/* Latin display ceiling — never heavier than Bold */
--w-display:700;/* @kind font */
--w-heading:600;/* @kind font */

/* sizes — display ramp (Montserrat Black, tight) */
--fs-d1:88px;--fs-d2:64px;--fs-d3:48px;
--fs-h1:36px;--fs-h2:28px;--fs-h3:22px;--fs-h4:18px;
--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:12px;--fs-micro:11px;

/* line heights */
--lh-display:0.98;/* @kind font */
--lh-tight:1.12;/* @kind font */
--lh-heading:1.24;/* @kind font */
--lh-body:1.6;/* @kind font */
--lh-relaxed:1.75;/* @kind font */
--lh-body-cn:1.8;/* @kind font */

/* tracking */
--ls-display:-0.03em;/* @kind font */
--ls-heading:-0.015em;/* @kind font */
--ls-body:0;/* @kind font */
--ls-eyebrow:0.16em;/* @kind font */
--ls-button:0.02em;/* @kind font */
}
