@charset "UTF-8";


/* =========================
   PingFang SC（系统字体，仅做映射）
   ========================= */
@font-face {
  font-family: "PingFangSC-Regular";
  src:
    local("PingFangSC-Regular"),
    local("PingFang SC Regular"),
    local("PingFang SC");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "PingFangSC-Medium";
  src:
    local("PingFangSC-Medium"),
    local("PingFang SC Medium"),
    local("PingFang SC");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "PingFangSC-Semibold";
  src:
    local("PingFangSC-Semibold"),
    local("PingFang SC Semibold"),
    local("PingFang SC");
  font-weight: 600;
  font-style: normal;
}

/* =========================
   Alibaba 普惠体（严格一一对应 UI 命名）
   ========================= */

/* Light */
@font-face {
  font-family: "Alibaba PuHuiTi";
  src: url("../../fonts/new/Alibaba-PuHuiTi-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Regular */
@font-face {
  font-family: "Alibaba PuHuiTi";
  src: url("../../fonts/new/Alibaba-PuHuiTi-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Medium（UI：Alibaba-PuHuiTi-M / Alibaba-PuHuiTi-Medium） */
@font-face {
  font-family: "Alibaba-PuHuiTi-M";
  src: url("../../fonts/new/Alibaba-PuHuiTi-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Alibaba-PuHuiTi-Medium";
  src: url("../../fonts/new/Alibaba-PuHuiTi-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Bold */
@font-face {
  font-family: "Alibaba-PuHuiTi-Bold";
  src: url("../../fonts/new/Alibaba-PuHuiTi-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Heavy（UI：AlibabaPuHuiTi_2_105_Heavy） */
@font-face {
  font-family: "AlibabaPuHuiTi_2_105_Heavy";
  src: url("../../fonts/new/Alibaba-PuHuiTi-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* =========================
   OPPO Sans（UI 用独立 family）
   ========================= */

@font-face {
  font-family: "OPPOSans-L";
  src: url("../../fonts/new/OPPOSans-L.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OPPOSans-R";
  src: url("../../fonts/new/OPPOSans-R.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OPPOSans-M";
  src: url("../../fonts/new/OPPOSans-M.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OPPOSans-B";
  src: url("../../fonts/new/OPPOSans-B.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OPPOSans-H";
  src: url("../../fonts/new/OPPOSans-H.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}


/* =========================
   Lexend Deca（变量字体）
   ========================= */
@font-face {
  font-family: "LexendDeca";
  src: url("../../fonts/new/LexendDeca-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Lexend Deca";
  src: url("../../fonts/new/LexendDeca-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}