﻿/* ==========================================================
   2) 自定义 Header（全站）
   ========================================================== */
.leisu-header{
  position: relative;
  z-index: 50;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.leisu-header::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:100vw;
  height:100%;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(15,34,71,.92) 0%, rgba(11,27,59,.92) 100%);
  pointer-events:none;
  z-index:-1;
}
.header-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:18px 0;
}

.logo-box{
  display:flex;
  align-items:center;
  gap:12px;
}
.logo-box img{
  display:block;
  width:auto;
  height:54px;
}

.center-cta{
  flex: 1;
  display:flex;
  justify-content:center;
}
.btn-center{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  border-radius:999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  color: var(--text);
  font-weight: 700;
  letter-spacing:.2px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.btn-center:hover{
  border-color: rgba(39,211,166,.45);
  color:#fff;
}

.nav .menu-primary{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.nav .menu-primary a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  color: var(--text);
  font-weight:700;
  text-decoration:none;
  transition: transform .08s ease, border-color .12s ease, background .12s ease;
}
.nav .menu-primary a:hover{
  border-color: rgba(39,211,166,.45);
  background: rgba(39,211,166,.12);
  transform: translateY(-1px);
}
.nav .menu-primary a:active{ transform: translateY(0); }

