/* 全站统一导航（2026-10-24 补丁70）——自包含，不用 CSS 变量，全部实际色值；选择器统一加 body 前缀防污染 */
body .topnav,body .topnav *,body .nav-drawer,body .nav-drawer *{box-sizing:border-box;font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;line-height:1.5}
body .topnav{height:64px;position:-webkit-sticky;position:sticky;top:0;z-index:60;margin:0;padding:0;background:rgba(251,248,241,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #E4E7EC;border-top:0;border-left:0;border-right:0}
body .topnav .in{max-width:1120px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;gap:36px}
body .topnav .brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:none;padding:0;margin:0;border-radius:0;color:#0F2A4F;flex:none;min-width:0}
body .topnav .brand .mark{width:26px;height:26px;border-radius:7px;background:#0F2A4F;color:#fff;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,"Times New Roman","Noto Serif SC",serif;flex:none}
body .topnav .brand .nm{font-size:16px;font-weight:700;color:#0F2A4F;white-space:nowrap}
body .topnav .brand .br-sep{width:1px;height:14px;background:#E4E7EC;display:inline-block;margin:0 2px}
body .topnav .brand .br-domain{font-size:12px;color:#475467;white-space:nowrap}
body .topnav .links{display:flex;gap:28px;margin-left:auto;align-items:center}
body .topnav .links a{font-size:13.5px;color:#475467;text-decoration:none;transition:color .15s;background:none;padding:0;margin:0;position:relative}
body .topnav .links a:hover{color:#9B1C31}
body .topnav .links a.is-hit{color:#9B1C31}
body .topnav .links a.is-hit::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:#9B1C31;animation:hxHitFade2 1.7s ease-out both}
@keyframes hxHitFade2{0%{opacity:0}12%,60%{opacity:1}100%{opacity:0}}
body .topnav .nav-acts{display:inline-flex;align-items:center;gap:14px;margin-left:0;flex:none}
body .topnav .login{height:36px;padding:0 20px;border:1.5px solid #E4E7EC;border-radius:99px;font-size:13px;color:#0F2A4F;display:inline-flex;align-items:center;background:#fff;transition:.15s;text-decoration:none;cursor:pointer;white-space:nowrap}
body .topnav .login:hover{border-color:#9B1C31;color:#9B1C31}
body .topnav .nav-cta{height:36px;padding:0 16px;border-radius:10px;background:#9B1C31;color:#fff;font-size:14px;font-weight:600;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}
body .topnav .nav-cta:hover{background:#7F1527;color:#fff}
body .topnav .burger{display:none;margin-left:auto;width:38px;height:38px;border:1.5px solid #E4E7EC;border-radius:10px;background:#fff;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none}
body .topnav .burger i,body .topnav .burger i::before,body .topnav .burger i::after{display:block;width:16px;height:1.5px;background:#0F2A4F;position:relative}
body .topnav .burger i::before,body .topnav .burger i::after{content:"";position:absolute;left:0}
body .topnav .burger i::before{top:-5px}
body .topnav .burger i::after{top:5px}
body .nav-drawer{display:none;position:fixed;left:0;right:0;top:64px;z-index:59;background:#FBF8F1;border-bottom:1px solid #E4E7EC;box-shadow:0 12px 24px rgba(0,0,0,.08);margin:0;padding:0}
body .nav-drawer.open{display:block}
body .nav-drawer a{display:block;padding:14px 24px;font-size:14.5px;color:#101828;border-bottom:1px solid #E4E7EC;text-decoration:none;background:none;margin:0}
body .nav-drawer a:last-child{border-bottom:0}
@media(max-width:960px){
  body .topnav .links{display:none}
  body .topnav .burger{display:inline-flex}
  body .topnav .nav-acts{margin-left:10px;gap:10px}
  body .topnav .in{gap:12px;padding:0 16px}
  body .topnav .brand .br-domain{display:none}
  body .topnav .brand .br-sep{display:none}
}
