/* ==========================================================================
   本地字体（2026-10-31）
   --------------------------------------------------------------------------
   背景：原先 index.php 的 <head> 里用
     <link href="https://fonts.googleapis.com/css?family=Open+Sans...|Roboto...|Poppins..." rel="stylesheet">
   引入字体。实测该域名从国内访问约 50% 概率 10 秒以上拿不到响应
   （14 次连测：7 次超时、7 次正常），而它是【渲染阻塞 CSS】，
   浏览器会为它推迟首次绘制 → 访客看到长时间白屏 / LOADING。

   现在改成本站自有的 woff2：assets/fonts/*.woff2
   文件取自 @fontsource 分发的 Google 原始字体（与 fonts.gstatic.com 内容一致，
   例如 poppins-400 两者均为 7884 字节），仅保留 latin 子集；
   中文照旧由 'Microsoft YaHei' 等系统字体回退渲染，不受影响。

   · font-display: swap —— 字体没就绪时先用回退字体绘制，绝不阻塞首屏
   · 未下载 italic：全站仅 4 处 font-style:italic，且其中 2 处用的是
     helvetica/中文字体，斜体由浏览器合成即可，差异可忽略
   ========================================================================== */

/* ---------- Poppins（标题主力：style.css 8 处 + custom.css 4 处） ---------- */
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/poppins-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/poppins-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/poppins-latin-800-normal.woff2') format('woff2');}

/* ---------- Roboto（style.css 6 处） ---------- */
@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/roboto-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/roboto-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/roboto-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/roboto-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/roboto-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/roboto-latin-800-normal.woff2') format('woff2');}

/* ---------- Open Sans（style.css 1 处：body 默认字体） ---------- */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/open-sans-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/open-sans-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/open-sans-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/open-sans-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/open-sans-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/open-sans-latin-800-normal.woff2') format('woff2');}
