/* 论坛地图页头 + 整页背景：直接 <link>，不依赖 Discuz 更新缓存 */
html,
body#nv_forum,
body#nv_group {
  background: #7eb6d9 url("../img/page-bg.jpg") no-repeat center top / cover fixed !important;
}
body#nv_forum,
body#nv_group {
  background-color: transparent !important;
}

body#nv_forum #wp,
body#nv_group #wp {
  background: rgba(251, 246, 236, 0.82) !important;
  border: 1px solid rgba(224, 210, 184, 0.75) !important;
  border-radius: 0 0 10px 10px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.xinai-map {
  width: 100% !important;
  margin: 8px 0 10px !important;
  clear: both;
}
.xinai-map-inner {
  position: relative !important;
  width: 1180px;
  max-width: 96%;
  height: 360px;
  margin: 0 auto !important;
  border-radius: 12px;
  overflow: hidden !important;
  border: 2px solid rgba(255, 248, 220, 0.75);
  box-shadow: 0 12px 32px rgba(40, 30, 10, 0.28);
  background: #7eb6d9 url("../img/forum_map.jpg") no-repeat center 42% / cover !important;
}
.xinai-map-inner img {
  display: none !important;
}
.xinai-map .spot {
  position: absolute !important;
  z-index: 5 !important;
  display: inline-block !important;
  float: none !important;
  padding: 7px 14px !important;
  background: rgba(255, 248, 220, 0.95) !important;
  color: #1a2e22 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  height: auto !important;
  border-radius: 999px !important;
  border: 2px solid #1f3d2e !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.28);
  white-space: nowrap !important;
}
.xinai-map .spot:hover {
  background: #ffffff !important;
  color: #14281e !important;
}
.xinai-map .s-home { left: 4%; top: 9%; }
.xinai-map .s-bbs { left: 46%; top: 7%; }
.xinai-map .s-reg { right: 4%; top: 9%; left: auto; }
.xinai-map .s-guide { left: 7%; top: 40%; }
.xinai-map .s-down { left: 42%; top: 36%; }
.xinai-map .s-pay { right: 7%; top: 38%; left: auto; }
.xinai-map .s-notice { left: 5%; bottom: 11%; top: auto; }
.xinai-map .s-quest { left: 36%; bottom: 10%; top: auto; }
.xinai-map .s-chat { left: 58%; bottom: 11%; top: auto; }
.xinai-map .s-gtool { right: 5%; bottom: 11%; left: auto; top: auto; }

@media (max-width: 760px) {
  .xinai-map-inner { height: 220px; }
  .xinai-map .spot { font-size: 11px !important; padding: 5px 9px !important; }
}
