/* 全站统一顶部导航（改这里全站生效） */
.site-nav { position: fixed; top:0; left:0; right:0; z-index:100; height:60px;
  background: rgba(255,255,255,.88); backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom:1px solid rgba(0,0,0,.06); }
.site-nav-in { max-width:1200px; margin:0 auto; height:100%; display:flex; align-items:center; justify-content:space-between; padding:0 24px; }
.site-nav .brand { display:flex; align-items:center; gap:9px; font-weight:600; color:#0e1a33; text-decoration:none; font-size:16px; }
.site-nav .brand img { height:26px; width:auto; }
.site-nav .nav-links { display:flex; gap:26px; font-size:14px; }
.site-nav .nav-links a { color:#1d1d1f; text-decoration:none; }
.site-nav .nav-links a:hover { color:#C08B49; }
.site-nav .nav-cta { background:#07C160; color:#fff; padding:8px 18px; border-radius:999px; font-size:14px; text-decoration:none; }
.site-nav .nav-cta:hover { background:#06AD56; }

/* 汉堡按钮（移动端） */
.hamburger { display:none; background:none; border:none; font-size:26px; line-height:1; color:#1d1d1f; cursor:pointer; padding:4px; }

/* 移动端下拉菜单 */
.mobile-menu { display:none; position:fixed; top:60px; left:0; right:0; z-index:99;
  background:#fff; border-bottom:1px solid rgba(0,0,0,.06);
  box-shadow:0 24px 40px -20px rgba(0,0,0,.22); flex-direction:column; padding:6px 24px 18px; }
.mobile-menu a { padding:14px 0; font-size:16px; color:#1d1d1f; text-decoration:none; border-bottom:1px solid #f0f0f2; }
.mobile-menu a:hover { color:#C08B49; }
.mobile-menu .nav-cta { margin-top:14px; text-align:center; border-bottom:none; border-radius:12px; }
.mobile-menu.open { display:flex; }

@media (max-width:760px){
  .site-nav .nav-links, .site-nav .nav-cta-desktop { display:none; }
  .site-nav .hamburger { display:block; }
}

/* 回到顶部按钮 */
.back-to-top { position: fixed; right: 22px; bottom: 32px; z-index: 90; width: 46px; height: 46px;
  border-radius: 50%; background: #fff; border: 1px solid #e5e5e7; color: #0A84FF; font-size: 22px;
  cursor: pointer; box-shadow: 0 8px 22px -6px rgba(0,0,0,.2);
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .25s; }
.back-to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: #f5f5f7; }
