/* 领跑羊 v5.3 · 全站共用底座：设计 tokens（唯一真源）+ 复位 + 导航骨架 + 按钮 + Footer/悬浮条
   页面差异（首页 vs 产品页）留在 home.css / product.css，后加载覆盖本文件。
   tokens 改动只改这里；样式速查见 styleguide.html。 */
/* 领跑羊 v5.3 产品页共享皮肤：编辑级收紧 × 全线品牌蓝
   三页统一 奶油×天蓝×墨（线色整页浸入退役）；白导航 + 深蓝 Footer 全站一致；衬线退役，一族字体 */
:root{
  --cream:#F8F6F0; --ink:#1D1D1F; --soft:#6E6E73;
  --sky:#2B9FE3; --blue:#1E86C9; --blue-deep:#16639B;
  --card-blue:#CFE9FB; --chip-blue:#E7F1FA;
  --sans:'PuHui',-apple-system,BlinkMacSystemFont,'PingFang SC','HarmonyOS Sans SC','Source Han Sans SC','Microsoft YaHei',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.75;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.icon{width:100%;height:100%;display:block}
/* ---------- 导航 ---------- */
nav{position:fixed;top:0;left:0;right:0;z-index:99;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #EEECE6}
.nav-in{max-width:1120px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:9px;font-weight:900;font-size:19px;color:var(--ink)}
.logo img{height:32px;width:auto;display:block}
nav ul a{font-size:14.5px;font-weight:700;color:#55595E;transition:.2s}
nav ul a:hover{color:var(--ink)}
.nav-cta{background:var(--ink);color:#fff!important;padding:9px 20px;border-radius:999px;transition:.15s}
.nav-cta:hover{transform:translateY(-1px)}
.has-sub{position:relative}
.has-sub .caret{font-size:10px;opacity:.5}
.submenu{list-style:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:#fff;border-radius:18px;box-shadow:0 18px 40px rgba(40,50,65,.13);padding:8px;min-width:216px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:.2s}
.has-sub::after{content:"";position:absolute;top:100%;left:0;right:0;height:16px}
.has-sub:hover .submenu{opacity:1;visibility:visible}
.submenu a{display:block;padding:10px 16px;border-radius:12px;white-space:nowrap}
.submenu a:hover{background:var(--cream)}
.nav-toggle{display:none;border:0;background:none;font-size:24px;color:var(--ink);cursor:pointer;line-height:1}
.btn:active{transform:translateY(2px)}
.btn-primary:hover{transform:translateY(-1px)}
/* ---------- Footer ---------- */
footer{background:var(--blue-deep);color:rgba(244,251,255,.9)}
.sticky{display:none}
