/* ============================================================
   Outfit —— 页头品牌字（几何无衬线，圆润现代）
   来源：Google Fonts ✗ SIL Open Font License 1.1 ✗ 商用无风险
   自托管：不走 Google CDN ✗ 国内加载才快
   可变字体：单文件覆盖 300~800 字重，32 KB
   ============================================================ */
@font-face{
  font-family:'Outfit';
  src:url('/assets/fonts/Outfit.woff2') format('woff2-variations'),
      url('/assets/fonts/Outfit.woff2') format('woff2');
  font-weight:300 800;
  font-style:normal;
  font-display:swap;
}

/* 品牌字：全大写 + 字距放开一点 ✗ 更像 logo */
.brand{font-family:'Outfit',system-ui,-apple-system,sans-serif;
  font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.brand b{font-weight:800}



/* ===== 通用 UI 增强 ===== */
/* ① 顶部滚动进度条 */
.y7-progressbar{position:fixed;left:0;top:0;height:2.5px;width:100%;z-index:60;
  transform:scaleX(0);transform-origin:0 50%;pointer-events:none;
  background:linear-gradient(90deg,#8b6cf0,#b9a4ff,#6ee7b7);
  box-shadow:0 0 10px rgba(139,108,240,.7)}

/* ② 返回顶部 */
.y7-totop{position:fixed;right:22px;bottom:26px;width:44px;height:44px;z-index:55;
  border:1px solid rgba(139,108,240,.4);border-radius:14px;cursor:pointer;
  background:rgba(34,24,62,.82);backdrop-filter:blur(10px);color:#c9b8ff;
  font-size:19px;font-weight:700;line-height:1;font-family:inherit;
  opacity:0;visibility:hidden;transform:translateY(14px);transition:.28s}
.y7-totop.on{opacity:1;visibility:visible;transform:translateY(0)}
.y7-totop:hover{background:rgba(139,108,240,.28);border-color:#8b6cf0;color:#fff}


/* ④ 卡片光晕跟随鼠标 */
/* .stat 不在这里 —— 它的内容是数字，被 overflow:hidden 裁掉就看不全了。
   光晕效果只给 .adv-item / .card 这类大卡片。 */
.adv-item,.card{position:relative;overflow:hidden}
.adv-item::after,.card::after{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s;
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),
             rgba(139,108,240,.20),transparent 62%)}
.adv-item:hover::after,.card:hover::after{opacity:1}
@media (pointer:coarse){ .adv-item::after,.card::after{display:none} }

}
