
/* 全站公共菜单：独立命名，避免与旧 topbar/topnav/pm-nav 冲突 */
.common-nav-mount{position:sticky;top:0;z-index:9999}
.common-nav-bar{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 28px;
  background:linear-gradient(180deg,#111b26 0%,#07101b 100%);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 32px rgba(0,0,0,.28);
  color:#edf5ff;
  font-family:Arial,"Microsoft YaHei",sans-serif;
}
.common-nav-brand{
  flex:0 0 auto;
  min-width:265px;
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#fff;
}
.common-nav-logo{
  width:42px;
  height:42px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:14px;
  color:#112033;
  background:linear-gradient(135deg,#fff5a7,#55e5ff);
  box-shadow:0 0 24px rgba(255,211,110,.22);
  white-space:nowrap;
}
.common-nav-title{
  font-size:15px;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
}
.common-nav-menu{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  flex-wrap:nowrap;
  overflow:hidden;
}
.common-nav-menu a{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:52px;
  color:#dbe7ff;
  text-decoration:none;
  line-height:1.12;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  white-space:nowrap;
}
.common-nav-menu a strong{
  display:block;
  font-size:15px;
  font-weight:900;
  color:#edf5ff;
  white-space:nowrap;
}
.common-nav-menu a span{
  display:block;
  font-size:10px;
  color:#93a8c8;
  letter-spacing:.08em;
  white-space:nowrap;
}
.common-nav-menu a:hover strong,
.common-nav-menu a.active strong{color:#ffd36e}
.common-nav-menu a:hover span,
.common-nav-menu a.active span{color:#ffe8a8}
.common-nav-actions{
  flex:0 0 auto;
  min-width:150px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}
.common-lang-btn{
  width:46px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.common-login-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#dce8ff;
  text-decoration:none;
  font-size:13px;
  white-space:nowrap;
}
.common-login-pill i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#7dffb2;
  box-shadow:0 0 14px #7dffb2;
}
.common-site-footer{
  margin-top:40px;
  padding:24px 4vw;
  background:rgba(4,9,18,.9);
  border-top:1px solid rgba(255,255,255,.1);
  color:#9fb0cc;
  text-align:center;
  line-height:1.8;
}
.common-site-footer a{color:#f3c768;text-decoration:none;margin:0 8px}

/* 全站广告位，禁止顶部广告显示 */
.common-slot{position:relative;z-index:20;margin:16px auto;width:min(1220px,94vw)}
.common-slot-top{display:none!important}
.common-slot-bottom,.common-slot-middle{clear:both}
.common-slot-left,.common-slot-right{position:fixed;top:118px;z-index:80;width:180px}
.common-slot-left{left:10px}.common-slot-right{right:10px}
.common-slot-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(29,42,68,.94),rgba(15,17,24,.94));box-shadow:0 18px 60px rgba(0,0,0,.32);min-height:120px;animation:floatSoft 5.6s ease-in-out infinite}
.common-slot-card-inner{padding:16px;color:#eef6ff}
.common-slot-card h3{margin:0 0 8px;color:#ffe19a;font-size:18px;line-height:1.25}
.common-slot-card p{margin:0;color:#c5d2e8;font-size:13px;line-height:1.65}
.common-slot-card a{color:#ffe19a;text-decoration:none}
.common-slot-tag{display:inline-flex;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.09);font-size:12px;color:#dbeaff}
.common-slot-close{position:absolute;right:8px;top:8px;border:0;border-radius:999px;width:24px;height:24px;background:rgba(0,0,0,.35);color:#fff;cursor:pointer}
@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

@media(max-width:1280px){
  .common-nav-bar{padding:0 18px}
  .common-nav-brand{min-width:210px}
  .common-nav-menu{gap:16px}
  .common-nav-menu a strong{font-size:14px}
}
@media(max-width:980px){
  .common-nav-bar{position:relative;align-items:flex-start;flex-direction:column;height:auto;padding:14px 18px}
  .common-nav-brand{min-width:0}
  .common-nav-menu{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:6px}
  .common-nav-actions{min-width:0;justify-content:flex-start}
}
@media(max-width:1100px){.common-slot-left,.common-slot-right{display:none}}


/* 后台菜单颜色管理变量 */
.common-nav-bar{
  background:linear-gradient(180deg,var(--menu-bg2,#111b26) 0%,var(--menu-bg,#07101b) 100%)!important;
}
.common-nav-menu a strong{color:var(--menu-text,#edf5ff)!important}
.common-nav-menu a span{color:var(--menu-sub,#93a8c8)!important}
.common-nav-menu a:hover strong{color:var(--menu-hover,#ffe8a8)!important}
.common-nav-menu a:hover span{color:var(--menu-hover,#ffe8a8)!important}
.common-nav-menu a.active strong{color:var(--menu-active,#ffd36e)!important}
.common-nav-menu a.active span{color:var(--menu-active,#ffd36e)!important}

/* 下拉菜单 */
.common-nav-item{position:relative}
.common-nav-dropdown{
  position:absolute;
  left:50%;
  top:100%;
  min-width:180px;
  padding:10px;
  border-radius:16px;
  background:var(--menu-dd-bg,#0b1422);
  box-shadow:0 18px 50px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.12);
  transform:translateX(-50%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity var(--menu-dd-speed,220ms) ease, transform var(--menu-dd-speed,220ms) ease, visibility var(--menu-dd-speed,220ms);
}
.common-nav-item:hover .common-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto}
.common-nav-style-slide .common-nav-dropdown{transform:translate(-50%,-8px)}
.common-nav-style-slide .common-nav-item:hover .common-nav-dropdown{transform:translate(-50%,0)}
.common-nav-style-zoom .common-nav-dropdown{transform:translateX(-50%) scale(.94)}
.common-nav-style-zoom .common-nav-item:hover .common-nav-dropdown{transform:translateX(-50%) scale(1)}
.common-nav-style-none .common-nav-dropdown{transition:none}
.common-nav-dropdown a{
  display:block!important;
  color:var(--menu-dd-text,#edf5ff)!important;
  padding:9px 12px!important;
  border-radius:10px!important;
  text-align:left!important;
}
.common-nav-dropdown a:hover{background:rgba(255,255,255,.08)}


/* 菜单下拉功能恢复补丁 */
.common-nav-mount,
.common-nav-bar,
.common-nav-menu,
.common-nav-item{
  overflow:visible!important;
}
.common-nav-bar{
  position:relative!important;
}
.common-nav-menu{
  position:relative!important;
}
.common-nav-item{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  height:78px!important;
}
.common-nav-main{
  height:78px!important;
}
.common-nav-item.has-dropdown > .common-nav-main::after{
  content:"";
  display:block;
  width:0;
  height:0;
  margin-top:3px;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid var(--menu-sub,#93a8c8);
}
.common-nav-dropdown{
  position:absolute!important;
  left:50%!important;
  top:calc(100% - 4px)!important;
  min-width:190px!important;
  padding:10px!important;
  border-radius:16px!important;
  background:var(--menu-dd-bg,#0b1422)!important;
  color:var(--menu-dd-text,#edf5ff)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.38)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  z-index:10050!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateX(-50%) translateY(-6px)!important;
  transition:opacity var(--menu-dd-speed,220ms) ease, transform var(--menu-dd-speed,220ms) ease, visibility var(--menu-dd-speed,220ms)!important;
}
.common-nav-item:hover > .common-nav-dropdown,
.common-nav-item.open > .common-nav-dropdown{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
.common-nav-style-slide .common-nav-dropdown{transform:translateX(-50%) translateY(-12px)!important}
.common-nav-style-slide .common-nav-item:hover > .common-nav-dropdown,
.common-nav-style-slide .common-nav-item.open > .common-nav-dropdown{transform:translateX(-50%) translateY(0)!important}
.common-nav-style-zoom .common-nav-dropdown{transform:translateX(-50%) scale(.92)!important}
.common-nav-style-zoom .common-nav-item:hover > .common-nav-dropdown,
.common-nav-style-zoom .common-nav-item.open > .common-nav-dropdown{transform:translateX(-50%) scale(1)!important}
.common-nav-style-none .common-nav-dropdown{transition:none!important}
.common-nav-dropdown a{
  display:block!important;
  min-width:0!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  color:var(--menu-dd-text,#edf5ff)!important;
  text-align:left!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  background:transparent!important;
}
.common-nav-dropdown a:hover{
  background:rgba(255,255,255,.10)!important;
  color:var(--menu-hover,#ffe8a8)!important;
}
@media(max-width:980px){
  .common-nav-item{height:auto!important}
  .common-nav-main{height:auto!important}
  .common-nav-dropdown{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    min-width:100%!important;
    margin-top:8px!important;
    display:none!important;
  }
  .common-nav-item.open > .common-nav-dropdown{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}


/* 公共菜单改回之前深色金色紧凑风格 */
.common-nav-mount{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
}
.common-nav-bar{
  height:56px!important;
  min-height:56px!important;
  padding:0 42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
  background:linear-gradient(180deg,var(--menu-bg2,#111b26),var(--menu-bg,#07101b))!important;
  border-bottom:1px solid rgba(215,182,47,.28)!important;
  box-shadow:0 4px 28px rgba(0,0,0,.48)!important;
  color:var(--menu-text,#eee)!important;
}
.common-nav-brand{
  position:absolute!important;
  left:42px!important;
  min-width:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--menu-active,#f3d25b)!important;
  text-decoration:none!important;
}
.common-nav-logo{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--menu-active,#f3d25b)!important;
  font-size:20px!important;
  font-weight:900!important;
}
.common-nav-title{
  display:none!important;
}
.common-nav-menu{
  flex:0 1 auto!important;
  width:auto!important;
  max-width:calc(100vw - 360px)!important;
  height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:26px!important;
  overflow:visible!important;
}
.common-nav-item{
  height:56px!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
}
.common-nav-main,
.common-nav-menu > a{
  height:56px!important;
  min-width:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  padding:0!important;
  color:var(--menu-text,#eee)!important;
  text-decoration:none!important;
  font-family:Arial,"Microsoft YaHei",sans-serif!important;
}
.common-nav-main strong,
.common-nav-menu > a strong{
  font-size:14px!important;
  color:var(--menu-text,#eee)!important;
  font-weight:900!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.common-nav-main span,
.common-nav-menu > a span{
  font-size:10px!important;
  color:var(--menu-sub,#a8a8a8)!important;
  text-transform:uppercase!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.common-nav-main:hover strong,
.common-nav-item:hover .common-nav-main strong,
.common-nav-main.active strong,
.common-nav-menu a.active strong{
  color:var(--menu-active,#f3d25b)!important;
}
.common-nav-main:hover span,
.common-nav-item:hover .common-nav-main span,
.common-nav-main.active span,
.common-nav-menu a.active span{
  color:var(--menu-hover,#ffe7a4)!important;
}
.common-nav-actions{
  position:absolute!important;
  right:42px!important;
  min-width:auto!important;
  height:56px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.common-lang-btn{
  width:42px!important;
  height:28px!important;
  border-radius:999px!important;
  border:1px solid rgba(243,210,91,.35)!important;
  background:rgba(255,255,255,.06)!important;
  color:var(--menu-active,#f3d25b)!important;
  font-size:12px!important;
}
.common-login-pill{
  color:var(--menu-text,#eee)!important;
  font-size:12px!important;
}
.common-login-pill i{
  background:#7dffb2!important;
  box-shadow:0 0 14px #7dffb2!important;
}
.common-nav-dropdown{
  top:52px!important;
  min-width:168px!important;
  padding:8px!important;
  border-radius:12px!important;
  background:var(--menu-dd-bg,#0b1422)!important;
  border:1px solid rgba(215,182,47,.22)!important;
}
.common-nav-dropdown a{
  color:var(--menu-dd-text,#eee)!important;
  font-size:13px!important;
  padding:9px 12px!important;
}
.common-nav-dropdown a:hover{
  color:var(--menu-hover,#ffe7a4)!important;
  background:rgba(243,210,91,.10)!important;
}
@media(max-width:980px){
  .common-nav-bar{
    height:auto!important;
    min-height:56px!important;
    padding:10px 12px!important;
    justify-content:flex-start!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .common-nav-brand,.common-nav-actions{
    position:static!important;
  }
  .common-nav-menu{
    max-width:100%!important;
    width:100%!important;
    height:auto!important;
    justify-content:flex-start!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    padding-bottom:6px!important;
  }
  .common-nav-item,.common-nav-main{
    height:auto!important;
  }
}


/* 菜单快速加载和对齐优化 */
body::before{
  content:"";
  display:block;
  height:56px;
}
body:has(#commonNavMount)::before{
  display:none;
}
.common-nav-bar,
.common-nav-main,
.common-nav-item{
  font-family:var(--menu-font-family,Arial,"Microsoft YaHei",sans-serif)!important;
}
.common-nav-main strong,
.common-nav-menu > a strong{
  font-size:var(--menu-font-size,14px)!important;
  font-weight:var(--menu-font-weight,900)!important;
}
.common-nav-main span,
.common-nav-menu > a span{
  font-size:var(--menu-sub-font-size,10px)!important;
}
.common-nav-item.has-dropdown > .common-nav-main::after{
  position:absolute!important;
  right:-10px!important;
  top:50%!important;
  margin-top:-2px!important;
  display:block!important;
  width:0!important;
  height:0!important;
  border-left:4px solid transparent!important;
  border-right:4px solid transparent!important;
  border-top:5px solid var(--menu-sub,#93a8c8)!important;
}
.common-nav-item.has-dropdown > .common-nav-main{
  position:relative!important;
  padding-right:8px!important;
}
.common-nav-item,
.common-nav-main{
  line-height:1.12!important;
}


/* 菜单防闪烁补丁：后台菜单未加载完成前不显示默认菜单文字 */
.common-nav-menu:empty::after{
  content:"";
  display:block;
  width:360px;
  height:12px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.16),rgba(255,255,255,.06));
  animation:commonNavLoading 1.2s linear infinite;
}
@keyframes commonNavLoading{
  0%{opacity:.45}
  50%{opacity:.9}
  100%{opacity:.45}
}


/* 2026-07 手机端公共导航兼容补丁：折叠菜单、触屏下拉、安全区和溢出修复 */
.common-mobile-toggle,
.common-nav-mask{display:none!important}
.common-nav-lock{overflow:hidden!important;touch-action:none!important}
@media(max-width:980px){
  body{padding-top:0!important;overflow-x:hidden!important}
  body::before{display:none!important}
  .common-nav-mount{position:sticky!important;top:0!important;z-index:10080!important;width:100%!important}
  .common-nav-bar{
    position:relative!important;
    height:56px!important;
    min-height:56px!important;
    padding:0 12px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    overflow:visible!important;
    background:linear-gradient(180deg,var(--menu-bg2,#111b26),var(--menu-bg,#07101b))!important;
  }
  .common-nav-brand{
    position:static!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100vw - 142px)!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  .common-nav-logo{font-size:19px!important;line-height:1!important;white-space:nowrap!important}
  .common-nav-title{
    display:block!important;
    min-width:0!important;
    max-width:160px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:11px!important;
    letter-spacing:.04em!important;
    color:var(--menu-sub,#93a8c8)!important;
  }
  .common-mobile-toggle{
    order:3!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:38px!important;
    display:inline-flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    border:1px solid rgba(243,210,91,.34)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.07)!important;
    color:var(--menu-active,#f3d25b)!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .common-mobile-toggle span{
    display:block!important;
    width:19px!important;
    height:2px!important;
    border-radius:999px!important;
    background:currentColor!important;
    transition:transform .22s ease,opacity .22s ease!important;
  }
  .common-nav-mount.menu-open .common-mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  .common-nav-mount.menu-open .common-mobile-toggle span:nth-child(2){opacity:0!important}
  .common-nav-mount.menu-open .common-mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
  .common-nav-actions{
    order:2!important;
    position:static!important;
    flex:0 0 auto!important;
    min-width:0!important;
    height:56px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  .common-lang-btn{width:40px!important;height:30px!important;font-size:12px!important}
  .common-login-pill{height:30px!important;font-size:0!important;gap:0!important;padding:0 2px!important}
  .common-login-pill i{width:9px!important;height:9px!important}
  .common-login-pill span{display:none!important}
  .common-nav-mask{
    position:fixed!important;
    left:0!important;right:0!important;top:56px!important;bottom:0!important;
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    background:rgba(0,0,0,.52)!important;
    backdrop-filter:blur(2px)!important;
    z-index:10070!important;
    transition:opacity .22s ease,visibility .22s ease!important;
  }
  .common-nav-mount.menu-open .common-nav-mask{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .common-nav-menu{
    order:4!important;
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:64px!important;
    bottom:auto!important;
    max-width:none!important;
    width:auto!important;
    max-height:calc(100vh - 82px - env(safe-area-inset-bottom))!important;
    height:auto!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:6px!important;
    padding:10px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    border:1px solid rgba(243,210,91,.24)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,rgba(15,22,34,.98),rgba(7,12,20,.98))!important;
    box-shadow:0 24px 80px rgba(0,0,0,.58)!important;
    z-index:10090!important;
  }
  .common-nav-mount.menu-open .common-nav-menu{display:flex!important}
  .common-nav-item{
    width:100%!important;
    height:auto!important;
    display:block!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.035)!important;
    overflow:hidden!important;
  }
  .common-nav-main,
  .common-nav-menu > a{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:46px!important;
    padding:9px 14px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    border-radius:14px!important;
    text-align:left!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .common-nav-main strong,
  .common-nav-menu > a strong{
    flex:0 1 auto!important;
    font-size:15px!important;
    line-height:1.25!important;
    max-width:62vw!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .common-nav-main span,
  .common-nav-menu > a span{
    margin-left:auto!important;
    font-size:10px!important;
    line-height:1.2!important;
    max-width:24vw!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    opacity:.82!important;
  }
  .common-nav-item.has-dropdown > .common-nav-main{padding-right:32px!important}
  .common-nav-item.has-dropdown > .common-nav-main::after{
    right:14px!important;
    top:50%!important;
    margin-top:-2px!important;
    transition:transform .2s ease!important;
  }
  .common-nav-item.open > .common-nav-main::after{transform:rotate(180deg)!important}
  .common-nav-dropdown{
    position:static!important;
    left:auto!important;top:auto!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 8px 8px!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .common-nav-item:hover > .common-nav-dropdown{display:none!important}
  .common-nav-item.open > .common-nav-dropdown{display:block!important}
  .common-nav-dropdown a{
    width:100%!important;
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    padding:9px 12px!important;
    margin-top:4px!important;
    border-radius:12px!important;
    white-space:normal!important;
    background:rgba(255,255,255,.06)!important;
    word-break:break-word!important;
  }
  .common-nav-menu:empty{display:none!important}
  .common-nav-menu:empty::after{display:none!important}
}
@media(max-width:420px){
  .common-nav-title{display:none!important}
  .common-nav-brand{max-width:calc(100vw - 118px)!important}
  .common-nav-main strong,.common-nav-menu > a strong{max-width:58vw!important}
  .common-nav-main span,.common-nav-menu > a span{max-width:20vw!important}
}
@media(max-width:340px){
  .common-lang-btn{display:none!important}
  .common-nav-brand{max-width:calc(100vw - 72px)!important}
}


/* 全站手机端底部菜单：由 common_site.js 自动注入，解决跳转其它页面后底部菜单消失 */
.common-mobile-bottom-menu{display:none!important}
@media(max-width:760px){
  body.has-common-mobile-bottom{
    padding-bottom:calc(88px + env(safe-area-inset-bottom))!important;
  }
  .rank-bottom-menu,.bottom-nav{display:none!important}
  .common-mobile-bottom-menu{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:110000!important;
    height:66px!important;
    box-sizing:border-box!important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-around!important;
    gap:6px!important;
    background:linear-gradient(180deg,rgba(20,19,18,.94),rgba(8,9,11,.99))!important;
    border-top:1px solid rgba(212,182,102,.36)!important;
    box-shadow:0 -10px 32px rgba(0,0,0,.58)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }
  .common-mobile-bottom-menu a{
    flex:1 1 0!important;
    min-width:0!important;
    height:52px!important;
    border-radius:16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    color:#bdb39a!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.1!important;
    transition:transform .22s ease,color .22s ease!important;
    position:relative!important;
    overflow:hidden!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .common-mobile-bottom-menu a:before{
    content:""!important;
    position:absolute!important;
    inset:6px 8px!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,rgba(212,182,102,.20),rgba(212,182,102,.05))!important;
    opacity:0!important;
    transition:opacity .22s ease!important;
  }
  .common-mobile-bottom-menu a i,
  .common-mobile-bottom-menu a img,
  .common-mobile-bottom-menu a span{
    position:relative!important;
    z-index:1!important;
  }
  .common-mobile-bottom-menu a i{
    font-style:normal!important;
    font-size:21px!important;
    line-height:1!important;
    color:#d4b666!important;
    text-shadow:0 0 12px rgba(212,182,102,.35)!important;
  }
  .common-mobile-bottom-menu a img{
    width:24px!important;
    height:24px!important;
    object-fit:contain!important;
    border-radius:8px!important;
  }
  .common-mobile-bottom-menu a span{
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .common-mobile-bottom-menu a.active,
  .common-mobile-bottom-menu a:hover{
    color:#ffe3a1!important;
    transform:translateY(-2px)!important;
  }
  .common-mobile-bottom-menu a.active:before,
  .common-mobile-bottom-menu a:hover:before{opacity:1!important}
  .common-mobile-bottom-menu a.active i{color:#fff0b8!important}
}
@media(max-width:360px){
  .common-mobile-bottom-menu{gap:3px!important;padding-left:5px!important;padding-right:5px!important}
  .common-mobile-bottom-menu a{font-size:10px!important;border-radius:13px!important}
  .common-mobile-bottom-menu a i{font-size:19px!important}
}

/* PC 高级底部菜单 / 统一版权区：只保留 commonSiteFooter，旧 siteFooter 由 common_site.js 自动清理 */
.common-advanced-footer{
  position:relative!important;
  overflow:hidden!important;
  margin-top:56px!important;
  padding:0!important;
  color:#cbd7ef!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,211,110,.16),transparent 34%),
    radial-gradient(circle at 88% 18%,rgba(82,150,255,.18),transparent 32%),
    linear-gradient(180deg,rgba(8,14,28,.96),rgba(3,6,13,.98))!important;
  border-top:1px solid rgba(255,221,142,.22)!important;
  box-shadow:0 -24px 80px rgba(0,0,0,.34)!important;
  text-align:left!important;
  line-height:1.6!important;
  font-family:var(--menu-font-family,Arial,"Microsoft YaHei",sans-serif)!important;
}
.common-advanced-footer:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(255,220,137,.88),rgba(80,151,255,.72),transparent)!important;
}
.common-footer-glow{
  position:absolute!important;
  inset:auto -8% -36% -8%!important;
  height:220px!important;
  background:radial-gradient(ellipse at center,rgba(255,211,110,.14),transparent 66%)!important;
  pointer-events:none!important;
}
.common-footer-wrap{
  position:relative!important;
  width:min(1280px,94vw)!important;
  margin:0 auto!important;
  padding:42px 0 28px!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1.35fr) minmax(220px,.95fr) minmax(190px,.72fr) minmax(220px,.78fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.common-footer-brand-card,
.common-footer-panel{
  position:relative!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(10px)!important;
}
.common-footer-brand-card{
  padding:24px 24px 22px!important;
  min-height:198px!important;
}
.common-footer-logo{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  color:#fff!important;
  text-decoration:none!important;
  margin-bottom:16px!important;
}
.common-footer-logo span{
  width:48px!important;height:48px!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  color:#161006!important;
  font-size:18px!important;
  font-weight:1000!important;
  letter-spacing:1px!important;
  background:linear-gradient(135deg,#fff4bf,#f4c35d 44%,#b97d24)!important;
  box-shadow:0 12px 34px rgba(224,169,72,.28), inset 0 1px 0 rgba(255,255,255,.65)!important;
}
.common-footer-logo strong{
  display:block!important;
  max-width:280px!important;
  color:#fff6d0!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:1000!important;
  letter-spacing:.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.common-footer-brand-card p{
  margin:0 0 18px!important;
  max-width:520px!important;
  color:#aebcda!important;
  font-size:13px!important;
  line-height:1.8!important;
}
.common-footer-socials{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.common-footer-social{
  width:36px!important;height:36px!important;
  border-radius:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  color:#ffe5a2!important;
  font-weight:1000!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
.common-footer-social:hover{
  transform:translateY(-3px)!important;
  color:#fff!important;
  background:rgba(244,195,93,.18)!important;
  border-color:rgba(255,220,137,.45)!important;
}
.common-footer-panel{
  padding:22px 20px 20px!important;
}
.common-footer-panel h3{
  position:relative!important;
  margin:0 0 16px!important;
  padding-bottom:12px!important;
  color:#fff0bd!important;
  font-size:15px!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
}
.common-footer-panel h3:after{
  content:""!important;
  position:absolute!important;
  left:0!important;bottom:0!important;
  width:48px!important;height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ffd36e,rgba(98,166,255,.5))!important;
}
.common-footer-links{
  display:grid!important;
  gap:9px!important;
}
.common-footer-links-grid{
  grid-template-columns:1fr 1fr!important;
  column-gap:12px!important;
}
.common-footer-links a,
.common-footer-contact a,
.common-footer-contact span{
  min-width:0!important;
  color:#c4d2ef!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.common-footer-links a{
  display:flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:7px 9px!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.055)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.common-footer-links a:before{
  content:""!important;
  width:5px!important;height:5px!important;
  border-radius:50%!important;
  margin-right:8px!important;
  flex:0 0 auto!important;
  background:#ffd36e!important;
  box-shadow:0 0 12px rgba(255,211,110,.6)!important;
}
.common-footer-links a:hover{
  color:#fff7d4!important;
  background:rgba(255,211,110,.10)!important;
  border-color:rgba(255,211,110,.24)!important;
  transform:translateX(2px)!important;
}
.common-footer-contact{
  display:grid!important;
  gap:10px!important;
  margin-bottom:15px!important;
}
.common-footer-contact a,
.common-footer-contact span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  word-break:break-all!important;
}
.common-footer-contact i{
  min-width:34px!important;
  height:24px!important;
  padding:0 7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:#15120a!important;
  background:linear-gradient(135deg,#ffe9a7,#dca946)!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:1000!important;
}
.common-footer-admin{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  color:#15120a!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:1000!important;
  background:linear-gradient(135deg,#fff1b4,#e2b14c)!important;
  box-shadow:0 10px 28px rgba(226,177,76,.20)!important;
}
.common-footer-bottom{
  position:relative!important;
  width:min(1280px,94vw)!important;
  margin:0 auto!important;
  padding:16px 0 20px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  color:#8392af!important;
  font-size:12px!important;
}
.common-footer-bottom span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:1080px){
  .common-footer-wrap{grid-template-columns:1fr 1fr!important;gap:14px!important}
  .common-footer-brand-card{grid-column:1/-1!important}
}
@media(max-width:760px){
  .common-advanced-footer{margin-top:34px!important;margin-bottom:0!important;text-align:left!important}
  .common-footer-wrap{width:min(560px,92vw)!important;grid-template-columns:1fr!important;padding:26px 0 16px!important}
  .common-footer-panel{padding:18px 16px!important;border-radius:18px!important}
  .common-footer-brand-card{padding:20px 18px!important;border-radius:18px!important;min-height:0!important}
  .common-footer-logo strong{font-size:18px!important;max-width:70vw!important}
  .common-footer-links-grid{grid-template-columns:1fr 1fr!important}
  .common-footer-bottom{width:min(560px,92vw)!important;display:block!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;text-align:center!important;line-height:1.8!important}
  .common-footer-bottom span{display:block!important;white-space:normal!important}
}
@media(max-width:420px){
  .common-footer-links-grid{grid-template-columns:1fr!important}
  .common-footer-social{width:34px!important;height:34px!important}
}


/* === PC FOOTER PRO LAYOUT FINAL FIX: 强制覆盖旧 footer 与居中错乱样式 === */
body > footer.site-footer:not(#commonSiteFooter),body > #siteFooter{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;}
footer#commonSiteFooter.common-advanced-footer{display:block!important;position:relative!important;clear:both!important;overflow:hidden!important;width:100%!important;max-width:none!important;margin:56px 0 0!important;padding:0!important;text-align:left!important;line-height:1.6!important;background:radial-gradient(circle at 10% 0%,rgba(255,211,110,.18),transparent 30%),radial-gradient(circle at 90% 12%,rgba(68,132,255,.18),transparent 32%),linear-gradient(180deg,#0b1220 0%,#050810 100%)!important;border-top:1px solid rgba(255,211,110,.26)!important;color:#cdd8ee!important;box-shadow:0 -22px 80px rgba(0,0,0,.42)!important;font-family:Arial,"Microsoft YaHei",sans-serif!important;}
footer#commonSiteFooter.common-advanced-footer *{box-sizing:border-box!important;}
footer#commonSiteFooter .common-footer-wrap{position:relative!important;width:min(1280px,94vw)!important;margin:0 auto!important;padding:44px 0 30px!important;display:grid!important;grid-template-columns:minmax(300px,1.35fr) minmax(220px,.95fr) minmax(190px,.72fr) minmax(230px,.82fr)!important;gap:18px!important;align-items:stretch!important;text-align:left!important;}
footer#commonSiteFooter .common-footer-brand-card,footer#commonSiteFooter .common-footer-panel{display:block!important;position:relative!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.078),rgba(255,255,255,.025))!important;box-shadow:0 18px 52px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(10px)!important;}
footer#commonSiteFooter .common-footer-brand-card{padding:24px!important;min-height:205px!important;}
footer#commonSiteFooter .common-footer-panel{padding:22px 20px 20px!important;}
footer#commonSiteFooter .common-footer-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;margin:0 0 16px!important;color:#fff!important;text-decoration:none!important;}
footer#commonSiteFooter .common-footer-logo span{width:50px!important;height:50px!important;flex:0 0 50px!important;border-radius:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#fff2b8,#edbd55 48%,#9d6b22)!important;color:#171106!important;font-size:18px!important;font-weight:900!important;box-shadow:0 12px 34px rgba(224,169,72,.30),inset 0 1px 0 rgba(255,255,255,.65)!important;}
footer#commonSiteFooter .common-footer-logo strong{display:block!important;min-width:0!important;max-width:280px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff2c7!important;font-size:20px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.4px!important;}
footer#commonSiteFooter .common-footer-brand-card p{margin:0 0 18px!important;color:#aebcda!important;font-size:13px!important;line-height:1.8!important;text-align:left!important;}
footer#commonSiteFooter .common-footer-socials{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;}
footer#commonSiteFooter .common-footer-social{width:36px!important;height:36px!important;margin:0!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;color:#ffe5a2!important;font-weight:900!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;}
footer#commonSiteFooter .common-footer-panel h3{position:relative!important;margin:0 0 16px!important;padding:0 0 12px!important;color:#fff0bd!important;font-size:15px!important;font-weight:900!important;letter-spacing:.08em!important;text-align:left!important;}
footer#commonSiteFooter .common-footer-panel h3:after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:48px!important;height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,#ffd36e,rgba(98,166,255,.55))!important;}
footer#commonSiteFooter .common-footer-links{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;text-align:left!important;}
footer#commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr 1fr!important;column-gap:12px!important;}
footer#commonSiteFooter .common-footer-links a,footer#commonSiteFooter .common-footer-contact a,footer#commonSiteFooter .common-footer-contact span{min-width:0!important;margin:0!important;color:#c4d2ef!important;text-decoration:none!important;font-size:13px!important;line-height:1.45!important;text-align:left!important;}
footer#commonSiteFooter .common-footer-links a{display:flex!important;align-items:center!important;min-height:31px!important;padding:7px 9px!important;border-radius:11px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.055)!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
footer#commonSiteFooter .common-footer-links a:before{content:""!important;width:5px!important;height:5px!important;border-radius:50%!important;margin-right:8px!important;flex:0 0 auto!important;background:#ffd36e!important;box-shadow:0 0 12px rgba(255,211,110,.60)!important;}
footer#commonSiteFooter .common-footer-contact{display:grid!important;gap:10px!important;margin:0 0 15px!important;text-align:left!important;}
footer#commonSiteFooter .common-footer-contact a,footer#commonSiteFooter .common-footer-contact span{display:flex!important;align-items:center!important;gap:8px!important;word-break:break-all!important;}
footer#commonSiteFooter .common-footer-contact i{min-width:34px!important;height:24px!important;padding:0 7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;color:#15120a!important;background:linear-gradient(135deg,#ffe9a7,#dca946)!important;font-size:11px!important;font-style:normal!important;font-weight:900!important;}
footer#commonSiteFooter .common-footer-admin{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 16px!important;margin:0!important;border-radius:999px!important;color:#15120a!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;background:linear-gradient(135deg,#fff1b4,#e2b14c)!important;box-shadow:0 10px 28px rgba(226,177,76,.20)!important;}
footer#commonSiteFooter .common-footer-bottom{position:relative!important;width:min(1280px,94vw)!important;margin:0 auto!important;padding:16px 0 20px!important;border-top:1px solid rgba(255,255,255,.09)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;color:#8392af!important;font-size:12px!important;text-align:left!important;}
footer#commonSiteFooter .common-footer-bottom span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
@media(max-width:1080px){footer#commonSiteFooter .common-footer-wrap{grid-template-columns:1fr 1fr!important;gap:14px!important;}footer#commonSiteFooter .common-footer-brand-card{grid-column:1/-1!important;}}
@media(max-width:760px){footer#commonSiteFooter.common-advanced-footer{margin-top:34px!important;}footer#commonSiteFooter .common-footer-wrap{width:min(560px,92vw)!important;grid-template-columns:1fr!important;padding:26px 0 16px!important;}footer#commonSiteFooter .common-footer-bottom{width:min(560px,92vw)!important;display:block!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;text-align:center!important;line-height:1.8!important;}footer#commonSiteFooter .common-footer-bottom span{display:block!important;white-space:normal!important;}}
@media(max-width:420px){footer#commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr!important;}}

/* === PC FOOTER MATCH SITE STYLE FINAL === */
/* PC 底部菜单：黑金游戏站统一风格，保持与顶部导航、排行榜卡片一致 */
#commonSiteFooter.common-advanced-footer,
footer#commonSiteFooter.common-advanced-footer{
  display:block!important;position:relative!important;clear:both!important;overflow:hidden!important;
  width:100%!important;max-width:none!important;margin:46px 0 0!important;padding:0!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88) 0 4%,transparent 18% 76%,rgba(0,0,0,.82) 100%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),
    radial-gradient(circle at 50% 0%,rgba(207,168,90,.13),transparent 34%),
    linear-gradient(180deg,rgba(11,18,23,.96) 0%,rgba(8,9,9,.98) 42%,#050505 100%)!important;
  border-top:1px solid rgba(202,176,101,.28)!important;border-bottom:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 -18px 48px rgba(0,0,0,.34)!important;
  color:#d7d2bf!important;text-align:left!important;line-height:1.6!important;
  font-family:"Microsoft YaHei",Arial,sans-serif!important;
}
#commonSiteFooter.common-advanced-footer *{box-sizing:border-box!important;}
#commonSiteFooter .common-footer-glow{position:absolute!important;left:0!important;right:0!important;top:0!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(209,170,90,.72),transparent)!important;pointer-events:none!important;}
#commonSiteFooter .common-footer-wrap{position:relative!important;width:min(1380px,96vw)!important;margin:0 auto!important;padding:34px 0 26px!important;display:grid!important;grid-template-columns:minmax(310px,1.18fr) minmax(260px,1fr) minmax(220px,.82fr) minmax(260px,.9fr)!important;gap:12px!important;align-items:stretch!important;text-align:left!important;}
#commonSiteFooter .common-footer-brand-card,#commonSiteFooter .common-footer-panel{display:block!important;position:relative!important;padding:18px 18px 17px!important;border:1px solid rgba(176,145,71,.36)!important;border-radius:4px!important;background:linear-gradient(180deg,rgba(38,33,24,.90),rgba(13,13,14,.92))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 14px 32px rgba(0,0,0,.22)!important;backdrop-filter:none!important;}
#commonSiteFooter .common-footer-brand-card:before,#commonSiteFooter .common-footer-panel:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:linear-gradient(180deg,#d1aa5a,rgba(209,170,90,.12))!important;opacity:.82!important;}
#commonSiteFooter .common-footer-brand-card{min-height:184px!important;}
#commonSiteFooter .common-footer-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:0 0 14px!important;color:#ded6bc!important;text-decoration:none!important;min-width:0!important;}
#commonSiteFooter .common-footer-logo span{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(151,129,75,.13)!important;border:1px solid rgba(209,170,90,.55)!important;color:#cfa85a!important;font-size:20px!important;font-weight:900!important;text-shadow:0 0 12px #000,0 0 16px rgba(215,169,71,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(209,170,90,.12)!important;font-family:serif,"Microsoft YaHei"!important;}
#commonSiteFooter .common-footer-logo strong{display:block!important;min-width:0!important;max-width:290px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#f4ddb1!important;font-size:20px!important;line-height:1.22!important;font-weight:900!important;letter-spacing:.4px!important;text-shadow:0 2px 0 rgba(0,0,0,.4)!important;}
#commonSiteFooter .common-footer-brand-card p{margin:0 0 16px!important;color:#bfb8a8!important;font-size:13px!important;line-height:1.85!important;text-align:left!important;}
#commonSiteFooter .common-footer-socials{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap!important;}
#commonSiteFooter .common-footer-social{width:34px!important;height:34px!important;margin:0!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;color:#d9bd77!important;font-weight:900!important;background:rgba(151,129,75,.13)!important;border:1px solid rgba(189,157,86,.42)!important;box-shadow:none!important;}
#commonSiteFooter .common-footer-social:hover{transform:translateY(-2px)!important;color:#fff2b7!important;background:rgba(198,159,74,.20)!important;border-color:rgba(209,170,90,.72)!important;}
#commonSiteFooter .common-footer-panel h3{position:relative!important;margin:0 0 13px!important;padding:0 0 10px!important;color:#d9bd77!important;font-size:16px!important;font-weight:900!important;letter-spacing:.04em!important;text-align:left!important;text-shadow:0 2px 0 rgba(0,0,0,.45)!important;}
#commonSiteFooter .common-footer-panel h3:after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:100%!important;height:1px!important;border-radius:0!important;background:linear-gradient(90deg,rgba(195,164,86,.55),rgba(195,164,86,.12),transparent)!important;}
#commonSiteFooter .common-footer-links{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;text-align:left!important;}
#commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr 1fr!important;column-gap:6px!important;row-gap:6px!important;}
#commonSiteFooter .common-footer-links a,#commonSiteFooter .common-footer-contact a,#commonSiteFooter .common-footer-contact span{min-width:0!important;margin:0!important;color:#cfc6b3!important;text-decoration:none!important;font-size:13px!important;line-height:1.45!important;text-align:left!important;}
#commonSiteFooter .common-footer-links a{display:flex!important;align-items:center!important;min-height:32px!important;padding:6px 9px!important;border-radius:0!important;background:rgba(151,129,75,.13)!important;border:1px solid rgba(255,255,255,.045)!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;transition:all .18s ease!important;}
#commonSiteFooter .common-footer-links a:before{content:""!important;width:4px!important;height:4px!important;border-radius:50%!important;margin-right:8px!important;flex:0 0 auto!important;background:#d1aa5a!important;box-shadow:0 0 10px rgba(209,170,90,.42)!important;}
#commonSiteFooter .common-footer-links a:hover{color:#130d05!important;background:#b38b3e!important;border-color:#d1aa5a!important;transform:translateX(2px)!important;}
#commonSiteFooter .common-footer-links a:hover:before{background:#130d05!important;box-shadow:none!important;}
#commonSiteFooter .common-footer-contact{display:grid!important;gap:8px!important;margin:0 0 14px!important;text-align:left!important;}
#commonSiteFooter .common-footer-contact a,#commonSiteFooter .common-footer-contact span{display:flex!important;align-items:center!important;gap:8px!important;word-break:break-all!important;color:#bfb8a8!important;}
#commonSiteFooter .common-footer-contact i{min-width:34px!important;height:22px!important;padding:0 7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important;color:#241908!important;background:#d0ab58!important;border:1px solid rgba(240,213,144,.55)!important;font-size:11px!important;font-style:normal!important;font-weight:900!important;}
#commonSiteFooter .common-footer-admin{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 16px!important;margin:0!important;border-radius:0!important;color:#241908!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;background:#d0ab58!important;border:1px solid rgba(240,213,144,.72)!important;box-shadow:0 0 16px rgba(209,170,90,.18)!important;}
#commonSiteFooter .common-footer-admin:hover{background:#f0d590!important;color:#130d05!important;}
#commonSiteFooter .common-footer-bottom{position:relative!important;width:min(1380px,96vw)!important;margin:0 auto!important;padding:14px 0 18px!important;border-top:1px solid rgba(195,164,86,.24)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;color:#9b9586!important;font-size:12px!important;text-align:left!important;}
#commonSiteFooter .common-footer-bottom span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
#commonSiteFooter .common-footer-bottom span:first-child{color:#bba36d!important;font-weight:700!important;}
body > footer.site-footer:not(#commonSiteFooter),body > #siteFooter{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;}
@media(max-width:1080px){#commonSiteFooter .common-footer-wrap{grid-template-columns:1fr 1fr!important;gap:10px!important;}#commonSiteFooter .common-footer-brand-card{grid-column:1/-1!important;}}
@media(max-width:760px){#commonSiteFooter.common-advanced-footer{margin-top:34px!important;}#commonSiteFooter .common-footer-wrap{width:min(560px,92vw)!important;grid-template-columns:1fr!important;padding:24px 0 14px!important;gap:10px!important;}#commonSiteFooter .common-footer-panel,#commonSiteFooter .common-footer-brand-card{padding:17px 16px!important;min-height:0!important;}#commonSiteFooter .common-footer-logo strong{font-size:18px!important;max-width:70vw!important;}#commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr 1fr!important;}#commonSiteFooter .common-footer-bottom{width:min(560px,92vw)!important;display:block!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;text-align:center!important;line-height:1.8!important;}#commonSiteFooter .common-footer-bottom span{display:block!important;white-space:normal!important;}}
@media(max-width:420px){#commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr!important;}#commonSiteFooter .common-footer-social{width:32px!important;height:32px!important;}}

/* === PC FOOTER UI REDESIGN V2 CONTENT UNCHANGED === */
/* PC Footer UI Redesign v2: 内容不变，仅重做黑金一体化视觉 */
#commonSiteFooter.common-advanced-footer,
footer#commonSiteFooter.common-advanced-footer{
  display:block!important;
  position:relative!important;
  clear:both!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:none!important;
  margin:48px 0 0!important;
  padding:0!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(219,177,77,.16),transparent 28%),
    radial-gradient(circle at 82% 0%,rgba(93,129,184,.10),transparent 30%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),
    linear-gradient(180deg,#0e1115 0%,#070809 52%,#050505 100%)!important;
  border-top:1px solid rgba(206,166,78,.36)!important;
  border-bottom:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 -18px 48px rgba(0,0,0,.38)!important;
  color:#cec6b5!important;
  text-align:left!important;
  line-height:1.65!important;
  font-family:"Microsoft YaHei",Arial,sans-serif!important;
}
#commonSiteFooter.common-advanced-footer *{box-sizing:border-box!important;}
#commonSiteFooter .common-footer-glow{
  position:absolute!important;left:0!important;right:0!important;top:0!important;height:2px!important;
  background:linear-gradient(90deg,transparent,rgba(242,199,103,.30),rgba(242,199,103,.86),rgba(242,199,103,.30),transparent)!important;
  pointer-events:none!important;
}
#commonSiteFooter .common-footer-wrap{
  position:relative!important;
  width:min(1320px,94vw)!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(300px,1.25fr) minmax(270px,1fr) minmax(210px,.82fr) minmax(260px,.95fr)!important;
  gap:0!important;
  align-items:stretch!important;
  text-align:left!important;
  border:1px solid rgba(184,145,64,.30)!important;
  border-top-color:rgba(228,187,94,.48)!important;
  background:
    linear-gradient(180deg,rgba(31,28,21,.72),rgba(12,13,14,.72)),
    linear-gradient(90deg,rgba(214,171,72,.08),transparent 28%,transparent 72%,rgba(214,171,72,.06))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 38px rgba(0,0,0,.28)!important;
}
#commonSiteFooter .common-footer-wrap:before,
#commonSiteFooter .common-footer-wrap:after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;height:1px!important;pointer-events:none!important;
  background:linear-gradient(90deg,transparent,rgba(214,171,72,.45),transparent)!important;
}
#commonSiteFooter .common-footer-wrap:before{top:0!important;}
#commonSiteFooter .common-footer-wrap:after{bottom:0!important;opacity:.45!important;}
#commonSiteFooter .common-footer-brand-card,
#commonSiteFooter .common-footer-panel{
  display:block!important;
  position:relative!important;
  padding:26px 26px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  min-width:0!important;
}
#commonSiteFooter .common-footer-brand-card,
#commonSiteFooter .common-footer-panel:not(:last-child){
  border-right:1px solid rgba(184,145,64,.22)!important;
}
#commonSiteFooter .common-footer-brand-card:before,
#commonSiteFooter .common-footer-panel:before{
  content:""!important;
  position:absolute!important;left:26px!important;right:26px!important;top:0!important;height:2px!important;
  background:linear-gradient(90deg,rgba(214,171,72,.72),rgba(214,171,72,.18),transparent)!important;
  opacity:.78!important;
}
#commonSiteFooter .common-footer-brand-card{min-height:196px!important;}
#commonSiteFooter .common-footer-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:13px!important;
  margin:0 0 16px!important;
  color:#ead7a3!important;
  text-decoration:none!important;
  min-width:0!important;
}
#commonSiteFooter .common-footer-logo span{
  width:50px!important;height:50px!important;flex:0 0 50px!important;
  border-radius:6px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(180deg,rgba(221,180,86,.22),rgba(92,70,29,.14))!important;
  border:1px solid rgba(226,184,88,.62)!important;
  color:#f0cf81!important;
  font-size:20px!important;font-weight:900!important;
  text-shadow:0 2px 0 #000,0 0 18px rgba(224,177,76,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 22px rgba(209,170,90,.12)!important;
  font-family:serif,"Microsoft YaHei"!important;
}
#commonSiteFooter .common-footer-logo strong{
  display:block!important;min-width:0!important;max-width:300px!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#f4dc9e!important;
  font-size:20px!important;line-height:1.25!important;font-weight:900!important;
  letter-spacing:.3px!important;
  text-shadow:0 2px 0 rgba(0,0,0,.45)!important;
}
#commonSiteFooter .common-footer-brand-card p{
  margin:0 0 18px!important;
  color:#bfb6a4!important;
  font-size:13px!important;
  line-height:1.9!important;
  text-align:left!important;
}
#commonSiteFooter .common-footer-socials{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;
}
#commonSiteFooter .common-footer-social{
  width:34px!important;height:34px!important;margin:0!important;border-radius:6px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-decoration:none!important;color:#e7c36e!important;font-weight:900!important;
  background:rgba(214,171,72,.10)!important;
  border:1px solid rgba(214,171,72,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  transition:all .18s ease!important;
}
#commonSiteFooter .common-footer-social:hover{
  transform:translateY(-2px)!important;
  color:#120e05!important;
  background:linear-gradient(180deg,#f1d280,#c89a3e)!important;
  border-color:#f1d280!important;
}
#commonSiteFooter .common-footer-panel h3{
  position:relative!important;
  margin:0 0 15px!important;
  padding:0 0 12px!important;
  color:#e5c477!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-align:left!important;
  text-shadow:0 2px 0 rgba(0,0,0,.45)!important;
}
#commonSiteFooter .common-footer-panel h3:after{
  content:""!important;
  position:absolute!important;left:0!important;bottom:0!important;width:54px!important;height:2px!important;border-radius:999px!important;
  background:linear-gradient(90deg,#e4bb62,rgba(228,187,98,.15))!important;
}
#commonSiteFooter .common-footer-links{
  display:grid!important;grid-template-columns:1fr!important;gap:5px!important;text-align:left!important;
}
#commonSiteFooter .common-footer-links-grid{
  grid-template-columns:1fr 1fr!important;column-gap:10px!important;row-gap:5px!important;
}
#commonSiteFooter .common-footer-links a,
#commonSiteFooter .common-footer-contact a,
#commonSiteFooter .common-footer-contact span{
  min-width:0!important;margin:0!important;color:#cfc7b8!important;text-decoration:none!important;
  font-size:13px!important;line-height:1.48!important;text-align:left!important;
}
#commonSiteFooter .common-footer-links a{
  display:flex!important;align-items:center!important;min-height:30px!important;
  padding:5px 0!important;border-radius:0!important;
  background:transparent!important;border:0!important;
  border-bottom:1px solid rgba(255,255,255,.045)!important;
  overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;
  transition:all .18s ease!important;
}
#commonSiteFooter .common-footer-links a:before{
  content:""!important;width:5px!important;height:5px!important;border-radius:50%!important;margin-right:9px!important;flex:0 0 auto!important;
  background:#d7aa4d!important;box-shadow:0 0 10px rgba(215,170,77,.48)!important;
}
#commonSiteFooter .common-footer-links a:hover{
  color:#f4dc9e!important;background:rgba(214,171,72,.08)!important;border-bottom-color:rgba(214,171,72,.34)!important;
  padding-left:8px!important;transform:none!important;
}
#commonSiteFooter .common-footer-links a:hover:before{background:#f4dc9e!important;box-shadow:0 0 12px rgba(244,220,158,.55)!important;}
#commonSiteFooter .common-footer-contact{
  display:grid!important;gap:10px!important;margin:0 0 16px!important;text-align:left!important;
}
#commonSiteFooter .common-footer-contact a,
#commonSiteFooter .common-footer-contact span{
  display:flex!important;align-items:center!important;gap:9px!important;word-break:break-all!important;color:#bfb6a4!important;
}
#commonSiteFooter .common-footer-contact i{
  min-width:36px!important;height:23px!important;padding:0 8px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;
  color:#171006!important;background:linear-gradient(180deg,#edd083,#c5973c)!important;
  border:1px solid rgba(240,213,144,.55)!important;
  font-size:11px!important;font-style:normal!important;font-weight:900!important;
}
#commonSiteFooter .common-footer-admin{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:36px!important;padding:0 18px!important;margin:0!important;border-radius:999px!important;
  color:#171006!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;
  background:linear-gradient(180deg,#f0d590,#c89a3e)!important;
  border:1px solid rgba(240,213,144,.76)!important;
  box-shadow:0 0 18px rgba(209,170,90,.18)!important;
  transition:all .18s ease!important;
}
#commonSiteFooter .common-footer-admin:hover{
  transform:translateY(-1px)!important;background:linear-gradient(180deg,#fff0b5,#d8aa4d)!important;color:#120e05!important;
}
#commonSiteFooter .common-footer-bottom{
  position:relative!important;
  width:min(1320px,94vw)!important;
  margin:0 auto!important;
  padding:14px 2px 18px!important;
  border-top:0!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  color:#938b7c!important;
  font-size:12px!important;
  text-align:left!important;
}
#commonSiteFooter .common-footer-bottom:before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(214,171,72,.34),transparent)!important;
}
#commonSiteFooter .common-footer-bottom span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
#commonSiteFooter .common-footer-bottom span:first-child{color:#bfa76f!important;font-weight:700!important;}
body > footer.site-footer:not(#commonSiteFooter),body > #siteFooter{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;}
@media(max-width:1080px){
  #commonSiteFooter .common-footer-wrap{grid-template-columns:1fr 1fr!important;}
  #commonSiteFooter .common-footer-brand-card{grid-column:1/-1!important;border-right:0!important;border-bottom:1px solid rgba(184,145,64,.22)!important;}
  #commonSiteFooter .common-footer-panel:nth-child(3){border-right:0!important;}
}
@media(max-width:760px){
  #commonSiteFooter.common-advanced-footer{margin-top:34px!important;}
  #commonSiteFooter .common-footer-wrap{width:min(560px,92vw)!important;grid-template-columns:1fr!important;}
  #commonSiteFooter .common-footer-brand-card,#commonSiteFooter .common-footer-panel{padding:20px 18px!important;border-right:0!important;border-bottom:1px solid rgba(184,145,64,.20)!important;min-height:0!important;}
  #commonSiteFooter .common-footer-panel:last-child{border-bottom:0!important;}
  #commonSiteFooter .common-footer-logo strong{font-size:18px!important;max-width:70vw!important;}
  #commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr 1fr!important;}
  #commonSiteFooter .common-footer-bottom{width:min(560px,92vw)!important;display:block!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;text-align:center!important;line-height:1.8!important;}
  #commonSiteFooter .common-footer-bottom span{display:block!important;white-space:normal!important;}
}
@media(max-width:420px){
  #commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr!important;}
  #commonSiteFooter .common-footer-social{width:32px!important;height:32px!important;}
}


/* PC Footer Redesign v3 - 黑金游戏站底部导航重设计：内容不变，仅调整布局和视觉 */
#commonSiteFooter.common-advanced-footer,
footer#commonSiteFooter.common-advanced-footer{
  margin:46px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% -12%,rgba(213,171,78,.16),transparent 35%),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(180deg,#11100d 0%,#090908 48%,#050505 100%)!important;
  background-size:auto,6px 100%,auto!important;
  border-top:1px solid rgba(216,176,86,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 -18px 42px rgba(0,0,0,.42)!important;
  color:#cfc6b3!important;
  text-align:left!important;
}
#commonSiteFooter .common-footer-glow{
  height:3px!important;
  background:linear-gradient(90deg,transparent 0%,rgba(214,171,72,.25) 18%,#e2bd65 50%,rgba(214,171,72,.25) 82%,transparent 100%)!important;
  opacity:.85!important;
}
#commonSiteFooter .common-footer-wrap{
  width:min(1280px,94vw)!important;
  margin:0 auto!important;
  padding:30px 0 24px!important;
  display:grid!important;
  grid-template-columns:minmax(300px,1.2fr) minmax(300px,1.05fr) minmax(220px,.78fr) minmax(250px,.88fr)!important;
  gap:0!important;
  align-items:start!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#commonSiteFooter .common-footer-wrap:before,
#commonSiteFooter .common-footer-wrap:after{display:none!important;}
#commonSiteFooter .common-footer-brand-card,
#commonSiteFooter .common-footer-panel{
  position:relative!important;
  min-height:0!important;
  padding:0 28px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#commonSiteFooter .common-footer-brand-card:before,
#commonSiteFooter .common-footer-panel:before{display:none!important;}
#commonSiteFooter .common-footer-brand-card,
#commonSiteFooter .common-footer-panel:not(:last-child){
  border-right:1px solid rgba(203,162,79,.16)!important;
}
#commonSiteFooter .common-footer-brand-card{padding-left:0!important;}
#commonSiteFooter .common-footer-panel:last-child{padding-right:0!important;}
#commonSiteFooter .common-footer-brand-card:after,
#commonSiteFooter .common-footer-panel:after{
  content:""!important;
  position:absolute!important;
  left:28px!important;
  top:0!important;
  width:42px!important;
  height:2px!important;
  background:linear-gradient(90deg,#e0b65d,rgba(224,182,93,0))!important;
  opacity:.9!important;
}
#commonSiteFooter .common-footer-brand-card:after{left:0!important;width:68px!important;}
#commonSiteFooter .common-footer-logo{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:2px 0 14px!important;
  text-decoration:none!important;
}
#commonSiteFooter .common-footer-logo span{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,#f4d983 0%,#c99130 100%)!important;
  border:1px solid rgba(255,233,162,.78)!important;
  color:#130e05!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 8px 22px rgba(214,171,72,.18)!important;
  text-shadow:none!important;
  font-size:18px!important;
  font-weight:900!important;
}
#commonSiteFooter .common-footer-logo strong{
  max-width:310px!important;
  color:#f1dcaa!important;
  font-size:20px!important;
  line-height:1.18!important;
  letter-spacing:.4px!important;
  font-weight:900!important;
  text-shadow:0 2px 0 rgba(0,0,0,.55)!important;
}
#commonSiteFooter .common-footer-brand-card p{
  max-width:390px!important;
  margin:0 0 16px!important;
  color:#b7ad99!important;
  font-size:13px!important;
  line-height:1.9!important;
}
#commonSiteFooter .common-footer-socials{
  display:flex!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
#commonSiteFooter .common-footer-social{
  width:32px!important;
  height:32px!important;
  border-radius:4px!important;
  border:1px solid rgba(214,171,72,.34)!important;
  background:rgba(214,171,72,.08)!important;
  color:#e6c472!important;
  box-shadow:none!important;
  transition:all .18s ease!important;
}
#commonSiteFooter .common-footer-social:hover{
  color:#0f0a03!important;
  background:linear-gradient(180deg,#f2d580,#c89636)!important;
  border-color:#f2d580!important;
  transform:translateY(-2px)!important;
}
#commonSiteFooter .common-footer-panel h3{
  margin:2px 0 16px!important;
  padding:0 0 11px!important;
  color:#e3bd66!important;
  font-size:15px!important;
  letter-spacing:.02em!important;
  font-weight:900!important;
  text-shadow:0 2px 0 rgba(0,0,0,.48)!important;
  border-bottom:1px solid rgba(214,171,72,.18)!important;
}
#commonSiteFooter .common-footer-panel h3:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  bottom:-1px!important;
  width:46px!important;
  height:1px!important;
  background:#e0b65d!important;
}
#commonSiteFooter .common-footer-links{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}
#commonSiteFooter .common-footer-links-grid{
  grid-template-columns:1fr 1fr!important;
  gap:8px 10px!important;
}
#commonSiteFooter .common-footer-links a{
  position:relative!important;
  min-height:30px!important;
  padding:6px 12px 6px 18px!important;
  display:flex!important;
  align-items:center!important;
  color:#d2c9b7!important;
  background:linear-gradient(90deg,rgba(214,171,72,.09),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-left:2px solid rgba(214,171,72,.42)!important;
  border-radius:3px!important;
  font-size:13px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  transition:all .18s ease!important;
}
#commonSiteFooter .common-footer-links a:before{
  content:""!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  position:absolute!important;
  left:8px!important;
  top:50%!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  background:#d9ad50!important;
  box-shadow:0 0 10px rgba(217,173,80,.46)!important;
}
#commonSiteFooter .common-footer-links a:hover{
  color:#ffe6a4!important;
  background:linear-gradient(90deg,rgba(214,171,72,.18),rgba(214,171,72,.05))!important;
  border-color:rgba(214,171,72,.36)!important;
  border-left-color:#e2bd65!important;
  transform:translateX(3px)!important;
  padding-left:21px!important;
}
#commonSiteFooter .common-footer-contact{
  display:grid!important;
  gap:10px!important;
  margin:0 0 16px!important;
}
#commonSiteFooter .common-footer-contact a,
#commonSiteFooter .common-footer-contact span{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#cfc4ad!important;
  font-size:13px!important;
  line-height:1.55!important;
  word-break:break-all!important;
}
#commonSiteFooter .common-footer-contact i{
  min-width:42px!important;
  height:24px!important;
  padding:0 9px!important;
  border-radius:3px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#151006!important;
  background:linear-gradient(180deg,#f1d580,#c89535)!important;
  border:1px solid rgba(255,232,160,.62)!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:900!important;
}
#commonSiteFooter .common-footer-admin{
  height:36px!important;
  padding:0 18px!important;
  border-radius:3px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#130d05!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  background:linear-gradient(180deg,#f5dc8d,#c79331)!important;
  border:1px solid rgba(255,232,160,.72)!important;
  box-shadow:0 8px 22px rgba(214,171,72,.16)!important;
}
#commonSiteFooter .common-footer-admin:hover{
  background:linear-gradient(180deg,#fff0b6,#d8a949)!important;
  transform:translateY(-1px)!important;
}
#commonSiteFooter .common-footer-bottom{
  width:min(1280px,94vw)!important;
  margin:0 auto!important;
  padding:14px 0 18px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  border-top:1px solid rgba(214,171,72,.20)!important;
  color:#8e8778!important;
  font-size:12px!important;
}
#commonSiteFooter .common-footer-bottom:before{display:none!important;}
#commonSiteFooter .common-footer-bottom span:first-child{color:#c9ad6b!important;font-weight:800!important;}
#commonSiteFooter .common-footer-bottom span:last-child{color:#918a7d!important;}
@media(max-width:1080px){
  #commonSiteFooter .common-footer-wrap{grid-template-columns:1fr 1fr!important;padding:28px 0 22px!important;row-gap:24px!important;}
  #commonSiteFooter .common-footer-brand-card{border-right:1px solid rgba(203,162,79,.16)!important;border-bottom:0!important;}
  #commonSiteFooter .common-footer-panel:nth-child(2){border-right:0!important;}
  #commonSiteFooter .common-footer-panel:nth-child(3){padding-left:0!important;border-right:1px solid rgba(203,162,79,.16)!important;}
}
@media(max-width:760px){
  #commonSiteFooter.common-advanced-footer{margin-top:34px!important;}
  #commonSiteFooter .common-footer-wrap{width:min(560px,92vw)!important;grid-template-columns:1fr!important;padding:26px 0 12px!important;row-gap:0!important;}
  #commonSiteFooter .common-footer-brand-card,#commonSiteFooter .common-footer-panel{padding:20px 0!important;border-right:0!important;border-bottom:1px solid rgba(214,171,72,.15)!important;}
  #commonSiteFooter .common-footer-panel:last-child{border-bottom:0!important;}
  #commonSiteFooter .common-footer-brand-card:after,#commonSiteFooter .common-footer-panel:after{left:0!important;}
  #commonSiteFooter .common-footer-logo strong{font-size:18px!important;max-width:72vw!important;}
  #commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr 1fr!important;}
  #commonSiteFooter .common-footer-bottom{width:min(560px,92vw)!important;display:block!important;text-align:center!important;line-height:1.8!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;}
  #commonSiteFooter .common-footer-bottom span{display:block!important;white-space:normal!important;}
}
@media(max-width:420px){
  #commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr!important;}
}


/* PC Footer Redesign v4 - 黑金资讯站紧凑横向底部：内容不变，仅重做样式 */
#commonSiteFooter.common-advanced-footer,
footer#commonSiteFooter.common-advanced-footer{
  margin:42px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% -18%,rgba(220,176,82,.14),transparent 32%),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(180deg,#0b0a08 0%,#060606 58%,#030303 100%)!important;
  background-size:auto,7px 100%,auto!important;
  border-top:1px solid rgba(218,176,84,.46)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 -14px 40px rgba(0,0,0,.40)!important;
  color:#c8bfae!important;
  text-align:left!important;
  font-family:"Microsoft YaHei",Arial,sans-serif!important;
}
#commonSiteFooter.common-advanced-footer *{box-sizing:border-box!important;}
#commonSiteFooter .common-footer-glow{
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent 0%,rgba(214,171,72,.34) 22%,#f2d176 50%,rgba(214,171,72,.34) 78%,transparent 100%)!important;
  opacity:.82!important;
  pointer-events:none!important;
}
#commonSiteFooter .common-footer-wrap{
  width:min(1280px,94vw)!important;
  margin:0 auto!important;
  padding:32px 0 26px!important;
  display:grid!important;
  grid-template-columns:minmax(320px,1.34fr) minmax(260px,1fr) minmax(210px,.78fr) minmax(250px,.95fr)!important;
  gap:0!important;
  align-items:start!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#commonSiteFooter .common-footer-wrap:before,
#commonSiteFooter .common-footer-wrap:after,
#commonSiteFooter .common-footer-brand-card:before,
#commonSiteFooter .common-footer-panel:before{display:none!important;content:none!important;}
#commonSiteFooter .common-footer-brand-card,
#commonSiteFooter .common-footer-panel{
  position:relative!important;
  min-height:0!important;
  padding:0 30px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
#commonSiteFooter .common-footer-brand-card{padding-left:0!important;padding-right:36px!important;}
#commonSiteFooter .common-footer-panel:last-child{padding-right:0!important;}
#commonSiteFooter .common-footer-brand-card,
#commonSiteFooter .common-footer-panel:not(:last-child){border-right:1px solid rgba(211,170,82,.18)!important;}
#commonSiteFooter .common-footer-brand-card:after,
#commonSiteFooter .common-footer-panel:after{
  content:""!important;
  position:absolute!important;
  left:30px!important;top:0!important;
  width:54px!important;height:2px!important;
  background:linear-gradient(90deg,#dfb455,rgba(223,180,85,0))!important;
  opacity:.95!important;
}
#commonSiteFooter .common-footer-brand-card:after{left:0!important;width:76px!important;}
#commonSiteFooter .common-footer-logo{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  margin:4px 0 16px!important;
  text-decoration:none!important;
}
#commonSiteFooter .common-footer-logo span{
  width:42px!important;height:42px!important;flex:0 0 42px!important;
  border-radius:8px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(135deg,#ffe99b 0%,#d4a23c 58%,#956514 100%)!important;
  border:1px solid rgba(255,231,154,.72)!important;
  color:#120d04!important;
  font-size:16px!important;font-weight:900!important;letter-spacing:-1px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 8px 18px rgba(216,174,82,.18)!important;
  text-shadow:none!important;
}
#commonSiteFooter .common-footer-logo strong{
  display:block!important;
  max-width:340px!important;
  color:#f1dca7!important;
  font-size:21px!important;
  font-weight:900!important;
  letter-spacing:.2px!important;
  line-height:1.22!important;
  text-shadow:0 2px 0 rgba(0,0,0,.55)!important;
}
#commonSiteFooter .common-footer-brand-card p{
  max-width:420px!important;
  margin:0 0 17px!important;
  color:#aaa392!important;
  font-size:13px!important;
  line-height:1.85!important;
}
#commonSiteFooter .common-footer-socials{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
#commonSiteFooter .common-footer-social{
  width:34px!important;height:34px!important;border-radius:7px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#ead28c!important;background:rgba(218,176,84,.065)!important;
  border:1px solid rgba(218,176,84,.24)!important;
  font-weight:900!important;box-shadow:none!important;transition:all .18s ease!important;
}
#commonSiteFooter .common-footer-social:hover{
  transform:translateY(-2px)!important;
  color:#0d0903!important;
  background:linear-gradient(135deg,#ffe99b,#c58e2a)!important;
  border-color:rgba(255,233,160,.70)!important;
}
#commonSiteFooter .common-footer-panel h3{
  position:relative!important;
  margin:2px 0 15px!important;
  padding:0 0 10px!important;
  color:#e2bb62!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  border-bottom:1px solid rgba(218,176,84,.20)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.58)!important;
}
#commonSiteFooter .common-footer-panel h3:after{
  content:""!important;
  position:absolute!important;
  left:0!important;bottom:-1px!important;
  width:44px!important;height:1px!important;
  background:#e1b75b!important;
  box-shadow:0 0 10px rgba(225,183,91,.35)!important;
}
#commonSiteFooter .common-footer-links{display:grid!important;grid-template-columns:1fr!important;gap:0!important;}
#commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr 1fr!important;column-gap:22px!important;row-gap:0!important;}
#commonSiteFooter .common-footer-links a{
  position:relative!important;
  display:flex!important;align-items:center!important;
  min-height:28px!important;
  padding:5px 0 5px 13px!important;
  color:#cfc7b7!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px dashed rgba(255,255,255,.08)!important;
  border-radius:0!important;
  font-size:13px!important;
  line-height:1.3!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  text-decoration:none!important;
  transition:all .18s ease!important;
}
#commonSiteFooter .common-footer-links a:before{
  content:""!important;
  position:absolute!important;
  left:0!important;top:50%!important;
  width:4px!important;height:4px!important;border-radius:50%!important;
  transform:translateY(-50%)!important;
  background:#d7ac50!important;
  box-shadow:0 0 8px rgba(215,172,80,.45)!important;
}
#commonSiteFooter .common-footer-links a:hover{
  color:#ffe29a!important;
  padding-left:18px!important;
  transform:none!important;
  background:linear-gradient(90deg,rgba(218,176,84,.09),transparent 72%)!important;
  border-bottom-color:rgba(218,176,84,.30)!important;
}
#commonSiteFooter .common-footer-links a:hover:before{background:#ffe29a!important;box-shadow:0 0 12px rgba(255,226,154,.60)!important;}
#commonSiteFooter .common-footer-contact{display:grid!important;gap:10px!important;margin:0 0 16px!important;}
#commonSiteFooter .common-footer-contact a,
#commonSiteFooter .common-footer-contact span{
  display:flex!important;align-items:center!important;gap:10px!important;
  color:#cfc7b7!important;font-size:13px!important;line-height:1.6!important;word-break:break-word!important;
}
#commonSiteFooter .common-footer-contact i{
  min-width:42px!important;height:24px!important;padding:0 9px!important;border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#151006!important;background:linear-gradient(135deg,#ffe99b,#c99531)!important;
  border:1px solid rgba(255,232,157,.64)!important;
  font-style:normal!important;font-size:11px!important;font-weight:900!important;
  box-shadow:0 6px 16px rgba(218,176,84,.13)!important;
}
#commonSiteFooter .common-footer-admin{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:34px!important;padding:0 18px!important;border-radius:999px!important;
  color:#130e05!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;
  background:linear-gradient(135deg,#fff0ae 0%,#d7a33e 62%,#9c6a18 100%)!important;
  border:1px solid rgba(255,233,160,.68)!important;
  box-shadow:0 10px 22px rgba(218,176,84,.16)!important;
  transition:all .18s ease!important;
}
#commonSiteFooter .common-footer-admin:hover{transform:translateY(-1px)!important;filter:brightness(1.06)!important;}
#commonSiteFooter .common-footer-bottom{
  width:min(1280px,94vw)!important;
  margin:0 auto!important;
  padding:13px 0 17px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  border-top:1px solid rgba(218,176,84,.18)!important;
  color:#948b7b!important;
  font-size:12px!important;
  line-height:1.6!important;
  background:transparent!important;
}
#commonSiteFooter .common-footer-bottom:before{display:none!important;}
#commonSiteFooter .common-footer-bottom span{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#commonSiteFooter .common-footer-bottom span:first-child{color:#c7a960!important;font-weight:800!important;}
body > footer.site-footer:not(#commonSiteFooter),body > #siteFooter{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;}
@media(max-width:1100px){
  #commonSiteFooter .common-footer-wrap{grid-template-columns:1fr 1fr!important;row-gap:24px!important;}
  #commonSiteFooter .common-footer-brand-card{grid-column:1/-1!important;border-right:0!important;border-bottom:1px solid rgba(218,176,84,.18)!important;padding:0 0 22px!important;}
  #commonSiteFooter .common-footer-panel:nth-child(3){border-right:0!important;}
}
@media(max-width:720px){
  #commonSiteFooter.common-advanced-footer{margin-top:32px!important;}
  #commonSiteFooter .common-footer-wrap{width:min(560px,92vw)!important;grid-template-columns:1fr!important;padding:24px 0 14px!important;row-gap:0!important;}
  #commonSiteFooter .common-footer-brand-card,#commonSiteFooter .common-footer-panel{padding:0 0 20px!important;margin:0 0 20px!important;border-right:0!important;border-bottom:1px solid rgba(218,176,84,.16)!important;}
  #commonSiteFooter .common-footer-panel:last-child{border-bottom:0!important;margin-bottom:0!important;}
  #commonSiteFooter .common-footer-brand-card:after,#commonSiteFooter .common-footer-panel:after{left:0!important;}
  #commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr 1fr!important;column-gap:18px!important;}
  #commonSiteFooter .common-footer-bottom{width:min(560px,92vw)!important;display:block!important;text-align:center!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;}
  #commonSiteFooter .common-footer-bottom span{display:block!important;white-space:normal!important;}
}
@media(max-width:420px){
  #commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr!important;}
  #commonSiteFooter .common-footer-logo strong{font-size:18px!important;}
}


/* === PC FOOTER NO CARD FINAL：去卡片模块 / 去三栏竖向分割线 / 去按钮ICON === */
#commonSiteFooter.common-advanced-footer,
footer#commonSiteFooter.common-advanced-footer{
  margin:40px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),radial-gradient(circle at 50% -28%,rgba(220,176,82,.12),transparent 34%),linear-gradient(180deg,#0b0a08 0%,#070707 62%,#030303 100%)!important;
  background-size:7px 100%,auto,auto!important;
  border-top:1px solid rgba(218,176,84,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 -12px 34px rgba(0,0,0,.38)!important;
  color:#c9c0ad!important;
}
#commonSiteFooter .common-footer-glow{height:1px!important;background:linear-gradient(90deg,transparent,rgba(214,171,72,.70),transparent)!important;opacity:.75!important;}
#commonSiteFooter .common-footer-wrap{width:min(1280px,94vw)!important;margin:0 auto!important;padding:30px 0 22px!important;display:grid!important;grid-template-columns:minmax(300px,1.28fr) minmax(260px,1fr) minmax(210px,.78fr) minmax(250px,.92fr)!important;gap:34px!important;align-items:start!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
#commonSiteFooter .common-footer-wrap:before,#commonSiteFooter .common-footer-wrap:after,#commonSiteFooter .common-footer-brand-card:before,#commonSiteFooter .common-footer-brand-card:after,#commonSiteFooter .common-footer-panel:before,#commonSiteFooter .common-footer-panel:after{display:none!important;content:none!important;}
#commonSiteFooter .common-footer-brand-card,#commonSiteFooter .common-footer-panel,#commonSiteFooter .common-footer-brand-card:not(:last-child),#commonSiteFooter .common-footer-panel:not(:last-child){min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;}
#commonSiteFooter .common-footer-logo{display:block!important;margin:0 0 13px!important;text-decoration:none!important;}
#commonSiteFooter .common-footer-logo span,#commonSiteFooter .common-footer-socials,#commonSiteFooter .common-footer-social{display:none!important;}
#commonSiteFooter .common-footer-logo strong{display:block!important;max-width:none!important;color:#f0d493!important;font-size:21px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.35px!important;text-shadow:0 2px 0 rgba(0,0,0,.55)!important;}
#commonSiteFooter .common-footer-logo strong:after{content:""!important;display:block!important;width:58px!important;height:2px!important;margin-top:12px!important;background:linear-gradient(90deg,#d6ab50,transparent)!important;}
#commonSiteFooter .common-footer-brand-card p{max-width:430px!important;margin:0!important;color:#aaa392!important;font-size:13px!important;line-height:1.82!important;}
#commonSiteFooter .common-footer-panel h3{margin:0 0 13px!important;padding:0 0 9px!important;color:#e0bb62!important;font-size:15px!important;font-weight:900!important;letter-spacing:.04em!important;border-bottom:1px solid rgba(218,176,84,.20)!important;text-shadow:0 1px 0 rgba(0,0,0,.55)!important;}
#commonSiteFooter .common-footer-panel h3:after{display:none!important;content:none!important;}
#commonSiteFooter .common-footer-links{display:grid!important;grid-template-columns:1fr!important;gap:0!important;}
#commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr 1fr!important;column-gap:22px!important;row-gap:0!important;}
#commonSiteFooter .common-footer-links a{position:relative!important;display:block!important;min-height:27px!important;padding:5px 0!important;color:#cfc7b7!important;background:transparent!important;border:0!important;border-bottom:1px dashed rgba(255,255,255,.07)!important;border-radius:0!important;font-size:13px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-decoration:none!important;transition:all .18s ease!important;}
#commonSiteFooter .common-footer-links a:before{display:none!important;content:none!important;}
#commonSiteFooter .common-footer-links a:hover{color:#ffe29a!important;padding-left:6px!important;background:linear-gradient(90deg,rgba(218,176,84,.08),transparent 72%)!important;border-bottom-color:rgba(218,176,84,.28)!important;}
#commonSiteFooter .common-footer-contact{display:grid!important;gap:8px!important;margin:0 0 14px!important;}
#commonSiteFooter .common-footer-contact a,#commonSiteFooter .common-footer-contact span{display:block!important;color:#cfc7b7!important;font-size:13px!important;line-height:1.65!important;word-break:break-word!important;text-decoration:none!important;}
#commonSiteFooter .common-footer-contact i{display:none!important;}
#commonSiteFooter .common-footer-admin{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:32px!important;padding:0 15px!important;border-radius:2px!important;color:#161006!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;background:linear-gradient(135deg,#f0d184,#c59435)!important;border:1px solid rgba(255,233,160,.58)!important;box-shadow:none!important;}
#commonSiteFooter .common-footer-admin:hover{transform:none!important;filter:brightness(1.06)!important;}
#commonSiteFooter .common-footer-bottom{width:min(1280px,94vw)!important;margin:0 auto!important;padding:12px 0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border-top:1px solid rgba(218,176,84,.18)!important;color:#948b7b!important;font-size:12px!important;line-height:1.6!important;background:transparent!important;}
#commonSiteFooter .common-footer-bottom:before{display:none!important;content:none!important;}
#commonSiteFooter .common-footer-bottom span{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#commonSiteFooter .common-footer-bottom span:first-child{color:#c7a960!important;font-weight:800!important;}
@media(max-width:1100px){#commonSiteFooter .common-footer-wrap{grid-template-columns:1fr 1fr!important;gap:26px!important;}#commonSiteFooter .common-footer-brand-card{grid-column:1/-1!important;}}
@media(max-width:720px){#commonSiteFooter.common-advanced-footer{margin-top:32px!important;}#commonSiteFooter .common-footer-wrap{width:min(560px,92vw)!important;grid-template-columns:1fr!important;padding:24px 0 14px!important;gap:20px!important;}#commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr 1fr!important;column-gap:18px!important;}#commonSiteFooter .common-footer-bottom{width:min(560px,92vw)!important;display:block!important;text-align:center!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;}#commonSiteFooter .common-footer-bottom span{display:block!important;white-space:normal!important;}}
@media(max-width:420px){#commonSiteFooter .common-footer-links-grid{grid-template-columns:1fr!important;}#commonSiteFooter .common-footer-logo strong{font-size:18px!important;}}

/* MOBILE_BOTTOM_MENU_REMOVE_FIX_2026070812 */
@media (max-width: 760px){
  body.has-common-mobile-bottom{padding-bottom:0!important;}
  #mobileBottomMenu,
  #commonMobileBottomMenu,
  .mobile-bottom-menu,
  .common-mobile-bottom-menu{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  #commonSiteFooter .common-footer-bottom,
  footer#commonSiteFooter .common-footer-bottom{
    padding-bottom:18px!important;
  }
}


/* MOBILE_ICON_BOTTOM_MENU_RESTORE_2026070813
   手机端保留后台“底栏管理”配置的图标菜单；隐藏手机端大 Footer 文本导航。 */
@media (max-width: 760px){
  body.has-common-mobile-bottom,
  body.mobile-page.has-common-mobile-bottom{
    padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;
  }
  #commonSiteFooter,
  footer#commonSiteFooter.common-advanced-footer{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu,
  #mobileBottomMenu.common-mobile-bottom-menu,
  nav.common-mobile-bottom-menu{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:99999!important;
    width:100%!important;
    height:auto!important;
    min-height:64px!important;
    max-height:none!important;
    box-sizing:border-box!important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    align-items:center!important;
    justify-content:space-around!important;
    gap:6px!important;
    background:linear-gradient(180deg,rgba(24,22,18,.94),rgba(7,8,10,.99))!important;
    border-top:1px solid rgba(215,176,83,.46)!important;
    box-shadow:0 -10px 32px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.05)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    overflow:visible!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a,
  #mobileBottomMenu.common-mobile-bottom-menu a,
  nav.common-mobile-bottom-menu a{
    flex:1 1 0!important;
    min-width:0!important;
    height:52px!important;
    padding:0 3px!important;
    border:0!important;
    border-radius:15px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    color:#bfb49b!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.1!important;
    position:relative!important;
    overflow:hidden!important;
    background:transparent!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a:before,
  #mobileBottomMenu.common-mobile-bottom-menu a:before,
  nav.common-mobile-bottom-menu a:before{
    content:""!important;
    position:absolute!important;
    inset:5px 7px!important;
    border-radius:14px!important;
    opacity:0!important;
    background:linear-gradient(135deg,rgba(224,180,82,.22),rgba(224,180,82,.06))!important;
    border:1px solid rgba(224,180,82,.18)!important;
    transition:opacity .18s ease,transform .18s ease!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a i,
  #mobileBottomMenu.common-mobile-bottom-menu a i,
  nav.common-mobile-bottom-menu a i{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    font-style:normal!important;
    font-size:21px!important;
    line-height:1!important;
    color:#d7b053!important;
    text-shadow:0 0 12px rgba(215,176,83,.38)!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a img,
  #mobileBottomMenu.common-mobile-bottom-menu a img,
  nav.common-mobile-bottom-menu a img{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:24px!important;
    height:24px!important;
    object-fit:contain!important;
    border-radius:7px!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a span,
  #mobileBottomMenu.common-mobile-bottom-menu a span,
  nav.common-mobile-bottom-menu a span{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a.active,
  #mobileBottomMenu.common-mobile-bottom-menu a.active,
  nav.common-mobile-bottom-menu a.active,
  #commonMobileBottomMenu.common-mobile-bottom-menu a:active,
  #mobileBottomMenu.common-mobile-bottom-menu a:active,
  nav.common-mobile-bottom-menu a:active{
    color:#ffe7a5!important;
    transform:translateY(-2px)!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a.active:before,
  #mobileBottomMenu.common-mobile-bottom-menu a.active:before,
  nav.common-mobile-bottom-menu a.active:before,
  #commonMobileBottomMenu.common-mobile-bottom-menu a:active:before,
  #mobileBottomMenu.common-mobile-bottom-menu a:active:before,
  nav.common-mobile-bottom-menu a:active:before{
    opacity:1!important;
  }
}

/* MOBILE_BOTTOM_ICON_STYLE_RESTORE_V14
   手机端底部图标菜单恢复为旧版黑金 App Dock 样式：黑底、金色线性图标、当前项暗金圆角底。 */
@media (max-width:760px){
  body.has-common-mobile-bottom,
  body.mobile-page.has-common-mobile-bottom{
    padding-bottom:calc(68px + env(safe-area-inset-bottom))!important;
  }
  #commonSiteFooter,
  footer#commonSiteFooter.common-advanced-footer{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu,
  #mobileBottomMenu.common-mobile-bottom-menu,
  nav.common-mobile-bottom-menu,
  body.mobile-page .mobile-bottom-menu{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:120000!important;
    width:100%!important;
    height:62px!important;
    min-height:62px!important;
    max-height:calc(62px + env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:0!important;
    background:linear-gradient(180deg,rgba(14,14,12,.98),rgba(5,5,5,.99))!important;
    border-top:1px solid rgba(220,184,82,.10)!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-radius:0!important;
    box-shadow:0 -8px 22px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.035)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    overflow:hidden!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a,
  #mobileBottomMenu.common-mobile-bottom-menu a,
  nav.common-mobile-bottom-menu a,
  body.mobile-page .mobile-bottom-menu a{
    flex:1 1 0!important;
    min-width:0!important;
    height:52px!important;
    padding:4px 1px 3px!important;
    margin:0!important;
    border:0!important;
    border-radius:14px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    background:transparent!important;
    color:#f2ead6!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.05!important;
    letter-spacing:.01em!important;
    text-shadow:0 1px 2px rgba(0,0,0,.75)!important;
    position:relative!important;
    overflow:visible!important;
    transform:none!important;
    transition:color .18s ease, transform .18s ease!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a:before,
  #mobileBottomMenu.common-mobile-bottom-menu a:before,
  nav.common-mobile-bottom-menu a:before,
  body.mobile-page .mobile-bottom-menu a:before{
    content:""!important;
    position:absolute!important;
    left:7px!important;
    right:7px!important;
    top:2px!important;
    bottom:2px!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,rgba(46,41,25,.98),rgba(24,22,18,.96))!important;
    border:1px solid rgba(220,184,82,.10)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 15px rgba(0,0,0,.32)!important;
    opacity:0!important;
    transform:none!important;
    transition:opacity .18s ease!important;
    pointer-events:none!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a.active:before,
  #mobileBottomMenu.common-mobile-bottom-menu a.active:before,
  nav.common-mobile-bottom-menu a.active:before,
  body.mobile-page .mobile-bottom-menu a.active:before,
  #commonMobileBottomMenu.common-mobile-bottom-menu a:active:before,
  #mobileBottomMenu.common-mobile-bottom-menu a:active:before,
  nav.common-mobile-bottom-menu a:active:before,
  body.mobile-page .mobile-bottom-menu a:active:before{
    opacity:1!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a i,
  #mobileBottomMenu.common-mobile-bottom-menu a i,
  nav.common-mobile-bottom-menu a i,
  body.mobile-page .mobile-bottom-menu a i{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:24px!important;
    height:22px!important;
    font-style:normal!important;
    font-size:21px!important;
    line-height:22px!important;
    text-align:center!important;
    color:#d9bd62!important;
    text-shadow:0 0 10px rgba(217,189,98,.36)!important;
    filter:none!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a img,
  #mobileBottomMenu.common-mobile-bottom-menu a img,
  nav.common-mobile-bottom-menu a img,
  body.mobile-page .mobile-bottom-menu a img{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:22px!important;
    height:22px!important;
    object-fit:contain!important;
    border-radius:0!important;
    filter:drop-shadow(0 0 8px rgba(217,189,98,.28))!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a span,
  #mobileBottomMenu.common-mobile-bottom-menu a span,
  nav.common-mobile-bottom-menu a span,
  body.mobile-page .mobile-bottom-menu a span{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#f5edda!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a.active,
  #mobileBottomMenu.common-mobile-bottom-menu a.active,
  nav.common-mobile-bottom-menu a.active,
  body.mobile-page .mobile-bottom-menu a.active,
  #commonMobileBottomMenu.common-mobile-bottom-menu a:active,
  #mobileBottomMenu.common-mobile-bottom-menu a:active,
  nav.common-mobile-bottom-menu a:active,
  body.mobile-page .mobile-bottom-menu a:active{
    color:#fff2bd!important;
    transform:none!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a.active i,
  #mobileBottomMenu.common-mobile-bottom-menu a.active i,
  nav.common-mobile-bottom-menu a.active i,
  body.mobile-page .mobile-bottom-menu a.active i{
    color:#f5d46d!important;
    text-shadow:0 0 12px rgba(245,212,109,.44)!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a.active span,
  #mobileBottomMenu.common-mobile-bottom-menu a.active span,
  nav.common-mobile-bottom-menu a.active span,
  body.mobile-page .mobile-bottom-menu a.active span{
    color:#fff0b4!important;
  }
  #commonMobileBottomMenu.common-mobile-bottom-menu a[href*="shop"]:after,
  #mobileBottomMenu.common-mobile-bottom-menu a[href*="shop"]:after,
  nav.common-mobile-bottom-menu a[href*="shop"]:after,
  body.mobile-page .mobile-bottom-menu a[href*="shop"]:after{
    content:""!important;
    position:absolute!important;
    top:7px!important;
    right:17px!important;
    z-index:2!important;
    width:5px!important;
    height:5px!important;
    border-radius:50%!important;
    background:#ff4b39!important;
    box-shadow:0 0 6px rgba(255,75,57,.9)!important;
  }
}
@media (max-width:360px){
  #commonMobileBottomMenu.common-mobile-bottom-menu a,
  #mobileBottomMenu.common-mobile-bottom-menu a,
  nav.common-mobile-bottom-menu a,
  body.mobile-page .mobile-bottom-menu a{font-size:10px!important;}
  #commonMobileBottomMenu.common-mobile-bottom-menu a i,
  #mobileBottomMenu.common-mobile-bottom-menu a i,
  nav.common-mobile-bottom-menu a i,
  body.mobile-page .mobile-bottom-menu a i{font-size:20px!important;}
}

/* MOBILE_BOTTOM_ICON_STYLE_RESTORE_V14_PRIORITY
   覆盖上一版“去掉底部导航”的高优先级隐藏规则，确保手机端图标菜单显示。 */
@media (max-width:760px){
  body.mobile-page #commonMobileBottomMenu.common-mobile-bottom-menu,
  body.mobile-page #mobileBottomMenu.common-mobile-bottom-menu,
  body.mobile-page nav#commonMobileBottomMenu.common-mobile-bottom-menu,
  body.mobile-page nav#mobileBottomMenu.common-mobile-bottom-menu,
  body.has-common-mobile-bottom #commonMobileBottomMenu.common-mobile-bottom-menu,
  body.has-common-mobile-bottom #mobileBottomMenu.common-mobile-bottom-menu{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    height:62px!important;
    min-height:62px!important;
    max-height:calc(62px + env(safe-area-inset-bottom))!important;
    padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    border-top:1px solid rgba(220,184,82,.10)!important;
    overflow:hidden!important;
  }
}
