  /* ========== 基础重置 ========== */
  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
  }

  body,
  button,
  input,
  select,
  textarea {
      /*font: 14px/1.125 Microsoft YaHei;*/
  }

  body {
      min-width: 1140px;
      color: #333;
      /*background: linear-gradient(360deg, #fff 2.59%, #f8f9fa;96.89%);*/
      /*font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;*/
      /*font-family: '微软雅黑', "webfont", "NotoSansHans-Regular", 'Arial', 'sans-serif';*/
      /*font-weight: 320 !important;*/
      font-size: 14px !important;
      background: #f8f9fa;
       background: url(/assets/userbg.jpg) no-repeat center top #F4EFE9;
      font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  }

  a {
      text-decoration: none;
      outline: 0;
      color: #333;
      cursor: pointer;
  }

  a:hover {
      text-decoration: underline;
  }

  ul,
  li {
      list-style: none;
  }

  img {
      border: 0;
      vertical-align: middle;
  }

  .clearfix:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
  }

  .clearfix {
      zoom: 1;
  }

  .wrap {
      width: 1440px;
      margin: 0 auto;
      position: relative;
  }

  /* ========== 顶部栏 ========== */
  .top {
      background: #292929;
      line-height: 37px;
      height: 37px;
      /* border-bottom: 1px solid #ececec; */
      /* box-shadow: 0 1px 2px rgba(0, 0, 0, .05); */
      color: #ccc;
      position: relative;
      z-index: 2999;
  }

  .top .wrap {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 1440px;
      margin: 0 auto;
      position: relative;
  }

  .top_tool {
      text-align: left;
      flex: 1;
  }

  .top_login {
      text-align: right;
  }

  .top a {
      color: #ccc;
      margin-right: 10px;
  }

  .top a:hover {
      color: #ff0000;
      text-decoration: none;
  }

  .top .icons {
      color: #FF4A4A;
      margin-right: 5px;
      font-size: 18px;
      position: relative;
      top: 2px;
  }

  .top_line {
      margin: 0 5px;
      color: #555;
  }

  a.collecthome,
  a.wan-public-dtdownload {
      color: red;
  }

  /* 修正这里 */
  .top_login .wan-login-btn {
      margin-left: 24px;
      cursor: pointer;
      color: #ccc;
      /* 改成 #ccc */
  }

  .top_login .wan-login-btn:hover {
      color: #FF4C4B;
      text-decoration: none;
  }

  /* ========== 导航栏 ========== */
  .nav {
      position: relative;
      z-index: 2999;
      height: 80px;
      background: #fff;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }

  .nav_logo {
      float: left;
      max-height: 80px;
      text-indent: -1000px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 210px;
  }

  .nav_logo img {
      display: block;
      max-width: 100%;
      max-height: 100%;
      transition: opacity 0.3s ease;
  }

  .nav_logo:hover img {
      opacity: 0.85;
  }

  .nav_list {
      float: left;
      margin-left: 50px;
      display: flex;
      align-items: center;
      height: 80px;
  }

  .nav_list li {
      float: left;
      margin: 0 50px 0 0;
      position: relative;
      height: 80px;
      display: flex;
      align-items: center;
  }

  .nav_list a {
      display: flex;
      align-items: center;
      font-size: 16px;
      color: #1c1c1c;
      line-height: 20px;
      transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.1);
      text-decoration: none;
      position: relative;
  }

  .nav_list a:hover {
      text-decoration: none;
      color: #FF4C4B;
  }

  /* 底部滑条动画 - 从中间平滑展开 */
  .nav_list span {
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 0;
      height: 4px;
      background: #FF4C4B;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transform: translateX(-50%);
      border-radius: 3px;
  }

  .nav_list li:hover span {
      width: 80%;
  }

  .nav_list li.active span {
      width: 80%;
  }

  /* 图片样式优化 */
  .nav_list a img {
      display: block;
      vertical-align: middle;
      max-height: 60px;
      width: auto;
      transition: transform 0.25s ease, filter 0.25s ease;
  }

  .nav_list a:hover img {
      transform: scale(1.05);
  }

  .nav_list li.active a {
      color: #FF4C4B;
      font-weight: 500;
  }

  .nav_list .red {
      color: #FF4C4B;
      font-weight: 700;
  }


  /* 游戏目录按钮 - 放在导航菜单右侧 */
  .game-directory-trigger {
      float: right;
      padding-top: 0 !important;
      height: 80px;
      line-height: normal;
  }

  .game-directory-trigger a {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 0 15px;
      font-size: 14px;
      color: #FFF;
      background: transparent;
      height: 90px;
      background-color: #FF4C4B;
      cursor: pointer;
      text-align: center;
      gap: 6px;
      box-sizing: border-box;
      text-decoration: none;
  }

  /* 自定义三条横线图标 - 强制粗细统一 */
  .game-directory-trigger .menu-icon {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
      width: 20px;
      height: 20px;
  }

  .game-directory-trigger .menu-icon span {
      display: block !important;
      width: 20px;
      height: 2px !important;
      /* 强制高度统一 */
      background-color: #fff;
      border-radius: 0;
      margin: 0 !important;
      padding: 0 !important;
      line-height: 0 !important;
      font-size: 0 !important;
  }

  /* 三条横线完全一致 */
  .game-directory-trigger .menu-icon span:first-child,
  .game-directory-trigger .menu-icon span:nth-child(2),
  .game-directory-trigger .menu-icon span:last-child {
      width: 20px;
      height: 2px !important;
      background-color: #fff;
  }

  /* 悬停效果 */
  .game-directory-trigger a:hover {
      color: #FFF;
      text-decoration: none;
  }

  .game-directory-trigger.active a {
      color: #FFF;
      background: #282A2C;
  }

  .nav_search {
      position: relative;
      float: right;
      display: inline;
      margin: 21px 17px 0 0;
      width: 161px;
      height: 38px;
      background: url(//eo.k4f.cn/uploads/352a5fb2d00262a3bdbf1c28e1a28e08.png?ver=1780418117) 0 -32px no-repeat;
  }

  .nav_search input {
      position: absolute;
      left: 15px;
      top: 11px;
      width: 105px;
      font-size: 14px;
      background: 0 0;
      border: 0;
      outline: none;
  }

  .nav_searchBtn {
      position: absolute;
      right: 15px;
      top: 9px;
      display: block;
      width: 20px;
      height: 20px;
      background: url(//eo.k4f.cn/uploads/352a5fb2d00262a3bdbf1c28e1a28e08.png?ver=1780418117) no-repeat;
      cursor: pointer;
  }

  /* ========== 游戏目录下拉面板 ========== */
  .game-directory-dropdown {
      position: absolute;
      /* 相对 .nav 定位（80px = 导航条高度）：紧贴导航底部，并随 sticky 导航一起滚动 */
      top: 80px;
      /* 与页头 .wrap 完全同宽同位置：宽度小于容器时居中，大于容器时左对齐 */
      left: 0;
      right: 0;
      width: 1440px;
      margin: 0 auto;
      background: #282A2C;
      z-index: 2998;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      box-sizing: border-box;
      /* font-family: PingFang SC, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif; */
  }

  .game-directory-dropdown.show {
      opacity: 1;
      visibility: visible;
  }

  .directory-content {
      width: 100%;
      margin: 0 auto;
      display: flex;
      padding: 30px 30px 40px;
      gap: 60px;
  }

  .directory-left {
      flex: 2;
      border-right: 1px solid #444;
  }

  .directory-right {
      flex: 1;
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
  }

  .directory-category {
      margin-bottom: 25px;
      width: 100%;
  }

  .directory-left .directory-category h4,
  .directory-right .directory-category h4 {
      font-size: 18px;
      color: #FF4C4B;
      margin-bottom: 18px;
      font-weight: 600;
      position: relative;
      padding-left: 12px;
      border-left: 3px solid #FF4C4B;
      line-height: 1.4;
  }

  .navtags-hot {
      padding: 1px 6px;
      border-radius: 2px;
      font-size: 11px;
      line-height: 16px;
      white-space: nowrap;
      margin-left: 1px;
      flex-shrink: 0;
      color: #562000 !important;
      background: #F4CF76;
  }

  .navtags-new {
      padding: 1px 6px;
      border-radius: 2px;
      font-size: 11px;
      line-height: 16px;
      white-space: nowrap;
      margin-left: 1px;
      flex-shrink: 0;
      color: #FFF !important;
      background: #00CC00;
  }

  .navtags-jing {
      padding: 1px 6px;
      border-radius: 2px;
      font-size: 11px;
      line-height: 16px;
      white-space: nowrap;
      margin-left: 1px;
      flex-shrink: 0;
      color: #FFF !important;
      background: #FF33CC;
  }

  .navtags-yugao {
      padding: 1px 6px;
      border-radius: 2px;
      font-size: 11px;
      line-height: 16px;
      white-space: nowrap;
      margin-left: 1px;
      flex-shrink: 0;
      color: #562000 !important;
      background: #FFCCFF;
  }

  /* 左侧区域：一行显示4个关键字 */
  .directory-left .directory-category ul {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px 20px;
  }

  .directory-left .directory-category ul li {
      line-height: 1.5;
  }

  /* 右侧区域：一行显示4个关键字 */
  .directory-right .directory-category ul {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px 16px;
  }

  .directory-right .directory-category ul li {
      line-height: 1.5;
      margin-bottom: 0;
  }

  .directory-category ul li a {
      color: #ccc;
      font-size: 14px;
      transition: color 0.2s;
      cursor: pointer;
      display: inline-block;
      padding: 4px 0;
      white-space: nowrap;
  }

  .directory-category ul li a:hover {
      color: #FF4C4B;
      text-decoration: none;
  }

  .clear-search-btn {
      transition: all 0.3s ease;
  }

  .clear-search-btn:hover {
      background: #ff4444 !important;
      transform: translateY(-1px);
      box-shadow: 0 2px 8px rgba(255, 107, 107, 0.3);
  }

  .clear-search-btn:active {
      transform: translateY(0);
  }

  /* ========== 侧边悬浮栏 ========== */
  .fixed-tools {
      position: fixed;
      right: 0px;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1020;
      display: flex;
      flex-direction: column;
      gap: 5px;
  }

  .fixed-tools .tool-item {
      position: relative;
      width: 60px;
      height: 60px;
      background: #FFF;
      cursor: pointer;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      right: 0px;
  }

  .fixed-tools .tool-item:hover {
      /* transform: translateX(-4px); */
      /* box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2); */
      background: #FF4C4B;
      color: #fff;
  }

  .fixed-tools .tool-icon {
      width: 32px;
      height: 32px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
  }

  .tool-icon i {
      display: flex;
      align-items: center;
      /* 垂直居中 */
      justify-content: center;
      /* 水平居中 */
      color: #999;
      /* 颜色 #CCC */
      text-align: center;
      /* 文字居中（备用） */
      font-size: 30px;
  }

  .tool-icon i:hover {
      color: #FFF;
  }

  /* 提高选择器权重 */
  .fixed-tools .tool-item.baoqu {
      color: #FFF;
      background: #FF4C4B;
  }


  .qrcode-popup {
      position: absolute;
      right: 70px;
      top: 50%;
      transform: translateY(-50%);
      width: 140px;
      background: #fff;
      border-radius: 2px;
      /* box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); */
      padding: 12px;
      border: 1px solid #f1f1f1;
      text-align: center;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      z-index: 1030;
      color: #333;
  }



  .tool-item.wechat:hover .qrcode-popup {
      opacity: 1;
      visibility: visible;
  }

  .qrcode-popup .qrcode-img {
      width: 120px;
      height: 120px;
      margin: 0 auto 8px;
      background: #f0f0f0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      color: #999;
  }



  /* ========== 微信扫码登录模态框 ========== */
  /* 登录弹窗样式 */
.modal-mask {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(4, 6, 10, 0.82);
    backdrop-filter: blur(3px);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}
.modal-mask.show {
    display: flex;
}
.modal-container {
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 420px;
    height: 525px;
    background: url(/assets/360/login.png?v=1.1) center top no-repeat;
    background-size: 100% 100%;
}
.modal-container>*:not(.modal-close) {
    position: relative;
    z-index: 1;
}
.modal-close {
    position: absolute;
    top: 12px;
    right: 66px;
    font-size: 30px;
    cursor: pointer;
    color: #f4cf76;
    z-index: 2;
    transition: color 0.2s;
}
.modal-close:hover {
    color: #f0e8d0 !important;
}
.modal-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 4px;
    min-height: 100px;
}
.modal-logo img {
    max-width: 180px;
    max-height: 80px;
    object-fit: contain;
    display: block;
}
.qrcode-large img {
    width: 180px;
    height: 180px;
    /* border: 1px solid rgba(200, 164, 74, 0.3); */
    border-radius: 5px;
    margin: 68px 0 0 0;
    min-width: 180px;
    min-height: 80px;
}
.login-code-info {
    /* padding: 10px; */
    margin: 15px 0;
    font-size: 14px;
    color: #ffffff;
}
.login-code-number {
    font-size: 20px;
    color: #f4cf76;
    margin: 0 4px;
}
.login-status-btn {
    width: 100%;
    padding: 10px;
    background: #1890ff;
    color: rgb(255 255 222) !important;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s;
    margin-bottom: 10px;
}
.login-status-btn:hover {
    background: #40a9ff;
}
.qrcode-tip {
    font-size: 12px;
    color: #8a92a8;
    margin-top: 10px;
}
#loginStatusText {
    color: #f4cf76 !important;
}

  /* ========== Banner轮播 ========== */
  .banner {
      position: relative;
      z-index: 1;
      height: 550px;
      min-width: 1440px;
  }

.slider {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 550px;
    overflow:hidden;
}
.slider .c-focus-area {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 550px;
}
.slider .c-focus-video {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 580px;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover;
    object-position: top;
    z-index: 2;
    pointer-events: none;
}



  .slider .c-focus-cell {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 550px;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      z-index: 1;
  }

  .slider .c-focus-cell a {
      display: block;
      width: 100%;
      height: 100%;
  }

  .banner .banner-content {
      position: relative;
      z-index: 10;
      width: 1440px;
      margin: 0 auto;
      height: 100%;
      pointer-events: none;
  }

  .banner .login {
      position: absolute;
      right: 0;
      z-index: 10;
      top: 180px;
      transform: translateY(-50%);
      pointer-events: auto;
  }

  .login-card {
      width: 260px;
      padding: 30px 24px;
      background-color: rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(1px);
      border-radius: 8px;
      text-align: center;
      border: 1px solid rgba(255, 255, 255, 0.15);
      position: relative;
      overflow: hidden;
      /* 超出部分隐藏 */
  }

  .login-card .avatar {
      width: 70px;
      height: 70px;
      margin: 0 auto 16px;
      border-radius: 50%;
      overflow: hidden;
      background-color: rgba(255, 255, 255, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .login-card .avatar img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      opacity: 0.8;
  }

  .login-card .login-status {
      font-size: 16px;
      font-weight: 500;
      color: rgb(255 255 222) !important;
      margin-bottom: 12px;
  }

  .login-card .welcome-text {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.7;
      margin-bottom: 24px;
  }

  /* 如果图片太大，限制容器最大高度，并让图片居中溢出 */
  .login-card {
      max-height: 500px;
      /* 限制卡片最大高度（根据需要调整） */
  }

  .loginpic {
      margin: auto;
      max-width: 220px;
      transition: all 0.2s;
      filter: brightness(1.15);
  }

  .loginpic:hover {
      transform: scale(1.05);
      /* 放大5%，可根据需要调整 */
      filter: brightness(1.35);
  }

  /* 确保其他内容在图片上面 */
  .login-card .avatar,
  .login-card .login-status,
  .login-card .welcome-text,
  .login-card .login-card-btn {
      position: relative;
      z-index: 1;
  }

  .login-card .login-card-btn {
      width: 100%;
      padding: 12px 0;
      background: linear-gradient(to right, #F4CF76, #FCF0B2);
      color: #562000 !important;
      border: none;
      border-radius: 100px;
      font-size: 16px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.3s;
  }

  .login-card .login-card-btn:hover {
      transform: translateY(-1px);
  }

  /* ========== 主容器 ========== */
  .wrapTopMainBody {
      width: 1440px;
      margin: 60px auto 0;
      /* 改为负margin，同时调整底部间距 */
      position: relative;
      z-index: 2;
      margin-bottom: 0;
      /* 移除 top: -200px; */
  }


  /* 首页：主体容器与独立模块贴合，不再上移覆盖 banner */
  .wrapTopMainBody.home-body {
      margin-top: 20px;
  }

  /* 首页独立模块：播报 + 四卡片 */
  .home-top {
      position: relative;
      z-index: 10;
      width: 1440px;
      margin: -150px auto 0;
      box-sizing: border-box;
  }

  .mainbody {
      position: relative;
      /*padding: 20px;*/
      /*background: #ffffff;*/
      border-radius: 10px;
  }

  .hot {
      margin-bottom: 10px;
      overflow: hidden;
  }

  .side {
      float: left;
      width: 318px;
  }

  .main {
      /* float: right; */
      width: 1440px;
  }

  .title {
      position: relative;
      height: 35px;
      margin-bottom: 15px;
      border-bottom: 0px solid #e7e7e7;
      text-align: right;
  }

  .title h1 {
      position: absolute;
      left: 0;
      top: 0;
      height: 45px;
      color: #333;
      font-weight: 600;
      font-size: 20px;
      /* font: 20px / 1.5 "Microsoft Yahei", SimSun; */
  }

  .title h1 span {
      color: #cf1132;
      display: inline-block;
  }

  /* 搜索无结果提示 */
  .no-result {
      text-align: center;
      padding: 150px 0;
      font-size: 16px;
      color: #999;
      display: none;
  }

  .no-result.show {
      display: block;
  }

  /* 游戏卡片隐藏样式 */
  .hot-list li.hide-game {
      display: none;
  }

  /* 开服列表样式 */
  .servers .title {
      border: 0;
      margin-bottom: 0;
      /* padding-top: 22px; */
      margin-bottom: 15px;
  }

  .servers .servers-div {
      height: auto;
      /* border: 1px solid #eee; */
      box-shadow: 0 3px 8px rgba(0, 0, 0, .06);
      position: relative;
      border: 1px solid rgba(0, 0, 0, .05);
      border-radius: 5px;
  }

  .tab {
      position: relative;
      height: 46px;
      /* margin-bottom: 10px; */
  }

  .tab ul {
      position: absolute;
      top: -1px;
      left: -1px;
      width: 320px;
  }

  .tab li {
      float: left;
      width: 106px;
      height: 46px;
      line-height: 46px;
      font-size: 14px;
      text-align: center;
      color: #666;
      cursor: pointer;
      border-top: 1px solid #ccc;
      
  }

  .tab li.cur {
      height: 47px;
      color: #FF4C4B;;
      font-weight: 600;
      /* 当前激活页签：顶部亮色线（加粗 + 微光） */
      border-top: 2px solid #FF4C4B;
      /* background-color: #ffffff; */
  }

  .newgame-list {
      position: relative;
      overflow: hidden;
  }

  .newgame-list li {
      position: relative;
      height: 90px;
      padding: 11px 82px 11px 127px;
      background: #ffffff;
      transition: background 0.3s;
      display: block;
      clear: both;
  }

  .newgame-list li:hover {
      background: #f4f4f4;
  }

  .newgame-list .newgame-list-img {
      position: absolute;
      left: 19px;
      top: 11px;
      width: 95px;
      height: 68px;
  }

  .newgame-list .btn-org {
      position: absolute;
      top: 33px;
      right: 14px;
      width: 68px;
      height: 24px;
      line-height: 24px;
  }

  .newgame-list h3 {
      font-size: 14px;
      font-weight: normal;
      margin-top: 5px;
      line-height: 20px;
  }

  .newgame-list p {
      line-height: 18px;
      color: #777;
      font-size: 13px;
  }

  /* tag 基础样式 */
  .newgame-list .tag {
      max-width: 100px;
      height: 22px;
      border: 1px solid #FF4C4B;
      border-radius: 11px;
      line-height: 22px;
      text-align: center;
      display: inline-block;
      color: #FF4C4B;
      font-size: 12px;
      padding: 0 8px;
      transition: all 0.3s ease;
  }

  /* tag 悬停样式 */
  .newgame-list .tag:hover {
      background: #ffded3;
      text-decoration: none;
      border-color: #FF4C4B;
      color: #FF4C4B;
  }



  .hotrank {
      margin-top: 20px;
  }

  .hotrank .title {
      margin-bottom: 0;
      margin-bottom: 15px;
  }

  .hotrank .hotrank-div {
      height: auto;
      border: 1px solid #eee;
      background: #fff;
      overflow: hidden;
      /*box-shadow: 0 8px 20px rgba(0, 0, 0, .06);*/
      /* position: relative; */
      border: 1px solid rgba(0, 0, 0, .05);
      border-radius: 5px;
      /*min-height: 693px;*/
  }

  .table-wrapper {
      width: 100%;
  }

  /* 固定表头 */
  .online-players-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 13px;
      table-layout: fixed;
  }

  .online-players-table thead tr {
      background: #F5F5F5;
      border-bottom: 2px solid #FF4C4B;
  }

  .online-players-table th {
      padding: 12px 10px;
      text-align: center;
      font-weight: 600;
      color: #333;
      font-size: 13px;
  }

  /* 列宽均等设置 */
  .online-players-table th,
  .online-players-table td {
      width: 25%;
  }

  /* 表格单元格内容超出隐藏 - 省略号 */
  .online-players-table th,
  .online-players-table td {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
  }

  /* 滚动容器 - 高度450px */
  .scroll-container {
      height: 530px;
      overflow: hidden;
      position: relative;
  }

  /* 滚动内容 - 使用JS控制滚动，不用CSS动画 */
  .scroll-content {
      position: relative;
  }

  /* 滚动表格样式 */
  .scroll-table {
      width: 100%;
      border-collapse: collapse;
      table-layout: fixed;
  }

  .scroll-table td {
      padding: 15px 10px;
      text-align: center;
      color: #666;
      border-bottom: 0px solid #eee;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
  }

  .scroll-table tbody tr:hover {
      background: #f9f9f9;
  }

  .scroll-table tbody tr:nth-child(even) {
      background: #fafafa;
  }

  .scroll-table tbody tr:nth-child(even):hover {
      background: #f5f5f5;
  }

  /* 等级样式 */
  .scroll-table td:nth-child(3) {
      color: #FF4C4B;
      font-weight: 500;
  }

  /* 在线时长样式 */
  .scroll-table td:nth-child(4) {
      color: #4caf50;
  }

  .scroll-table td {
      cursor: default;
  }

  @media (max-width: 768px) {
      .scroll-container {
          overflow-x: auto;
      }

      .scroll-table {
          min-width: 500px;
      }
  }

  .list .list-rank-cur {
      position: relative;
      height: 60px;
      display: block;
      padding: 15px;
  }

  .list .list-num {
      width: 22px;
      height: 22px;
      margin-right: 18px;
      background: #ededed;
      color: #666;
      font-family: Arial;
      text-align: center;
      font-size: 12px;
      border-radius: 2px;
      float: left;
  }

  .list .list-rank-01 .list-num {
      background: #fd5253;
      color: #fff;
  }

  .list .list-rank-02 .list-num {
      background: #ff7b41;
      color: #fff;
  }

  .list .list-rank-cur .list-num {
      position: absolute;
      left: 14px;
      top: 15px;
      height: 60px;
      line-height: 60px;
      font-weight: 700;
  }

  .list .list-rank-cur .list-img {
      display: block;
      position: absolute;
      left: 47px;
      top: 15px;
      width: 85px;
      height: 60px;
  }

  .list .list-rank-cur .list-name {
      position: absolute;
      left: 144px;
      top: 15px;
      font-size: 16px;
      font-weight: 700;
      line-height: 32px;
  }

  .list .list-rank-cur .list-type {
      position: absolute;
      left: 144px;
      top: 50px;
      white-space: nowrap;
      line-height: 26px;
  }

  .list .list-rank-cur .list-type a {
      width: 64px;
      height: 22px;
      border: 1px solid #FF4C4B;
      border-radius: 11px;
      line-height: 22px;
      text-align: center;
      display: block;
      color: #FF4C4B;
  }

  .list .list-rank-cur .btn-org {
      position: absolute;
      right: 14px;
      top: 50px;
      width: 68px;
      height: 24px;
      line-height: 24px;
  }

  .btn-org {
      display: inline-block;
      background: #ff823c;
      color: #fff;
      text-align: center;
      border-radius: 0px;
  }

  .btn-org:hover {
      text-decoration: none;
      background: #FF4C4B;
  }



  .hot-list {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 15px;
      list-style: none;
      margin: 0;
      padding: 0;
      /* margin-bottom: -25px; */
  }

  .hot-list li
 {
    position: relative;
    border-radius: 3px;
    overflow: hidden;
    transition: box-shadow 0.3s;
    box-sizing: border-box;
     background: #ffffff; 
    transition: transform 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .06);
    /* position: relative; */
    border: 1px solid rgba(0, 0, 0, .05);
    border-radius: 5px;
}

  .hot-list li:hover {
      /* box-shadow: 0 4px 12px rgba(255, 130, 60, 0.2); */
      /*transform: translateY(-5px);*/
  }

  /* 图片容器 - 相对定位，用于遮罩层的定位基准 */
  .hot-list .img-wrapper {
      position: relative;
      overflow: hidden;
  }

  .hot-list .img-wrapper img {
      width: 100%;
      height: auto;
      max-height: 170px;
      transition: transform 0.3s ease;
      display: block;
      aspect-ratio: 242 / 153;
      object-fit: cover;
  }

  .hot-list li:hover .img-wrapper img {
      transform: scale(1.05);
  }

  /* 遮罩层 - 从上往下滑出 */
  .hot-list .hover-menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    box-sizing: border-box;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    margin-top: -65px;
}
/* 悬停淡入，无滑动位移 */
.hot-list li:hover .hover-menu {
    opacity: 1;
    visibility: visible;
}


  /* 开始游戏按钮 - 单独一行，居中 */
  .hover-menu .start-btn {
      background: #FF4C4B;
      color: #fff;
      padding: 8px 24px;
      border-radius: 2px;
      font-size: 14px;
      font-weight: normal;
      text-decoration: none;
      transition: all 0.2s;
      display: inline-block;
  }

  .hover-menu .start-btn:hover {
      background: #ff6b6a;
      transform: scale(1.05);
  }
  
  .start-btn-1 {
    background: #1e78dc1f;
    border: 1px solid rgba(200, 164, 74, .68);
    color: #f4cf76;
    padding: 8px 24px;
    border-radius: 2px !important;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    transition: all 0.2s !important;
    display: inline-block;
}

  /* 三个链接容器 - 一行，居中 */
  .hover-menu .menu-links {
      display: flex;
      gap: 20px;
      align-items: center;
      justify-content: center;
  }

  .hover-menu .menu-links a {
      color: #fff;
      font-size: 13px;
      text-decoration: none;
      transition: color 0.2s;
  }

  .hover-menu .menu-links a:hover {
      color: #FF4C4B;
  }

  /* 游戏标签 */
  .hot-list .game-tags {
      position: absolute;
      right: 0;
      top: 0;
      display: flex;
      gap: 5px;
      z-index: 10;
      padding: 4px 8px;
  }

  .hot-list .game-tags .tag {
      /* background: rgba(0, 0, 0, 0.7); */
      /* color: rgba(255, 255, 255, 0.8); */
      padding: 4px 8px;
      font-size: 12px;
      border-radius: 4px;
      background: linear-gradient(to right, #F4CF76, #FCF0B2);
      color: #562000 !important;
  }
  
.btn-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 10px;
    margin:0 auto;
}
.btn-row a {
    min-width:120px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.25s ease;
}
.hot-list .duihuan {
    background: #df4b3f;
    border-color: #cf3d33;
}

.hot-list .xiazai {
    background: #c9871d;
    border-color: #b87514;
}
.btn-row a:hover {
    /*transform: translateY(-2px);*/
    filter: brightness(1.12);
}

.hot-list .ti {
    margin-right: 1px;
}



  /* 底部信息区域 - 左右两列布局，始终可见不被遮罩遮挡 */
  .hot-list .info-wrapper {
      justify-content: space-between;
      align-items: center;
      padding: 12px;
      background: #fff;
      position: relative;
      z-index: 11;
  }

  /* 左侧：标题和介绍（一列，靠左） */
  .hot-list .text-content {
      flex: 1;
      text-align: left;
  }

  /* 标题样式：带2px红色竖线 */
  .hot-list .hot-title {
      font-size: 16px;
      font-weight: 500;
      line-height: 20px;
      color: #333;
      margin-bottom: 7px;
      position: relative;
  }
  
  .hot-list .title-text {
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    background: linear-gradient(90deg, #ff3b30, #ff8a00, #ff9900, #ffefbd, #ff3b30);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    animation: benefitTitleColor 5s linear infinite;
}
@keyframes benefitTitleColor {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 300% 50%;
    }
}

.hot-list .img-wrapper {
min-height: 170px;
}





  /* 2px红色竖线 */
  /*.hot-list .hot-title::before {*/
  /*    content: '';*/
  /*    position: absolute;*/
  /*    left: 0;*/
  /*    top: 2px;*/
  /*    bottom: 2px;*/
  /*    width: 2px;*/
  /*    background-color: #FF4C4B;*/
  /*}*/

  /* 介绍文字 */
  .hot-list .game-desc {
    font-size: 13px;
    color: #777;
    margin: 10px 0 10px 0;
    padding: 6px 10px;
    line-height: 1.6;
    border-radius: 6px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.03), #ffffff);
    white-space: nowrap;
     overflow: hidden; 
    text-overflow: ellipsis;
    min-height: 28px;
}

  /* 右侧：圆形按钮 */
  .hot-list .action-btn {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      color: #fff;
      background: #fff;
      border: 1px solid #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
      cursor: pointer;
      flex-shrink: 0;
      margin: 12px 0 12px 0;

  }

  .hot-list .action-btn a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      text-decoration: none;
      color: #FFF;
      transition: color 0.3s ease;
  }



  /* HOVER时圆圈和箭头变红色 */
  .hot-list li:hover .action-btn {
      color: #FFF;
      border: 1px solid #FF4C4B;
      transform: translateX(5px);
      margin: 12px 0 12px 0;
      background: #FF4C4B;
  }







.zq-recomment {
    /*margin-bottom: 45px;*/
}
.zq-recomment .zq-recomment-list {
    /* 删掉固定height，flex自动适配；如需限制高度可自行加回 */
}
.zq-recomment .zq-recomment-list ul {
    display: flex;
    gap: 20px; /* 每个item之间间距20px */
    flex-wrap: nowrap;
    /* 左对齐：不足 5 条时也从左往右排列（原来 space-between 会把几条拉开两端） */
    justify-content: flex-start;
    padding:0;
    margin:0;
    list-style:none;
}
.zq-recomment .zq-recomment-list li {
    flex: 1;
    min-width: 0;
    height: 160px;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    max-width: calc((100% - 80px) / 5);
}
.zq-recomment .zq-recomment-list li img {
    width: 100%;
    height:100%;
    object-fit: cover;
    transition: all .3s linear;
}
.zq-recomment .zq-recomment-list .zq-name {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 30px;
    font-size: 18px;
    color: #fff;
    line-height: 20px;
    text-align: center;
    font-weight: 700;
    cursor: pointer;
    z-index: 10;
}
.zq-recomment .zq-recomment-list .zq-btn {
    text-align: center;
    transition: all .3s linear;
    position: absolute;
    /*left: 50%;*/
    bottom: -100px;
    width: 100%;
    height: 30px;
    background: #FF4C4B;
    color: #fff;
    font-size: 14px;
    line-height: 30px;
    /*font-weight: 700;*/
    margin:auto;
    cursor: pointer;
    z-index: 11;
    border-radius: 0px;
    padding: 0 10px;
}
.zq-recomment .zq-recomment-list a {
    display: block;
    width:100%;
    height:100%;
}
.zq-recomment .zq-recomment-list a:hover img {
    transform: scale(1.1);
}
.zq-recomment .zq-recomment-list a:hover .zq-name {
    display: none;
}
.zq-recomment .zq-recomment-list a:hover .zq-btn {
    bottom: 22px;
}

/* ===== 即将上新·动态倒计时（卡片下方一行） ===== */
.zq-recomment .zq-recomment-list .zq-countdown {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    color: #ffd451;
    letter-spacing: .5px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .85);
    z-index: 12;
    pointer-events: none;
    background: green;
    padding: 5px;
}

.zq-recomment .zq-recomment-list .zq-countdown.online {
    color: #7ee2a8;
}

/* ===== 首页开屏广告（带关闭按钮） ===== */
.splash-ad-mask {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .72);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    overflow: auto;
}

.splash-ad-box {
    position: relative;
    display: inline-block;
    /* 收缩包裹图片，避免图片被拉满宽度 */
    max-width: 100%;
    margin: auto;
}

.splash-ad-box img {
    display: block;
    width: auto;
    height: auto;
    max-width: min(1440px, 100%);
    /* 图片过高时按屏幕高度自适应，避免超出可视区域 */
    max-height: calc(100vh - 48px);
    border-radius: 6px;
}

.splash-ad-close {
    position: absolute;
    /* 位于图片右上角 */
    top: 8px;
    right: 8px;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    z-index: 2;
    transition: background .2s;
}

.splash-ad-close:hover {
    background: #e74c3c;
}

@media (max-width: 768px) {
    .splash-ad-mask {
        padding: 12px;
    }

    .splash-ad-box img {
        max-height: calc(100vh - 24px);
    }

    .splash-ad-close {
        top: 6px;
        right: 6px;
        width: 30px;
        height: 30px;
        font-size: 20px;
        line-height: 28px;
    }
}

  
  
  
  

  .foot {
      height: 125px;
      background: #292929;
      z-index: 2999;
      margin-top: 30px;
  }



  .foot_logo {
      float: left;
      width: 210px;
      /*margin: 33px 0 0;*/
      overflow: hidden;

  }

  .foot_logo img {
      width: 100%;
      max-height: 80px;
      height: auto;
      display: block;
      object-fit: contain;
      /* 保持比例，不裁剪 */
  }


  .foot .wrap {
      width: 1440px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      /* 垂直居中所有子元素 */
      height: 125px;
      /* 继承父容器高度 */
  }

  .foot_text {
      float: none;
      /* 去掉 float，flex下不需要 */
      text-align: left;
      padding-left: 30px;
      font-size: 12px;
      letter-spacing: 1px;
      color: rgba(255, 255, 255, 0.5) !important;
      font-weight: 320;
  }

  .foot_text p {
      margin-bottom: 10px;
  }

  .foot_text a {
      margin-right: 15px;
  }

  .seo-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
  }

  /*  .slogen {*/
  /*     z-index: 1; */
  /*    position: absolute;*/
  /*    width: 1440px;*/
  /*    top: 140px;*/
  /*    left: 50%;*/
  /*    transform: translateX(-50%);*/
  /*}*/

  /* 表格行鼠标悬停效果 */
  .online-players-table tbody tr {
      cursor: pointer;
      transition: background-color 0.2s ease;
  }

  .online-players-table tbody tr:hover {
      background-color: rgba(13, 110, 253, 0.1);
  }

  /* 自定义 tooltip 样式 */
  .tooltip-inner {
      max-width: 300px;
      padding: 8px 12px;
      background-color: #2c3e50;
      color: #fff;
      text-align: left;
      font-size: 13px;
      border-radius: 6px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  }

  .tooltip-inner br {
      margin: 4px 0;
  }

  /* 表格行悬停效果 */
  .online-players-table tbody tr:hover {
      background-color: rgba(13, 110, 253, 0.1);
  }



  /* 播报模块样式 - 优化版 */
  .bobao {
      position: absolute;
      top: -64px;
      right: 0;
      z-index: 11;
      width: 100%;
      max-width: 944px;
      overflow: hidden;
      padding: 4px 4px 0 4px;
      background-image: url('//eo.k4f.cn/uploads/9aeb0b8f189ee9a90bcdc5f0da01c1d4.png?ver=1781687494952');
      background-repeat: no-repeat;
      background-position: center;
  }

  .bobao-bg {
      background: none;
  }

  /* 容器使用flex布局，小喇叭和滚动内容左右排列 */
  .bobao-container {
      width: 100%;
      height: 40px;
      overflow: hidden;
      padding: 0;
      position: relative;
      display: flex;
      align-items: center;
  }

  /* ===== 小喇叭独立区域 ===== */
  .notice-icon-wrapper {
      flex-shrink: 0;
      /* 固定宽度，不缩放 */
      width: 40px;
      /* 小喇叭独占区域宽度 */
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 5;
  }

  .notice-icon {
      width: 24px;
      height: 24px;
      display: block;
  }

  /* ===== 滚动内容独立区域 ===== */
  .bobao-scroll-wrapper {
      flex: 1;
      /* 占据剩余所有空间 */
      height: 40px;
      overflow: hidden;
      position: relative;
  }

  /* 滚动内容 - 保持原有滚动效果 */
  .bobao-content {
      white-space: nowrap;
      display: inline-block;
      color: #fff;
      font-size: 14px;
      font-weight: 500;
      animation: scrollText 60s linear infinite;
      will-change: transform;
      backface-visibility: hidden;
      -webkit-font-smoothing: antialiased;
      line-height: 40px;
      height: 40px;
      padding-left: 20px;
      /* 左侧留一点间距 */
      box-sizing: border-box;
  }

  /* 每个滚动项 */
  .bobao-item {
      /*display: inline-block;*/
      /* background: url('//eo.k4f.cn/uploads/93e7d3f20804aa5b3a2b56f84e38822c.png?ver=1780418055') 0 0 no-repeat; */
      font-weight: 400;
      /*width: 299px;*/
      height: 40px;
      padding-left: 30px;
      margin-right: 60px;
      box-sizing: border-box;
      line-height: 40px;
      /*vertical-align: middle;*/
      background-size: contain;
  }

  /* 滚动动画 */
  @keyframes scrollText {
      0% {
          transform: translateX(0);
      }

      100% {
          transform: translateX(-50%);
      }
  }

  /* 鼠标悬停时暂停滚动 */
  .bobao-scroll-wrapper:hover .bobao-content {
      animation-play-state: paused;
  }


  /* ========== LEVEL- 开头专用样式 ========== */
  /* 本区域仅定义新布局所需的干净明亮样式，不覆盖框架基础样式，无阴影效果 */

  /* 主容器 - 会员特权区块 */
  .LEVEL-vip-benefit-section {
      max-width: 1440px;
      margin: 0 auto;
      padding: 2rem 1.5rem 3rem;
      background: #ffffff;
      /* 纯白基底，干净明亮 */
      border-radius: 12px;
  }

  /* 标题区域整体居中 */
  .LEVEL-header-center {
      text-align: center;
      margin-bottom: 1.5rem;
  }

  /* 可附加简洁标题 - 居中 */
  .LEVEL-vip-title-custom {
      font-size: 1.8rem;
      font-weight: 600;
      color: #555555;
      letter-spacing: -0.2px;
      margin-bottom: 0.5rem;
      display: inline-block;
  }

  /* 小的点缀分隔,无阴影，只加细下划线，居中显示 */
  .LEVEL-title-accent {
      width: 50px;
      height: 3px;
      background: #FF4C4B;
      border-radius: 4px;
      margin: 6px auto 0;
  }

  /* 副标题居中 */
  .LEVEL-subtitle {
      color: #5c6f87;
      margin-top: 12px;
      font-size: 0.9rem;
      text-align: center;
  }

  /* 表格外层容器 - 柔和边框，无阴影 */
  .LEVEL-vip-table-wrap {
      overflow-x: auto;
      margin: 2rem 0 2.5rem;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      background-color: #ffffff;
  }

  /* 表格核心样式：清爽、分割线干净 */
  .LEVEL-vip-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.95rem;
      min-width: 700px;
      font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  }

  .LEVEL-vip-table th {
      background-color: #f8fafc;
      color: #1e2a3e;
      font-weight: 600;
      padding: 1rem 1rem;
      text-align: center;
      border-bottom: 1px solid #e9edf2;
      font-size: 0.9rem;
      letter-spacing: 0.3px;
  }

  .LEVEL-vip-table td {
      padding: 1rem 0.8rem;
      text-align: center;
      border-bottom: 1px solid #f0f2f5;
      color: #2c3e4e;
      vertical-align: middle;
      background-color: #ffffff;
  }

  /* 最后一行无底部边框 */
  .LEVEL-vip-table tbody tr:last-child td {
      border-bottom: none;
  }

  /* vip等级数字突出但不过分 */
  .LEVEL-vip-level {
      font-weight: 700;
      color: #FF4C4B;
      /* 点缀色用于等级标识 */
      background: #fff3f2;
      display: inline-block;
      padding: 0.2rem 0.7rem;
      border-radius: 30px;
      font-size: 0.85rem;
  }

  /* 打勾图标样式 */
  .LEVEL-check-icon {
      color: #2b8c4a;
      font-weight: bold;
      font-size: 1.2rem;
      display: inline-block;
  }

  /* 顶戴图片适配 */
  .LEVEL-vip-icon-img {
      max-width: 28px;
      max-height: 28px;
      vertical-align: middle;
      border-radius: 4px;
  }

  /* 底部三个卡片容器: 网格布局，干净无阴影 */
  .LEVEL-vip-features {
      display: flex;
      flex-wrap: wrap;
      gap: 1.8rem;
      margin-top: 2rem;
      justify-content: center;
  }

  /* 卡片设计: 明亮白底+细线条+无阴影，圆角适中 */
  .LEVEL-feature-card {
      flex: 1;
      min-width: 200px;
      background: #ffffff;
      border: 1px solid #eaedf2;
      border-radius: 6px;
      padding: 1.8rem 1.2rem;
      text-align: center;
      transition: all 0.2s ease;
  }

  /* 仅改变边框色微交互，无阴影 */
  .LEVEL-feature-card:hover {
      border-color: #FF4C4B;
  }

  /* Tabler 图标容器样式 - 保持点缀色和大小，不使用阴影 */
  .LEVEL-feature-icon {
      font-size: 2.4rem;
      color: #FF4C4B;
      margin-bottom: 1rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
  }

  /* 确保 Tabler 图标尺寸统一 */
  .LEVEL-feature-icon i,
  .LEVEL-feature-icon [class*="ti-"] {
      font-size: 2.4rem;
      line-height: 1;
  }

  .LEVEL-feature-card h3 {
      font-size: 1.3rem;
      font-weight: 600;
      margin-bottom: 0.6rem;
      color: #1f2a3e;
  }

  .LEVEL-feature-card p {
      font-size: 0.9rem;
      line-height: 1.4;
      color: #5e6f8d;
      margin: 0;
  }

  /* 简单辅助样式：表格内文字显示整齐 */
  .LEVEL-vip-table td:first-child,
  .LEVEL-vip-table th:first-child {
      border-left: none;
  }

  /* 响应式卡片 */
  @media (max-width: 800px) {
      .LEVEL-vip-benefit-section {
          padding: 1.5rem 1rem;
      }

      .LEVEL-feature-card {
          padding: 1.2rem 0.8rem;
      }
  }

  /* 表格内数值轻度强调 */
  .LEVEL-value-highlight {
      font-weight: 500;
      color: #2c3e50;
  }

  /* 底部邀请信息区域干净整洁 */
  .LEVEL-info-footer {
      margin-top: 2.2rem;
      border-top: 1px solid #eef2f6;
      padding-top: 1.2rem;
      text-align: center;
      font-size: 0.8rem;
      color: #7085a3;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 1.5rem;
  }

  .LEVEL-info-footer span {
      display: inline-flex;
      align-items: center;
      gap: 6px;
  }

  .LEVEL-info-footer i,
  .LEVEL-info-footer [class*="ti-"] {
      font-size: 1rem;
      color: #FF4C4B;
  }

  /* 无阴影重置 */
  *:focus,
  *:active {
      outline: none;
  }

  /* ========== TUIGUANG- 开头专用样式 ========== */
  /* 本区域仅定义新布局所需的干净明亮样式，不覆盖框架基础样式，无阴影效果 */

  /* 推广页面主容器 */
  .TUIGUANG-promotion-section {
      max-width: 1440px;
      margin: 0 auto;
      padding: 2rem 1.5rem 3rem;
      background: #ffffff;
      border-radius: 6px;
      min-height: 700px;
  }

  /* 标题区域整体居中 */
  .TUIGUANG-promo-header-center {
      text-align: center;
      margin-bottom: 2rem;
  }

  .TUIGUANG-promo-title-custom {
      font-size: 1.8rem;
      font-weight: 600;
      color: #555555;
      letter-spacing: -0.2px;
      margin-bottom: 0.5rem;
      display: inline-block;
  }

  .TUIGUANG-title-accent {
      width: 50px;
      height: 3px;
      background: #FF4C4B;
      border-radius: 4px;
      margin: 6px auto 0;
  }

  .TUIGUANG-promo-subtitle {
      color: #5c6f87;
      margin-top: 12px;
      font-size: 0.9rem;
      text-align: center;
  }

  /* 左右两列容器 */
  .TUIGUANG-promo-container {
      display: flex;
      flex-wrap: nowrap;
      gap: 2rem;
  }

  /* 左侧主内容区 - 占比2/3 */
  .TUIGUANG-promo-main {
      flex: 2;
      min-width: 0;
  }

  /* 右侧边栏 - 占比1/3 */
  .TUIGUANG-promo-sidebar {
      flex: 1;
      min-width: 260px;
  }

  /* 获取链接模块 */
  .TUIGUANG-promo-link-block {
      background: #f8fafc;
      border-radius: 6px;
      padding: 2rem;
      text-align: center;
      margin-bottom: 1.8rem;
      border: 1px solid #eef2f6;
  }

  .TUIGUANG-promo-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      background: #FF4C4B;
      color: white;
      border: none;
      border-radius: 40px;
      padding: 0.9rem 2.2rem;
      font-size: 1rem;
      font-weight: 500;
      cursor: pointer;
      transition: opacity 0.2s ease;
  }

  .TUIGUANG-promo-btn i {
      font-size: 1.2rem;
  }

  .TUIGUANG-promo-btn:hover {
      opacity: 0.85;
  }

  /* 参与说明模块 */
  .TUIGUANG-promo-info-block {
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1.6rem 1.8rem;
      margin-bottom: 1.8rem;
      text-align: center;
  }

  .TUIGUANG-block-title {
      font-size: 1.3rem;
      font-weight: 600;
      color: #555555;
      margin-bottom: 0.6rem;
  }

  .TUIGUANG-block-desc {
      color: #5e6f8d;
      font-size: 0.9rem;
      line-height: 1.5;
      margin: 0;
  }

  /* 四步流程模块 - 网格布局 */
  .TUIGUANG-promo-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
      margin-top: 0.5rem;
  }

  .TUIGUANG-step-item {
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1.4rem 0.8rem;
      text-align: center;
      transition: border-color 0.2s ease;
  }

  .TUIGUANG-step-item:hover {
      border-color: #FF4C4B;
  }

  .TUIGUANG-step-num {
      width: 42px;
      height: 42px;
      background: #FF4C4B;
      color: white;
      font-size: 1.3rem;
      font-weight: 700;
      border-radius: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 0.8rem auto;
  }

  .TUIGUANG-step-item h4 {
      font-size: 1rem;
      font-weight: 600;
      color: #1f2a3e;
      margin-bottom: 0.4rem;
  }

  .TUIGUANG-step-item p {
      font-size: 0.8rem;
      color: #5e6f8d;
      margin: 0;
      line-height: 1.3;
  }

  /* 右侧边栏 */
  .TUIGUANG-sidebar-title {
      font-size: 1.2rem;
      font-weight: 600;
      color: #555555;
      margin-bottom: 1.2rem;
      padding-bottom: 0.6rem;
      border-bottom: 2px solid #FF4C4B;
      display: inline-block;
  }

  .TUIGUANG-info-list {
      background: #f8fafc;
      border-radius: 6px;
      padding: 1.2rem 1.2rem;
      border: 1px solid #eef2f6;
      margin-bottom: 1.5rem;
  }

  .TUIGUANG-info-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 0.9rem 0;
      border-bottom: 1px solid #e9edf2;
  }

  .TUIGUANG-info-item:last-child {
      border-bottom: none;
  }

  .TUIGUANG-info-icon {
      width: 36px;
      height: 36px;
      background: #ffffff;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #FF4C4B;
      border: 1px solid #eef2f6;
  }

  .TUIGUANG-info-icon i {
      font-size: 1.2rem;
  }

  .TUIGUANG-info-content {
      flex: 1;
  }

  .TUIGUANG-info-content h4 {
      font-size: 0.9rem;
      font-weight: 600;
      color: #555555;
      margin-bottom: 4px;
  }

  .TUIGUANG-info-content p {
      font-size: 0.8rem;
      color: #5e6f8d;
      margin: 0;
  }

  /* 奖励卡片 */
  .TUIGUANG-reward-card {
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1.2rem;
  }

  .TUIGUANG-reward-header {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 1rem;
      font-weight: 600;
      color: #555555;
      padding-bottom: 0.8rem;
      border-bottom: 1px solid #eef2f6;
      margin-bottom: 0.8rem;
  }

  .TUIGUANG-reward-header i {
      font-size: 1.3rem;
      color: #FF4C4B;
  }

  .TUIGUANG-reward-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.7rem 0;
      border-bottom: 1px solid #f0f2f5;
  }

  .TUIGUANG-reward-item:last-child {
      border-bottom: none;
  }

  .TUIGUANG-reward-label {
      font-size: 0.85rem;
      color: #5e6f8d;
  }

  .TUIGUANG-reward-value {
      font-size: 0.9rem;
      font-weight: 600;
      color: #FF4C4B;
  }

  /* 无阴影全局重置 */
  .TUIGUANG-promo-btn,
  .TUIGUANG-step-item,
  .TUIGUANG-info-list,
  .TUIGUANG-reward-card {
      box-shadow: none;
  }

  /* ========== KEFU- 开头专用样式 ========== */
  /* 本区域仅定义新布局所需的干净明亮样式，不覆盖框架基础样式，无阴影效果 */

  /* 客服页面主容器 */
  .KEFU-service-section {
      max-width: 1300px;
      margin: 0 auto;
      padding: 2rem 1.8rem 3rem;
      background: #ffffff;
  }

  /* 头部标题区域 - 居中 */
  .KEFU-service-header {
      text-align: center;
      margin-bottom: 2.8rem;
  }

  .KEFU-title-wrapper {
      display: inline-block;
  }

  .KEFU-main-title {
      font-size: 2rem;
      font-weight: 600;
      color: #1a2a3a;
      letter-spacing: -0.3px;
      margin-bottom: 0.5rem;
  }

  .KEFU-title-accent {
      width: 55px;
      height: 3px;
      background: #FF4C4B;
      border-radius: 4px;
      margin: 8px auto 0;
  }

  .KEFU-subtitle {
      color: #6a7c91;
      margin-top: 14px;
      font-size: 0.95rem;
  }

  /* 左右对称两栏布局，使用 flex 确保高度一致 */
  .KEFU-layout-container {
      display: flex;
      gap: 2rem;
      flex-wrap: wrap;
  }

  /* 卡片基础样式 - 两张卡片等高等宽 */
  .KEFU-card {
      flex: 1;
      min-width: 300px;
      min-height: 500px;
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      transition: border-color 0.2s ease;
      display: flex;
      flex-direction: column;
  }

  .KEFU-card:hover {
      border-color: #FF4C4B;
  }

  /* 卡片头部 */
  .KEFU-card-header {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 1.6rem 1.8rem 1rem 1.8rem;
      border-bottom: 1px solid #f0f3f8;
  }

  .KEFU-icon-wrap {
      width: 52px;
      height: 52px;
      background: #fef5f5;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #FF4C4B;
  }

  .KEFU-icon-wrap i {
      font-size: 2rem;
  }

  .KEFU-card-title h3 {
      font-size: 1.3rem;
      font-weight: 400;
      color: #555555;
      margin-bottom: 4px;
  }

  .KEFU-card-title p {
      font-size: 0.75rem;
      color: #6a7c91;
      margin: 0;
  }

  /* 卡片主体 - 撑满剩余高度，内部内容垂直居中分布 */
  .KEFU-card-body {
      flex: 1;
      padding: 1.8rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
  }

  /* ========== 微信卡片内部样式 ========== */
  .KEFU-qr-area {
      display: flex;
      flex-direction: column;
      align-items: center;
  }

  .KEFU-qr-box {
      display: inline-block;
      padding: 0.8rem;
      background: #ffffff;
      border-radius: 6px;
      border: 1px solid #eef2f6;
      margin-bottom: 1.2rem;
  }

  .KEFU-qr-img {
      width: 160px;
      height: 160px;
      object-fit: contain;
      display: block;
      border-radius: 12px;
  }

  .KEFU-qr-placeholder {
      width: 160px;
      height: 160px;
      background: #f8fafc;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      color: #a0b0c5;
      border-radius: 12px;
  }

  .KEFU-qr-placeholder i {
      font-size: 2.5rem;
  }

  .KEFU-qr-placeholder span {
      font-size: 0.75rem;
  }

  .KEFU-wechat-number {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 0.6rem;
      background: #f8fafc;
      padding: 0.5rem 1rem;
      border-radius: 50px;
      margin-top: 0.5rem;
  }

  .KEFU-label {
      font-size: 0.75rem;
      color: #6a7c91;
  }

  .KEFU-value {
      font-size: 0.95rem;
      font-weight: 600;
      color: #FF4C4B;
      letter-spacing: 0.5px;
  }

  .KEFU-copy-btn {
      background: transparent;
      border: 1px solid #FF4C4B;
      color: #FF4C4B;
      border-radius: 30px;
      padding: 0.2rem 0.8rem;
      font-size: 0.7rem;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      transition: all 0.2s ease;
  }

  .KEFU-copy-btn:hover {
      background: #FF4C4B;
      color: white;
  }

  .KEFU-scan-tip {
      margin-top: 1rem;
      display: flex;
      align-items: center;
      gap: 6px;
      color: #6a7c91;
      font-size: 0.75rem;
  }

  .KEFU-scan-tip i {
      font-size: 0.9rem;
      color: #FF4C4B;
  }

  /* ========== QQ卡片内部样式 ========== */
  .KEFU-qq-body {
      justify-content: center;
  }

  .KEFU-qq-number-area {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      margin-bottom: 1.5rem;
  }

  .KEFU-qq-number-display {
      background: #f8fafc;
      padding: 0.5rem 1.5rem;
      border-radius: 40px;
  }

  .KEFU-qq-num {
      font-size: 1.2rem;
      font-weight: 600;
      color: #555555;
      letter-spacing: 1px;
  }

  .KEFU-qq-online-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #FF4C4B;
      color: white;
      border: none;
      border-radius: 40px;
      padding: 0.5rem 1.3rem;
      font-size: 0.85rem;
      font-weight: 500;
      text-decoration: none;
      transition: opacity 0.2s ease;
  }

  .KEFU-qq-online-btn:hover {
      opacity: 0.85;
      color: white;
  }

  .KEFU-qq-features {
      display: flex;
      justify-content: center;
      gap: 1.5rem;
      margin-bottom: 1rem;
      flex-wrap: wrap;
  }

  .KEFU-feature-item {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 0.75rem;
      color: #5e6f8d;
  }

  .KEFU-feature-item i {
      color: #FF4C4B;
      font-size: 0.9rem;
  }

  .KEFU-qq-tip {
      font-size: 0.7rem;
      color: #8e9eae;
      text-align: center;
      margin-top: 0.5rem;
  }

  /* 空状态卡片占位 */
  .KEFU-empty-card .KEFU-empty-body {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 10px;
      color: #a0b0c5;
      text-align: center;
  }

  .KEFU-empty-body i {
      font-size: 2.5rem;
  }

  .KEFU-empty-body span {
      font-size: 0.85rem;
  }

  /* 底部联系方式区域 */
  .KEFU-contact-footer {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 2rem;
      margin-top: 2.5rem;
      padding-top: 1.5rem;
      border-top: 1px solid #eef2f6;
  }

  .KEFU-contact-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.85rem;
      color: #5e6f8d;
  }

  .KEFU-contact-item i {
      font-size: 1rem;
      color: #FF4C4B;
  }

  .KEFU-contact-item span {
      color: #3a4a62;
  }

  /* 无阴影全局重置 */
  .KEFU-card,
  .KEFU-qr-box,
  .KEFU-copy-btn,
  .KEFU-qq-online-btn {
      box-shadow: none;
  }

  /* ========== NEWS- 开头专用样式 ========== */
  /* 本区域仅定义新布局所需的干净明亮样式，不覆盖框架基础样式，无阴影效果，圆角统一6px */

  /* 新闻页面主容器 */
  .NEWS-news-section {
      max-width: 1440px;
      margin: 0 auto;
      padding: 2rem 1.5rem 3rem;
      background: #ffffff;
  }

  /* 顶部标题区域 - 居中 */
  .NEWS-header {
      text-align: center;
      margin-bottom: 2.5rem;
  }

  .NEWS-title-wrapper {
      display: inline-block;
  }

  .NEWS-main-title {
      font-size: 2rem;
      font-weight: 600;
      color: #1a2a3a;
      letter-spacing: -0.3px;
      margin-bottom: 0.5rem;
  }

  .NEWS-title-accent {
      width: 55px;
      height: 3px;
      background: #FF4C4B;
      border-radius: 6px;
      margin: 8px auto 0;
  }

  .NEWS-subtitle {
      color: #6a7c91;
      margin-top: 14px;
      font-size: 0.95rem;
  }

  /* 左右布局容器 */
  .NEWS-layout {
      display: flex;
      gap: 2rem;
      flex-wrap: wrap;
  }

  /* ========== 左侧分类导航 ========== */
  .NEWS-sidebar {
      flex: 0 0 280px;
      display: flex;
      flex-direction: column;
      gap: 1rem;
  }

  .NEWS-category-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 1.2rem 1.2rem;
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      cursor: pointer;
      transition: all 0.2s ease;
  }

  .NEWS-category-item:hover {
      border-color: #FF4C4B;
      background: #fff8f7;
  }

  .NEWS-category-active {
      border-color: #FF4C4B;
      background: #fff8f7;
  }

  .NEWS-category-icon {
      width: 48px;
      height: 48px;
      background: #ffffff;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #FF4C4B;
      border: 1px solid #eef2f6;
  }

  .NEWS-category-icon i {
      font-size: 1.5rem;
  }

  .NEWS-category-info h3 {
      font-size: 1rem;
      font-weight: 600;
      color: #555555;
      margin-bottom: 4px;
  }

  .NEWS-category-info p {
      font-size: 0.75rem;
      color: #6a7c91;
      margin: 0;
  }

  /* ========== 右侧新闻列表 - 网格布局一行两列 ========== */
  .NEWS-content {
      flex: 1;
      min-width: 0;
      min-height: 600px;
  }

  /* 网格容器 - 一行两列 */
  .NEWS-grid-container {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.2rem;
  }

  /* 新闻卡片链接 - 去除下划线 */
  .NEWS-card-link {
      text-decoration: none;
      display: block;
  }

  /* 卡片样式 - 类似FAQ帮助中心，高度自适应增高 */
  .NEWS-card {
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1.5rem;
      transition: all 0.2s ease;
      height: 100%;
      display: flex;
      flex-direction: column;
      min-height: 160px;
  }

  .NEWS-card:hover {
      border-color: #FF4C4B;
      background: #fefaf9;
  }

  .NEWS-card:hover .NEWS-card-more {
      color: #FF4C4B;
      gap: 8px;
  }

  .NEWS-card-badge {
      display: inline-block;
      background: #fef5f5;
      color: #FF4C4B;
      font-size: 0.7rem;
      padding: 0.2rem 0.7rem;
      border-radius: 6px;
      margin-bottom: 0.8rem;
      font-weight: 500;
      width: fit-content;
  }

  .NEWS-badge-help {
      background: #eef6ff;
      color: #3b82f6;
  }

  .NEWS-card-title {
      font-size: 1rem;
      font-weight: 600;
      color: #555555;
      margin-bottom: 1rem;
      line-height: 1.5;
      flex: 1;
      /* 最多显示3行，超出省略 */
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
  }

  .NEWS-card-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: auto;
      padding-top: 0.5rem;
      border-top: 0px solid #f0f3f8;
  }

  .NEWS-card-date {
      font-size: 0.7rem;
      color: #8e9eae;
      display: flex;
      align-items: center;
      gap: 4px;
  }

  .NEWS-card-date i {
      font-size: 0.8rem;
  }

  .NEWS-card-more {
      font-size: 0.75rem;
      color: #FF4C4B;
      display: flex;
      align-items: center;
      gap: 4px;
      transition: gap 0.2s ease;
  }

  /* 加载更多按钮 */
  .NEWS-load-more {
      text-align: center;
      margin-top: 2rem;
      grid-column: span 2;
  }

  .NEWS-load-btn {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.6rem 1.8rem;
      font-size: 0.85rem;
      color: #5e6f8d;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: all 0.2s ease;
  }

  .NEWS-load-btn:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
      background: #fff8f7;
  }

  .NEWS-load-btn:disabled {
      opacity: 0.6;
      cursor: not-allowed;
  }

  /* 空状态 */
  .NEWS-empty {
      text-align: center;
      padding: 3rem 2rem;
      background: #f8fafc;
      border-radius: 6px;
      border: 1px solid #eef2f6;
      grid-column: span 2;
      min-height: 400px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
  }

  .NEWS-empty i {
      font-size: 3rem;
      color: #cbd5e1;
      margin-bottom: 1rem;
      display: block;
  }

  .NEWS-empty p {
      color: #8e9eae;
      font-size: 0.9rem;
      margin: 0;
  }

  /* 无阴影重置 */
  .NEWS-card,
  .NEWS-category-item,
  .NEWS-load-btn {
      box-shadow: none;
  }

  /* 强制去除新闻卡片链接 hover 状态下的下划线 */
  .NEWS-card-link:hover,
  .NEWS-card-link:hover .NEWS-card-more,
  .NEWS-card a:hover,
  .NEWS-card:hover .NEWS-card-more {
      text-decoration: none !important;
  }

  /* 响应式：小于768px时一行显示一列 */
  @media (max-width: 768px) {
      .NEWS-grid-container {
          grid-template-columns: 1fr;
      }

      .NEWS-empty {
          grid-column: span 1;
      }
  }

  /* ========== NEWS- 开头专用样式（详情页，含左侧分类） ========== */
  /* 圆角统一6px，无阴影，干净明亮 */

  .NEWS-detail-section {
      max-width: 1440px;
      margin: 0 auto;
      padding: 2rem 1.5rem 3rem;
      background: #ffffff;
  }

  /* 左右布局容器 */
  .NEWS-detail-layout {
      display: flex;
      gap: 2rem;
      flex-wrap: wrap;
  }

  /* ========== 左侧边栏 ========== */
  .NEWS-detail-sidebar {
      flex: 0 0 280px;
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
  }

  /* 分类卡片 */
  .NEWS-detail-category-card {
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      overflow: hidden;
  }

  .NEWS-detail-category-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 1rem 1.2rem;
      cursor: pointer;
      transition: all 0.2s ease;
      border-bottom: 1px solid #f0f3f8;
  }

  .NEWS-detail-category-item:last-child {
      border-bottom: none;
  }

  .NEWS-detail-category-item:hover {
      background: #fff8f7;
  }

  .NEWS-detail-category-item.active {
      background: #fff8f7;
      border-left: 3px solid #FF4C4B;
  }

  .NEWS-detail-category-icon {
      width: 40px;
      height: 40px;
      background: #f8fafc;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #FF4C4B;
  }

  .NEWS-detail-category-icon i {
      font-size: 1.3rem;
  }

  .NEWS-detail-category-info h3 {
      font-size: 0.95rem;
      font-weight: 600;
      color: #555555;
      margin-bottom: 2px;
  }

  .NEWS-detail-category-info p {
      font-size: 0.7rem;
      color: #6a7c91;
      margin: 0;
  }

  /* 最新文章区域 */
  .NEWS-detail-recent {
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1rem;
  }

  .NEWS-recent-title {
      font-size: 0.85rem;
      font-weight: 600;
      color: #555555;
      margin-bottom: 0.8rem;
      padding-bottom: 0.5rem;
      border-bottom: 1px solid #eef2f6;
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .NEWS-recent-title i {
      color: #FF4C4B;
      font-size: 1rem;
  }

  .NEWS-recent-list {
      display: flex;
      flex-direction: column;
      gap: 0.6rem;
  }

  .NEWS-recent-item {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 20px 0;
      text-decoration: none;
      font-size: 18px;
      color: #5e6f8d;
      transition: color 0.2s ease;
      border-bottom: 1px dashed #f0f3f8;
  }

  .NEWS-recent-item:last-child {
      border-bottom: none;
  }

  .NEWS-recent-item:hover,
  .NEWS-recent-item.current {
      color: #FF4C4B;
  }

  .NEWS-recent-dot {
      width: 4px;
      height: 4px;
      background: #cbd5e1;
      border-radius: 50%;
      transition: background 0.2s ease;
  }

  .NEWS-recent-item:hover .NEWS-recent-dot,
  .NEWS-recent-item.current .NEWS-recent-dot {
      background: #FF4C4B;
  }

  .NEWS-recent-title-text {
      flex: 1;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
  }

  /* ========== 右侧主内容 ========== */
  .NEWS-detail-main {
      flex: 1;
      min-width: 0;
  }

  .NEWS-breadcrumb {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin-bottom: 1.5rem;
      font-size: 0.85rem;
      flex-wrap: wrap;
  }

  .NEWS-breadcrumb a {
      color: #6a7c91;
      text-decoration: none;
      transition: color 0.2s;
  }

  .NEWS-breadcrumb a:hover {
      color: #FF4C4B;
  }

  .NEWS-breadcrumb i {
      font-size: 0.8rem;
      color: #cbd5e1;
  }

  .NEWS-breadcrumb span {
      color: #555555;
  }

  .NEWS-breadcrumb-category {
      color: #FF4C4B !important;
  }

  .NEWS-detail-card {
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 2rem;
  }

  .NEWS-detail-title {
      font-size: 1.8rem;
      font-weight: 700;
      color: #1a2a3a;
      margin-bottom: 1rem;
      line-height: 1.3;
  }

  .NEWS-detail-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
      margin-bottom: 1rem;
  }

  .NEWS-meta-item {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 0.8rem;
      color: #8e9eae;
  }

  .NEWS-meta-item i {
      font-size: 0.9rem;
  }

  .NEWS-detail-divider {
      height: 1px;
      background: #eef2f6;
      margin: 1rem 0 1.5rem;
  }

  .NEWS-detail-content {
      font-size: 1rem;
      line-height: 1.8;
      color: #2c3e4e;
  }

  .NEWS-detail-content img {
      max-width: 100%;
      height: auto;
      border-radius: 6px;
      margin: 1rem 0;
  }

  .NEWS-detail-content p {
      margin-bottom: 1rem;
  }

  .NEWS-detail-content h2,
  .NEWS-detail-content h3 {
      margin-top: 1.5rem;
      margin-bottom: 0.8rem;
      color: #555555;
  }

  .NEWS-detail-footer {
      margin-top: 2rem;
      padding-top: 1.5rem;
      border-top: 1px solid #eef2f6;
  }

  .NEWS-back-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.5rem 1.2rem;
      font-size: 0.85rem;
      color: #5e6f8d;
      text-decoration: none;
      transition: all 0.2s ease;
  }

  .NEWS-back-btn:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
      background: #fff8f7;
  }

  /* 错误页面样式 */
  .NEWS-detail-error {
      max-width: 600px;
      margin: 4rem auto;
      text-align: center;
      padding: 3rem 2rem;
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
  }

  .NEWS-error-content i {
      font-size: 4rem;
      color: #cbd5e1;
      margin-bottom: 1rem;
      display: inline-block;
  }

  .NEWS-error-content h2 {
      font-size: 1.5rem;
      color: #555555;
      margin-bottom: 0.5rem;
  }

  .NEWS-error-content p {
      color: #6a7c91;
      margin-bottom: 1.5rem;
  }

  .NEWS-back-home {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #FF4C4B;
      color: white;
      border-radius: 6px;
      padding: 0.6rem 1.5rem;
      text-decoration: none;
      font-size: 0.85rem;
      transition: opacity 0.2s;
  }

  .NEWS-back-home:hover {
      opacity: 0.85;
      color: white;
  }

  /* 无阴影重置 */
  .NEWS-detail-card,
  .NEWS-detail-category-card,
  .NEWS-detail-recent,
  .NEWS-detail-error {
      box-shadow: none;
  }

  /* ========== 货币兑换（WEBDUIHUAN-） ========== */
.WEBDUIHUAN-page {
    /* 与页头页脚 .wrap 同宽（1440），左右边缘对齐 */
    width: 1440px;
    max-width: 1440px;
    margin: 0 auto;
    /* padding: 24px 24px 40px; */
}

/* ---------- 顶部信息条 ---------- */
.WEBDUIHUAN-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding: 20px 24px;
    margin-bottom: 16px;
    border-radius: 12px;
    background: linear-gradient(120deg, #fff7f5 0%, #ffffff 62%);
    border: 1px solid #ffe6df;
    box-shadow: 0 4px 16px rgba(255, 76, 75, 0.05);
}

.WEBDUIHUAN-hero-main {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

/* 游戏封面图（无图时回退为图标） */
.WEBDUIHUAN-hero-cover {
    position: relative;
    flex: none;
    width: 54px;
    height: 54px;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #FF4C4B;
    background: #fff1ef;
    border: 1px solid #ffdad3;
}

.WEBDUIHUAN-hero-cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.WEBDUIHUAN-hero-title {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e2f3e;
}

.WEBDUIHUAN-hero-desc {
    margin: 5px 0 0;
    font-size: 0.75rem;
    line-height: 1.6;
    color: #8a9aab;
}

.WEBDUIHUAN-hero-wallet {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.WEBDUIHUAN-wallet-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 96px;
    padding: 8px 14px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #f0f3f8;
    box-shadow: 0 2px 8px rgba(31, 45, 61, 0.03);
}

.WEBDUIHUAN-wallet-label {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.68rem;
    color: #98a2b3;
}

.WEBDUIHUAN-wallet-label > i {
    font-size: 12px;
    color: #c3ccd8;
}

/* 余额卡片里的充值入口 */
.WEBDUIHUAN-wallet-link {
    margin-left: auto;
    padding-left: 8px;
    font-size: 11px;
    font-weight: 600;
    color: #FF4C4B;
    text-decoration: none;
    white-space: nowrap;
}

.WEBDUIHUAN-wallet-link:hover {
    color: #e03b3a;
    text-decoration: underline;
}

.WEBDUIHUAN-wallet-value {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: #1e2f3e;
}

/* ---------- 两栏布局 ---------- */
.WEBDUIHUAN-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 348px;
    gap: 16px;
    align-items: start;
}

.WEBDUIHUAN-form {
    min-width: 0;
}

/* ---------- 左侧步骤卡 ---------- */
.WEBDUIHUAN-card {
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(31, 45, 61, 0.04);
    overflow: hidden;
}

.WEBDUIHUAN-step {
    display: flex;
    gap: 14px;
    padding: 22px 24px;
}

.WEBDUIHUAN-step + .WEBDUIHUAN-step {
    border-top: 1px solid #f4f7fa;
}

.WEBDUIHUAN-step-no {
    flex: none;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #FF4C4B;
    background: #fff1ef;
    border: 1px solid #ffded8;
}

.WEBDUIHUAN-step-body {
    flex: 1;
    min-width: 0;
}

.WEBDUIHUAN-step-head {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.WEBDUIHUAN-step-title {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 700;
    color: #1e2f3e;
}

.WEBDUIHUAN-step-tip {
    font-size: 0.72rem;
    color: #a3afbd;
}

.WEBDUIHUAN-step-tip:empty {
    display: none;
}

/* ---------- 输入框 ---------- */
.WEBDUIHUAN-input {
    width: 100%;
    height: 42px;
    padding: 0 14px;
    border: 1px solid #e8eef5;
    border-radius: 9px;
    background: #fff;
    font-size: 0.85rem;
    color: #1e2f3e;
    outline: none;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.WEBDUIHUAN-input::placeholder {
    color: #b6c2d1;
}

.WEBDUIHUAN-input:focus {
    border-color: #ffc9c2;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(255, 76, 75, 0.08);
}

/* 游戏账号 + 确认账号（双输入防填错） */
.WEBDUIHUAN-account-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.WEBDUIHUAN-account-tip {
    min-height: 1em;
    margin-top: 6px;
    font-size: 0.72rem;
    line-height: 1.5;
    color: #98a2b3;
}

.WEBDUIHUAN-account-tip:empty {
    display: none;
}

.WEBDUIHUAN-account-tip.is-ok {
    color: #2e9d63;
}

.WEBDUIHUAN-account-tip.is-err {
    color: #FF4C4B;
}

/* ---------- 兑换货币（一行一个模板） ---------- */
.WEBDUIHUAN-currency-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.WEBDUIHUAN-currency-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 10px 16px;
    border: 1px solid #eef2f6;
    border-radius: 10px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.WEBDUIHUAN-currency-item:hover {
    border-color: #ffd9d3;
}

.WEBDUIHUAN-currency-item.active {
    /* border-color: #FF4C4B; */
    background: #fff;
    /* box-shadow: 0 6px 16px rgba(255, 76, 75, 0.08); */
}

.WEBDUIHUAN-currency-icon {
    flex: none;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #FF4C4B;
    background: #fff1ef;
}

.WEBDUIHUAN-currency-info {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}

.WEBDUIHUAN-currency-name {
    flex: none;
    font-size: 0.83rem;
    font-weight: 600;
    color: #1e2f3e;
}

.WEBDUIHUAN-currency-rate {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.7rem;
    line-height: 1.5;
    color: #98a2b3;
    word-break: break-all;
}

.WEBDUIHUAN-currency-check {
    flex: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #ffffff;
    background: #eef2f6;
    transition: background 0.2s;
}

.WEBDUIHUAN-currency-check.checked {
    background: #FF4C4B;
}

/* 兑换比例说明 */
.WEBDUIHUAN-rate-note {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin-top: 10px;
    padding: 9px 12px;
    border-radius: 8px;
    background: #fafbfd;
    border: 1px solid #eff3f8;
    font-size: 0.72rem;
    line-height: 1.7;
    color: #7a8b9b;
}

.WEBDUIHUAN-rate-note i {
    margin-top: 2px;
    color: #FF4C4B;
}

/* ---------- 金额 ---------- */
/* 输入框 + 快捷金额同一行 */
.WEBDUIHUAN-amount-bar {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* 主输入：大号数字 + 币种 + 全部按钮 */
.WEBDUIHUAN-amount-input-wrap {
    flex: 0 0 266px;
    min-width: 0;
    display: flex;
    align-items: center;
    height: 46px;
    padding: 0 8px 0 14px;
    border: 1px solid #e8eef5;
    border-radius: 9px;
    background: #fff;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.WEBDUIHUAN-amount-input-wrap:hover {
    border-color: #dfe7f0;
}

.WEBDUIHUAN-amount-input-wrap:focus-within {
    border-color: #ffc9c2;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(255, 76, 75, 0.08);
}

.WEBDUIHUAN-amount-input {
    flex: 1;
    min-width: 0;
    height: 100%;
    padding: 0;
    border: none;
    background: transparent;
    outline: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    color: #1e2f3e;
    -moz-appearance: textfield;
    appearance: textfield;
}

.WEBDUIHUAN-amount-input::placeholder {
    color: #cbd5e1;
    font-weight: 400;
}

.WEBDUIHUAN-amount-input::-webkit-outer-spin-button,
.WEBDUIHUAN-amount-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.WEBDUIHUAN-amount-unit {
    flex: none;
    margin-right: 8px;
    font-size: 0.74rem;
    color: #98a2b3;
}

.WEBDUIHUAN-amount-all {
    flex: none;
    height: 28px;
    padding: 0 10px;
    border: 1px solid #ffd9d3;
    border-radius: 7px;
    background: #fff1ef;
    font-size: 0.7rem;
    font-weight: 600;
    color: #FF4C4B;
    cursor: pointer;
    transition: background 0.2s;
}

.WEBDUIHUAN-amount-all:hover {
    background: #ffe6e2;
}

.WEBDUIHUAN-amount-hint {
    margin-top: 8px;
    min-height: 1em;
    font-size: 0.72rem;
    line-height: 1.5;
    color: #98a2b3;
}

.WEBDUIHUAN-amount-hint:empty {
    display: none;
}

/* 快捷金额：与输入框同行，空间不够时自动换行 */
.WEBDUIHUAN-quick-grid {
    flex: 1;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
    gap: 6px;
}

.WEBDUIHUAN-quick-btn {
    height: 46px;
    padding: 0 2px;
    border: 1px solid #eef2f6;
    border-radius: 9px;
    background: #f8fafc;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    color: #5e6f8d;
    cursor: pointer;
    transition: all 0.2s;
}

.WEBDUIHUAN-quick-btn:hover {
    border-color: #ffd9d3;
    background: #ffffff;
    color: #FF4C4B;
}

.WEBDUIHUAN-quick-btn.active {
    border-color: #FF4C4B;
    background: #fff1ef;
    color: #FF4C4B;
}

/* ---------- 支付方式 ---------- */
.WEBDUIHUAN-pay-methods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.WEBDUIHUAN-pay-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #eef2f6;
    border-radius: 10px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.WEBDUIHUAN-pay-option:hover {
    border-color: #ffd9d3;
}

.WEBDUIHUAN-pay-option.active {
    border-color: #FF4C4B;
    /* background: #fff8f7; */
    /* box-shadow: 0 6px 16px rgba(255, 76, 75, 0.08); */
}

.WEBDUIHUAN-pay-icon {
    flex: none;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #FF4C4B;
    background: #fff1ef;
}

.WEBDUIHUAN-pay-icon.is-gift {
    color: #c98a1e;
    background: #fdf6e8;
}

.WEBDUIHUAN-pay-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.WEBDUIHUAN-pay-info .pay-name {
    font-size: 0.83rem;
    font-weight: 600;
    color: #1e2f3e;
}

.WEBDUIHUAN-pay-info .pay-balance {
    font-size: 0.7rem;
    color: #98a2b3;
}

.WEBDUIHUAN-pay-check {
    flex: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: transparent;
    background: #eef2f6;
    transition: background 0.2s, color 0.2s;
}

.WEBDUIHUAN-pay-option.active .WEBDUIHUAN-pay-check {
    color: #ffffff;
    background: #FF4C4B;
}

/* ---------- 右侧摘要 ---------- */
.WEBDUIHUAN-aside {
    position: sticky;
    top: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* 当前兑换游戏（摘要上方） */
.WEBDUIHUAN-target {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(31, 45, 61, 0.04);
}

.WEBDUIHUAN-target-label {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.76rem;
    color: #98a2b3;
}

.WEBDUIHUAN-target-label i {
    font-size: 14px;
    color: #FF4C4B;
}

.WEBDUIHUAN-target-name {
    min-width: 0;
    max-width: 62%;
    font-size: 0.84rem;
    font-weight: 700;
    color: #1e2f3e;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.WEBDUIHUAN-summary {
    padding: 20px;
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(31, 45, 61, 0.06);
}

.WEBDUIHUAN-summary-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

.WEBDUIHUAN-summary-title {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
    color: #1e2f3e;
}

.WEBDUIHUAN-summary-tag {
    padding: 2px 8px;
    border-radius: 20px;
    font-size: 11px;
    color: #2e9d63;
    background: #eef8f2;
    border: 1px solid #d8efe4;
}

.WEBDUIHUAN-summary-rows {
    margin: 0 0 14px;
    padding: 0;
}

.WEBDUIHUAN-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px dashed #f1f5f9;
    font-size: 0.78rem;
}

.WEBDUIHUAN-summary-row:last-child {
    border-bottom: none;
}

.WEBDUIHUAN-summary-row dt {
    color: #98a2b3;
}

.WEBDUIHUAN-summary-row dd {
    margin: 0;
    max-width: 60%;
    color: #33475b;
    font-weight: 600;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.WEBDUIHUAN-summary-row.is-strong dd {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: #FF4C4B;
}

.WEBDUIHUAN-summary-row.is-strong dd i {
    font-style: normal;
    font-size: 0.72rem;
    font-weight: 600;
    color: #98a2b3;
}

/* 到账预览 */
.WEBDUIHUAN-receive {
    padding: 14px;
    margin-bottom: 16px;
    border-radius: 10px;
    background: #fafbfd;
    border: 1px solid #eff3f8;
    text-align: center;
}

.WEBDUIHUAN-receive-label {
    font-size: 0.72rem;
    color: #98a2b3;
    margin-bottom: 6px;
}

.WEBDUIHUAN-receive-main {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    color: #FF4C4B;
    word-break: break-all;
}

.WEBDUIHUAN-receive-list {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.WEBDUIHUAN-preview-chip,
.WEBDUIHUAN-receive-chip {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 2px 9px;
    border-radius: 20px;
    background: #fff1ef;
    border: 1px solid #ffded8;
    font-size: 0.7rem;
    color: #b4615c;
}

.WEBDUIHUAN-preview-chip i,
.WEBDUIHUAN-receive-chip i {
    font-size: 11px;
    color: #FF4C4B;
}

.WEBDUIHUAN-preview-chip b,
.WEBDUIHUAN-receive-chip b {
    font-weight: 700;
    color: #FF4C4B;
}

.WEBDUIHUAN-receive-hint {
    margin-top: 6px;
    font-size: 0.7rem;
    line-height: 1.6;
    color: #98a2b3;
}

.WEBDUIHUAN-receive-hint:empty {
    display: none;
}

/* 提交 */
.WEBDUIHUAN-submit-btn {
    width: 100%;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 700;
    color: #ffffff;
    background: linear-gradient(135deg, #FF7A45 0%, #FF4C4B 100%);
    box-shadow: 0 10px 22px rgba(255, 76, 75, 0.22);
    transition: filter 0.2s, transform 0.2s;
}

.WEBDUIHUAN-submit-btn:hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
}

.WEBDUIHUAN-submit-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.WEBDUIHUAN-notes {
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.WEBDUIHUAN-notes li {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 0.7rem;
    line-height: 1.6;
    color: #98a2b3;
}

.WEBDUIHUAN-notes i {
    margin-top: 2px;
    font-size: 12px;
    color: #c3ccd8;
}

/* 会员小卡 */
.WEBDUIHUAN-member {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 16px;
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
}

.WEBDUIHUAN-member-main {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.WEBDUIHUAN-member-avatar {
    flex: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
    background: #f8fafc;
    border: 1px solid #eef2f6;
}

.WEBDUIHUAN-member-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.WEBDUIHUAN-member-text b {
    font-size: 0.78rem;
    font-weight: 600;
    color: #1e2f3e;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.WEBDUIHUAN-member-text span {
    font-size: 0.68rem;
    color: #98a2b3;
}

.WEBDUIHUAN-member-link {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #6a7c91;
    background: #f6f9fc;
    border: 1px solid #eef2f6;
    text-decoration: none;
    transition: all 0.2s;
}

.WEBDUIHUAN-member-link:hover {
    color: #FF4C4B;
    border-color: #ffd9d3;
    background: #fff8f7;
}

/* ---------- 未登录 ---------- */
.WEBDUIHUAN-login-card {
    padding: 56px 24px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(31, 45, 61, 0.04);
}

.WEBDUIHUAN-login-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 14px;
    border-radius: 50%;
    font-size: 24px;
    color: #FF4C4B;
    background: #fff1ef;
}

.WEBDUIHUAN-login-title {
    margin: 0 0 8px;
    font-size: 1rem;
    font-weight: 700;
    color: #1e2f3e;
}

.WEBDUIHUAN-login-desc {
    margin: 0 0 20px;
    font-size: 0.78rem;
    color: #98a2b3;
}

.WEBDUIHUAN-main-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 28px;
    border-radius: 9px;
    font-size: 0.84rem;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    background: linear-gradient(135deg, #FF7A45 0%, #FF4C4B 100%);
    box-shadow: 0 10px 20px rgba(255, 76, 75, 0.2);
}

.WEBDUIHUAN-main-btn:hover {
    color: #ffffff;
    filter: brightness(1.04);
}

/* ---------- 状态提示 ---------- */
.WEBDUIHUAN-loading,
.WEBDUIHUAN-error {
    grid-column: 1 / -1;
    padding: 26px;
    text-align: center;
    font-size: 0.8rem;
    color: #98a2b3;
}

.WEBDUIHUAN-error {
    color: #FF4C4B;
}

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
    .WEBDUIHUAN-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .WEBDUIHUAN-aside {
        position: static;
    }
}

@media (max-width: 720px) {
    .WEBDUIHUAN-page {
        width: auto;
        max-width: 100%;
        padding: 16px 12px 32px;
    }

    .WEBDUIHUAN-hero {
        padding: 16px;
    }

    .WEBDUIHUAN-hero-wallet {
        width: 100%;
    }

    .WEBDUIHUAN-wallet-item {
        flex: 1;
        min-width: 0;
    }

    .WEBDUIHUAN-step {
        padding: 18px 16px;
    }

    .WEBDUIHUAN-pay-methods {
        grid-template-columns: minmax(0, 1fr);
    }

    /* 窄屏：账号与确认账号上下排列 */
    .WEBDUIHUAN-account-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    /* 货币行窄屏：汇率换到名称下方 */
    .WEBDUIHUAN-currency-info {
        flex-direction: column;
        gap: 2px;
    }

    /* 窄屏：输入框与快捷金额改为上下排列 */
    .WEBDUIHUAN-amount-bar {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .WEBDUIHUAN-amount-input-wrap {
        flex: none;
        width: 100%;
        height: 50px;
        padding-left: 14px;
    }

    .WEBDUIHUAN-quick-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .WEBDUIHUAN-quick-btn {
        height: 42px;
        font-size: 0.8rem;
    }

    .WEBDUIHUAN-summary-row dd {
        max-width: 58%;
    }
}
/* ========== USERHOME- 开头专用样式 ========== */
  /* 圆角统一6px，无阴影，干净明亮，#FF4C4B点缀色 */

  .USERHOME-member-section  {
      max-width: 1440px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      background: #ffffff;
  }

  .USERHOME-container {
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
  }
  


  /* ========== LEFTNAV- 左侧导航样式 ========== */
  .LEFTNAV-sidebar {
      flex: 0 0 260px;
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      overflow: hidden;
  }

  .LEFTNAV-user-header {
      padding: 1.5rem;
      text-align: center;
      background: #f8fafc;
      color: #896c28 !important;
      white-space: nowrap !important;
      background-image: url(/assets/360/202508131156@1x.png);
      /* border: 1px solid #d4bd83; */
  }

  .LEFTNAV-avatar {
    width: 70px;
    height: 70px;
    margin: 0 auto 0.8rem;
    background: #fef5f5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #ffb82c;
    background: #fff;
    padding: 7px;
}

  .LEFTNAV-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
  }

  .LEFTNAV-username {
      font-size: 1rem;
      font-weight: 600;
      /*color: #555555;*/
      margin-bottom: 0.5rem;
  }

  .LEFTNAV-register-time {
      font-size: 0.7rem;
      /*color: #6a7c91;*/
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      margin-bottom: 0.6rem;
  }

  .LEFTNAV-auth-tag {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 0.7rem;
      padding: 0.2rem 0.7rem;
      border-radius: 6px;
      text-decoration: none;
  }

  .LEFTNAV-auth-success {
      background: #e8f5e9;
      color: #2e7d32;
  }

  .LEFTNAV-auth-warning {
      background: #fff;
      color: #ed6c02;
  }

  .LEFTNAV-nav-list {
      list-style: none;
      margin: 0;
      padding: 0.5rem 0;
  }

  .LEFTNAV-nav-item {
      margin: 0;
  }

  .LEFTNAV-nav-link {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 0.9rem 4.2rem;
      font-size: 15px;
      color: #5e6f8d;
      text-decoration: none;
      transition: all 0.2s;
      font-weight: 400;
  }

  .LEFTNAV-nav-link i {
      font-size: 1.1rem;
      width: 24px;
  }

  .LEFTNAV-nav-item:hover .LEFTNAV-nav-link {
      background: #fff8f7;
      color: #FF4C4B;
  }

  .LEFTNAV-nav-item.active .LEFTNAV-nav-link {
      background: #fff8f7;
      color: #FF4C4B;
      border-left: 3px solid #FF4C4B;
  }

  .LEFTNAV-logout-item {
      margin-top: 0.5rem;
      border-top: 1px solid #eef2f6;
      padding-top: 0.5rem;
  }

  /* ========== 右侧主内容区 ========== */
  .USERHOME-main-content {
      flex: 1;
      min-width: 0;
  }

  .USERHOME-section-title {
      position: relative;
      display: inline-block;
      margin: 0 0 16px;
      padding-left: 12px;
      font-size: 1rem;
      font-weight: 600;
      color: #1e2f3e;
  }

  .USERHOME-section-title::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      width: 3px;
      height: 16px;
      margin-top: -8px;
      border-radius: 2px;
      background: #FF4C4B;
  }

  /* 信息卡片行 */
  .USERHOME-info-row {
      display: flex;
      gap: 16px;
      margin-bottom: 20px;
  }

  .USERHOME-info-card {
      flex: 1;
      min-width: 260px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 20px 22px;
      background: #ffffff;
      border: 1px solid #f0f3f8;
      border-radius: 12px;
      box-shadow: 0 2px 10px rgba(31, 45, 61, 0.04);
      transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  }

  .USERHOME-info-card:hover {
      border-color: #ffd9d3;
      box-shadow: 0 12px 26px rgba(31, 45, 61, 0.08);
      transform: translateY(-2px);
  }

  .USERHOME-card-left {
      display: flex;
      align-items: center;
      gap: 14px;
      flex: 1;
      min-width: 0;
  }

  .USERHOME-uid {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin: 0;
      padding: 6px 12px;
      border-radius: 20px;
      background: #fff5f4;
      border: 1px solid #ffe2dc;
      color: #FF4C4B;
      font-size: 0.84rem;
      font-weight: 700;
      white-space: nowrap;
  }

  .USERHOME-level-icon {
      width: 18px;
      height: 18px;
      object-fit: contain;
  }

  /* 成长卡：昵称 + 等级 + 元信息 */
  .USERHOME-growth-body {
      flex: 1;
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 9px;
  }

  .USERHOME-growth-head {
      display: flex;
      align-items: center;
      gap: 12px;
  }

  .USERHOME-avatar {
      flex: none;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      object-fit: cover;
      background: #f8fafc;
      border: 2px solid #ffffff;
      box-shadow: 0 4px 10px rgba(255, 76, 75, 0.15);
  }

  .USERHOME-growth-id {
      flex: 1;
      min-width: 0;
  }

  .USERHOME-growth-name {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
  }

  .USERHOME-growth-nick {
      max-width: 260px;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.2px;
      color: #1e2f3e;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
  }

  .USERHOME-level-tag {
      padding: 3px 10px;
      border-radius: 20px;
      font-size: 11px;
      font-weight: 600;
      line-height: 1.4;
      color: #FF4C4B;
      background: #fff5f4;
      border: 1px solid #ffd9d3;
      white-space: nowrap;
  }

  .USERHOME-growth-meta {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-top: 0;
      font-size: 0.75rem;
      color: #8a9aab;
      flex-wrap: wrap;
  }

  .USERHOME-dot {
      color: #d7dee7;
  }

  .USERHOME-meta-ok {
      color: #1f9d55;
  }

  .USERHOME-meta-warn {
      color: #e6a23c;
      text-decoration: none;
  }

  .USERHOME-sign-sub {
      margin-top: 4px;
      font-size: 0.73rem;
      color: #98a2b3;
  }

  .USERHOME-sign-benefits {
      margin-top: 3px;
      font-size: 0.72rem;
      color: #b45309;
  }

  .USERHOME-progress-wrap {
      flex: 1;
      min-width: 0;
  }

  .USERHOME-progress-bar {
      width: 100%;
      height: 8px;
      background: #f1f4f9;
      border-radius: 8px;
      overflow: hidden;
  }

  .USERHOME-progress-fill {
      height: 100%;
      background: linear-gradient(90deg, #FF9A5A 0%, #FF4C4B 100%);
      border-radius: 8px;
      transition: width 0.3s;
  }

  .USERHOME-progress-tip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 10px;
      font-size: 0.75rem;
      color: #6a7c91;
  }

  .USERHOME-progress-tip span:last-child {
      color: #98a2b3;
  }

  .USERHOME-progress-tip b {
      color: #FF4C4B;
      font-weight: 700;
  }

  .USERHOME-action-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 8px 20px;
      border-radius: 8px;
      font-size: 0.82rem;
      font-weight: 600;
      color: #ffffff;
      text-decoration: none;
      white-space: nowrap;
      transition: all 0.2s;
  }

  .USERHOME-action-btn:hover {
      color: #ffffff;
      filter: brightness(1.05);
  }

  .USERHOME-btn-primary {
      background: linear-gradient(135deg, #FF7A45 0%, #FF4C4B 100%);
      box-shadow: 0 8px 18px rgba(255, 76, 75, 0.22);
  }

  /* 签到卡片 */
  .USERHOME-sign-left {
      display: flex;
      align-items: center;
      gap: 12px;
  }

  .USERHOME-sign-icon {
      width: 42px;
      height: 42px;
      border-radius: 10px;
      background: #fff5e9;
      color: #F0901E;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
  }

  .USERHOME-sign-title {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      font-size: 0.95rem;
      font-weight: 600;
      color: #1e2f3e;
  }

  .USERHOME-btn-sign {
      background: linear-gradient(135deg, #FFB35A 0%, #F0901E 100%);
      box-shadow: 0 8px 18px rgba(240, 144, 30, 0.22);
  }

  /* ========== 超级玩家卡（高级会员卡，统一浅金主题） ========== */
.USERHOME-vipcard {
    position: relative;
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-radius: 12px;
    overflow: hidden;
    color: #1e2f3e;
    background: linear-gradient(135deg, #FBF6EA 0%, #FFFFFF 68%);
    border: 1px solid #EFE3C8;
    box-shadow: 0 4px 14px rgba(31, 45, 61, 0.05);
}

/* 左侧内容区：标题行 + 权益行 */
.USERHOME-vipcard-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.USERHOME-vipcard-shine {
    position: absolute;
    top: -70px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(214, 176, 106, 0.16) 0%, rgba(214, 176, 106, 0) 70%);
    pointer-events: none;
}

.USERHOME-vipcard-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
}

.USERHOME-vipcard-medal {
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    color: #B08A3E;
    background: linear-gradient(135deg, #FBF1DC 0%, #F0E0BE 100%);
}

.USERHOME-vipcard-titlewrap {
    flex: 1;
    min-width: 0;
}

.USERHOME-vipcard-title {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e2f3e;
}

.USERHOME-vipcard-badge {
    padding: 2px 8px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    color: #8A6A2E;
    background: #FBF1DC;
    border: 1px solid #EFE0C2;
    white-space: nowrap;
}

.USERHOME-vipcard-sub {
    margin-top: 4px;
    font-size: 0.72rem;
    color: #98a2b3;
}

.USERHOME-vipcard-btn {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 18px;
    border-radius: 16px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
    background: linear-gradient(135deg, #FFB35A 0%, #F0901E 100%);
    box-shadow: 0 8px 18px rgba(240, 144, 30, 0.22);
    transition: filter 0.2s, transform 0.2s;
}

.USERHOME-vipcard-btn:hover {
    color: #ffffff;
    filter: brightness(1.05);
    transform: translateY(-1px);
}

.USERHOME-vipcard-perks {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    padding-top: 12px;
    border-top: 1px solid #F3EADA;
}

.USERHOME-vipcard-perks-label {
    font-size: 0.68rem;
    color: #a5b0bf;
}

.USERHOME-vipcard-perk {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 3px 8px;
    border-radius: 20px;
    font-size: 0.68rem;
    color: #7a8b9b;
    background: #FBF8F1;
    border: 1px solid #F2E8D2;
    white-space: nowrap;
}

.USERHOME-vipcard-perk i {
    font-size: 12px;
    color: #B08A3E;
}

.USERHOME-vipcard-perk b {
    margin-left: 1px;
    font-weight: 700;
    color: #B08A3E;
}
/* ========== 我的钱包 ========== */
  .USERHOME-wallet {
      position: relative;
      margin-bottom: 28px;
      padding: 16px 18px 18px;
      background: linear-gradient(180deg, #FBFCFE 0%, #F6F8FB 100%);
      border: 1px solid #eef2f7;
      border-radius: 14px;
      overflow: hidden;
  }

  /* 顶部品牌发丝线 */
  .USERHOME-wallet::before {
      content: '';
      position: absolute;
      top: 0;
      left: 20px;
      width: 46%;
      height: 2px;
      background: linear-gradient(90deg, #FF7A45 0%, #FF4C4B 45%, rgba(255, 76, 75, 0) 100%);
  }

  /* 头部：标题 + 品牌字 + 操作 */
  .USERHOME-wallet-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 14px;
  }

  .USERHOME-wallet-heading {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
  }

  .USERHOME-wallet-mark {
      flex: none;
      width: 34px;
      height: 34px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      font-size: 18px;
      color: #FF4C4B;
      background: linear-gradient(135deg, #FFF1EE 0%, #FFE3DC 100%);
      border: 1px solid #FFDCD3;
  }

  .USERHOME-wallet-title {
      display: flex;
      align-items: baseline;
      gap: 8px;
      margin: 0;
      font-size: 1.02rem;
      font-weight: 800;
      letter-spacing: 0.5px;
      color: #1e2f3e;
  }

  .USERHOME-wallet-title em {
      font-family: Arial, Helvetica, sans-serif;
      font-style: normal;
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 2px;
      color: #c9b088;
  }

  .USERHOME-wallet-sub {
      margin: 2px 0 0;
      font-size: 0.72rem;
      color: #98a2b3;
  }

  .USERHOME-wallet-actions {
      flex: none;
      display: flex;
      align-items: center;
      gap: 8px;
  }

  .USERHOME-wallet-ghost {
      height: 32px;
      padding: 0 14px;
      display: inline-flex;
      align-items: center;
      border-radius: 8px;
      font-size: 0.78rem;
      font-weight: 600;
      color: #5e6f8d;
      background: #ffffff;
      border: 1px solid #e6ecf4;
      transition: color 0.2s, border-color 0.2s, background 0.2s;
  }

  .USERHOME-wallet-ghost:hover {
      color: #FF4C4B;
      border-color: #FFD0C7;
      background: #fffaf9;
  }

  .USERHOME-wallet-cta {
      height: 32px;
      padding: 0 20px;
      display: inline-flex;
      align-items: center;
      border-radius: 8px;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.5px;
      color: #ffffff;
      background: linear-gradient(135deg, #FF7A45 0%, #FF4C4B 100%);
      box-shadow: 0 6px 14px rgba(255, 76, 75, 0.24);
      transition: filter 0.2s, transform 0.2s;
  }

  .USERHOME-wallet-cta:hover {
      color: #ffffff;
      filter: brightness(1.05);
      transform: translateY(-1px);
  }

  /* 资产网格：主卡 + 5 项 */
  .USERHOME-wallet-grid {
      display: grid;
      grid-template-columns: 1.5fr repeat(5, minmax(0, 1fr));
      gap: 12px;
  }

  /* 主资产：品牌红渐变卡 */
  .USERHOME-wallet-main {
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 3px;
      padding: 13px 16px;
      border-radius: 12px;
      color: #ffffff;
      background:
          radial-gradient(120% 120% at 100% 0%, rgba(255, 214, 170, 0.42) 0%, rgba(255, 214, 170, 0) 58%),
          linear-gradient(135deg, #FF7A45 0%, #FF4C4B 55%, #E23A3A 100%);
      box-shadow:
          0 10px 22px rgba(255, 76, 75, 0.24),
          inset 0 1px 0 rgba(255, 255, 255, 0.32);
  }

  .USERHOME-wallet-main-ring {
      position: absolute;
      top: -42px;
      right: -36px;
      width: 132px;
      height: 132px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, 0.24);
      background: radial-gradient(circle, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 70%);
      pointer-events: none;
  }

  .USERHOME-wallet-main-ring::after {
      content: '';
      position: absolute;
      top: 20px;
      left: 20px;
      right: 20px;
      bottom: 20px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, 0.15);
  }

  .USERHOME-wallet-main-label {
      position: relative;
      z-index: 1;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 1.4px;
      color: rgba(255, 255, 255, 0.88);
  }

  .USERHOME-wallet-main-value {
      position: relative;
      z-index: 1;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1.95rem;
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -0.5px;
      color: #ffffff;
      text-shadow: 0 6px 16px rgba(140, 20, 20, 0.22);
  }

  .USERHOME-wallet-main-note {
      position: relative;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 0.68rem;
      color: rgba(255, 255, 255, 0.82);
  }

  .USERHOME-wallet-main-note i {
      font-size: 13px;
  }

  /* 其余资产 */
  .USERHOME-wallet-tile {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 12px 8px;
      background: #ffffff;
      border: 1px solid #f0f3f8;
      border-radius: 12px;
      text-align: center;
      transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  }

  .USERHOME-wallet-tile:hover {
      border-color: #ffd9d3;
      box-shadow: 0 10px 20px rgba(31, 45, 61, 0.06);
      transform: translateY(-2px);
  }

  .USERHOME-wallet-tile-icon {
      width: 26px;
      height: 26px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 6px;
      border-radius: 8px;
      font-size: 15px;
      color: #98a2b3;
      background: #f5f8fb;
  }

  .USERHOME-wallet-tile-value {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1.18rem;
      font-weight: 700;
      line-height: 1.2;
      color: #1e2f3e;
  }

  .USERHOME-wallet-tile-desc {
      margin-top: 2px;
      font-size: 0.7rem;
      color: #98a2b3;
  }

  /* 各类资产图标：统一金色，与推广/面板金色图标一致 */
  .USERHOME-wallet-tile.is-gift .USERHOME-wallet-tile-icon,
  .USERHOME-wallet-tile.is-points .USERHOME-wallet-tile-icon,
  .USERHOME-wallet-tile.is-zone .USERHOME-wallet-tile-icon,
  .USERHOME-wallet-tile.is-baoqu .USERHOME-wallet-tile-icon,
  .USERHOME-wallet-tile.is-shiwu .USERHOME-wallet-tile-icon {
      color: #B08A3E;
      background: #FFF7E8;
  }

  /* 取消旧的彩色渐变背景，统一白底 */
  .VIP-info-card-bg1,
  .VIP-info-card-bg3 {
      background: #ffffff;
      background-blend-mode: normal;
  }

  /* 成长卡：白底 + 极淡红边，靠投影出层次 */
  .USERHOME-card-growth {
      background: linear-gradient(180deg, #fffaf9 0%, #ffffff 46%);
      border-color: #fdeeea;
      box-shadow: 0 8px 22px rgba(31, 45, 61, 0.05);
  }

  .USERHOME-card-growth .USERHOME-progress-bar {
      background: #ffe9e5;
  }

  .USERHOME-card-growth .USERHOME-action-btn {
      flex: none;
      align-self: center;
      height: 42px;
      padding: 0 24px;
      border-radius: 10px;
      font-size: 0.9rem;
      font-weight: 700;
  }

  /* ========== 等级成长卡（深色 · 金边） ========== */
  .USERHOME-levelcard {
      position: relative;
      flex: 1;
      min-width: 0;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: space-between;
      gap: 12px;
      padding: 18px 20px;
      border: 1px solid rgba(255, 215, 94, 0.16);
      border-radius: 12px;
      background:
          radial-gradient(120% 90% at 100% 0%, rgba(255, 215, 94, 0.14) 0%, rgba(255, 215, 94, 0) 55%),
          radial-gradient(90% 80% at 0% 100%, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 60%),
          linear-gradient(140deg, #2B2B30 0%, #1B1B1F 56%, #111114 100%);
      box-shadow:
          0 16px 32px rgba(10, 10, 12, 0.30),
          inset 0 1px 0 rgba(255, 255, 255, 0.06);
      color: #ffffff;
      overflow: hidden;
  }

  /* 右上角金色光环 */
  .USERHOME-levelcard-glow {
      position: absolute;
      top: -70px;
      right: -60px;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      border: 1px solid rgba(255, 215, 94, 0.12);
      background: radial-gradient(circle, rgba(255, 215, 94, 0.12) 0%, rgba(255, 215, 94, 0) 68%);
      pointer-events: none;
  }

  .USERHOME-levelcard-glow::after {
      content: '';
      position: absolute;
      top: 26px;
      left: 26px;
      right: 26px;
      bottom: 26px;
      border-radius: 50%;
      border: 1px solid rgba(255, 215, 94, 0.08);
  }

  .USERHOME-levelcard-top {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
  }

  .USERHOME-levelcard-title {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
  }

  .USERHOME-levelcard-lv {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1.75rem;
      font-weight: 700;
      line-height: 1.05;
      letter-spacing: -0.3px;
      color: #ffffff;
  }

  @supports ((-webkit-background-clip: text) or (background-clip: text)) {
      .USERHOME-levelcard-lv {
          background-image: linear-gradient(180deg, #FFFFFF 18%, #EFDCAE 100%);
          -webkit-background-clip: text;
          background-clip: text;
          -webkit-text-fill-color: transparent;
      }
  }

  /* 会员等级名称：Lv 右侧的鎏金小标题 */
  .USERHOME-levelcard-name {
      position: relative;
      min-width: 0;
      padding-left: 11px;
      font-size: 0.95rem;
      font-weight: 600;
      letter-spacing: 1.5px;
      color: #E7D3A2;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
  }

  .USERHOME-levelcard-name::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      width: 1px;
      height: 15px;
      margin-top: -7px;
      background: linear-gradient(180deg, rgba(255, 215, 94, 0) 0%, rgba(255, 215, 94, 0.45) 50%, rgba(255, 215, 94, 0) 100%);
  }

  /* 会员 ID：等级旁的小金标 */
  .USERHOME-levelcard-id {
      flex: none;
      padding: 2px 8px;
      border-radius: 6px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.3px;
      color: #E9D5A3;
      background: rgba(255, 215, 94, 0.10);
      border: 1px solid rgba(255, 215, 94, 0.20);
      white-space: nowrap;
  }

  .USERHOME-levelcard-count {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: #ffffff;
      white-space: nowrap;
  }

  .USERHOME-levelcard-count em {
      font-style: normal;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.50);
  }

  .USERHOME-levelcard-bar {
      position: relative;
      z-index: 1;
      height: 6px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.10);
      box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35);
      overflow: hidden;
  }

  .USERHOME-levelcard-bar > span {
      display: block;
      height: 100%;
      border-radius: 999px;
      background: linear-gradient(90deg, #FFE08A 0%, #F0B429 100%);
      box-shadow: 0 0 10px rgba(255, 215, 94, 0.55);
      transition: width 0.3s;
  }

  .USERHOME-levelcard-foot {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
  }

  .USERHOME-levelcard-tip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.76rem;
      color: rgba(255, 255, 255, 0.72);
  }

  .USERHOME-levelcard-tip i {
      font-size: 15px;
      color: #F0C25C;
  }

  .USERHOME-levelcard-tip b {
      font-weight: 700;
      color: #FFD75E;
  }

  .USERHOME-levelcard-btn {
      flex: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 38px;
      padding: 0 26px;
      border-radius: 999px;
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.3px;
      color: #3A2A00;
      text-decoration: none;
      background: linear-gradient(135deg, #FFE49B 0%, #F0B429 100%);
      box-shadow:
          0 8px 18px rgba(240, 180, 41, 0.30),
          inset 0 1px 0 rgba(255, 255, 255, 0.55);
      transition: filter 0.2s, transform 0.2s;
  }

  .USERHOME-levelcard-btn:hover {
      color: #3A2A00;
      filter: brightness(1.06);
      transform: translateY(-1px);
  }

  /* 响应式 */
  @media (max-width: 1100px) {
      .USERHOME-wallet-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .USERHOME-wallet-main {
          grid-column: span 3;
      }
  }

  @media (max-width: 768px) {
      .USERHOME-info-row {
          flex-direction: column;
      }

      .USERHOME-info-card {
          min-width: 0;
      }

      .USERHOME-growth-head {
          flex-wrap: wrap;
      }

      .USERHOME-growth-head .USERHOME-action-btn {
          width: 100%;
      }

      .USERHOME-growth-nick {
          max-width: 140px;
      }

      /* 高级会员卡：窄屏下标题行允许换行，按钮铺满 */
      .USERHOME-vipcard {
          flex-direction: column;
          align-items: stretch;
          padding: 16px;
      }

      .USERHOME-vipcard-head {
          flex-wrap: wrap;
      }

      .USERHOME-vipcard-btn {
          align-self: flex-start;
          height: 30px;
          padding: 0 14px;
      }

      .USERHOME-card-left {
          flex-wrap: wrap;
      }

      .USERHOME-wallet-head {
          flex-wrap: wrap;
      }

      .USERHOME-wallet-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .USERHOME-wallet-main {
          grid-column: span 2;
      }

      .USERHOME-wallet-actions {
          width: 100%;
      }

      .USERHOME-wallet-ghost,
      .USERHOME-wallet-cta {
          flex: 1;
          justify-content: center;
      }
  }

  /* 最近游戏表格 */
  .USERHOME-recent-section {
      margin-top: 0.5rem;
  }

  .USERHOME-table-card {
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      overflow: hidden;
  }

  .USERHOME-table-wrap {
      overflow-x: auto;
  }

  .USERHOME-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.85rem;
  }

  .USERHOME-table th,
  .USERHOME-table td {
      padding: 0.8rem 0.8rem;
      text-align: center;
      border-bottom: 1px solid #eef2f6;
  }

  .USERHOME-table th {
      background: #f8fafc;
      font-weight: 600;
      color: #555555;
  }

  .USERHOME-table tbody tr:hover {
      background: #fff8f7;
  }

  .USERHOME-empty-cell {
      text-align: center;
      padding: 2rem;
      color: #8e9eae;
  }

  /* 无阴影重置 */
  .USERHOME-info-card,
  .USERHOME-table-card,
  .LEFTNAV-sidebar {
      box-shadow: none;
  }

  /* 去除链接下划线 */
  a {
      text-decoration: none !important;
  }

  /* ========== USER-PAY- 充值中心 ========== */
.USER-PAY-pay-section {
    max-width: 1440px;
    margin: 0 auto;
    padding: 24px 24px 40px;
    background: #ffffff;
}

.USER-PAY-container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.USER-PAY-main-content {
    flex: 1;
    min-width: 0;
}

/* ---------- 顶部信息条 ---------- */
.USER-PAY-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding: 20px 24px;
    margin-bottom: 16px;
    border-radius: 12px;
    background: linear-gradient(120deg, #fff7f5 0%, #ffffff 62%);
    border: 1px solid #ffe6df;
    box-shadow: 0 4px 16px rgba(255, 76, 75, 0.05);
}

.USER-PAY-hero-main {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.USER-PAY-hero-icon {
    flex: none;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #FF4C4B;
    background: #fff1ef;
    border: 1px solid #ffdad3;
}

.USER-PAY-hero-title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e2f3e;
}

.USER-PAY-hero-desc {
    margin: 5px 0 0;
    font-size: 0.75rem;
    line-height: 1.6;
    color: #8a9aab;
}

.USER-PAY-hero-wallet {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.USER-PAY-wallet-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 96px;
    padding: 8px 14px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #f0f3f8;
    box-shadow: 0 2px 8px rgba(31, 45, 61, 0.03);
}

.USER-PAY-wallet-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.68rem;
    color: #98a2b3;
}

.USER-PAY-wallet-label i {
    font-size: 12px;
    color: #c3ccd8;
}

.USER-PAY-wallet-value {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: #1e2f3e;
}

/* ---------- 两栏布局 ---------- */
.USER-PAY-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 348px;
    gap: 16px;
    align-items: start;
}

.USER-PAY-form-col {
    min-width: 0;
}

/* ---------- 左侧模块 ---------- */
.USER-PAY-block {
    padding: 20px 22px;
    margin-bottom: 16px;
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(31, 45, 61, 0.04);
}

.USER-PAY-block:last-child {
    margin-bottom: 0;
}

.USER-PAY-block-head {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.USER-PAY-block-no {
    flex: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #FF4C4B;
    background: #fff1ef;
    border: 1px solid #ffded8;
}

.USER-PAY-block-title {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 700;
    color: #1e2f3e;
}

.USER-PAY-block-tip {
    font-size: 0.72rem;
    color: #a3afbd;
}

/* ---------- 金额卡片 ---------- */
.USER-PAY-amount-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.USER-PAY-amount-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    cursor: pointer;
    overflow: hidden;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s, transform 0.2s;
}

.USER-PAY-amount-card:hover {
    border-color: #ffd0c9;
    box-shadow: 0 8px 20px rgba(31, 45, 61, 0.06);
    transform: translateY(-2px);
}

.USER-PAY-amount-card.active {
    border-color: #FF4C4B;
    background: linear-gradient(180deg, #fff7f5 0%, #ffffff 72%);
    box-shadow: 0 8px 20px rgba(255, 76, 75, 0.10);
}

/* 选中：顶部渐变色条，拉开层次 */
.USER-PAY-amount-card.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #FF7A45 0%, #FF4C4B 100%);
}

.USER-PAY-amount-card-inner {
    display: flex;
    flex-direction: column;
    min-height: 158px;
    padding: 16px 16px 12px;
    text-align: left;
}

/* 第一层：价格 */
.USER-PAY-amount-price {
    display: flex;
    align-items: baseline;
    gap: 1px;
    margin-bottom: 3px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.5px;
    color: #1e2f3e;
}

.USER-PAY-amount-price i {
    font-style: normal;
    font-size: 0.82rem;
    font-weight: 600;
    color: #98a2b3;
}

.USER-PAY-amount-price.is-text {
    font-family: inherit;
    font-size: 0.92rem;
    letter-spacing: 0;
    color: #465a6d;
}

.USER-PAY-amount-card.active .USER-PAY-amount-price {
    color: #FF4C4B;
}

/* 第二层：到账余额 */
.USER-PAY-amount-get {
    margin-bottom: 7px;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.5;
    color: #465a6d;
}

/* 第三层：赠品明细 */
.USER-PAY-amount-bonuses {
    display: flex;
    flex-direction: column;
    gap: 1px;
    margin-bottom: 8px;
}

.USER-PAY-amount-bonuses span {
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.65;
    color: #b07a2a;
}

/* 第四层：成长值（底部脚注） */
.USER-PAY-amount-growth {
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px dashed #f1f5f9;
    font-size: 0.66rem;
    color: #b6c0cc;
}

.USER-PAY-amount-hot {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2px 8px;
    border-radius: 12px 0 10px 0;
    font-size: 0.6rem;
    font-weight: 600;
    color: #ffffff;
    background: #FF4C4B;
}

.USER-PAY-amount-card-custom {
    background: #fafbfd;
}

.USER-PAY-custom-input {
    width: 100%;
    height: 34px;
    margin-top: 6px;
    margin-bottom: 8px;
    padding: 0 10px;
    border: 1px solid #e8eef5;
    border-radius: 8px;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.82rem;
    text-align: center;
    color: #1e2f3e;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.USER-PAY-custom-input::placeholder {
    color: #b6c2d1;
}

.USER-PAY-custom-input:focus {
    border-color: #ffc9c2;
    box-shadow: 0 0 0 3px rgba(255, 76, 75, 0.08);
}

/* ---------- 支付方式 ---------- */
.USER-PAY-pay-methods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.USER-PAY-pay-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.USER-PAY-pay-item:hover {
    border-color: #ffd0c9;
}

.USER-PAY-pay-item.active {
    border-color: #FF4C4B;
    background: #fff8f7;
    box-shadow: 0 6px 16px rgba(255, 76, 75, 0.08);
}

.USER-PAY-pay-icon {
    flex: none;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 1.3rem;
}

.USER-PAY-pay-icon.wechat {
    background: #eef8f1;
    color: #1f9d55;
}

.USER-PAY-pay-icon.alipay {
    background: #eef4fd;
    color: #1a6fd4;
}

.USER-PAY-pay-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.USER-PAY-pay-name {
    font-size: 0.84rem;
    font-weight: 700;
    color: #1e2f3e;
}

.USER-PAY-pay-desc {
    font-size: 0.68rem;
    color: #98a2b3;
}

.USER-PAY-pay-check {
    flex: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: transparent;
    background: #eef2f6;
    transition: background 0.2s, color 0.2s;
}

.USER-PAY-pay-item.active .USER-PAY-pay-check {
    color: #ffffff;
    background: #FF4C4B;
}

/* ---------- 右侧订单摘要 ---------- */
.USER-PAY-aside {
    position: sticky;
    top: 16px;
}

.USER-PAY-summary {
    padding: 20px;
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(31, 45, 61, 0.06);
}

.USER-PAY-summary-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

.USER-PAY-summary-title {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
    color: #1e2f3e;
}

.USER-PAY-summary-tag {
    padding: 2px 8px;
    border-radius: 20px;
    font-size: 11px;
    color: #2e9d63;
    background: #eef8f2;
    border: 1px solid #d8efe4;
}

.USER-PAY-summary-rows {
    margin: 0 0 14px;
    padding: 0;
}

.USER-PAY-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px dashed #f1f5f9;
    font-size: 0.78rem;
}

.USER-PAY-summary-row:last-child {
    border-bottom: none;
}

.USER-PAY-summary-row dt {
    color: #98a2b3;
}

.USER-PAY-summary-row dd {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #33475b;
    text-align: right;
}

/* 预计到账：价值展示区 */
.USER-PAY-receive {
    position: relative;
    padding: 18px 14px 16px;
    margin-bottom: 16px;
    border-radius: 12px;
    overflow: hidden;
    background:
        radial-gradient(120% 80% at 50% 0%, rgba(255, 76, 75, 0.10) 0%, rgba(255, 76, 75, 0) 62%),
        linear-gradient(180deg, #fff8f6 0%, #ffffff 68%);
    border: 1px solid #ffe1da;
    text-align: center;
}

.USER-PAY-receive-label {
    margin-bottom: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #a3afbd;
}

.USER-PAY-preview-main {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
}

.USER-PAY-preview-main strong {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -1px;
    color: #FF3B3B;
    text-shadow: 0 6px 18px rgba(255, 59, 59, 0.18);
}

.USER-PAY-preview-unit {
    margin-left: 2px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #8a9aab;
}

/* “额外赠送”分隔标题 */
.USER-PAY-bonus-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 0 10px;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #b9a58c;
    white-space: nowrap;
}

.USER-PAY-bonus-title::before,
.USER-PAY-bonus-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(243, 217, 164, 0) 0%, #f0d9b0 50%, rgba(243, 217, 164, 0) 100%);
}

.USER-PAY-bonus-title.is-empty {
    display: none;
}

.USER-PAY-preview-extra {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 9px;
    border-radius: 20px;
    font-style: normal;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.5;
    color: #a8825a;
    background: #fffdf9;
    border: 1px solid #f3e8d6;
    white-space: nowrap;
}

/* 赠品标签：两列等宽网格，换行也保持整齐 */
.USER-PAY-preview-tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.USER-PAY-preview-tags.is-empty {
    display: none;
}

.USER-PAY-preview-tags > * {
    width: 100%;
    min-width: 0;
    text-align: center;
    white-space: normal;
    word-break: break-all;
}

/* 奇数个时，最后一个占满整行并居中 */
.USER-PAY-preview-tags.is-odd > *:last-child {
    grid-column: 1 / -1;
}

.USER-PAY-preview-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 9px;
    border-radius: 20px;
    font-size: 0.68rem;
    line-height: 1.5;
    white-space: nowrap;
    color: #a8825a;
    background: #fffdf9;
    border: 1px solid #f3e8d6;
}

/* 主赠品：金色实底、占整行，撑起价值感 */
.USER-PAY-preview-tags > .is-primary {
    grid-column: 1 / -1;
    padding: 7px 12px;
    border-radius: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #7a4a10;
    background: linear-gradient(135deg, #FFE7B8 0%, #F5C877 100%);
    border-color: transparent;
    box-shadow: 0 6px 16px rgba(240, 166, 60, 0.25);
}

.USER-PAY-preview-tag.is-zero,
.USER-PAY-preview-extra.is-zero {
    display: none;
}

/* ---------- 金额卡片（新版：总计获得 / 倍率 / 支付金额） ---------- */
.USER-PAY-amount-card {
    display: flex;
    flex-direction: column;
    min-height: 158px;
}

.USER-PAY-amount-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 14px 14px 0;
}

.USER-PAY-amount-label {
    font-size: 0.72rem;
    font-weight: 600;
    color: #8a9aab;
}

.USER-PAY-amount-flag {
    flex: none;
    display: inline-block;
    padding: 1px 7px;
    border-radius: 4px;
    font-style: normal;
    font-size: 0.6rem;
    font-weight: 600;
    line-height: 1.5;
    color: #ffffff;
    background: #FF4C4B;
    white-space: nowrap;
}

.USER-PAY-amount-coin {
    padding: 4px 14px 8px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.5px;
    color: #1e2f3e;
}

.USER-PAY-amount-card.active .USER-PAY-amount-coin {
    color: #FF4C4B;
}

.USER-PAY-amount-coin i {
    margin-left: 4px;
    font-style: normal;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0;
    color: #98a2b3;
}

.USER-PAY-amount-card .USER-PAY-amount-bonuses {
    padding: 0 40px 0 14px;
    margin-bottom: 12px;
}

.USER-PAY-amount-foot {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: auto;
    padding: 11px 14px;
    border-top: 1px solid #f1f5f9;
    background: #f7f9fc;
    transition: background 0.2s, border-color 0.2s;
}

.USER-PAY-amount-body {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.USER-PAY-amount-pay {
    font-size: 0.82rem;
    font-weight: 500;
    color: #6a7c91;
}

.USER-PAY-amount-card.active .USER-PAY-amount-pay {
    color: #FF4C4B;
}

/* 选中勾：只选中卡显示，位于上方内容区右下角 */
.USER-PAY-amount-check {
    position: absolute;
    right: 14px;
    bottom: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #ffffff;
    background: #FF4C4B;
    box-shadow: 0 4px 10px rgba(255, 76, 75, 0.28);
}

.USER-PAY-amount-card.active .USER-PAY-amount-check {
    display: flex;
}

.USER-PAY-amount-card:hover .USER-PAY-amount-foot {
    background: #eff4fa;
}

.USER-PAY-amount-card.active .USER-PAY-amount-foot {
    background: #fff1ef;
    border-top-color: #ffded8;
}

/* 自定义金额：独占一行 */
.USER-PAY-custom {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 14px;
    padding: 14px;
    border: 1px dashed #e3eaf3;
    border-radius: 10px;
    background: #fafbfd;
    cursor: text;
    transition: border-color 0.2s, background 0.2s;
}

.USER-PAY-custom.active {
    border-style: solid;
    border-color: #FF4C4B;
    background: #fff8f7;
}

.USER-PAY-custom-label {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #465a6d;
}

.USER-PAY-custom-label i {
    font-size: 14px;
    color: #FF4C4B;
}

.USER-PAY-custom-field {
    flex: 1;
    min-width: 180px;
    max-width: 320px;
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 12px;
    background: #ffffff;
    border: 1px solid #e8eef5;
    border-radius: 8px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.USER-PAY-custom-field:focus-within {
    border-color: #ffc9c2;
    box-shadow: 0 0 0 3px rgba(255, 76, 75, 0.08);
}

.USER-PAY-custom-prefix {
    margin-right: 6px;
    font-size: 0.85rem;
    color: #98a2b3;
}

.USER-PAY-custom .USER-PAY-custom-input {
    flex: 1;
    width: auto;
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    text-align: left;
    color: #1e2f3e;
    box-shadow: none;
}

.USER-PAY-custom .USER-PAY-custom-input:focus {
    border: none;
    box-shadow: none;
}

.USER-PAY-custom-unit {
    margin-left: 6px;
    font-size: 0.74rem;
    color: #98a2b3;
}

.USER-PAY-custom-hint {
    font-size: 0.7rem;
    color: #a3afbd;
}

/* 摘要补充行 */
.USER-PAY-summary-rows--bare {
    margin-bottom: 14px;
}

.USER-PAY-summary-rows--bare .USER-PAY-summary-row:last-child {
    border-bottom: none;
}

/* ---------- 提交按钮 ---------- */
.USER-PAY-submit-btn {
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 14px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-size: 0.92rem;
    font-weight: 700;
    color: #ffffff;
    background: linear-gradient(135deg, #FF7A45 0%, #FF4C4B 100%);
    box-shadow: 0 10px 22px rgba(255, 76, 75, 0.22);
    transition: filter 0.2s, transform 0.2s;
}

.USER-PAY-submit-btn:hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
}

/* ---------- 摘要底部说明 ---------- */
.USER-PAY-notes {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.USER-PAY-notes li {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 0.68rem;
    line-height: 1.6;
    color: #98a2b3;
}

.USER-PAY-notes i {
    margin-top: 2px;
    font-size: 12px;
    color: #c3ccd8;
}

/* 旧版说明框（保留兼容） */
.USER-PAY-info-box {
    padding: 14px 16px;
    border-radius: 10px;
    background: #fafbfd;
    border: 1px solid #eff3f8;
}

.USER-PAY-info-header {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #465a6d;
}

.USER-PAY-info-header i {
    font-size: 14px;
    color: #FF4C4B;
}

.USER-PAY-info-list {
    margin: 0;
    padding-left: 1.1rem;
}

.USER-PAY-info-list li {
    margin-bottom: 3px;
    font-size: 0.7rem;
    line-height: 1.7;
    color: #8a9aab;
}

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
    .USER-PAY-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .USER-PAY-aside {
        position: static;
    }
}

@media (max-width: 720px) {
    .USER-PAY-pay-section {
        padding: 16px 12px 32px;
    }

    .USER-PAY-hero {
        padding: 16px;
    }

    .USER-PAY-hero-wallet {
        width: 100%;
    }

    .USER-PAY-wallet-item {
        flex: 1;
        min-width: 0;
    }

    .USER-PAY-block {
        padding: 16px;
    }

    .USER-PAY-amount-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .USER-PAY-pay-methods {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* ========== 支付弹层样式 ========== */
  .USER-PAY-modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      /* 不支持 rgba 的浏览器用纯黑兜底 */
      background-color: #000000;
      background-color: rgba(0, 0, 0, 0.5);
      display: none;
      align-items: center;
      justify-content: center;
      /* 盖住全站所有层（站内最高 100000） */
      z-index: 999999;
  }

  .USER-PAY-modal-container {
      background: #ffffff;
      border-radius: 6px;
      width: 90%;
      max-width: 420px;
      overflow: hidden;
  }

  .USER-PAY-modal-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1rem 1.2rem;
      border-bottom: 1px solid #eef2f6;
      background: #f8fafc;
  }

  .USER-PAY-modal-header h3 {
      font-size: 1rem;
      font-weight: 600;
      color: #555555;
      margin: 0;
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .USER-PAY-modal-header h3 i {
      color: #FF4C4B;
  }

  .USER-PAY-modal-close {
      background: none;
      border: none;
      font-size: 1.2rem;
      cursor: pointer;
      color: #8e9eae;
      transition: color 0.2s;
  }

  .USER-PAY-modal-close:hover {
      color: #FF4C4B;
  }

  .USER-PAY-modal-body {
      padding: 1.5rem;
      text-align: center;
  }

  .USER-PAY-qr-box {
      display: flex;
      justify-content: center;
      margin-bottom: 1rem;
      min-height: 200px;
      align-items: center;
  }

  .USER-PAY-qr-box img,
  .USER-PAY-qr-box #qrcode {
      width: 200px;
      height: 200px;
      border: 0px solid #eef2f6;
      border-radius: 6px;
      padding: 0.5rem;
      background: #ffffff;
  }

  .USER-PAY-order-info {
      background: #f8fafc;
      border-radius: 6px;
      padding: 0.8rem;
      text-align: left;
      margin-bottom: 1rem;
  }

  .USER-PAY-order-row {
      display: flex;
      justify-content: space-between;
      padding: 0.3rem 0;
      font-size: 0.8rem;
  }

  .USER-PAY-order-label {
      color: #6a7c91;
  }

  .USER-PAY-order-value {
      color: #555555;
      font-weight: 500;
  }

  .USER-PAY-countdown {
      color: #FF4C4B;
      font-weight: 600;
  }

  .USER-PAY-modal-tip {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      font-size: 0.75rem;
      color: #6a7c91;
  }

  .USER-PAY-modal-tip i {
      color: #FF4C4B;
  }

  .USER-PAY-modal-tip strong {
      color: #FF4C4B;
  }

  .USER-PAY-modal-footer {
      display: flex;
      gap: 1rem;
      padding: 1rem 1.2rem;
      border-top: 1px solid #eef2f6;
      background: #f8fafc;
  }

  .USER-PAY-cancel-btn {
      flex: 1;
      text-align: center;
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.5rem;
      font-size: 0.8rem;
      color: #5e6f8d;
      text-decoration: none;
      transition: all 0.2s;
      cursor: pointer;
  }

  .USER-PAY-cancel-btn:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
  }

  .USER-PAY-refresh-btn {
      flex: 1;
      text-align: center;
      background: #FF4C4B;
      border: none;
      border-radius: 6px;
      padding: 0.5rem;
      font-size: 0.8rem;
      color: white;
      cursor: pointer;
      transition: opacity 0.2s;
  }

  .USER-PAY-refresh-btn:hover {
      opacity: 0.85;
  }

  /* 无阴影重置 */
  .USER-PAY-amount-card,
  .USER-PAY-pay-item,
  .USER-PAY-submit-btn,
  .USER-PAY-modal-container {
      box-shadow: none;
  }

  .USER-PAY-amount-gift-detail {
      font-size: 11px;
      color: #e6a23c;
      margin-top: 4px;
  }

  .USER-PAY-preview-detail {
      font-size: 12px;
      color: #909399;
      margin-top: 8px;
  }

  .text-danger {
      color: #f56c6c !important;
  }

  .text-success {
      color: #67c23a !important;
  }

  .gift-rule-box {
      background: #fdf6ec;
      border-left: 0px solid #e6a23c;
      padding: 12px 16px;
      margin-bottom: 20px;
      border-radius: 6px;
  }

  .gift-rule-title {
      font-weight: 600;
      margin-bottom: 8px;
      color: #e6a23c;
  }

  .gift-rule-list {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
  }

  .gift-rule-list li {
      background: #fff;
      padding: 10px 15px;
      border-radius: 20px;
      font-size: 13px;
      color: #ff0000;
      border: 1px solid #f5d5a4;
  }

  .rate-info {
      background: #ecf5ff;
      border-left: 3px solid #e6a23c;
      padding: 12px 16px;
      margin-bottom: 20px;
      line-height: 25px;
      color: #896c28 !important;
      white-space: nowrap !important;
      background: linear-gradient(130deg, #fff 2.59%, #fff5ec 96.89%);
  }

  /* ========== 每日签到（黑金主卡 + 7 天金轨） ========== */
  .USER-QIANDAO-sign-section {
      max-width: 1440px;
      margin: 0 auto;
      padding: 24px 24px 40px;
      background: #ffffff;
  }

  .USER-QIANDAO-container {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
  }

  .USER-QIANDAO-main-content {
      flex: 1;
      min-width: 0;
  }

  /* 今日签到主卡：墨黑金 */
  .USER-QIANDAO-hero {
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
      padding: 22px 24px;
      margin-bottom: 16px;
      border-radius: 16px;
      border: 1px solid rgba(255, 215, 94, 0.16);
      background:
          radial-gradient(120% 110% at 100% 0%, rgba(255, 215, 94, 0.20) 0%, rgba(255, 215, 94, 0) 58%),
          radial-gradient(90% 80% at 0% 100%, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 60%),
          linear-gradient(140deg, #2C2C31 0%, #1C1C20 56%, #131316 100%);
      box-shadow:
          0 16px 32px rgba(10, 10, 12, 0.26),
          inset 0 1px 0 rgba(255, 255, 255, 0.06);
      color: #ffffff;
  }

  .USER-QIANDAO-hero-ring {
      position: absolute;
      top: -70px;
      right: -50px;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      border: 1px solid rgba(255, 215, 94, 0.14);
      background: radial-gradient(circle, rgba(255, 215, 94, 0.12) 0%, rgba(255, 215, 94, 0) 68%);
      pointer-events: none;
  }

  .USER-QIANDAO-hero-body {
      position: relative;
      z-index: 1;
      min-width: 0;
  }

  .USER-QIANDAO-hero-label {
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 1.4px;
      color: rgba(255, 255, 255, 0.72);
  }

  .USER-QIANDAO-hero-rewards {
      display: flex;
      align-items: center;
      gap: 18px;
      margin: 6px 0 8px;
  }

  .USER-QIANDAO-hero-line {
      width: 1px;
      height: 34px;
      background: linear-gradient(180deg, rgba(255, 215, 94, 0) 0%, rgba(255, 215, 94, 0.45) 50%, rgba(255, 215, 94, 0) 100%);
  }

  .USER-QIANDAO-hero-reward {
      display: flex;
      align-items: baseline;
      gap: 6px;
  }

  .USER-QIANDAO-hero-reward b {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 2rem;
      font-weight: 800;
      line-height: 1;
      letter-spacing: -0.5px;
      color: #ffffff;
  }

  .USER-QIANDAO-hero-reward b em {
      font-style: normal;
      font-size: 1rem;
      color: #F0C25C;
  }

  .USER-QIANDAO-hero-reward span {
      font-size: 0.76rem;
      color: rgba(255, 255, 255, 0.66);
  }

  .USER-QIANDAO-hero-note {
      margin: 0;
      font-size: 0.74rem;
      color: rgba(255, 255, 255, 0.6);
  }

  .USER-QIANDAO-hero-action {
      position: relative;
      z-index: 1;
      flex: none;
      text-align: center;
  }

  .USER-QIANDAO-hero-action .MC-btn {
      height: 44px;
      min-width: 168px;
  }

  .USER-QIANDAO-hero-hint {
      display: block;
      margin-top: 8px;
      font-size: 0.7rem;
      color: rgba(255, 255, 255, 0.55);
  }

  /* 7 天进度 */
  .USER-QIANDAO-days {
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 10px;
  }

  .USER-QIANDAO-day {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      padding: 14px 6px 12px;
      border-radius: 12px;
      background: #F8FAFC;
      border: 1px solid #eef2f7;
  }

  .USER-QIANDAO-day-dot {
      width: 34px;
      height: 34px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 0.9rem;
      font-weight: 700;
      color: #b6c0cc;
      background: #ffffff;
      border: 1px solid #e7ecf3;
  }

  .USER-QIANDAO-day-label {
      font-size: 0.7rem;
      color: #98a2b3;
  }

  .USER-QIANDAO-day-bonus {
      position: absolute;
      top: -8px;
      right: 8px;
      padding: 1px 7px;
      border-radius: 20px;
      font-size: 0.62rem;
      font-weight: 700;
      color: #A9761F;
      background: linear-gradient(135deg, #FFF3D6 0%, #FFE7B8 100%);
      border: 1px solid #F3DFB4;
  }

  .USER-QIANDAO-day.is-signed {
      background: linear-gradient(180deg, #FFFBF0 0%, #FFF7E6 100%);
      border-color: #F5E2B8;
  }

  .USER-QIANDAO-day.is-signed .USER-QIANDAO-day-dot {
      color: #3A2A00;
      background: linear-gradient(135deg, #FFE9B8 0%, #F0B429 100%);
      border-color: transparent;
      box-shadow: 0 6px 14px rgba(240, 180, 41, 0.28);
  }

  .USER-QIANDAO-day.is-signed .USER-QIANDAO-day-label {
      font-weight: 600;
      color: #A9761F;
  }

  .USER-QIANDAO-day.is-today {
      background: linear-gradient(180deg, #FFF6F4 0%, #FFFFFF 100%);
      border-color: #FF4C4B;
      box-shadow: 0 10px 22px rgba(255, 76, 75, 0.12);
  }

  .USER-QIANDAO-day.is-today .USER-QIANDAO-day-dot {
      color: #ffffff;
      background: linear-gradient(135deg, #FF7A45 0%, #FF4C4B 100%);
      border-color: transparent;
      box-shadow: 0 6px 14px rgba(255, 76, 75, 0.3);
  }

  .USER-QIANDAO-day.is-today .USER-QIANDAO-day-label {
      font-weight: 700;
      color: #FF4C4B;
  }

  /* 记录表格内胶囊 */
  .USER-QIANDAO-point-badge {
      display: inline-block;
      padding: 2px 9px;
      border-radius: 20px;
      font-size: 0.74rem;
      font-weight: 700;
      color: #2e7d32;
      background: #EAF7EC;
  }

  .USER-QIANDAO-zengsongbi-badge {
      display: inline-block;
      padding: 2px 9px;
      border-radius: 20px;
      font-size: 0.74rem;
      font-weight: 700;
      color: #A9761F;
      background: #FFF7E6;
  }

  .USER-QIANDAO-status-badge {
      display: inline-block;
      padding: 2px 9px;
      border-radius: 20px;
      font-size: 0.7rem;
      font-weight: 600;
  }

  .USER-QIANDAO-status-success {
      color: #2e7d32;
      background: #EAF7EC;
  }

  .USER-QIANDAO-empty-cell {
      padding: 40px 12px !important;
      text-align: center;
      color: #98a2b3;
  }

  @media (max-width: 1100px) {
      .USER-QIANDAO-days {
          grid-template-columns: repeat(4, minmax(0, 1fr));
      }
  }

  @media (max-width: 800px) {
      .USER-QIANDAO-container {
          flex-direction: column;
      }

      .USER-QIANDAO-hero {
          flex-direction: column;
          align-items: flex-start;
      }

      .USER-QIANDAO-hero-action {
          width: 100%;
      }

      .USER-QIANDAO-hero-action .MC-btn {
          width: 100%;
      }

      .USER-QIANDAO-days {
          grid-template-columns: repeat(2, minmax(0, 1fr));
      }
  }

  /* ========== 超级会员页面 - 全新设计 ========== */
  .super-vip-section {
      max-width: 1440px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      min-height: calc(100vh - 200px);
      background: #ffffff;
  }

  .super-vip-container {
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
  }

  .super-vip-content {
      flex: 1;
      min-width: 0;
  }
  
  

  /* 头部标题 */
  .super-vip-header {
      text-align: center;
      margin-bottom: 2rem;
      position: relative;
  }

  .super-vip-header h1 {
      font-size: 2.2rem;
      font-weight: 800;
      background: linear-gradient(135deg, #FF4C4B 0%, #FF8C8C 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 0.5rem;
  }

  .super-vip-header h1 i {
      background: none;
      -webkit-text-fill-color: #FF4C4B;
  }

  .super-vip-header p {
      color: #6a7c91;
      font-size: 0.9rem;
  }

  /* 当前会员卡片 - 全新设计 */
  .super-current-card {
      background: linear-gradient(135deg, #FF4C4B 0%, #FF6B6B 100%);
      border-radius: 16px;
      padding: 1.8rem;
      margin-bottom: 2.5rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1.5rem;
      color: white;
      position: relative;
      overflow: hidden;
  }

  .super-current-card::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 300px;
      height: 300px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
  }

  .super-current-card::after {
      content: '';
      position: absolute;
      bottom: -30%;
      left: -10%;
      width: 200px;
      height: 200px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 50%;
  }

  .super-current-info {
      position: relative;
      z-index: 2;
  }

  .super-current-info h3 {
      font-size: 0.85rem;
      opacity: 0.9;
      margin-bottom: 0.3rem;
      letter-spacing: 2px;
  }

  .super-current-info .level-name {
      font-size: 1.8rem;
      font-weight: 800;
      margin-bottom: 0.5rem;
  }

  .super-current-info .expire-time {
      font-size: 0.8rem;
      opacity: 0.8;
  }

  .super-current-actions {
      display: flex;
      gap: 1rem;
      align-items: center;
      position: relative;
      z-index: 2;
  }

  .super-claim-btn {
      background: rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(10px);
      color: white;
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 50px;
      padding: 10px 28px;
      font-size: 0.9rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s;
  }

  .super-claim-btn:hover {
      background: white;
      color: #FF4C4B;
      transform: translateY(-2px);
  }

  .super-claim-btn.disabled {
      background: rgba(255, 255, 255, 0.1);
      color: rgba(255, 255, 255, 0.6);
      cursor: not-allowed;
      transform: none;
  }

  .super-current-badge {
      background: rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(10px);
      padding: 0.5rem 1.2rem;
      border-radius: 50px;
      text-align: center;
      border: 1px solid rgba(255, 255, 255, 0.3);
  }

  .super-current-badge .price {
      font-size: 1rem;
      font-weight: 600;
  }

  /* 过期卡片 */
  .super-current-card.expired {
      background: linear-gradient(135deg, #8a9bb0 0%, #a0abb8 100%);
  }

  /* 会员卡片网格 */
  .super-levels-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.4rem;
      margin-bottom: 2rem;
      align-items: stretch;
  }

  /* 套餐卡：黑金会员卡 */
  .super-level-card {
      position: relative;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      background: #ffffff;
      border-radius: 16px;
      border: 1px solid #e9edf3;
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s, border-color 0.3s;
  }

  .super-level-card:hover {
      transform: translateY(-6px);
      border-color: rgba(240, 180, 41, 0.45);
      box-shadow: 0 22px 44px rgba(17, 24, 39, 0.14);
  }

  .super-level-card.disabled:hover {
      transform: none;
      border-color: #e9edf3;
      box-shadow: none;
  }

  /* 最高档：金色描边 + 金色光晕 */
  .super-level-card.is-featured {
      border-color: rgba(240, 180, 41, 0.55);
      box-shadow: 0 16px 36px rgba(240, 180, 41, 0.16);
  }

  .super-level-card.is-featured:hover {
      border-color: rgba(240, 180, 41, 0.75);
      box-shadow: 0 24px 48px rgba(240, 180, 41, 0.22);
  }

  /* 卡片头部：深色墨底 + 右上金晕 */
  .super-card-header {
      position: relative;
      overflow: hidden;
      padding: 18px 20px 18px;
      color: #ffffff;
      background:
          radial-gradient(130% 110% at 100% 0%, rgba(255, 215, 94, 0.18) 0%, rgba(255, 215, 94, 0) 60%),
          linear-gradient(140deg, #2C2C31 0%, #1C1C20 58%, #131316 100%);
  }

  .super-card-header.level-2 {
      background:
          radial-gradient(130% 110% at 100% 0%, rgba(255, 215, 94, 0.24) 0%, rgba(255, 215, 94, 0) 62%),
          linear-gradient(140deg, #2E2E34 0%, #1E1E22 58%, #141418 100%);
  }

  .super-card-header.level-3 {
      background:
          radial-gradient(130% 110% at 100% 0%, rgba(255, 215, 94, 0.30) 0%, rgba(255, 215, 94, 0) 64%),
          linear-gradient(140deg, #313137 0%, #202025 58%, #151519 100%);
  }

  /* 右上金属环装饰 */
  .super-card-ring {
      position: absolute;
      top: -58px;
      right: -46px;
      width: 168px;
      height: 168px;
      border-radius: 50%;
      border: 1px solid rgba(255, 215, 94, 0.16);
      background: radial-gradient(circle, rgba(255, 215, 94, 0.12) 0%, rgba(255, 215, 94, 0) 68%);
      pointer-events: none;
  }

  .super-card-top {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .super-card-tier {
      padding: 2px 8px;
      border-radius: 6px;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.6px;
      color: #F5D98C;
      background: rgba(255, 215, 94, 0.12);
      border: 1px solid rgba(255, 215, 94, 0.24);
  }

  .super-card-status {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      padding: 2px 8px;
      border: 1px solid transparent;
      border-radius: 20px;
      font-size: 11px;
      font-weight: 600;
      line-height: 1.6;
  }

  .super-card-status i {
      font-size: 12px;
  }

  .super-card-status.is-current {
      color: #3A2A00;
      background: linear-gradient(135deg, #FFE9B8 0%, #F0B429 100%);
  }

  .super-card-status.is-upgrade {
      color: #F5D98C;
      background: rgba(255, 215, 94, 0.14);
      border: 1px solid rgba(255, 215, 94, 0.26);
  }

  .super-card-status.is-locked {
      color: rgba(255, 255, 255, 0.72);
      background: rgba(255, 255, 255, 0.10);
      border: 1px solid rgba(255, 255, 255, 0.14);
  }

  .super-card-days {
      margin-left: auto;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.3px;
      color: rgba(255, 255, 255, 0.58);
      white-space: nowrap;
  }

  .super-card-header .level-name {
      position: relative;
      z-index: 1;
      margin-top: 14px;
      font-size: 1.24rem;
      font-weight: 800;
      letter-spacing: 0.6px;
      color: #ffffff;
  }

  .super-card-pricerow {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: baseline;
      gap: 6px;
      margin-top: 6px;
  }

  .super-card-cur {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: #E9C877;
  }

  .super-card-header .level-price {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 2.1rem;
      font-weight: 800;
      line-height: 1;
      letter-spacing: -0.5px;
      color: #ffffff;
  }

  @supports ((-webkit-background-clip: text) or (background-clip: text)) {
      .super-card-header .level-price {
          background-image: linear-gradient(180deg, #FFFFFF 16%, #EFD08E 100%);
          -webkit-background-clip: text;
          background-clip: text;
          -webkit-text-fill-color: transparent;
      }
  }

  .super-card-daily {
      margin-left: auto;
      align-self: center;
      padding: 2px 8px;
      border-radius: 20px;
      font-size: 11px;
      color: rgba(255, 255, 255, 0.78);
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.10);
      white-space: nowrap;
  }

  /* 卡片内容 */
  .super-card-body {
      flex: 1;
      padding: 16px 20px 6px;
      background: #ffffff;
  }

  /* 开通即送：金色礼包条 */
  .super-gift {
      padding: 12px;
      border-radius: 12px;
      background: linear-gradient(135deg, #FFFBF0 0%, #FFF5DF 100%);
      border: 1px solid #F5E2B8;
  }

  .super-gift-title {
      display: flex;
      align-items: center;
      gap: 5px;
      margin-bottom: 8px;
      font-size: 0.74rem;
      font-weight: 700;
      letter-spacing: 0.5px;
      color: #A9761F;
  }

  .super-gift-title i {
      font-size: 14px;
  }

  .super-gift-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
  }

  .super-gift-chip {
      display: inline-flex;
      align-items: baseline;
      gap: 3px;
      padding: 3px 8px;
      border-radius: 6px;
      font-size: 0.7rem;
      color: #A9761F;
      background: #ffffff;
      border: 1px solid #F3E2BE;
  }

  .super-gift-chip b {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 0.8rem;
      font-weight: 700;
      color: #C0871F;
  }

  .super-gift-chip em {
      font-style: normal;
  }

  /* 整期累计 */
  .super-total {
      margin-top: 12px;
      padding: 12px;
      border-radius: 12px;
      background: #F8FAFC;
      border: 1px solid #EEF2F7;
  }

  .super-total-title {
      margin-bottom: 10px;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.5px;
      color: #98a2b3;
  }

  .super-total-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
      gap: 8px;
      text-align: center;
  }

  .super-total-item b {
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1.05rem;
      font-weight: 800;
      line-height: 1.2;
      color: #1e2f3e;
  }

  .super-total-item span {
      font-size: 0.68rem;
      color: #98a2b3;
  }

  /* 权益分组标题 */
  .super-benefit-title {
      margin: 16px 0 4px;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.5px;
      color: #98a2b3;
  }

  .super-benefit-item {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 8px 0;
      font-size: 0.82rem;
      color: #5a6874;
      border-bottom: 1px dashed #f0f2f5;
  }

  .super-benefit-item:last-child {
      border-bottom: none;
  }

  .super-benefit-item i {
      width: 16px;
      text-align: center;
      font-size: 15px;
      color: #C9A227;
  }

  .super-benefit-item strong {
      font-weight: 700;
      color: #1e2f3e;
  }

  .super-benefit-item.is-auto {
      font-size: 0.76rem;
      color: #98a2b3;
      border-bottom: none;
  }

  .super-benefit-item.is-auto i {
      color: #b9c3cf;
  }

  /* 卡片底部按钮 */
  .super-card-footer {
      padding: 12px 20px 20px;
      background: #ffffff;
  }

  .super-btn {
      width: 100%;
      padding: 12px;
      border: none;
      border-radius: 10px;
      font-size: 0.86rem;
      font-weight: 800;
      letter-spacing: 0.3px;
      cursor: pointer;
      text-align: center;
      transition: filter 0.2s, transform 0.2s, box-shadow 0.2s;
  }

  .super-btn i {
      font-size: 0.95rem;
      vertical-align: -1px;
  }

  .super-btn-open,
  .super-btn-upgrade {
      color: #3A2A00;
      background: linear-gradient(135deg, #FFE9B8 0%, #F0B429 100%);
      box-shadow:
          0 8px 18px rgba(240, 180, 41, 0.28),
          inset 0 1px 0 rgba(255, 255, 255, 0.55);
  }

  .super-btn-open:hover,
  .super-btn-upgrade:hover {
      transform: translateY(-1px);
      filter: brightness(1.05);
      box-shadow: 0 12px 24px rgba(240, 180, 41, 0.34);
  }

  .super-btn-current {
      color: #2e7d32;
      background: #e8f5e9;
      cursor: default;
  }

  .super-btn-disabled {
      color: #98a2b3;
      background: #f4f6f9;
      cursor: not-allowed;
  }

  .upgrade-price {
      margin-bottom: 8px;
      font-size: 0.7rem;
      text-align: center;
      color: #A9761F;
  }

  /* 领取记录 */
  .super-logs {
      background: #ffffff;
      border-radius: 16px;
      padding: 1.2rem;
      border: 1px solid rgba(0, 0, 0, 0.05);
  }

  .super-logs-title {
      font-size: 0.9rem;
      font-weight: 700;
      color: #1e2f3e;
      margin-bottom: 1rem;
      padding-bottom: 0.5rem;
      border-bottom: 2px solid #FF4C4B;
      display: inline-block;
  }

  .super-logs-list {
      max-height: 300px;
      overflow-y: auto;
  }

  .super-log-item {
      padding: 10px 0;
      border-bottom: 1px solid #f0f2f5;
      font-size: 0.8rem;
      color: #6a7c91;
  }

  .super-log-time {
      color: #a0abb8;
      margin-right: 12px;
  }

  /* 响应式 */
  @media (max-width: 1000px) {
      .super-levels-grid {
          grid-template-columns: repeat(2, 1fr);
      }
  }

  @media (max-width: 600px) {
      .super-levels-grid {
          grid-template-columns: 1fr;
      }

      .super-current-card {
          flex-direction: column;
          text-align: center;
      }

      .super-current-actions {
          flex-direction: column;
          width: 100%;
      }

      .super-claim-btn {
          width: 100%;
          text-align: center;
      }
  }
  
  /* 其它权益：浅金块 */
  .super-other-benefits-orange {
      margin-top: 12px;
      padding: 12px 14px;
      border-radius: 12px;
      background: #FFFBF0;
      border: 1px solid #F5E2B8;
  }

  .super-other-benefits-orange .super-other-benefits-title {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 6px;
      font-size: 0.74rem;
      font-weight: 700;
      letter-spacing: 0.4px;
      color: #A9761F;
  }

  .super-other-benefits-orange .super-other-benefit-item {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 4px 0;
      font-size: 0.78rem;
      color: #7A5C1F;
      border-bottom: none;
  }

  .super-other-benefits-orange .super-other-benefit-item i {
      font-size: 14px;
      color: #D4A437;
  }

  /* ========== USER-BAOQU- 开头专用样式 ========== */
  /* 圆角统一6px，无阴影，干净明亮，#FF4C4B点缀色 */
  /* 字体大小层级：标题18px/16px，正文14px，辅助文字12px */

  .USER-BAOQU-point-section {
      max-width: 1440px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      background: #ffffff;
  }

  .USER-BAOQU-container {
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
  }

  .USER-BAOQU-content {
      flex: 1;
      min-width: 0;
  }

  /* ========== 页头右侧：包区点 + 兑换 ========== */
  .USER-BAOQU-point-info {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
  }

  .USER-BAOQU-text-success {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1.05rem;
      font-weight: 800;
      color: #C0871F;
  }

  .USER-BAOQU-exbtn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      height: 34px;
      padding: 0 16px;
      border: 1px solid #F5E2B8;
      border-radius: 9px;
      font-size: 0.78rem;
      font-weight: 700;
      color: #3A2A00;
      background: linear-gradient(135deg, #FFE9B8 0%, #F0B429 100%);
      box-shadow: 0 6px 14px rgba(240, 180, 41, 0.22);
      cursor: pointer;
      transition: filter 0.2s, transform 0.2s;
  }

  .USER-BAOQU-exbtn:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
  }

  /* ========== 面板 ========== */
  .USER-BAOQU-box {
      padding: 16px 18px;
      margin-bottom: 16px;
      background: #ffffff;
      border: 1px solid #eef2f7;
      border-radius: 14px;
  }

  .USER-BAOQU-box-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 14px;
  }

  .USER-BAOQU-title {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.98rem;
      font-weight: 700;
      color: #1e2f3e;
  }

  .USER-BAOQU-title i {
      font-size: 17px;
      color: #C9A227;
  }

  /* ========== 套餐卡：黑金卡 ========== */
  .USER-BAOQU-packages {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 14px;
  }

  .USER-BAOQU-package {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid #e9edf3;
      border-radius: 16px;
      transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
  }

  .USER-BAOQU-package:hover {
      transform: translateY(-4px);
      border-color: rgba(240, 180, 41, 0.5);
      box-shadow: 0 20px 40px rgba(17, 24, 39, 0.12);
  }

  /* 头部：墨底 + 金晕 */
  .USER-BAOQU-package-head {
      position: relative;
      overflow: hidden;
      padding: 16px 18px;
      color: #ffffff;
      background:
          radial-gradient(130% 110% at 100% 0%, rgba(255, 215, 94, 0.20) 0%, rgba(255, 215, 94, 0) 60%),
          linear-gradient(140deg, #2C2C31 0%, #1C1C20 58%, #131316 100%);
  }

  .USER-BAOQU-package-head::after {
      content: '';
      position: absolute;
      top: -50px;
      right: -40px;
      width: 140px;
      height: 140px;
      border-radius: 50%;
      border: 1px solid rgba(255, 215, 94, 0.16);
      pointer-events: none;
  }

  .USER-BAOQU-package-tier {
      position: relative;
      z-index: 1;
      display: inline-block;
      padding: 2px 8px;
      border-radius: 6px;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.5px;
      color: #F5D98C;
      background: rgba(255, 215, 94, 0.12);
      border: 1px solid rgba(255, 215, 94, 0.24);
  }

  .USER-BAOQU-package-name {
      position: relative;
      z-index: 1;
      margin-top: 10px;
      font-size: 1.14rem;
      font-weight: 800;
      letter-spacing: 0.4px;
      color: #ffffff;
  }

  .USER-BAOQU-package-cost {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: baseline;
      gap: 5px;
      margin-top: 6px;
  }

  .USER-BAOQU-package-cost b {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1.7rem;
      font-weight: 800;
      line-height: 1;
      letter-spacing: -0.5px;
      color: #ffffff;
  }

  .USER-BAOQU-package-cost i {
      font-style: normal;
      font-size: 0.74rem;
      color: rgba(255, 255, 255, 0.62);
  }

  /* 卡体 */
  .USER-BAOQU-package-body {
      flex: 1;
      display: flex;
      flex-direction: column;
      padding: 14px 18px 18px;
  }

  .USER-BAOQU-package-desc {
      margin-bottom: 10px;
      font-size: 0.78rem;
      line-height: 1.5;
      color: #7b8896;
  }

  .USER-BAOQU-package-info {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 14px;
  }

  .USER-BAOQU-tag {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 3px 9px;
      border-radius: 20px;
      font-size: 0.72rem;
      color: #5a6874;
      background: #F8FAFC;
      border: 1px solid #eef2f7;
  }

  .USER-BAOQU-tag i {
      font-size: 13px;
      color: #C9A227;
  }

  .USER-BAOQU-points {
      color: #C0871F;
      background: #FFF7E6;
      border-color: #F5E2B8;
      font-weight: 700;
  }

  .USER-BAOQU-tag.is-gift {
      color: #FF4C4B;
      background: #FFF3F1;
      border-color: #FFDCD3;
      font-weight: 600;
  }

  .USER-BAOQU-tag.is-gift i {
      color: #FF4C4B;
  }

  .USER-BAOQU-apply-btn {
      width: 100%;
      margin-top: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      height: 40px;
      border: none;
      border-radius: 10px;
      font-size: 0.84rem;
      font-weight: 800;
      letter-spacing: 0.3px;
      color: #3A2A00;
      background: linear-gradient(135deg, #FFE9B8 0%, #F0B429 100%);
      box-shadow:
          0 8px 18px rgba(240, 180, 41, 0.28),
          inset 0 1px 0 rgba(255, 255, 255, 0.55);
      cursor: pointer;
      transition: filter 0.2s, transform 0.2s;
  }

  .USER-BAOQU-apply-btn:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
  }

  /* ========== 订单卡片 ========== */
  .USER-BAOQU-order-container {
      display: flex;
      flex-direction: column;
      gap: 1rem;
  }

  .USER-BAOQU-order-card {
      padding: 16px 18px;
      background: #ffffff;
      border: 1px solid #eef2f7;
      border-radius: 12px;
      transition: border-color 0.2s, box-shadow 0.2s;
  }

  .USER-BAOQU-order-card:hover {
      border-color: rgba(240, 180, 41, 0.45);
      box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06);
  }

  .USER-BAOQU-order-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 10px;
      padding-bottom: 10px;
      border-bottom: 1px dashed #eef2f7;
  }

  .USER-BAOQU-order-sn {
      font-family: Consolas, Monaco, monospace;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.3px;
      color: #1e2f3e;
  }

  .USER-BAOQU-status-waiting {
      display: inline-block;
      padding: 2px 9px;
      border-radius: 20px;
      font-size: 0.72rem;
      font-weight: 600;
      color: #B76E00;
      background: #FFF4E5;
  }

  .USER-BAOQU-status-completed {
      display: inline-block;
      padding: 2px 9px;
      border-radius: 20px;
      font-size: 0.72rem;
      font-weight: 600;
      color: #2e7d32;
      background: #EAF7EC;
  }

  .USER-BAOQU-status-other {
      display: inline-block;
      padding: 2px 9px;
      border-radius: 20px;
      font-size: 0.72rem;
      font-weight: 600;
      color: #5a6874;
      background: #f4f6f9;
  }

  .USER-BAOQU-order-info {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      font-size: 12px;
      color: #6a7c91;
      margin-bottom: 0.5rem;
  }

  .USER-BAOQU-order-info span {
      display: inline-flex;
      align-items: center;
      gap: 4px;
  }

  .USER-BAOQU-order-accounts {
      font-size: 12px;
      color: #5e6f8d;
      margin-bottom: 0.6rem;
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .USER-BAOQU-order-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.8rem;
  }

  .USER-BAOQU-merge-time {
      font-size: 0.8rem;
      color: #8e9eae;
      display: flex;
      align-items: center;
      gap: 4px;
  }

  .USER-BAOQU-btn-group {
      display: flex;
      gap: 0.6rem;
  }

  .USER-BAOQU-table-btn {
      border: none;
      border-radius: 6px;
      padding: 0.4rem 1rem;
      font-size: 0.8rem;
      cursor: pointer;
      transition: opacity 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 5px;
  }

  .USER-BAOQU-btn-yellow {
      background: #fff3e0;
      color: #ed6c02;
  }

  .USER-BAOQU-btn-yellow:hover {
      opacity: 0.8;
  }

  .USER-BAOQU-btn-blue {
      background: #e3f2fd;
      color: #1565c0;
  }

  .USER-BAOQU-btn-blue:hover {
      opacity: 0.8;
  }

  /* ========== 包区说明 ========== */
  .USER-BAOQU-note {
      padding: 14px 16px;
      border-radius: 12px;
      background: #F8FAFC;
      border: 1px solid #eef2f7;
      font-size: 0.8rem;
      line-height: 1.7;
      color: #7b8896;
  }

  /* ========== 搜索框 ========== */
  .USER-BAOQU-search-bar {
      display: flex;
      gap: 8px;
  }

  .USER-BAOQU-search-input {
      width: 220px;
      height: 34px;
      padding: 0 12px;
      border: 1px solid #e6ecf4;
      border-radius: 9px;
      font-size: 0.8rem;
      color: #1e2f3e;
      background: #ffffff;
      outline: none;
      transition: border-color 0.2s;
  }

  .USER-BAOQU-search-input:focus {
      border-color: #F0B429;
  }

  .USER-BAOQU-search-btn {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      height: 34px;
      padding: 0 16px;
      border: 1px solid #e6ecf4;
      border-radius: 9px;
      font-size: 0.78rem;
      font-weight: 600;
      color: #5e6f8d;
      background: #ffffff;
      cursor: pointer;
      transition: color 0.2s, border-color 0.2s, background 0.2s;
  }

  .USER-BAOQU-search-btn:hover {
      color: #FF4C4B;
      border-color: #FFD0C7;
      background: #fffaf9;
  }

  /* 空状态 */
  .USER-BAOQU-empty-tip {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      padding: 40px 12px;
      border-radius: 12px;
      background: #F8FAFC;
      border: 1px dashed #e3eaf3;
      font-size: 0.82rem;
      color: #98a2b3;
  }

  /* 加载更多按钮 */
  .USER-BAOQU-btn-wrap {
      margin-top: 14px;
      text-align: center;
  }

  .USER-BAOQU-load-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      height: 36px;
      padding: 0 18px;
      border: 1px solid #e6ecf4;
      border-radius: 9px;
      font-size: 0.78rem;
      font-weight: 600;
      color: #5e6f8d;
      background: #ffffff;
      cursor: pointer;
      transition: color 0.2s, border-color 0.2s, background 0.2s;
  }

  .USER-BAOQU-load-btn:hover {
      color: #FF4C4B;
      border-color: #FFD0C7;
      background: #fffaf9;
  }

  .USER-BAOQU-load-btn:disabled {
      opacity: 0.6;
      cursor: not-allowed;
  }

  /* ========== 模态框 ========== */
  .USER-BAOQU-modal {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      align-items: flex-start;
      justify-content: center;
      z-index: 10000;
      overflow-y: auto;
      padding: 3vh 1rem;
  }

  .USER-BAOQU-modal.show {
      display: flex;
  }

  .USER-BAOQU-modal-inner {
      background: #ffffff;
      border-radius: 8px;
      width: 100%;
      max-width: 520px;
      max-height: none;
      overflow: visible;
      padding: 1.5rem;
      margin: auto;
  }

  /* 开区申请弹窗：加宽 */
  .USER-BAOQU-modal-inner.apply-modal-wide {
      max-width: 680px;
      padding: 1.6rem 1.8rem;
  }

  .USER-BAOQU-modal-title {
      font-size: 1.1rem;
      font-weight: 600;
      color: #1e2f3e;
      margin-bottom: 1.2rem;
      padding-bottom: 0.7rem;
      border-bottom: 1px solid #eef2f6;
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .USER-BAOQU-modal-close {
      float: right;
      font-size: 1.3rem;
      cursor: pointer;
      color: #8e9eae;
      transition: color 0.2s;
  }

  .USER-BAOQU-modal-close:hover {
      color: #FF4C4B;
  }

  /* ========== 表单 ========== */
  .USER-BAOQU-form-row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem;
      margin-bottom: 1rem;
  }

  .USER-BAOQU-form-item {
      margin-bottom: 0.8rem;
  }

  .USER-BAOQU-form-label {
      display: block;
      font-size: 0.85rem;
      font-weight: 500;
      color: #1e2f3e;
      margin-bottom: 0.4rem;
  }

  .USER-BAOQU-form-input,
  .USER-BAOQU-form-select {
      width: 100%;
      padding: 0.6rem 0.8rem;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      font-size: 0.85rem;
      outline: none;
      background: #ffffff;
  }

  .USER-BAOQU-form-input:focus,
  .USER-BAOQU-form-select:focus {
      border-color: #FF4C4B;
  }

  .USER-BAOQU-radio-group {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
  }

  .USER-BAOQU-radio-item {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.85rem;
  }

  .USER-BAOQU-add-account {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.4rem 1rem;
      font-size: 0.8rem;
      cursor: pointer;
      margin-top: 0.3rem;
      display: inline-flex;
      align-items: center;
      gap: 4px;
  }

  /* ========== 开区申请弹窗 - 简洁布局（bq- 前缀，2026 重做） ========== */
  .bq-section {
      margin-bottom: 1.1rem;
  }

  .bq-section-title {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.88rem;
      font-weight: 600;
      color: #1e2f3e;
      margin-bottom: 0.7rem;
      padding-left: 0.5rem;
      border-left: 3px solid #FF4C4B;
      line-height: 1.2;
  }

  .bq-badge {
      margin-left: auto;
      background: #fef0ef;
      color: #FF4C4B;
      border-radius: 4px;
      padding: 2px 8px;
      font-size: 0.72rem;
      font-weight: 500;
      white-space: nowrap;
  }

  .bq-tip {
      font-size: 0.75rem;
      color: #8e9eae;
      margin: -0.2rem 0 0.7rem;
      line-height: 1.5;
  }

  .bq-grid-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.9rem 1rem;
  }

  .bq-field {
      min-width: 0;
  }

  .bq-label {
      display: block;
      font-size: 0.78rem;
      font-weight: 500;
      color: #5e6f8d;
      margin-bottom: 0.35rem;
  }

  .bq-control {
      width: 100%;
      padding: 0.55rem 0.75rem;
      border: 1px solid #e3e8ef;
      border-radius: 6px;
      font-size: 0.85rem;
      outline: none;
      background: #ffffff;
      color: #1e2f3e;
      box-sizing: border-box;
      height: 38px;
      transition: border-color .15s;
  }

  .bq-control:focus {
      border-color: #FF4C4B;
  }

  .bq-static {
      width: 100%;
      height: 38px;
      padding: 0 0.75rem;
      border: 1px dashed #e3e8ef;
      border-radius: 6px;
      background: #fafbfc;
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.85rem;
      color: #8e9eae;
      box-sizing: border-box;
  }

  .bq-strong {
      color: #FF4C4B;
      font-weight: 600;
      font-size: 0.9rem;
  }

  .bq-radio-row {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      height: 38px;
      padding: 0 0.75rem;
      border: 1px solid #e3e8ef;
      border-radius: 6px;
      background: #fff;
      box-sizing: border-box;
  }

  .bq-radio-row .USER-BAOQU-radio-item {
      font-size: 0.85rem;
      color: #1e2f3e;
  }

  /* 账号行：单行紧凑 */
  .bq-account-row {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.5rem;
      margin-bottom: 0.5rem;
  }

  .bq-account-row .bq-control {
      flex: 1;
      min-width: 0;
      height: 36px;
      background: #fff;
  }

  .bq-account-row .bq-currency {
      flex: 1.2;
  }

  .bq-account-row .bq-gift {
      flex: 0.9;
      max-width: 130px;
    }

  .bq-del {
      flex-shrink: 0;
      width: 34px;
      height: 34px;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      background: #fff;
      color: #FF4C4B;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.9rem;
  }

  .bq-del:hover {
      background: #fef0ef;
      border-color: #FF4C4B;
  }

  .bq-account-foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.5rem;
      margin-top: 0.3rem;
  }

  .bq-add {
      background: #f8fafc;
      border: 1px solid #e3e8ef;
      border-radius: 6px;
      padding: 0.45rem 1rem;
      font-size: 0.8rem;
      cursor: pointer;
      color: #5e6f8d;
      display: inline-flex;
      align-items: center;
      gap: 4px;
  }

  .bq-add:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
  }

  .bq-gift-sum {
      font-size: 0.78rem;
      color: #FF4C4B;
  }

  .bq-submit {
      width: 100%;
      background: #FF4C4B;
      border: none;
      border-radius: 6px;
      padding: 0.75rem;
      font-size: 0.95rem;
      font-weight: 600;
      color: white;
      cursor: pointer;
      transition: opacity 0.2s;
      margin-top: 0.3rem;
  }

  .bq-submit:hover {
      opacity: 0.85;
  }

  /* 小屏：账号行换行，两列变一列 */
  @media (max-width: 600px) {
      .bq-grid-2 {
          grid-template-columns: 1fr;
      }

      .bq-account-row {
          flex-wrap: wrap;
      }

      .bq-account-row .bq-control {
          flex: 1 1 100%;
      }

      .bq-account-row .bq-currency,
      .bq-account-row .bq-gift {
          flex: 1 1 45%;
          max-width: none;
      }
  }

  /* ========== 订单卡片 - 赠送充值额度分配展示（表格化） ========== */
  .USER-BAOQU-order-gift {
      background: #fff8f7;
      border: 1px solid #ffd6d5;
      border-radius: 6px;
      padding: 0.6rem 0.7rem;
      margin: 0.5rem 0;
  }

  .USER-BAOQU-order-gift-title {
      font-size: 0.78rem;
      font-weight: 600;
      color: #FF4C4B;
      margin-bottom: 0.4rem;
      display: flex;
      align-items: center;
      gap: 4px;
  }

  .USER-BAOQU-gift-total {
      margin-left: auto;
      background: #fef0ef;
      border-radius: 4px;
      padding: 1px 8px;
      font-size: 0.72rem;
      font-weight: 600;
      color: #FF4C4B;
  }

  .USER-BAOQU-gift-table {
      border: 1px solid #fbe3e2;
      border-radius: 4px;
      overflow: hidden;
  }

  .USER-BAOQU-gift-tr {
      display: grid;
      grid-template-columns: 1.2fr 1fr 0.8fr;
      font-size: 0.76rem;
      line-height: 1;
      padding: 0.35rem 0.5rem;
      align-items: center;
  }

  .USER-BAOQU-gift-tr + .USER-BAOQU-gift-tr {
      border-top: 1px solid #fbe3e2;
  }

  .USER-BAOQU-gift-th {
      background: #fef0ef;
      font-weight: 600;
      color: #e05c5b;
      font-size: 0.7rem;
  }

  .USER-BAOQU-gift-td-acc {
      color: #1e2f3e;
      font-weight: 500;
      word-break: break-all;
      padding-right: 0.4rem;
  }

  .USER-BAOQU-gift-td-cur {
      color: #8e9eae;
      padding-right: 0.4rem;
  }

  .USER-BAOQU-gift-td-amt {
      color: #FF4C4B;
      font-weight: 600;
      text-align: right;
  }

  .USER-BAOQU-submit-btn {
      width: 100%;
      background: #FF4C4B;
      border: none;
      border-radius: 6px;
      padding: 0.7rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: white;
      cursor: pointer;
      transition: opacity 0.2s;
      margin-top: 0.5rem;
  }

  .USER-BAOQU-submit-btn:hover {
      opacity: 0.85;
  }

  .USER-BAOQU-info-box {
      background: #f8fafc;
      border-radius: 6px;
      padding: 0.8rem;
      font-size: 0.85rem;
      color: #5e6f8d;
  }

  /* 时间确认按钮 */
  .USER-BAOQU-time-confirm {
      background: #FF4C4B;
      border: none;
      border-radius: 6px;
      padding: 0.6rem 1rem;
      font-size: 0.85rem;
      font-weight: 500;
      color: white;
      cursor: pointer;
      transition: opacity 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      white-space: nowrap;
      height: 42px;
  }

  .USER-BAOQU-time-confirm:hover {
      opacity: 0.85;
  }

  .USER-BAOQU-time-display {
      font-size: 0.8rem;
      color: #6a7c91;
      padding: 0.4rem 0;
      margin-top: 0.3rem;
  }

  .USER-BAOQU-time-display i {
      color: #FF4C4B;
      margin-right: 4px;
  }

  /* 无阴影重置 */
  .USER-BAOQU-box,
  .USER-BAOQU-package,
  .USER-BAOQU-order-card,
  .USER-BAOQU-modal-inner,
  .USER-BAOQU-submit-btn {
      box-shadow: none;
  }

  /* 去除链接下划线 */
  a {
      text-decoration: none;
  }

  /* 响应式 */
  @media (max-width: 800px) {
      .USER-BAOQU-container {
          flex-direction: column;
      }

      .USER-BAOQU-header {
          flex-direction: column;
          align-items: flex-start;
      }

      .USER-BAOQU-form-row {
          grid-template-columns: 1fr;
      }

      /* 小屏：账号卡片第二行改为上下堆叠 */
      .USER-BAOQU-account-row {
          flex-wrap: wrap;
      }

      .USER-BAOQU-account-field {
          flex: 1 1 45%;
          min-width: 0;
      }

      .USER-BAOQU-search-bar {
          width: 100%;
      }

      .USER-BAOQU-search-input {
          flex: 1;
      }
  }

  /* ========== 有奖推广（黑金收益卡 + 金链） ========== */
  .USER-SHARE-vip-section {
      max-width: 1440px;
      margin: 0 auto;
      padding: 24px 24px 40px;
      background: #ffffff;
  }

  .USER-SHARE-container {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
  }

  .USER-SHARE-content {
      flex: 1;
      min-width: 0;
  }

  /* 收益总览：主收益黑金卡 + 2 项 */
  .USER-SHARE-stats {
      display: grid;
      grid-template-columns: 1.4fr repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 16px;
  }

  .USER-SHARE-stat-main {
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 3px;
      padding: 16px 18px;
      border-radius: 14px;
      color: #ffffff;
      border: 1px solid rgba(255, 215, 94, 0.16);
      background:
          radial-gradient(120% 110% at 100% 0%, rgba(255, 215, 94, 0.22) 0%, rgba(255, 215, 94, 0) 58%),
          linear-gradient(140deg, #2C2C31 0%, #1C1C20 56%, #131316 100%);
      box-shadow:
          0 14px 30px rgba(10, 10, 12, 0.24),
          inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }

  .USER-SHARE-stat-main-ring {
      position: absolute;
      top: -46px;
      right: -34px;
      width: 132px;
      height: 132px;
      border-radius: 50%;
      border: 1px solid rgba(255, 215, 94, 0.16);
      background: radial-gradient(circle, rgba(255, 215, 94, 0.12) 0%, rgba(255, 215, 94, 0) 68%);
      pointer-events: none;
  }

  .USER-SHARE-stat-main-label {
      position: relative;
      z-index: 1;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 1.4px;
      color: rgba(255, 255, 255, 0.72);
  }

  .USER-SHARE-stat-main-value {
      position: relative;
      z-index: 1;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1.9rem;
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -0.5px;
      color: #ffffff;
      text-shadow: 0 6px 16px rgba(10, 10, 12, 0.3);
  }

  .USER-SHARE-stat-main-note {
      position: relative;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 0.68rem;
      color: rgba(255, 255, 255, 0.6);
  }

  .USER-SHARE-stat-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 14px 12px;
      background: #ffffff;
      border: 1px solid #eef2f7;
      border-radius: 14px;
      transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  }

  .USER-SHARE-stat-item:hover {
      border-color: #ffd9d3;
      box-shadow: 0 10px 20px rgba(31, 45, 61, 0.06);
      transform: translateY(-2px);
  }

  .USER-SHARE-stat-icon {
      width: 28px;
      height: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 8px;
      border-radius: 9px;
      font-size: 15px;
  }

  .USER-SHARE-stat-icon.is-users {
      color: #B08A3E;
      background: #FFF7E8;
  }

  .USER-SHARE-stat-icon.is-gift {
      color: #B08A3E;
      background: #FFF7E8;
  }

  .USER-SHARE-stat-num {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1.3rem;
      font-weight: 800;
      line-height: 1.2;
      color: #1e2f3e;
  }

  .USER-SHARE-stat-num i {
      font-style: normal;
      margin-left: 2px;
      font-size: 0.7rem;
      font-weight: 600;
      color: #98a2b3;
  }

  .USER-SHARE-stat-label {
      margin-top: 4px;
      font-size: 0.72rem;
      color: #98a2b3;
      text-align: center;
  }

  /* 专属推广链接：浅金条 */
  .USER-SHARE-link-box {
      margin-bottom: 16px;
  }

  /* 推广中心入口 */
  .USER-SHARE-more {
      display: inline-flex;
      align-items: center;
      gap: 2px;
      font-size: 0.76rem;
      font-weight: 600;
      color: #98a2b3;
      transition: color 0.2s;
  }

  .USER-SHARE-more:hover {
      color: #FF4C4B;
  }

  .USER-SHARE-link-row {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 8px 8px 14px;
      border-radius: 12px;
      background: linear-gradient(135deg, #FFFBF0 0%, #FFF6E4 100%);
      border: 1px solid #F5E2B8;
  }

  .USER-SHARE-link-prefix {
      flex: none;
      display: flex;
      align-items: center;
      font-size: 16px;
      color: #C0871F;
  }

  .USER-SHARE-link-input {
      flex: 1;
      min-width: 0;
      height: 40px;
      padding: 0 10px;
      border: none;
      background: transparent;
      font-family: Consolas, Monaco, monospace;
      font-size: 0.82rem;
      color: #7A5C1F;
      outline: none;
  }

  .USER-SHARE-copy-btn {
      flex: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      height: 40px;
      padding: 0 20px;
      border: none;
      border-radius: 9px;
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.3px;
      color: #3A2A00;
      background: linear-gradient(135deg, #FFE9B8 0%, #F0B429 100%);
      box-shadow:
          0 8px 18px rgba(240, 180, 41, 0.28),
          inset 0 1px 0 rgba(255, 255, 255, 0.55);
      cursor: pointer;
      transition: filter 0.2s, transform 0.2s;
  }

  .USER-SHARE-copy-btn:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
  }

  /* 奖励规则 */
  .USER-SHARE-rules {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
  }

  /* 嵌在会员中心面板里时与上方内容拉开间距 */
  .USER-SHARE-rules-inline {
      margin-top: 16px;
  }

  .USER-SHARE-rule-item {
      display: flex;
      gap: 12px;
      padding: 14px;
      border-radius: 12px;
      background: #F8FAFC;
      border: 1px solid #eef2f7;
      transition: border-color 0.2s, background 0.2s;
  }

  .USER-SHARE-rule-item:hover {
      background: #FFFBF0;
      border-color: #F5E2B8;
  }

  .USER-SHARE-rule-icon {
      flex: none;
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      font-size: 17px;
      color: #C0871F;
      background: linear-gradient(135deg, #FFF3D6 0%, #FFE7B8 100%);
      border: 1px solid #F3DFB4;
  }

  .USER-SHARE-rule-text strong {
      display: block;
      margin-bottom: 3px;
      font-size: 0.84rem;
      font-weight: 700;
      color: #1e2f3e;
  }

  .USER-SHARE-rule-text p {
      margin: 0;
      font-size: 0.74rem;
      line-height: 1.5;
      color: #7b8896;
  }

  /* 推广记录 */
  .USER-SHARE-table-wrap {
      overflow-x: auto;
  }

  .USER-SHARE-status-success {
      display: inline-block;
      padding: 2px 9px;
      border-radius: 20px;
      font-size: 0.7rem;
      font-weight: 600;
      color: #2e7d32;
      background: #EAF7EC;
  }

  .USER-SHARE-empty-cell {
      padding: 40px 12px !important;
      text-align: center;
      color: #98a2b3;
  }

  @media (max-width: 1100px) {
      .USER-SHARE-stats {
          grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .USER-SHARE-stat-main {
          grid-column: span 2;
      }
  }

  @media (max-width: 800px) {
      .USER-SHARE-container {
          flex-direction: column;
      }

      .USER-SHARE-stats {
          grid-template-columns: 1fr;
      }

      .USER-SHARE-stat-main {
          grid-column: span 1;
      }

      .USER-SHARE-rules {
          grid-template-columns: 1fr;
      }

      .USER-SHARE-link-row {
          flex-wrap: wrap;
      }

      .USER-SHARE-copy-btn {
          width: 100%;
          justify-content: center;
      }
  }

  /* ========== 积分兑换（双资产卡 + 金输入条） ========== */
  .USER-EXCHANGE-point-section {
      max-width: 1440px;
      margin: 0 auto;
      padding: 24px 24px 40px;
      background: #ffffff;
  }

  .USER-EXCHANGE-container {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
  }

  .USER-EXCHANGE-content {
      flex: 1;
      min-width: 0;
  }

  .USER-EXCHANGE-card {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
      gap: 20px;
      align-items: center;
      margin-bottom: 16px;
  }

  .USER-EXCHANGE-assets {
      display: flex;
      align-items: center;
      gap: 12px;
  }

  .USER-EXCHANGE-asset {
      flex: 1;
      min-width: 0;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 14px;
      border-radius: 12px;
      background: #F8FAFC;
      border: 1px solid #eef2f7;
  }

  .USER-EXCHANGE-asset-icon {
      flex: none;
      width: 30px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 9px;
      font-size: 15px;
  }

  .USER-EXCHANGE-asset-icon.is-points {
      color: #F08C2C;
      background: #FFF3E4;
  }

  .USER-EXCHANGE-asset-icon.is-gift {
      color: #B08A3E;
      background: #FFF7E8;
  }

  .USER-EXCHANGE-asset-body {
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 2px;
  }

  .USER-EXCHANGE-asset-label {
      font-size: 0.7rem;
      color: #98a2b3;
  }

  .USER-EXCHANGE-asset-body b {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1.3rem;
      font-weight: 800;
      line-height: 1.2;
      color: #1e2f3e;
  }

  .USER-EXCHANGE-assets-arrow {
      flex: none;
      display: flex;
      align-items: center;
      font-size: 16px;
      color: #c9d2de;
  }

  .USER-EXCHANGE-form-side {
      min-width: 0;
  }

  .USER-EXCHANGE-input-group {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 6px 6px 6px 14px;
      border-radius: 12px;
      background: linear-gradient(135deg, #FFFBF0 0%, #FFF6E4 100%);
      border: 1px solid #F5E2B8;
  }

  .USER-EXCHANGE-input-prefix {
      flex: none;
      display: flex;
      align-items: center;
      font-size: 15px;
      color: #C0871F;
  }

  .USER-EXCHANGE-input {
      flex: 1;
      min-width: 0;
      height: 40px;
      padding: 0 8px;
      border: none;
      background: transparent;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 0.92rem;
      font-weight: 600;
      color: #7A5C1F;
      outline: none;
  }

  .USER-EXCHANGE-input::placeholder {
      font-weight: 400;
      color: #bfa77a;
  }

  .USER-EXCHANGE-input-group .MC-btn {
      flex: none;
      height: 40px;
  }

  .USER-EXCHANGE-input-tip {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
      margin: 8px 0 0;
      font-size: 0.72rem;
      color: #98a2b3;
  }

  .USER-EXCHANGE-input-tip #exchangePreview {
      font-weight: 600;
      color: #A9761F;
  }

  .USER-EXCHANGE-table-wrap {
      overflow-x: auto;
  }

  .USER-EXCHANGE-points-cost {
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 700;
      color: #FF4C4B;
  }

  .USER-EXCHANGE-zengsongbi-gain {
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 700;
      color: #C0871F;
  }

  .USER-EXCHANGE-status-success {
      display: inline-block;
      padding: 2px 9px;
      border-radius: 20px;
      font-size: 0.7rem;
      font-weight: 600;
      color: #2e7d32;
      background: #EAF7EC;
  }

  .USER-EXCHANGE-empty-cell {
      padding: 40px 12px !important;
      text-align: center;
      color: #98a2b3;
  }

  .USER-EXCHANGE-more-btn-wrap {
      margin-top: 12px;
      text-align: center;
  }

  .USER-EXCHANGE-more-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      height: 36px;
      padding: 0 18px;
      border: 1px solid #e6ecf4;
      border-radius: 9px;
      font-size: 0.78rem;
      font-weight: 600;
      color: #5e6f8d;
      background: #ffffff;
      cursor: pointer;
      transition: color 0.2s, border-color 0.2s, background 0.2s;
  }

  .USER-EXCHANGE-more-btn:hover {
      color: #FF4C4B;
      border-color: #FFD0C7;
      background: #fffaf9;
  }

  .USER-EXCHANGE-more-btn:disabled {
      opacity: 0.6;
      cursor: not-allowed;
  }

  @media (max-width: 1100px) {
      .USER-EXCHANGE-card {
          grid-template-columns: 1fr;
      }
  }

  @media (max-width: 800px) {
      .USER-EXCHANGE-container {
          flex-direction: column;
      }

      .USER-EXCHANGE-assets {
          flex-direction: column;
          align-items: stretch;
      }

      .USER-EXCHANGE-assets-arrow {
          display: none;
      }

      .USER-EXCHANGE-input-group {
          flex-wrap: wrap;
      }

      .USER-EXCHANGE-input-group .MC-btn {
          width: 100%;
      }
  }

  /* ========== USER-LOTTERY- 开头专用样式 ========== */

  .USER-LOTTERY-section {
      max-width: 1440px;
      margin: 0 auto;
      padding: 24px 24px 40px;
      background: #ffffff;
  }

  .USER-LOTTERY-container {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
  }

  .USER-LOTTERY-main {
      flex: 1;
      min-width: 0;
  }

  .USER-LOTTERY-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 330px;
      gap: 16px;
      align-items: start;
  }

  .USER-LOTTERY-card {
      padding: 16px 18px 18px;
  }

  /* 转盘下方的次数 / 余额条 */
  .USER-LOTTERY-meta {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
  }

  .USER-LOTTERY-meta-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 14px;
      border-radius: 12px;
      background: #F8FAFC;
      border: 1px solid #eef2f7;
  }

  .USER-LOTTERY-meta-icon {
      flex: none;
      width: 30px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 9px;
      font-size: 15px;
  }

  .USER-LOTTERY-meta-icon.is-times {
      color: #F08C2C;
      background: #FFF3E4;
  }

  .USER-LOTTERY-meta-icon.is-gift {
      color: #B08A3E;
      background: #FFF7E8;
  }

  .USER-LOTTERY-meta-label {
      display: block;
      font-size: 0.7rem;
      color: #98a2b3;
  }

  .USER-LOTTERY-meta-item b {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1.25rem;
      font-weight: 800;
      line-height: 1.2;
      color: #1e2f3e;
  }

  /* 右栏 */
  .USER-LOTTERY-side {
      display: flex;
      flex-direction: column;
      gap: 16px;
  }

  .USER-LOTTERY-wheel-section {
      display: flex;
      justify-content: center;
      padding: 4px 0 14px;
  }

  .USER-LOTTERY-wheel-container {
      display: flex;
      justify-content: center;
  }

  .USER-LOTTERY-box-lottery {
      position: relative;
      margin: 0 auto;
      width: 615px;
      height: 615px;
      background: url('/assets/choujiang/bg_lottery.png') center no-repeat;
      background-size: contain;
  }

  .USER-LOTTERY-wheel-wrap {
      position: relative;
      width: 100%;
      height: 100%;
      background: url('/assets/choujiang/bg_lottery_f.png') center no-repeat;
      background-size: contain;
  }

  .USER-LOTTERY-wheel-span {
      box-sizing: border-box;
      position: absolute;
      top: 0;
      left: 32.7%;
      width: 214px;
      height: 50%;
      color: #fff;
      transform-origin: 50% 100%;
      text-align: center;
  }

  .USER-LOTTERY-span1 { transform: rotate(22.5deg); }
  .USER-LOTTERY-span2 { transform: rotate(67.5deg); }
  .USER-LOTTERY-span3 { transform: rotate(112.5deg); }
  .USER-LOTTERY-span4 { transform: rotate(157.5deg); }
  .USER-LOTTERY-span5 { transform: rotate(202.5deg); }
  .USER-LOTTERY-span6 { transform: rotate(247.5deg); }
  .USER-LOTTERY-span7 { transform: rotate(292.5deg); }
  .USER-LOTTERY-span8 { transform: rotate(337.5deg); }

  .USER-LOTTERY-wheel-span i {
      display: block;
      width: 100%;
      font-style: normal;
      font-size: 16px;
      line-height: 28px;
      color: #fee1e1;
      margin: 35px 0 8px;
  }

  .USER-LOTTERY-wheel-span img {
      max-width: 80px;
      max-height: 60px;
  }

  .USER-LOTTERY-wheel-btn {
      position: absolute;
      left: 50%;
      top: 50%;
      text-indent: -999em;
      z-index: 11;
      transform: translate(-50%, -50%);
      width: 161px;
      height: 161px;
      cursor: pointer;
  }

  .USER-LOTTERY-wheel-btn:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url('/assets/choujiang/btn_lottery.png') center no-repeat;
      background-size: contain;
      transition: all 0.3s;
  }

  .USER-LOTTERY-wheel-btn:hover:after {
      transform: scale(1.08);
      filter: drop-shadow(0 0 12px rgba(239, 68, 68, 0.6));
  }

  .USER-LOTTERY-wheel-btn:active:after {
      transform: scale(0.96);
      transition: all 0.05s ease;
  }

  .USER-LOTTERY-wheel-btn i {
      position: absolute;
      top: -30px;
      left: 50%;
      margin-left: -20.5px;
      width: 41px;
      height: 39px;
      background: url('/assets/choujiang/icon_point.png') center no-repeat;
      transform-origin: 50% 102.5px;
  }

  .USER-LOTTERY-wheel-btn.disabled {
      opacity: 0.6;
      cursor: not-allowed;
      pointer-events: none;
  }

  /* 规则：金点列表 */
  .USER-LOTTERY-rule-box p {
      position: relative;
      margin: 8px 0;
      padding-left: 14px;
      font-size: 0.76rem;
      line-height: 1.6;
      color: #7b8896;
  }

  .USER-LOTTERY-rule-box p::before {
      content: '';
      position: absolute;
      left: 0;
      top: 8px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #D4A437;
  }

  /* 记录列表 */
  .USER-LOTTERY-record-list {
      max-height: 470px;
      overflow-y: auto;
      padding: 0 2px;
  }

  .USER-LOTTERY-record-list::-webkit-scrollbar {
      width: 6px;
  }

  .USER-LOTTERY-record-list::-webkit-scrollbar-track {
      background: #f5f8fb;
      border-radius: 3px;
  }

  .USER-LOTTERY-record-list::-webkit-scrollbar-thumb {
      background: #dbe3ec;
      border-radius: 3px;
  }

  .USER-LOTTERY-record-list::-webkit-scrollbar-thumb:hover {
      background: #c7d2de;
  }

  .USER-LOTTERY-record-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 11px 2px;
      border-bottom: 1px dashed #f0f2f5;
      font-size: 0.78rem;
  }

  .USER-LOTTERY-record-item:last-child {
      border-bottom: none;
  }

  .USER-LOTTERY-record-time {
      color: #98a2b3;
  }

  .USER-LOTTERY-record-prize {
      flex: none;
      padding: 2px 9px;
      border-radius: 20px;
      font-weight: 700;
      color: #C0871F;
      background: #FFF7E6;
  }

  .USER-LOTTERY-record-empty {
      padding: 36px 12px;
      text-align: center;
      font-size: 0.78rem;
      color: #98a2b3;
  }

  @media (max-width: 1100px) {
      .USER-LOTTERY-layout {
          grid-template-columns: 1fr;
      }
  }

  @media (max-width: 800px) {
      .USER-LOTTERY-container {
          flex-direction: column;
      }

      .USER-LOTTERY-meta {
          grid-template-columns: 1fr;
      }

      .USER-LOTTERY-box-lottery {
          width: 320px;
          height: 320px;
      }

      .USER-LOTTERY-wheel-span i {
          font-size: 10px;
          margin: 15px 0 5px;
      }

      .USER-LOTTERY-wheel-span img {
          max-width: 40px;
          max-height: 30px;
      }

      .USER-LOTTERY-wheel-btn {
          width: 90px;
          height: 90px;
      }
  }

  /* ========== USER-MYGAME- 开头专用样式 ========== */
  /* 圆角统一6px，无阴影，干净明亮，#FF4C4B点缀色 */

  .USER-MYGAME-section {
      max-width: 1440px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      background: #ffffff;
  }

  .USER-MYGAME-container {
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
  }

  /* 右侧主内容区 */
  .USER-MYGAME-content {
      flex: 1;
      min-width: 0;
  }

  .USER-MYGAME-card {
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1.2rem;
  }

  /* 头部区域 */
  .USER-MYGAME-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1rem;
      margin-bottom: 1.2rem;
  }

  .USER-MYGAME-title {
      font-size: 1rem;
      font-weight: 600;
      color: #1e2f3e;
      margin: 0;
      padding-bottom: 0;
      border-bottom: none;
  }

  .USER-MYGAME-search-box {
      display: flex;
      gap: 0.6rem;
      align-items: center;
      flex-wrap: wrap;
  }

  .USER-MYGAME-search-input-wrap {
      display: flex;
      align-items: center;
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.4rem 0.8rem;
      transition: all 0.2s;
  }

  .USER-MYGAME-search-input-wrap:focus-within {
      border-color: #FF4C4B;
  }

  .USER-MYGAME-search-input-wrap i {
      color: #8e9eae;
      font-size: 0.9rem;
      margin-right: 0.4rem;
  }

  .USER-MYGAME-search-input {
      border: none;
      background: transparent;
      outline: none;
      font-size: 0.8rem;
      width: 200px;
      color: #1e2f3e;
  }

  .USER-MYGAME-search-input::placeholder {
      color: #a0b0c5;
  }

  .USER-MYGAME-search-btn {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      background: #FF4C4B;
      border: none;
      border-radius: 6px;
      padding: 0.4rem 1rem;
      font-size: 0.75rem;
      font-weight: 500;
      color: white;
      cursor: pointer;
      transition: opacity 0.2s;
  }

  .USER-MYGAME-search-btn:hover {
      opacity: 0.85;
  }

  /* 表格区域 */
  .USER-MYGAME-table-wrap {
      overflow-x: auto;
      border: 1px solid #eef2f6;
      border-radius: 6px;
  }

  .USER-MYGAME-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.8rem;
  }

  .USER-MYGAME-table th,
  .USER-MYGAME-table td {
      padding: 0.8rem;
      text-align: center;
      border-bottom: 1px solid #eef2f6;
  }

  .USER-MYGAME-table th {
      background: #f8fafc;
      font-weight: 600;
      color: #1e2f3e;
  }

  .USER-MYGAME-table tbody tr:hover {
      background: #fff8f7;
  }

  .USER-MYGAME-empty-tip {
      text-align: center;
      padding: 2rem;
      color: #8e9eae;
  }

  /* 加载更多按钮 */
  .USER-MYGAME-btn-wrap {
      text-align: center;
      margin-top: 1rem;
  }

  .USER-MYGAME-load-btn {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.4rem 1.2rem;
      font-size: 0.75rem;
      color: #5e6f8d;
      cursor: pointer;
      transition: all 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 6px;
  }

  .USER-MYGAME-load-btn:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
  }

  .USER-MYGAME-load-btn:disabled {
      opacity: 0.6;
      cursor: not-allowed;
  }

  /* 无阴影重置 */
  .USER-MYGAME-card,
  .USER-MYGAME-table,
  .USER-MYGAME-load-btn {
      box-shadow: none;
  }

  /* 去除链接下划线 */
  a {
      text-decoration: none;
  }

  /* 响应式 */
  @media (max-width: 800px) {
      .USER-MYGAME-container {
          flex-direction: column;
      }

      .USER-MYGAME-header {
          flex-direction: column;
          align-items: stretch;
      }

      .USER-MYGAME-search-box {
          justify-content: flex-start;
      }

      .USER-MYGAME-search-input {
          width: 160px;
      }
  }

  /* ========== USER-RECORDS- 开头专用样式 ========== */
  /* 圆角统一6px，无阴影，干净明亮，#FF4C4B点缀色 */

  /* ========== 我的记录：切换卡（USER-LOGS-） ========== */
  .USER-LOGS-tabs {
      display: inline-flex;
      gap: 4px;
      padding: 4px;
      margin-bottom: 16px;
      border-radius: 10px;
      background: #f4f7fb;
      border: 1px solid #eef2f6;
  }

  .USER-LOGS-tab {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 18px;
      border: none;
      border-radius: 8px;
      background: transparent;
      color: #6a7c91;
      font-size: 0.82rem;
      font-weight: 600;
      cursor: pointer;
      transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  }

  .USER-LOGS-tab i {
      font-size: 15px;
  }

  .USER-LOGS-tab:hover {
      color: #FF4C4B;
  }

  .USER-LOGS-tab.active {
      color: #FF4C4B;
      background: #ffffff;
      box-shadow: 0 2px 8px rgba(31, 45, 61, 0.08);
  }

  .USER-LOGS-count {
      min-width: 18px;
      height: 18px;
      line-height: 18px;
      padding: 0 6px;
      border-radius: 9px;
      background: #e9eef5;
      color: #8a9aab;
      font-size: 11px;
      font-weight: 600;
      text-align: center;
  }

  .USER-LOGS-tab.active .USER-LOGS-count {
      background: #fff1ef;
      color: #FF4C4B;
  }

  .USER-LOGS-pane {
      display: none;
  }

  .USER-LOGS-pane.active {
      display: block;
  }

  @media (max-width: 800px) {
      .USER-LOGS-tabs {
          display: flex;
          width: 100%;
      }

      .USER-LOGS-tab {
          flex: 1;
          justify-content: center;
          padding: 8px 10px;
      }
  }

  .USER-RECORDS-recharge-section {
      max-width: 1440px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      background: #ffffff;
  }

  .USER-RECORDS-zengsongbi {
      color: #e6a23c;
      font-weight: 600;
  }

  .USER-RECORDS-container {
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
  }

  /* 右侧主内容区 */
  .USER-RECORDS-content {
      flex: 1;
      min-width: 0;
  }

  .USER-RECORDS-card {
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1.2rem;
  }

  /* 头部区域 */
  .USER-RECORDS-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1rem;
      margin-bottom: 1.2rem;
  }

  .USER-RECORDS-title {
      font-size: 1rem;
      font-weight: 600;
      color: #1e2f3e;
      margin: 0;
  }

  .USER-RECORDS-search-box {
      display: flex;
      gap: 0.6rem;
      align-items: center;
      flex-wrap: wrap;
  }

  .USER-RECORDS-search-input-wrap {
      display: flex;
      align-items: center;
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.4rem 0.8rem;
      transition: all 0.2s;
  }

  .USER-RECORDS-search-input-wrap:focus-within {
      border-color: #FF4C4B;
  }

  .USER-RECORDS-search-input-wrap i {
      color: #8e9eae;
      font-size: 0.9rem;
      margin-right: 0.4rem;
  }

  .USER-RECORDS-search-input {
      border: none;
      background: transparent;
      outline: none;
      font-size: 0.8rem;
      width: 200px;
      color: #1e2f3e;
  }

  .USER-RECORDS-search-input::placeholder {
      color: #a0b0c5;
  }

  .USER-RECORDS-search-btn {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      background: #FF4C4B;
      border: none;
      border-radius: 6px;
      padding: 0.4rem 1rem;
      font-size: 0.75rem;
      font-weight: 500;
      color: white;
      cursor: pointer;
      transition: opacity 0.2s;
  }

  .USER-RECORDS-search-btn:hover {
      opacity: 0.85;
  }

  /* 表格区域 */
  .USER-RECORDS-table-wrap {
      overflow-x: auto;
      border: 1px solid #eef2f6;
      border-radius: 6px;
  }

  .USER-RECORDS-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.8rem;
  }

  .USER-RECORDS-table th,
  .USER-RECORDS-table td {
      padding: 0.8rem;
      text-align: center;
      border-bottom: 1px solid #eef2f6;
  }

  .USER-RECORDS-table th {
      background: #f8fafc;
      font-weight: 600;
      color: #1e2f3e;
  }

  .USER-RECORDS-table tbody tr:hover {
      background: #fff8f7;
  }

  .USER-RECORDS-order-no {
      font-family: monospace;
      font-size: 0.75rem;
      color: #1e2f3e;
  }

  .USER-RECORDS-amount {
      color: #FF4C4B;
      font-weight: 600;
  }

  .USER-RECORDS-diamond {
      color: #2e7d32;
      font-weight: 600;
  }

  .USER-RECORDS-time {
      font-size: 0.75rem;
      color: #6a7c91;
  }

  /* 状态标签 */
  .USER-RECORDS-status-success {
      display: inline-block;
      background: #e8f5e9;
      color: #2e7d32;
      padding: 0.2rem 0.6rem;
      border-radius: 6px;
      font-size: 0.7rem;
      font-weight: 500;
  }

  .USER-RECORDS-status-pending {
      display: inline-block;
      background: #fff3e0;
      color: #ed6c02;
      padding: 0.2rem 0.6rem;
      border-radius: 6px;
      font-size: 0.7rem;
      font-weight: 500;
  }

  .USER-RECORDS-status-timeout {
      display: inline-block;
      background: #fef5f5;
      color: #FF4C4B;
      padding: 0.2rem 0.6rem;
      border-radius: 6px;
      font-size: 0.7rem;
      font-weight: 500;
  }

  .USER-RECORDS-status-default {
      display: inline-block;
      background: #eef2f6;
      color: #6a7c91;
      padding: 0.2rem 0.6rem;
      border-radius: 6px;
      font-size: 0.7rem;
      font-weight: 500;
  }

  .USER-RECORDS-empty-cell {
      text-align: center;
      padding: 2rem;
      color: #8e9eae;
  }

  /* 加载更多按钮 */
  .USER-RECORDS-btn-wrap {
      text-align: center;
      margin-top: 1rem;
  }

  .USER-RECORDS-load-btn {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.4rem 1.2rem;
      font-size: 0.75rem;
      color: #5e6f8d;
      cursor: pointer;
      transition: all 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 6px;
  }

  .USER-RECORDS-load-btn:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
  }

  .USER-RECORDS-load-btn:disabled {
      opacity: 0.6;
      cursor: not-allowed;
  }

  /* 无阴影重置 */
  .USER-RECORDS-card,
  .USER-RECORDS-table,
  .USER-RECORDS-load-btn {
      box-shadow: none;
  }

  /* 去除链接下划线 */
  a {
      text-decoration: none;
  }

  /* 响应式 */
  @media (max-width: 800px) {
      .USER-RECORDS-container {
          flex-direction: column;
      }

      .USER-RECORDS-header {
          flex-direction: column;
          align-items: stretch;
      }

      .USER-RECORDS-search-box {
          justify-content: flex-start;
      }

      .USER-RECORDS-search-input {
          width: 160px;
      }
  }

  /* ========== USER-EXCHANGELOG- 开头专用样式 ========== */
  /* 圆角统一6px，无阴影，干净明亮，#FF4C4B点缀色 */

  .USER-EXCHANGELOG-section {
      max-width: 1440px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      background: #ffffff;
  }

  .USER-EXCHANGELOG-container {
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
  }

  /* 右侧主内容区 */
  .USER-EXCHANGELOG-content {
      flex: 1;
      min-width: 0;
  }

  .USER-EXCHANGELOG-card {
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1.2rem;
  }

  /* 头部区域 */
  .USER-EXCHANGELOG-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1rem;
      margin-bottom: 1.2rem;
  }

  .USER-EXCHANGELOG-title {
      font-size: 1rem;
      font-weight: 600;
      color: #1e2f3e;
      margin: 0;
  }

  .USER-EXCHANGELOG-search-box {
      display: flex;
      gap: 0.6rem;
      align-items: center;
      flex-wrap: wrap;
  }

  .USER-EXCHANGELOG-search-input-wrap {
      display: flex;
      align-items: center;
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.4rem 0.8rem;
      transition: all 0.2s;
  }

  .USER-EXCHANGELOG-search-input-wrap:focus-within {
      border-color: #FF4C4B;
  }

  .USER-EXCHANGELOG-search-input-wrap i {
      color: #8e9eae;
      font-size: 0.9rem;
      margin-right: 0.4rem;
  }

  .USER-EXCHANGELOG-search-input {
      border: none;
      background: transparent;
      outline: none;
      font-size: 0.8rem;
      width: 220px;
      color: #1e2f3e;
  }

  .USER-EXCHANGELOG-search-input::placeholder {
      color: #a0b0c5;
  }

  .USER-EXCHANGELOG-search-btn {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      background: #FF4C4B;
      border: none;
      border-radius: 6px;
      padding: 0.4rem 1rem;
      font-size: 0.75rem;
      font-weight: 500;
      color: white;
      cursor: pointer;
      transition: opacity 0.2s;
  }

  .USER-EXCHANGELOG-search-btn:hover {
      opacity: 0.85;
  }

  /* 表格区域 */
  .USER-EXCHANGELOG-table-wrap {
      overflow-x: auto;
      border: 1px solid #eef2f6;
      border-radius: 6px;
  }

  .USER-EXCHANGELOG-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.8rem;
  }

  .USER-EXCHANGELOG-table th,
  .USER-EXCHANGELOG-table td {
      padding: 0.8rem;
      text-align: center;
      border-bottom: 1px solid #eef2f6;
  }

  .USER-EXCHANGELOG-table th {
      background: #f8fafc;
      font-weight: 600;
      color: #1e2f3e;
  }

  .USER-EXCHANGELOG-table tbody tr:hover {
      background: #fff8f7;
  }

  .USER-EXCHANGELOG-order-no {
      font-family: monospace;
      font-size: 0.75rem;
      color: #1e2f3e;
  }

  .USER-EXCHANGELOG-amount {
      color: #FF4C4B;
      font-weight: 600;
  }

  .USER-EXCHANGELOG-time {
      font-size: 0.75rem;
      color: #6a7c91;
  }

  /* 状态标签 */
  .USER-EXCHANGELOG-status-sent {
      display: inline-block;
      background: #e8f5e9;
      color: #2e7d32;
      padding: 0.2rem 0.6rem;
      border-radius: 6px;
      font-size: 0.7rem;
      font-weight: 500;
  }

  .USER-EXCHANGELOG-status-pending {
      display: inline-block;
      background: #fff3e0;
      color: #ed6c02;
      padding: 0.2rem 0.6rem;
      border-radius: 6px;
      font-size: 0.7rem;
      font-weight: 500;
  }

  .USER-EXCHANGELOG-status-default {
      display: inline-block;
      background: #eef2f6;
      color: #6a7c91;
      padding: 0.2rem 0.6rem;
      border-radius: 6px;
      font-size: 0.7rem;
      font-weight: 500;
  }

  .USER-EXCHANGELOG-empty-cell {
      text-align: center;
      padding: 2rem;
      color: #8e9eae;
  }

  /* 加载更多按钮 */
  .USER-EXCHANGELOG-btn-wrap {
      text-align: center;
      margin-top: 1rem;
  }

  .USER-EXCHANGELOG-load-btn {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.4rem 1.2rem;
      font-size: 0.75rem;
      color: #5e6f8d;
      cursor: pointer;
      transition: all 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 6px;
  }

  .USER-EXCHANGELOG-load-btn:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
  }

  .USER-EXCHANGELOG-load-btn:disabled {
      opacity: 0.6;
      cursor: not-allowed;
  }

  /* 无阴影重置 */
  .USER-EXCHANGELOG-card,
  .USER-EXCHANGELOG-table,
  .USER-EXCHANGELOG-load-btn {
      box-shadow: none;
  }

  /* 去除链接下划线 */
  a {
      text-decoration: none;
  }

  /* 响应式 */
  @media (max-width: 800px) {
      .USER-EXCHANGELOG-container {
          flex-direction: column;
      }

      .USER-EXCHANGELOG-header {
          flex-direction: column;
          align-items: stretch;
      }

      .USER-EXCHANGELOG-search-box {
          justify-content: flex-start;
      }

      .USER-EXCHANGELOG-search-input {
          width: 180px;
      }
  }

  /* ========== 代理中心（黑金佣金卡） ========== */
  .USER-AGENT-section {
      max-width: 1440px;
      margin: 0 auto;
      padding: 24px 24px 40px;
      background: #ffffff;
  }

  .USER-AGENT-container {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
  }

  .USER-AGENT-content {
      flex: 1;
      min-width: 0;
  }

  /* 佣金主卡：墨黑金 */
  .USER-AGENT-balance-card {
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
      padding: 22px 24px;
      margin-bottom: 16px;
      border-radius: 16px;
      color: #ffffff;
      border: 1px solid rgba(255, 215, 94, 0.16);
      background:
          radial-gradient(120% 110% at 100% 0%, rgba(255, 215, 94, 0.22) 0%, rgba(255, 215, 94, 0) 58%),
          linear-gradient(140deg, #2C2C31 0%, #1C1C20 56%, #131316 100%);
      box-shadow:
          0 16px 32px rgba(10, 10, 12, 0.26),
          inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }

  .USER-AGENT-balance-card::after {
      content: '';
      position: absolute;
      top: -60px;
      right: -40px;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      border: 1px solid rgba(255, 215, 94, 0.14);
      background: radial-gradient(circle, rgba(255, 215, 94, 0.12) 0%, rgba(255, 215, 94, 0) 68%);
      pointer-events: none;
  }

  .USER-AGENT-balance-info {
      position: relative;
      z-index: 1;
      min-width: 0;
  }

  .USER-AGENT-balance-label {
      display: flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 4px;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 1.4px;
      color: rgba(255, 255, 255, 0.72);
  }

  .USER-AGENT-balance-label i {
      font-size: 15px;
      color: #F0C25C;
  }

  .USER-AGENT-balance-value {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 2.1rem;
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -0.5px;
      color: #ffffff;
      text-shadow: 0 6px 16px rgba(10, 10, 12, 0.3);
  }

  .USER-AGENT-balance-note {
      display: block;
      margin-top: 6px;
      font-size: 0.7rem;
      color: rgba(255, 255, 255, 0.58);
  }

  .USER-AGENT-withdraw-btn {
      position: relative;
      z-index: 1;
      flex: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      height: 44px;
      min-width: 150px;
      padding: 0 24px;
      border: none;
      border-radius: 10px;
      font-size: 0.86rem;
      font-weight: 800;
      letter-spacing: 0.3px;
      color: #3A2A00;
      background: linear-gradient(135deg, #FFE9B8 0%, #F0B429 100%);
      box-shadow:
          0 8px 18px rgba(240, 180, 41, 0.28),
          inset 0 1px 0 rgba(255, 255, 255, 0.55);
      cursor: pointer;
      transition: filter 0.2s, transform 0.2s;
  }

  .USER-AGENT-withdraw-btn:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
  }

  .USER-AGENT-withdraw-btn:disabled {
      color: rgba(255, 255, 255, 0.55);
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.16);
      box-shadow: none;
      cursor: not-allowed;
      transform: none;
      filter: none;
  }

  /* 代理信息 */
  .USER-AGENT-info-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-bottom: 16px;
  }

  .USER-AGENT-info-card {
      padding: 16px 18px;
      background: #ffffff;
      border: 1px solid #eef2f7;
      border-radius: 14px;
  }

  .USER-AGENT-card-head {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 12px;
      font-size: 0.92rem;
      font-weight: 700;
      color: #1e2f3e;
  }

  .USER-AGENT-card-head i {
      font-size: 16px;
      color: #C9A227;
  }

  .USER-AGENT-rules {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 14px;
  }

  .USER-AGENT-rule-item {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      padding: 10px 12px;
      border-radius: 10px;
      background: #F8FAFC;
      border: 1px solid #eef2f7;
      font-size: 0.74rem;
      line-height: 1.5;
      color: #7b8896;
  }

  .USER-AGENT-rule-item i {
      flex: none;
      margin-top: 1px;
      font-size: 14px;
      color: #D4A437;
  }

  .USER-AGENT-apply-btn {
      width: 100%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      height: 40px;
      border: none;
      border-radius: 10px;
      font-size: 0.84rem;
      font-weight: 800;
      color: #ffffff;
      background: linear-gradient(135deg, #FF7A45 0%, #FF4C4B 100%);
      box-shadow: 0 8px 18px rgba(255, 76, 75, 0.22);
      cursor: pointer;
      transition: filter 0.2s, transform 0.2s;
  }

  .USER-AGENT-apply-btn:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
  }

  .USER-AGENT-btn-disabled {
      color: #2e7d32;
      background: #EAF7EC;
      box-shadow: none;
      cursor: not-allowed;
      transform: none;
      filter: none;
  }

  .USER-AGENT-info-grid {
      display: flex;
      flex-direction: column;
      gap: 2px;
      margin-bottom: 12px;
  }

  .USER-AGENT-info-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px;
      padding: 11px 0;
      border-bottom: 1px dashed #f0f2f5;
  }

  .USER-AGENT-info-label {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.74rem;
      color: #98a2b3;
  }

  .USER-AGENT-info-label i {
      font-size: 14px;
      color: #C9A227;
  }

  .USER-AGENT-info-value {
      font-size: 0.82rem;
      font-weight: 700;
      color: #1e2f3e;
      word-break: break-all;
  }

  .USER-AGENT-info-tip {
      display: flex;
      align-items: center;
      gap: 5px;
      margin: 0;
      font-size: 0.7rem;
      color: #98a2b3;
  }

  .USER-AGENT-info-tip i {
      font-size: 13px;
      color: #C9A227;
  }

  /* 我的团队 */
  .USER-AGENT-team-stats {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 14px;
  }

  .USER-AGENT-team-stat-card {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 14px 16px;
      border-radius: 12px;
      background: #F8FAFC;
      border: 1px solid #eef2f7;
  }

  .USER-AGENT-team-stat-icon {
      flex: none;
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      font-size: 17px;
      color: #C0871F;
      background: linear-gradient(135deg, #FFF3D6 0%, #FFE7B8 100%);
      border: 1px solid #F3DFB4;
  }

  .USER-AGENT-team-stat-value {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1.35rem;
      font-weight: 800;
      line-height: 1.2;
      color: #1e2f3e;
  }

  .USER-AGENT-team-stat-label {
      font-size: 0.72rem;
      color: #98a2b3;
  }

  /* 表格容器 */
  .USER-AGENT-team-table-wrap,
  .USER-AGENT-table-wrap {
      overflow-x: auto;
  }

  .team-vip-badge {
      display: inline-block;
      padding: 2px 8px;
      border-radius: 20px;
      font-size: 11px;
      font-weight: 700;
      color: #FF4C4B;
      background: #FFF3F1;
  }

  .team-super-active {
      display: inline-block;
      padding: 2px 8px;
      border-radius: 20px;
      font-size: 11px;
      font-weight: 600;
      color: #A9761F;
      background: #FFF7E6;
  }

  .team-super-expired {
      display: inline-block;
      padding: 2px 8px;
      border-radius: 20px;
      font-size: 11px;
      font-weight: 600;
      color: #98a2b3;
      background: #f4f6f9;
  }

  .team-super-none {
      display: inline-block;
      padding: 2px 8px;
      border-radius: 20px;
      font-size: 11px;
      color: #b6c0cc;
      background: #f7f9fc;
  }

  .team-value-balance {
      font-weight: 700;
      color: #1e2f3e;
  }

  .team-value-zengsongbi {
      font-weight: 700;
      color: #C0871F;
  }

  .team-value-points,
  .team-value-growth,
  .team-value-zhuanqudian {
      color: #5a6874;
  }

  .team-value-commission {
      font-weight: 800;
      color: #FF4C4B;
  }

  .team-reg-time {
      font-size: 11px;
      color: #98a2b3;
  }

  .team-load-more {
      margin-top: 14px;
      text-align: center;
  }

  .team-load-more-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      height: 36px;
      padding: 0 18px;
      border: 1px solid #e6ecf4;
      border-radius: 9px;
      font-size: 0.78rem;
      font-weight: 600;
      color: #5e6f8d;
      background: #ffffff;
      cursor: pointer;
      transition: color 0.2s, border-color 0.2s, background 0.2s;
  }

  .team-load-more-btn:hover {
      color: #FF4C4B;
      border-color: #FFD0C7;
      background: #fffaf9;
  }

  /* 提现记录 */
  .USER-AGENT-amount {
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 800;
      color: #FF4C4B;
  }

  .USER-AGENT-time {
      color: #5a6874;
  }

  .USER-AGENT-ip {
      font-family: monospace;
      font-size: 0.72rem;
      color: #98a2b3;
  }

  .status-tag {
      display: inline-block;
      padding: 2px 9px;
      border-radius: 20px;
      font-size: 11px;
      font-weight: 600;
  }

  .status-pending {
      color: #B76E00;
      background: #FFF4E5;
  }

  .status-success {
      color: #2e7d32;
      background: #EAF7EC;
  }

  .status-reject {
      color: #FF4C4B;
      background: #FFF3F1;
  }

  .status-default {
      color: #5a6874;
      background: #f4f6f9;
  }

  .USER-AGENT-empty-cell {
      padding: 40px 12px !important;
      text-align: center;
      color: #98a2b3;
  }

  .USER-AGENT-team-empty {
      padding: 40px 12px;
      border-radius: 12px;
      background: #F8FAFC;
      border: 1px dashed #e3eaf3;
      text-align: center;
      font-size: 0.82rem;
      color: #98a2b3;
  }

  .USER-AGENT-team-empty i {
      display: block;
      margin-bottom: 8px;
      font-size: 30px;
      color: #d7dee8;
  }

  .USER-AGENT-team-empty p {
      margin: 0 0 4px;
      font-weight: 700;
      color: #5a6874;
  }

  .USER-AGENT-team-empty span {
      font-size: 0.74rem;
  }

  /* 模态框样式 */
  .USER-AGENT-modal-overlay {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      align-items: center;
      justify-content: center;
      z-index: 10000;
  }

  .USER-AGENT-modal-box {
      background: #ffffff;
      border-radius: 6px;
      width: 90%;
      max-width: 450px;
      overflow: hidden;
  }

  .USER-AGENT-modal-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1rem 1.2rem;
      border-bottom: 1px solid #eef2f6;
      background: #f8fafc;
  }

  .USER-AGENT-modal-header h4 {
      font-size: 1rem;
      font-weight: 600;
      color: #1e2f3e;
      margin: 0;
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .USER-AGENT-modal-header h4 i {
      color: #FF4C4B;
  }

  .USER-AGENT-modal-close {
      font-size: 1.2rem;
      cursor: pointer;
      color: #8e9eae;
      transition: color 0.2s;
  }

  .USER-AGENT-modal-close:hover {
      color: #FF4C4B;
  }

  .USER-AGENT-modal-body {
      padding: 1.2rem;
  }

  .USER-AGENT-form-group {
      margin-bottom: 1rem;
  }

  .USER-AGENT-form-group label {
      display: block;
      font-size: 0.75rem;
      font-weight: 500;
      color: #1e2f3e;
      margin-bottom: 0.3rem;
  }

  .USER-AGENT-form-group input {
      width: 100%;
      padding: 0.5rem;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      font-size: 0.8rem;
      outline: none;
      background: #f8fafc;
  }

  .USER-AGENT-form-group input:focus {
      border-color: #FF4C4B;
      background: #ffffff;
  }

  .USER-AGENT-form-hint {
      font-size: 0.65rem;
      color: #8e9eae;
      margin-top: 0.3rem;
  }

  .USER-AGENT-agent-contact {
      font-size: 0.7rem;
      color: #8e9eae;
      margin-top: 0.5rem;
      display: flex;
      align-items: center;
      gap: 4px;
  }

  .USER-AGENT-agent-contact i {
      color: #FF4C4B;
  }

  .USER-AGENT-modal-footer {
      display: flex;
      gap: 1rem;
      padding: 1rem 1.2rem;
      border-top: 1px solid #eef2f6;
      background: #f8fafc;
  }

  .USER-AGENT-modal-btn {
      flex: 1;
      padding: 0.5rem;
      border-radius: 6px;
      font-size: 0.8rem;
      font-weight: 600;
      cursor: pointer;
      transition: opacity 0.2s;
      border: none;
  }

  .USER-AGENT-btn-confirm {
      background: #FF4C4B;
      color: white;
  }

  .USER-AGENT-btn-confirm:hover {
      opacity: 0.85;
  }

  .USER-AGENT-btn-cancel {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      color: #5e6f8d;
  }

  .USER-AGENT-btn-cancel:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
  }

  /* 无阴影重置 */
  .USER-AGENT-balance-card,
  .USER-AGENT-info-card,
  .USER-AGENT-team-stat-card,
  .USER-AGENT-record-card,
  .USER-AGENT-modal-box {
      box-shadow: none;
  }

  /* ========== 实名认证页（USER-REALNAME-） ========== */
.USER-REALNAME-section {
    max-width: 1440px;
    margin: 0 auto;
    padding: 24px;
    background: #ffffff;
}

.USER-REALNAME-container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.USER-REALNAME-main {
    flex: 1;
    min-width: 0;
}

/* 顶部横幅 */
.USER-REALNAME-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    margin-bottom: 16px;
    border-radius: 12px;
    background: linear-gradient(120deg, #fff6f4 0%, #ffffff 62%);
    border: 1px solid #ffe4dd;
    box-shadow: 0 6px 18px rgba(255, 76, 75, 0.05);
}

.USER-REALNAME-hero-left {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.USER-REALNAME-hero-icon {
    flex: none;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    color: #FF4C4B;
    background: #fff1ef;
    border: 1px solid #ffded8;
}

.USER-REALNAME-hero-title {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e2f3e;
}

.USER-REALNAME-hero-sub {
    margin: 4px 0 0;
    font-size: 0.76rem;
    line-height: 1.5;
    color: #8a9aab;
}

/* 认证奖励提示条 */
.USER-REALNAME-reward {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    margin-bottom: 18px;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(135deg, #fff7e8 0%, #fffcfa 70%);
    border: 1px solid #f7e2bd;
}

.USER-REALNAME-reward::after {
    content: '';
    position: absolute;
    top: -40px;
    right: -30px;
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, rgba(240, 160, 60, 0.16) 0%, rgba(240, 160, 60, 0) 70%);
    pointer-events: none;
}

.USER-REALNAME-reward-icon {
    flex: none;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    color: #ffffff;
    background: linear-gradient(135deg, #FFB35A 0%, #F0901E 100%);
    box-shadow: 0 6px 14px rgba(240, 144, 30, 0.28);
}

.USER-REALNAME-reward-text {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.USER-REALNAME-reward-text b {
    font-size: 0.84rem;
    font-weight: 700;
    color: #a4651a;
}

.USER-REALNAME-reward-text span {
    font-size: 0.72rem;
    color: #b58a52;
}

/* 未配置奖励时的中性提示 */
.USER-REALNAME-reward.is-plain {
    background: linear-gradient(135deg, #f7fafc 0%, #ffffff 70%);
    border-color: #e8eef5;
}

.USER-REALNAME-reward.is-plain::after {
    display: none;
}

.USER-REALNAME-reward.is-plain .USER-REALNAME-reward-icon {
    color: #6a7c91;
    background: #f1f5f9;
    box-shadow: none;
}

.USER-REALNAME-reward.is-plain .USER-REALNAME-reward-text b {
    color: #33475b;
}

.USER-REALNAME-reward.is-plain .USER-REALNAME-reward-text span {
    color: #98a2b3;
}

/* 两列布局 */
.USER-REALNAME-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 16px;
    align-items: start;
}

.USER-REALNAME-card {
    padding: 22px 24px;
    background: #ffffff;
    border: 1px solid #f0f3f8;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(31, 45, 61, 0.04);
}

/* 未实名状态行 */
.USER-REALNAME-status {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    font-size: 0.76rem;
    color: #8a9aab;
}

.USER-REALNAME-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #e6a23c;
}

.USER-REALNAME-status b.is-warn {
    color: #e6a23c;
}

.USER-REALNAME-status-hint {
    margin-left: 4px;
    color: #b6c0cc;
}

/* 表单 */
.USER-REALNAME-field {
    margin-bottom: 16px;
}

.USER-REALNAME-label {
    display: block;
    margin-bottom: 6px;
    font-size: 0.76rem;
    font-weight: 600;
    color: #465a6d;
}

.USER-REALNAME-control {
    position: relative;
}

.USER-REALNAME-control > i {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #a9b6c5;
}

.USER-REALNAME-input {
    width: 100%;
    height: 44px;
    padding: 0 14px 0 38px;
    border: 1px solid #e8eef5;
    border-radius: 9px;
    background: #f8fafc;
    font-size: 0.85rem;
    color: #1e2f3e;
    outline: none;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.USER-REALNAME-input::placeholder {
    color: #b6c2d1;
}

.USER-REALNAME-input:focus {
    border-color: #ffc9c2;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(255, 76, 75, 0.08);
}

/* 提示条 */
.USER-REALNAME-notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    margin: 4px 0 18px;
    border-radius: 10px;
    background: #fffaf1;
    border: 1px solid #f7e6c8;
}

.USER-REALNAME-notice > i {
    font-size: 16px;
    color: #e0a33a;
    line-height: 1.4;
}

.USER-REALNAME-notice ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.USER-REALNAME-notice li {
    font-size: 0.72rem;
    color: #9a7b3f;
    line-height: 1.9;
}

.USER-REALNAME-submit-btn {
    width: 100%;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: none;
    border-radius: 9px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, #FF7A45 0%, #FF4C4B 100%);
    box-shadow: 0 10px 22px rgba(255, 76, 75, 0.22);
    transition: filter 0.2s, transform 0.2s;
}

.USER-REALNAME-submit-btn:hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
}

.USER-REALNAME-submit-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

/* 已实名状态 */
.USER-REALNAME-done {
    text-align: center;
    padding: 8px 0 4px;
}

.USER-REALNAME-done-icon {
    width: 68px;
    height: 68px;
    margin: 0 auto 14px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #2e9d63;
    background: #eaf7f0;
    box-shadow: 0 0 0 8px rgba(46, 157, 99, 0.06);
}

.USER-REALNAME-done-title {
    margin: 0 0 6px;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e2f3e;
}

.USER-REALNAME-done-text {
    margin: 0 0 18px;
    font-size: 0.78rem;
    color: #8a9aab;
}

.USER-REALNAME-done-rows {
    display: grid;
    gap: 10px;
    max-width: 420px;
    margin: 0 auto 22px;
    text-align: left;
}

.USER-REALNAME-done-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 9px;
    background: #f8fafc;
    font-size: 0.78rem;
}

.USER-REALNAME-done-row span {
    color: #8a9aab;
}

.USER-REALNAME-done-row b {
    font-weight: 600;
    color: #1e2f3e;
    letter-spacing: 0.3px;
}

.USER-REALNAME-done-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 26px;
    border-radius: 9px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    background: linear-gradient(135deg, #FF7A45 0%, #FF4C4B 100%);
    box-shadow: 0 10px 20px rgba(255, 76, 75, 0.20);
}

.USER-REALNAME-done-btn:hover {
    color: #ffffff;
    filter: brightness(1.04);
}

/* 侧栏说明卡 */
.USER-REALNAME-side {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.USER-REALNAME-side-card {
    padding: 18px;
    background: #ffffff;
    border: 1px solid #f0f3f8;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(31, 45, 61, 0.04);
}

.USER-REALNAME-side-title {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 14px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #1e2f3e;
}

.USER-REALNAME-side-title i {
    font-size: 15px;
    color: #FF4C4B;
}

.USER-REALNAME-side-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.USER-REALNAME-side-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.USER-REALNAME-side-ico {
    flex: none;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #6a7c91;
    background: #f6f9fc;
}

.USER-REALNAME-side-txt {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.USER-REALNAME-side-txt b {
    font-size: 0.78rem;
    font-weight: 600;
    color: #33475b;
}

.USER-REALNAME-side-txt span {
    font-size: 0.71rem;
    line-height: 1.6;
    color: #98a2b3;
}

a {
    text-decoration: none;
}

@media (max-width: 1100px) {
    .USER-REALNAME-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .USER-REALNAME-side {
        flex-direction: row;
    }

    .USER-REALNAME-side-card {
        flex: 1;
        min-width: 0;
    }
}

@media (max-width: 800px) {
    .USER-REALNAME-container {
        flex-direction: column;
    }

    .USER-REALNAME-hero {
        flex-direction: column;
        align-items: flex-start;
        padding: 18px;
    }

    .USER-REALNAME-side {
        flex-direction: column;
    }
}
/* 兑换页面样式 */
  .WEBDUIHUAN-pay-methods {
      display: flex;
      gap: 15px;
      margin-bottom: 20px;
  }

  .WEBDUIHUAN-pay-option {
      flex: 1;
      /* background: #f8fafc; */
      /* border: 1px solid #eef2f6; */
      border-radius: 6px;
      padding: 12px;
      cursor: pointer;
      transition: all 0.2s;
      text-align: center;
  }

  .WEBDUIHUAN-pay-option.active {
      /* border-color: #FF4C4B; */
      /* background: #fff8f7; */
  }

  .WEBDUIHUAN-pay-option:hover {
      border-color: #FF4C4B;
  }

  .WEBDUIHUAN-pay-icon {
      font-size: 24px;
      margin-bottom: 5px;
  }

  .WEBDUIHUAN-pay-option .pay-name {
      font-size: 14px;
      font-weight: 600;
      color: #1e2f3e;
  }

  .WEBDUIHUAN-pay-option .pay-balance {
      font-size: 12px;
      color: #6a7c91;
      margin-top: 4px;
  }

  .WEBDUIHUAN-pay-option.active .pay-name {
      color: #FF4C4B;
  }

  /* 时间轴签到模块样式 */
  /* 时间轴签到模块样式 */
  .USERHOME-timeline-section {
      margin-bottom: 32px;
  }

  .USERHOME-timeline-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
  }

  .USERHOME-timeline-head .USERHOME-section-title {
      margin-bottom: 0;
  }

  .USERHOME-timeline-btn {
      padding: 6px 16px;
      border-radius: 20px;
      font-size: 0.78rem;
      font-weight: 600;
      color: #ffffff;
      background: linear-gradient(135deg, #FFB35A 0%, #F0901E 100%);
      box-shadow: 0 6px 14px rgba(240, 144, 30, 0.22);
      text-decoration: none;
      transition: filter 0.2s;
  }

  .USERHOME-timeline-btn:hover {
      color: #ffffff;
      filter: brightness(1.05);
  }

  .USERHOME-timeline-done {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 0.78rem;
      font-weight: 600;
      color: #1f9d55;
  }

  .USERHOME-timeline-card {
      background: #ffffff;
      border: 1px solid #f0f3f8;
      border-radius: 12px;
      padding: 22px 20px 18px;
      color: #1a1a1a !important;
      white-space: nowrap !important;
  }

  .timeline-container {
      display: flex;
      align-items: flex-start;
  }

  .timeline-node {
      flex: 1;
      min-width: 0;
      text-align: center;
      position: relative;
  }

  /* 节点之间的连线效果 */
  .timeline-node:not(:last-child)::after {
      content: '';
      position: absolute;
      top: 13px;
      left: 50%;
      width: 100%;
      height: 1px;
      background: #e9eef4;
      z-index: 0;
  }

  .timeline-node.signed:not(:last-child)::after {
      background: #ffd0b0;
  }

  .timeline-node.today:not(:last-child)::after {
      background: linear-gradient(90deg, #FF7A45, #FF4C4B);
  }

  .timeline-node-top {
      margin-bottom: 10px;
      position: relative;
      z-index: 1;
      display: flex;
      justify-content: center;
  }

  .sign-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      border: 2px solid #e6ecf4;
      background: #ffffff;
      font-size: 13px;
      font-weight: 600;
      color: #c3cdd9;
      transition: all 0.2s ease;
  }

  .sign-badge.signed {
      background: linear-gradient(135deg, #FFB35A 0%, #FF8A5B 100%);
      border-color: #FFB35A;
      color: #ffffff;
  }

  .sign-badge.unsigned {
      background: #ffffff;
      border-color: #e6ecf4;
      color: #c3cdd9;
      font-size: 13px;
  }

  .timeline-node-bottom {
      text-align: center;
  }

  .timeline-date {
      font-size: 12px;
      font-weight: 500;
      line-height: 1.4;
      color: #7a8b9b;
  }

  .timeline-status {
      margin-top: 2px;
      font-size: 11px;
      line-height: 1.4;
      color: #b6c0cc;
  }

  .status-signed {
      color: #e08b3a;
  }

  .status-unsigned {
      color: #b6c0cc;
  }

  /* 今天节点的特殊样式 */
  .timeline-node.today .timeline-date {
      color: #FF4C4B;
      font-weight: 700;
  }

  .timeline-node.today .timeline-status {
      color: #FF4C4B;
      font-weight: 600;
  }

  .timeline-node.today .sign-badge {
      border-color: #FF4C4B;
      box-shadow: 0 0 0 3px rgba(255, 76, 75, 0.12);
  }

  /*.timeline-node.today .timeline-date::before {*/
  /*    content: '';*/
  /*    position: absolute;*/
  /*    bottom: -4px;*/
  /*    left: 50%;*/
  /*    transform: translateX(-50%);*/
  /*    width: 20px;*/
  /*    height: 2px;*/
  /*    background: #ffb82c;*/
  /*    border-radius: 1px;*/
  /*}*/

  /* 响应式调整 */
  @media (max-width: 768px) {
      .timeline-container {
          gap: 4px;
      }

      .timeline-node {
          min-width: 45px;
      }

      .timeline-date {
          font-size: 11px;
      }

      .timeline-status {
          font-size: 10px;
      }

      .sign-badge {
          width: 24px;
          height: 24px;
          font-size: 12px;
      }

      .timeline-node:not(:last-child)::after {
          top: 12px;
      }
  }

  /* 悬浮于左下角 */
  .float-left-image {
      position: fixed;
      left: 10px;
      /* 距离左侧20px */
      bottom: 20px;
      /* 距离底部20px */
      z-index: 999;
      cursor: pointer;
      transition: transform 0.3s ease;
  }

  .float-left-image img {
      display: block;
      width: auto;
      height: auto;
      max-width: 230px;
      /* 限制最大宽度 */
  }

  .float-left-image:hover {
      transform: scale(1.05);
  }


    /* 悬浮于左下角_风云榜 */
  .float-left-image-jiabei {
      position: fixed;
      left: 10px;
      /* 距离左侧20px */
      bottom: 300px;
      /* 距离底部20px */
      z-index: 9999;
      cursor: pointer;
      transition: transform 0.3s ease;
  }

  .float-left-image-jiabei img {
      display: block;
      width: auto;
      height: auto;
      max-width: 230px;
      /* 限制最大宽度 */
  }

  .float-left-image-jiabei:hover {
      transform: scale(1.05);
  }

  .indexbage {
      position: absolute !important;
      top: 0 !important;
      right: 5px !important;
      width: 66px !important;
      height: 43px !important;
      z-index: 10 !important;
      pointer-events: none !important;
  }

  .indextags {
      padding: 4px 8px;
      font-size: 12px;
      border-radius: 4px;
      background: #ffefbd;
    color: #8a5a00;
  }


  /* 原有title样式保持不变 */
  .title h1 {
      font-size: 24px;
      margin: 0;
  }

  .title h1 span {
      color: #ff6b00;
  }

  /* ===== 新增的样式 ===== */
  .title-with-link {
      display: flex;
      align-items: center;
      justify-content: space-between;
  }

  .title-link-img {
      display: inline-block;
      transition: transform 0.3s ease;
      line-height: 0;
  }

  .title-link-img:hover {
      transform: scale(1.08);
  }

  .title-link-img img {
      display: block;
      width: auto;
  }

  .indexbtns {
      transition: filter 0.2s ease;
      cursor: pointer;
  }

  .indexbtns:hover {
      filter: brightness(1.35);
  }


  /* ========== 右下角悬浮菜单 ========== */
  .float-menu {
      position: fixed;
      bottom: 30px;
      right: 20px;
      z-index: 9999;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 10px;
  }

  /* ========== 每个菜单项 ========== */
  .float-menu-item {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: flex-end;
  }

  /* ========== 菜单按钮（无背景色） ========== */
  .float-menu-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s ease;
      user-select: none;
      background: transparent;
      border: none;
      padding: 0;
  }

  /* 客服图标 - 78x85 */
  .float-menu-btn .kf-icon {
      width: 78px;
      height: 85px;
      display: block;
      transition: filter 0.3s ease;
  }

  /* 返回顶部图标 - 58x58 */
  .float-menu-btn .top-icon {
      width: 78px;
      height: 85px;
      display: block;
      transition: filter 0.3s ease;
  }

  /* HOVER 变亮 */
  .float-menu-btn:hover .kf-icon,
  .float-menu-btn:hover .top-icon {
      filter: brightness(1.2);
  }

  /* ========== 客服弹出模块（默认隐藏） ========== */
  .float-menu-popup {
      position: absolute;
      right: 90px;
      top: 50%;
      color: #FDFFE4;
      transform: translateY(-50%) translateX(20px);
      background: #8C271D;
      border-radius: 6px;
      /* box-shadow: 0 8px 40px rgba(0, 0, 0, 0.18); */
      padding: 0;
      min-width: 220px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
      border: 1px solid #FEEB84;
      overflow: hidden;
  }

  .float-menu-popup::after {
      content: '';
      position: absolute;
      right: -10px;
      top: 50%;
      transform: translateY(-50%);
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #fff;
  }

  /* 鼠标悬浮在菜单项时显示弹出模块 */
  .float-menu-item:hover .float-menu-popup {
      opacity: 1;
      visibility: visible;
      transform: translateY(-50%) translateX(0);
  }

  /* ========== 弹出内容 ========== */
  .popup-content {
      padding: 18px 20px 20px;
  }

  .popup-title {
      font-size: 14px;
      text-align: center;
      padding-bottom: 12px;
      border-bottom: 1px solid #FDFFE4;
      margin-bottom: 12px;
  }

  .popup-body {
      display: flex;
      flex-direction: column;
      gap: 12px;
  }

  .kf-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
  }

  .kf-label {
      font-size: 14px;
      font-weight: 500;
  }

  .kf-value {
      font-size: 16px;
      color: #8C271D;
      ;
      font-weight: 600;
      background: #FDFFE4;
      padding: 4px 16px;
      border-radius: 6px;
      cursor: pointer;
      transition: background 0.3s ease;
  }


  .qrcode-img {
      width: 120px;
      height: 120px;
      display: block;
      border-radius: 8px;
      border: 1px solid #eee;
      padding: 4px;
      background: #fff;
  }

  /* ========== 响应式适配 ========== */
  @media (max-width: 768px) {
      .float-menu {
          bottom: 80px;
          right: 12px;
          gap: 8px;
      }

      .float-menu-btn .kf-icon {
          width: 60px;
          height: 65px;
      }

      .float-menu-btn .top-icon {
          width: 48px;
          height: 48px;
      }

      .float-menu-popup {
          min-width: 180px;
          right: 75px;
      }

      .qrcode-img {
          width: 100px;
          height: 100px;
      }
  }

  @media (max-width: 480px) {
      .float-menu {
          bottom: 60px;
          right: 8px;
          gap: 6px;
      }

      .float-menu-btn .kf-icon {
          width: 50px;
          height: 54px;
      }

      .float-menu-btn .top-icon {
          width: 40px;
          height: 40px;
      }

      .float-menu-popup {
          min-width: 160px;
          right: 62px;
      }

      .qrcode-img {
          width: 80px;
          height: 80px;
      }
  }

  @keyframes scanMove {
      0% {
          left: -150%;
      }

      100% {
          left: 200%;
      }
  }

  .leveltags-hot {
      white-space: nowrap;
      flex-shrink: 0;
      color: rgb(255 255 222) !important;
      background-image: url(/assets/360/202508131201@1x.png);
      background-size: 210px 62px;
      background-position: center;
      background-repeat: no-repeat;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 20px;
      /* 左右内边距，根据内容调整 */
      min-width: 210px;
      /* 最小宽度 */
      height: 62px;
      font-size: 12px;
      text-align: center;
  }

  .leveltags-hot1 {
      white-space: nowrap;
      flex-shrink: 0;
      color: rgb(255 255 222) !important;
      background-image: url(/assets/360/user-info-bg.png);
      background-size: 210px 42px;
      background-position: center;
      background-repeat: no-repeat;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 20px;
      /* 左右内边距，根据内容调整 */
      min-width: 210px;
      /* 最小宽度 */
      height: 42px;
      font-size: 14px;
      text-align: center;
  }
  /* ========== 首页四卡片：左侧推荐游戏 + 右侧会员登录/资产 ========== */
  /* ========== 首页四卡片：4卡片等宽 ========== */
.banner-cards {
    position: relative;
    z-index: 10;
    width: 1440px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    box-sizing: border-box;
}
.banner-card {
    position: relative;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.banner-card:hover {
    /*transform: translateY(-4px);*/
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}
.banner-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.banner-card-img {
    position: relative;
    width: 100%;
    height: 150px;
    overflow: hidden;
    background: #f0f0f0;
}
.banner-card-img img {
    width: 100%;
    height: 100%;
    /*object-fit: cover;*/
    display: block;
    transition: transform 0.4s ease;
}
.banner-card:hover .banner-card-img img {
    transform: scale(1.06);
}
.banner-card-text {
    padding: 14px 16px;
    background: #fff;
}
.banner-card-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0 0 6px;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.banner-card-title::after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    margin: 7px 0;
    background: #ffb040;
    border-radius: 1px;
}
.banner-card-sub {
    font-size: 13px;
    color: #999;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* 登录卡片 */
.banner-card-login {
    display: flex;
    flex-direction: column;
    grid-column: auto;
    color: #333;
}
.banner-login-head {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  height: 150px;
  padding: 18px 18px;
  box-sizing: border-box;
  background: #fff9ef;
  border-bottom: 1px solid #ebebeb;
}
/* 未登录状态：头像居中 */
.banner-login-head-guest {
    justify-content: center;
}
/* 已登录：左右布局——左侧头像 + 右侧双按钮 */
.banner-login-head:not(.banner-login-head-guest) {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
.banner-login-head:not(.banner-login-head-guest) .banner-login-avatar {
    margin: 0;
}
.banner-login-avatar {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid #ffb82c;
  background: #fff;
  padding: 4px;
  margin: auto;
}
.banner-login-welcome {
    margin-top:10px;
    font-size: 18px;
    font-weight: 600;
}
.banner-login-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.banner-login-info {
    min-width: 0;
    text-align: center;
}
.banner-login-name {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.banner-login-level {
    display: inline-block;
    font-size: 12px;
    color: #F4CF76;
    background: rgba(244, 207, 118, 0.15);
    border: 1px solid rgba(244, 207, 118, 0.4);
    border-radius: 100px;
    padding: 3px 10px;
}
.banner-login-assets {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 16px;
}
.banner-asset-item {
    background: #fff5e0;
    border-radius: 8px;
    padding: 10px 6px;
    text-align: center;
}
.banner-asset-num {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #8a5a00;
    line-height: 1.2;
    margin-bottom: 4px;
}
.banner-asset-label {
    display: block;
    font-size: 12px;
    color: #a1947e;
}
.banner-login-btn {
  display: block;
  margin: auto 20px;
  padding: 11px 0;
  text-align: center;
  border-radius: 100px;
  background: #ffb82c;
  color: #fff !important;
  font-size: 15px;
  font-weight: 320;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all 0.3s;
}
.banner-login-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(244, 207, 118, 0.35);
}
/* 已登录双按钮：会员储值 + 每日签到 */
.banner-login-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    min-width: 0;
}
.banner-login-actions .banner-login-btn {
    width: 100%;
    margin: 0;
    padding: 9px 0;
    background: #fff;
    color: #ffb82c !important;
    border: 1px solid #ffb82c;
}
.banner-login-actions .banner-login-btn:hover {
    background: #ffb82c;
    color: #fff !important;
}
.banner-login-guest {
    padding: 0 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.banner-login-tip {
    font-size: 13px;
    color: #888;
    margin: 0 0 14px;
}


  /* ========== SweetAlert2 层级提升：必须高于站内所有层（含支付弹层 999999） ========== */
  .swal2-container {
      z-index: 1000000 !important;
  }
  
    /* 新区介绍通栏：半透明 + 呼吸缩放 + 白光 */
  .new-zone-intro {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 10;
      text-align: center;
      padding: 5px 0;
      background: #ffefbd;
  }

  .new-zone-intro span {
      display: inline-block;
      font-size: 12px;
      font-weight: 400;
      color: #8a5a00;
      letter-spacing: 1px;
      animation: zoneBreath 2.2s ease-in-out infinite;
      will-change: transform, text-shadow;
  }

  @keyframes zoneBreath {

      0%,
      100% {
          transform: scale(1);
          text-shadow: 0 0 4px rgba(255, 255, 255, 0.2);
      }

      50% {
          transform: scale(1.08);
          text-shadow: 0 0 14px rgba(255, 255, 255, 0.95);
      }
  }

/* ====== 弹层遮罩 ====== */
    .notice-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.55);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 99999;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.5s ease, visibility 0.5s ease;
    }

    /* ====== 弹层显示状态 ====== */
    .notice-overlay.show {
        opacity: 1;
        visibility: visible;
    }

    /* ====== 弹层容器 ====== */
    .notice-modal {
        position: relative;
        width: 733px;
        /* 背景图宽度 */
        max-width: 92vw;
        border-radius: 16px;
        overflow: hidden;
        transform: scale(0.9) translateY(30px);
        transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .notice-overlay.show .notice-modal {
        transform: scale(1) translateY(0);
    }

    /* ====== 背景图容器（固定尺寸 733×466） ====== */
    .notice-bg {
        position: relative;
        width: 733px;
        height: 466px;
        max-width: 100%;
        max-height: 80vh;
        background: url('/assets/360/retain-login_bg.png') center center / cover no-repeat;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        filter: brightness(1.2);
    }

    /* ====== 文本内容容器（方便整体调整位置） ====== */
    .notice-content {
        position: relative;
        z-index: 2;
        text-align: left;
        color: #e8dfc0;
        padding: 20px 40px;
        /* 整体位置调整，修改下面数值即可 */
        margin-top: 140px;
        transform: translateX(60px);
        /* 或者用 margin-top: -10px; */
    }

    /* ====== 标题 ====== */
    .notice-title {
        font-size: 26px;
        font-weight: 700;
        color: #f4cf76;
        margin-bottom: 14px;
        letter-spacing: 2px;
        text-shadow: 0 2px 20px rgba(244, 207, 118, 0.3);
    }

    /* ====== 正文 ====== */
    .notice-text {
        font-size: 14px;
        line-height: 1.8;
        color: #d4cdb5;
        margin-bottom: 22px;
        letter-spacing: 0.5px;
    }

    /* ====== 按钮 ====== */
    .notice-btn {
        padding: 10px 42px;
        background: linear-gradient(135deg, #f4cf76, #d4a84c);
        border: none;
        border-radius: 30px;
        color: #0D0F16;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        letter-spacing: 1px;
        box-shadow: 0 4px 20px rgba(244, 207, 118, 0.3);
    }

    .notice-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 30px rgba(244, 207, 118, 0.4);
    }

    .notice-btn:active {
        transform: translateY(0);
    }

    /* ====== 关闭按钮（右上角 X） ====== */
    .notice-close {
        position: absolute;
        top: 120px;
        right: 40px;
        z-index: 10;
        background: none;
        border: none;
        color: #f4cf76;
        font-size: 30px;
        cursor: pointer;
        transition: all 0.3s ease;
        width: 34px;
        height: 34px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
    }

    .notice-close:hover {
        color: #f4cf76;
        background: rgba(244, 207, 118, 0.15);
        transform: rotate(90deg);
    }

    /* ===== 首页搜索与筛选模块 ===== */
    .home-search-module { border: 0px solid #ddd;background: #ffffff; border-radius: 0px; padding: 0 0 14px 0; margin-bottom: 16px; }
    /* 作为滚动锚点时的顶部留白：让出固定在顶部的导航条高度（.nav 80px），避免搜索/结果区被遮挡 */
    .home-search-module,
    #allgame,
    #hotgame {
        scroll-margin-top: 88px;
    }
    .home-search-top { display: flex; align-items: center; gap: 16px; background: #f9f9f9; }
    .home-search-title { background: #f0a020; color: #fff; font-size: 16px; font-weight: 400; padding: 16px 24px; white-space: nowrap; }
    .home-search-box { display: flex;margin-right: 10px;max-height: 40px; align-items: center; margin-left: auto; width: 320px; max-width: 48%; background: #fff; border: 1px solid #f0a020; border-radius: 0px; overflow: hidden; }
    .home-search-box input { flex: 1; border: 0; outline: 0; padding: 11px 14px; font-size: 14px; color: #333; background: transparent; }
    .home-search-box button { width: 56px; align-self: stretch; min-height: 42px; border: 0; background: #f0a020; color: #fff; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
    .home-search-box button:hover { background: #e08b00; }
    .home-search-types { display: flex; align-items: flex-start; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
    .home-search-types .type-label { color: #e08b00; font-weight: 700; font-size: 15px; line-height: 34px; flex-shrink: 0; }
    .home-search-types .type-tags { display: flex; flex-wrap: wrap; gap: 10px; }
    .home-search-types .type-tag { display: inline-block; padding: 6px 22px; border: 1px solid #dcdfe6; border-radius: 22px; color: #606266; font-size: 14px; background: #fff; text-decoration: none; transition: all .2s; }
    .home-search-types .type-tag:hover { border-color: #f0a020; color: #e08b00; }
    .home-search-types .type-tag.active { background: #fdf1dd; border-color: #f0a020; color: #e08b00; font-weight: 600; }

    /* ===== 滚动播报内联到「游戏类型」搜索行 ===== */
    .home-search-top .bobao {
        position: static;
        top: auto;
        right: auto;
        width: auto;
        max-width: none;
        flex: 1 1 auto;
        min-width: 0;
        padding: 0;
        background-image: none;
        overflow: hidden;
    }
    .home-search-top .bobao-container {
        height: 40px;
        background: #fff7ea;
        border: 1px solid #ffe3b0;
        /* border-radius: 20px; */
        padding: 0 14px;
    }
    .home-search-top .notice-icon-wrapper { width: 26px; height: 26px; margin-right: 6px; }
    .home-search-top .notice-icon { width: 20px; height: 20px; }
    .home-search-top .bobao-content { padding-left: 0; color: #8a5a00; }
    /* 浅色系：文字与高亮配色（高亮顺序：会员ID、金额） */
    .home-search-top .bobao-item {
        color: #8a5a00;
        background: url('/assets/hb.png') 0 center no-repeat;
        background-size: auto 20px;
        padding-left: 25px;
    }
    .home-search-top .bobao-item font:nth-of-type(1) { color: #cf3d33; }
    .home-search-top .bobao-item font:nth-of-type(2) { color: #e08600; }
    /* 标题与搜索框固定尺寸不收缩，伸缩由播报条承担 */
    .home-search-top .home-search-title { flex: 0 0 auto; }
    .home-search-top .home-search-box { flex: 0 0 auto; }

    /* ===== 首页区块标题前的小图标（与标题高度一致） ===== */
    .title .title-icon {
        height: 26px;
        width: auto;
        vertical-align: middle;
        margin-right: 8px;
    }

/* ===== 暗黑（模板风格：暗黑 -> body.skin-dark）===== */
body.skin-dark {
    /* background: #0f1115; */
    background: #0f1115 url(/assets/darkbg.jpg) no-repeat center top / cover;
    color: #d7dde5;
}

body.skin-dark .top {
    background: #14171c;
    color: #9aa4b2;
}

body.skin-dark .nav {
    background: #1a1e24;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .5);
}

body.skin-dark .nav_list a {
    /* 菜单文字颜色来自后台“导航菜单”的内联样式，深色底上需强制可读 */
    color: #d7dde5 !important;
}

body.skin-dark .nav_list a:hover,
body.skin-dark .nav_list li.active a {
    color: #FF4C4B !important;
}

/* ===== 暗黑：首页模块标题 ===== */
body.skin-dark .title h1 {
    color: #e8eef6;
}

/* ===== 暗黑：搜索 + 类型筛选模块 ===== */
body.skin-dark .home-search-module {
    background: #161a20;
}

body.skin-dark .home-search-top {
    background: #1a1e24;
}

body.skin-dark .home-search-box {
    background: #12161b;
    border-color: #2a3038;
}

body.skin-dark .home-search-box input {
    color: #d7dde5;
}

body.skin-dark .home-search-box input::placeholder {
    color: #6b7683;
}

body.skin-dark .home-search-types .type-tag {
    background: #1a1e24;
    border-color: #2a3038;
    color: #aab4c0;
}

body.skin-dark .home-search-types .type-tag:hover {
    border-color: #f0a020;
    color: #f0a020;
}

body.skin-dark .home-search-types .type-tag.active {
    background: #33280f;
    border-color: #f0a020;
    color: #f0a020;
}

/* ===== 暗黑：顶部三张卡片 ===== */
body.skin-dark .banner-card {
    background: #1E2433;
    /* box-shadow: 0 1px 6px rgba(0, 0, 0, .5); */
}

body.skin-dark .banner-card-text {
    background: #1E2433;
}

body.skin-dark .banner-card-title {
    color: #e8eef6;
}

body.skin-dark .banner-card-sub {
    color: #8b96a3;
}

body.skin-dark .banner-login-welcome {
    color: #e8eef6;
}

/* ===== 暗黑：游戏卡片 ===== */
body.skin-dark .hot-list .info-wrapper {
    background: #161a20;
}

body.skin-dark .hot-list .hot-title {
    color: #e8eef6;
}

body.skin-dark .hot-list .game-desc {
    color: #8b96a3;
    background: linear-gradient(to right, rgba(255, 255, 255, .05), rgba(255, 255, 255, .01));
}

body.skin-dark .no-result {
    color: #8b96a3;
}

/* 即将上新卡片：深色描边（弱化白边）+ 暗色投影 */
body.skin-dark .zq-recomment .zq-recomment-list li {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 6px 18px rgba(0, 0, 0, .45);
}

/* ===== 暗黑：登录卡头部 + 滚动公告条 ===== */
body.skin-dark .banner-login-head {
    background: #1a1e24;
    border-bottom-color: #2a3038;
}

body.skin-dark .home-search-top .bobao-container {
    background: #1a1e24;
    border-color: #2a3038;
}

body.skin-dark .home-search-top .bobao-content,
body.skin-dark .home-search-top .bobao-item {
    color: #aab4c0;
}

/* ===== 暗黑：登录卡文字与资产块 ===== */
body.skin-dark .banner-card-login {
    color: #e8eef6;
}

body.skin-dark .banner-login-tip {
    color: #8b96a3;
}

body.skin-dark .banner-asset-item {
    background: #262c34;
}

body.skin-dark .banner-asset-num {
    color: #f0a020;
}

body.skin-dark .banner-asset-label {
    color: #8b96a3;
}

body.skin-dark .banner-login-actions .banner-login-btn {
    background: #262c34;
}

/* ===== 暗黑：游戏卡内的标签与新区条 ===== */
/*body.skin-dark .indextags {*/
/*    background: #33280f;*/
/*    color: #f0a020;*/
/*}*/

body.skin-dark .indextags {
      font-size: 12px;
      padding: 2px 8px;
      border-radius: 4px;
      border: 1px solid;
      font-weight: 500;
      display: inline-block;
      /* margin: 4px 6px 4px 0; */
  }

  body.skin-dark .indextags:nth-child(3n+1) {
      background: #1e78dc1f;
      border-color: #1e78dc59;
      color: #70b8f8;
  }

  body.skin-dark .indextags:nth-child(3n+2) {
      background: #1eb45a1f;
      border-color: #1eb45a59;
      color: #60d890;
  }

  body.skin-dark .indextags:nth-child(3n+3) {
      background: #dc32321f;
      border-color: #dc323259;
      color: #f07878;
  }

body.skin-dark .new-zone-intro {
    background: rgba(255, 76, 75, 0.65);
}

body.skin-dark .new-zone-intro span {
    color: #fff;
}

/* ===== 暗黑：游戏卡片外框（去掉白底露边，改为暗色描边+暗投影） ===== */
body.skin-dark .hot-list li {
    background: #161a20;
    border-color: rgba(255, 255, 255, .07);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .45);
}

/* ===== 右上角·用户手动切换模板风格 ===== */
.top_skin {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ccc;
    font-size: 13px;
    vertical-align: middle;
}

.top_skin select {
    appearance: none;
    -webkit-appearance: none;
    padding: 3px 24px 3px 8px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 4px;
    background-color: rgba(255, 255, 255, .08);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23cccccc'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 4px center;
    background-size: 16px 16px;
    color: #ddd;
    font-size: 13px;
    line-height: 1.4;
    outline: none;
    cursor: pointer;
}

.top_skin select:hover {
    border-color: #FF4C4B;
}

.top_skin select option {
    background: #1a1e24;
    color: #ddd;
}

/* ===== 首页 左栏（最新游戏 / 最新进服玩家）+ 右主区（老布局还原）===== */
.home-cols {
    display: flex;
    /* 两栏等高：右主区多高，左栏（最新进服玩家）就拉伸到多高 */
    align-items: stretch;
    gap: 20px;
}

.home-cols > .side {
    float: none;
    flex: 0 0 318px;
    width: 318px;
    min-width: 0;
    /* 与右主区首个模块（其自带 margin-top:15px）顶部对齐 */
    margin-top: 15px;
    /* 纵向弹性列：让「最新进服玩家」填满剩余高度 */
    display: flex;
    flex-direction: column;
}

/* 左栏标题与右栏标题顶部对齐（老样式自带 padding-top:22px，这里归零） */
.home-cols > .side .servers .title {
    padding-top: 0;
}

.home-cols > .home-main {
    flex: 1 1 auto;
    min-width: 0;
}

/* 右主区内的 .main 不再固定 1440 宽 */
.home-cols > .home-main .main {
    width: auto;
}

/* 右主区：游戏列表一行 3 个 */
.home-cols > .home-main .hot-list {
    grid-template-columns: repeat(3, 1fr);
}

/* 关闭侧边栏（后台 settings 开关）：隐藏左栏，游戏一行 4 个 */
.home-cols.no-side {
    gap: 0;
}

.home-cols.no-side > .side {
    display: none !important;
}

.home-cols.no-side > .home-main {
    flex: 1 1 100%;
    width: 100%;
}

.home-cols.no-side > .home-main .hot-list {
    grid-template-columns: repeat(4, 1fr);
}

/* ---- 左栏「最新进服玩家」自动填满高度（与右主区等高）---- */
.home-cols > .side > .hotrank {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.home-cols > .side > .hotrank > .hotrank-div {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.home-cols > .side > .hotrank .table-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.home-cols > .side > .hotrank .scroll-container {
    flex: 1 1 auto;
    min-height: 220px;
}

/* ---- 新服预告：上线倒计时（单独占一整行，不受右侧按钮内边距挤压）---- */
.newgame-list.yugao-list li {
    height: 106px;
}

.newgame-list.yugao-list .newgame-list-img {
    top: 19px;
}

.newgame-list.yugao-list .btn-org {
    top: 41px;
}

.newgame-list .ng-countdown {
    position: absolute;
    left: 127px;
    right: 14px;
    bottom: 20px;
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #FF4C4B;
}

.newgame-list .ng-countdown.online {
    color: #4caf50;
}

body.skin-dark .newgame-list .ng-countdown {
    color: #ff6b6a;
}

body.skin-dark .newgame-list .ng-countdown.online {
    color: #4caf50;
}

/* ---- 进服玩家行：自定义悬浮提示（替代浏览器默认 title） ---- */
.pt-tip {
    position: fixed;
    z-index: 9999;
    max-width: 320px;
    padding: 9px 13px;
    border-radius: 8px;
    background: rgba(24, 24, 28, .94);
    color: #fff;
    font-size: 12.5px;
    line-height: 1.7;
    letter-spacing: .2px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .35);
    pointer-events: none;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .15s ease, transform .15s ease;
}

.pt-tip.show {
    opacity: 1;
    transform: translateY(0);
}

.pt-tip .pt-k {
    color: #a6b0bd;
}

.pt-tip .pt-v {
    color: #fff;
    font-weight: 600;
}

/* ---- 游戏卡片·点赞（.game-desc 右侧）---- */
.hot-list .game-desc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.hot-list .game-desc .gd-text {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.like-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #9aa4b2;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: color .2s ease;
}

.like-btn i {
    font-size: 14px;
    line-height: 1;
}

.like-btn:hover {
    color: #ff4c6a;
}

.like-btn.liked {
    color: #ff3b5c;
}

.like-btn.liked i {
    animation: likePop .35s ease;
}

@keyframes likePop {
    0% { transform: scale(1); }
    40% { transform: scale(1.35); }
    100% { transform: scale(1); }
}

/* 点赞小提示 */
.like-toast {
    position: fixed;
    left: 50%;
    bottom: 40px;
    transform: translate(-50%, 12px);
    z-index: 100000;
    padding: 9px 18px;
    border-radius: 20px;
    background: rgba(24, 24, 28, .94);
    color: #fff;
    font-size: 13px;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease;
}

.like-toast.show {
    opacity: 1;
    transform: translate(-50%, 0);
}

/* ---- 暗黑：左栏老组件适配（.tab / .newgame-list / .hotrank / 玩家表） ---- */
body.skin-dark .servers-div {
    border-color: rgba(255, 255, 255, .07);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .45);
}

body.skin-dark .tab li {
    color: #9aa4b2;
    border-top-color: #2a3038;
    background-image: none;
    /* background-color: #1a1e24; */
}

body.skin-dark .tab li.cur {
    color: #f4cf76;
    /* 需比 body.skin-dark .tab li 更具体，否则激活页签的亮色线会被深色边框盖掉 */
    border-top-color: #FF4C4B;
}

body.skin-dark .newgame-list li {
    background: transparent;
}

body.skin-dark .newgame-list li:hover {
    background: #1E2433;
}

body.skin-dark .newgame-list p {
    color: #8b96a3;
}

/* 游戏名（继承自 a{color:#333}，暗黑下需单独置浅） */
body.skin-dark .newgame-list h3 {
    color: #e8eef6;
}

body.skin-dark .hotrank-div {
    background: #161a20;
    border-color: rgba(255, 255, 255, .07);
}

body.skin-dark .online-players-table thead tr {
    background: #1a1e24;
}

body.skin-dark .online-players-table th {
    color: #d7dde5;
}

body.skin-dark .scroll-table td {
    color: #aab4c0;
}

/* 暗黑下同样保持：会员ID 红 / 时间 绿（需比上面的暗黑底色规则更具体） */
body.skin-dark .scroll-table td:nth-child(3) {
    color: #FF4C4B;
}

body.skin-dark .scroll-table td:nth-child(4) {
    color: #4caf50;
}

body.skin-dark .scroll-table tbody tr:nth-child(even) {
    background: #191d23;
}

body.skin-dark .scroll-table tbody tr:hover,
body.skin-dark .scroll-table tbody tr:nth-child(even):hover {
    background: #1f242b;
}

/* ===== 顶部导航：页面滚动时固定在页面顶部（sticky）===== */
.nav {
    position: sticky;
    top: 0;
}

/* ========== SHIWU- 实物积分商城（会员中心前台） ========== */

/* 页面容器与两栏布局 */
.SHIWU-page {
    max-width: 1440px;
    margin: 0 auto;
    padding: 22px 24px 30px;
    background: #ffffff;
    border-radius: 10px;
}

.SHIWU-layout {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.SHIWU-main {
    flex: 1;
    min-width: 0;
}

/* ---------- 顶部横幅 ---------- */
.SHIWU-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid #ffe2dc;
    border-radius: 12px;
    padding: 26px 28px;
    background: linear-gradient(120deg, #fff5f3 0%, #ffece8 55%, #fff8f5 100%);
}

.SHIWU-hero::before {
    content: '';
    position: absolute;
    right: -80px;
    top: -90px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 76, 75, 0.16) 0%, rgba(255, 76, 75, 0) 70%);
}

.SHIWU-hero::after {
    content: '';
    position: absolute;
    left: -60px;
    bottom: -120px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 154, 68, 0.14) 0%, rgba(255, 154, 68, 0) 70%);
}

.SHIWU-hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.SHIWU-hero-copy {
    min-width: 0;
    flex: 1;
}

.SHIWU-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #ffd9d3;
    color: #FF4C4B;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
}

.SHIWU-hero-title {
    margin: 12px 0 8px;
    font-size: 24px;
    line-height: 1.35;
    font-weight: 700;
    color: #22303f;
    letter-spacing: 0.5px;
}

.SHIWU-hero-desc {
    margin: 0;
    font-size: 13px;
    color: #6d7f90;
    line-height: 1.7;
}

.SHIWU-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 14px;
}

.SHIWU-hero-tags span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #7a8b9b;
}

.SHIWU-hero-tags i {
    color: #FF8A5B;
    font-size: 14px;
}

.SHIWU-hero-balance {
    flex: none;
    min-width: 214px;
    padding: 16px 20px 14px;
    border-radius: 10px;
    background: linear-gradient(140deg, #1f2d3d 0%, #2c3e50 100%);
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(31, 45, 61, 0.20);
}

.SHIWU-hero-balance-label {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.66);
    letter-spacing: 0.5px;
}

.SHIWU-hero-balance-value {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    margin: 4px 0 8px;
    letter-spacing: 0.5px;
}

.SHIWU-hero-balance-foot a {
    display: inline-block;
    font-size: 12px;
    color: #ffb3ad;
    text-decoration: none;
}

.SHIWU-hero-balance-foot a:hover {
    color: #ffffff;
}

.SHIWU-hero-notice {
    position: relative;
    z-index: 1;
    margin-top: 16px;
    background: rgba(255, 248, 230, 0.92);
    border: 1px solid #ffe9b3;
    color: #a9760a;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 12px;
    line-height: 1.6;
}

/* ---------- 商城介绍 ---------- */
.SHIWU-intro {
    margin-top: 14px;
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    padding: 16px 20px;
}

/* ---------- 切换卡 ---------- */
.SHIWU-tabs {
    display: flex;
    gap: 8px;
    margin: 18px 0 16px;
    flex-wrap: wrap;
}

.SHIWU-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    border-radius: 8px;
    border: 1px solid #eef2f6;
    background: #ffffff;
    color: #5a6b7b;
    font-size: 0.88rem;
    cursor: pointer;
    outline: none;
    transition: all 0.2s;
}

.SHIWU-tab:hover {
    border-color: #ffd9d3;
    color: #FF4C4B;
}

.SHIWU-tab.active {
    background: linear-gradient(135deg, #FF7A45 0%, #FF4C4B 100%);
    border-color: #FF4C4B;
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 8px 18px rgba(255, 76, 75, 0.22);
}

.SHIWU-tab-dot {
    min-width: 18px;
    height: 18px;
    line-height: 18px;
    padding: 0 5px;
    border-radius: 9px;
    background: #FF4C4B;
    color: #ffffff;
    font-size: 11px;
    text-align: center;
}

.SHIWU-tab.active .SHIWU-tab-dot {
    background: #ffffff;
    color: #FF4C4B;
}

/* 切换面板：默认全部隐藏，仅激活项显示 */
.SHIWU-pane {
    display: none;
}

.SHIWU-pane.active {
    display: block;
}

/* ---------- 工具栏 ---------- */
.SHIWU-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
    color: #7a8b9b;
    font-size: 0.79rem;
}

.SHIWU-bar b {
    color: #FF4C4B;
    font-family: Arial, Helvetica, sans-serif;
}

.SHIWU-bar-sep {
    margin: 0 8px;
    color: #d7dee7;
}

.SHIWU-bar-right {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #98a2b3;
}

.SHIWU-bar-right i {
    color: #FF8A5B;
}

/* ---------- 商品栅格：桌面一行 4 个 ---------- */
.SHIWU-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.SHIWU-item {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.SHIWU-item:hover {
    transform: translateY(-4px);
    border-color: #ffd9d3;
    box-shadow: 0 14px 30px rgba(31, 45, 61, 0.10);
}

.SHIWU-item.is-disabled:hover {
    transform: none;
    border-color: #eef2f6;
    box-shadow: none;
}

/* 商品主图：容器固定 1:1（高 = 宽），图片铺满并居中裁切，任何比例都是正方形 */
.SHIWU-item-media {
    position: relative;
    padding-top: 100%;
    background: #f7f9fc;
    cursor: pointer;
    overflow: hidden;
}

.SHIWU-item-media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.SHIWU-item:hover .SHIWU-item-media img {
    transform: scale(1.03);
}

.SHIWU-item-media-empty {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cfd9e4;
    font-size: 2rem;
    background: linear-gradient(135deg, #f7f9fc 0%, #eef3f9 100%);
}

.SHIWU-item-corner {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(255, 255, 255, 0.94);
    color: #FF4C4B;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 20px;
    box-shadow: 0 2px 6px rgba(31, 45, 61, 0.10);
}

.SHIWU-item-preview {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 32px;
    border: none;
    background: rgba(20, 30, 42, 0.62);
    color: #ffffff;
    font-size: 12px;
    cursor: pointer;
    opacity: 0;
    transform: translateY(8px);
    transition: all 0.22s ease;
}

.SHIWU-item-media:hover .SHIWU-item-preview {
    opacity: 1;
    transform: translateY(0);
}

/* 商品信息 */
.SHIWU-item-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    padding: 12px 14px 14px;
}

.SHIWU-item-name {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e2f3e;
    line-height: 1.45;
    max-height: 2.9em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.SHIWU-item-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 0.72rem;
    color: #98a2b3;
}

.SHIWU-item-market {
    color: #b3bec9;
}

.SHIWU-item-stock {
    color: #7a8b9b;
}

.SHIWU-item-progress {
    height: 4px;
    border-radius: 4px;
    background: #f1f4f9;
    overflow: hidden;
}

.SHIWU-item-progress-bar {
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, #FF9A5A 0%, #FF4C4B 100%);
}

.SHIWU-item-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
    padding-top: 4px;
}

.SHIWU-item-price {
    display: flex;
    align-items: baseline;
    gap: 3px;
    color: #FF4C4B;
    min-width: 0;
}

.SHIWU-item-price i {
    font-size: 14px;
}

.SHIWU-item-price b {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.SHIWU-item-price span {
    font-size: 10px;
    color: #98a2b3;
    white-space: nowrap;
}

.SHIWU-item-btn {
    flex: none;
    border: none;
    border-radius: 7px;
    padding: 7px 12px;
    font-size: 0.79rem;
    color: #ffffff;
    cursor: pointer;
    white-space: nowrap;
    background: linear-gradient(135deg, #FF7A45 0%, #FF4C4B 100%);
    box-shadow: 0 6px 14px rgba(255, 76, 75, 0.22);
    transition: all 0.2s;
}

.SHIWU-item-btn:hover {
    filter: brightness(1.05);
}

.SHIWU-item-btn.is-off {
    background: #f3f6fa;
    color: #9aa8b6;
    box-shadow: none;
    cursor: not-allowed;
    font-size: 0.73rem;
}

/* ---------- 商城介绍 / 兑换规则 独立页 ---------- */
.SHIWU-doc-card {
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    padding: 22px 24px;
}

.SHIWU-doc-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 12px;
    margin-bottom: 14px;
    border-bottom: 1px dashed #eef2f6;
    font-size: 0.98rem;
    font-weight: 600;
    color: #1e2f3e;
}

.SHIWU-doc-head i {
    color: #FF4C4B;
    font-size: 17px;
}

/* ---------- 兑换规则（旧样式保留，兼容其它位置引用） ---------- */
.SHIWU-rules {
    margin-top: 20px;
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    padding: 18px 20px;
}

.SHIWU-rules-head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.92rem;
    font-weight: 600;
    color: #1e2f3e;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #eef2f6;
}

.SHIWU-rules-head i {
    color: #FF4C4B;
    font-size: 16px;
}

/* ---------- 富文本 ---------- */
.SHIWU-rich {
    color: #5a6b7b;
    font-size: 0.84rem;
    line-height: 1.85;
    word-break: break-word;
}

.SHIWU-rich img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.SHIWU-rich p {
    margin: 0 0 0.5rem;
}

.SHIWU-rich ul,
.SHIWU-rich ol {
    padding-left: 1.2rem;
    margin: 0 0 0.5rem;
}

.SHIWU-rich li {
    margin-bottom: 0.25rem;
}

.SHIWU-rich strong {
    color: #3b4d5e;
}

.SHIWU-rich h3 {
    margin: 0 0 10px;
    padding-left: 10px;
    border-left: 3px solid #FF4C4B;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    color: #22303f;
}

.SHIWU-rich h4 {
    margin: 14px 0 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #3b4d5e;
}

.SHIWU-rich ol,
.SHIWU-rich ul {
    margin: 0 0 10px;
}

/* ---------- 空状态 ---------- */
.SHIWU-empty {
    text-align: center;
    padding: 56px 16px;
    background: #ffffff;
    border: 1px dashed #e6ecf3;
    border-radius: 12px;
}

.SHIWU-empty.is-mini {
    padding: 28px 16px;
    border: none;
    background: transparent;
}

.SHIWU-empty-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #fff5f3;
    color: #FF4C4B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
}

.SHIWU-empty-title {
    margin: 0 0 6px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e2f3e;
}

.SHIWU-empty-desc {
    margin: 0;
    font-size: 0.8rem;
    color: #98a2b3;
}

.SHIWU-empty-btn {
    margin-top: 16px;
    border: none;
    border-radius: 8px;
    padding: 9px 22px;
    background: #FF4C4B;
    color: #ffffff;
    font-size: 0.84rem;
    cursor: pointer;
}

/* ---------- 订单卡片 ---------- */
.SHIWU-search {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f7f9fc;
    border: 1px solid #eef2f6;
    border-radius: 8px;
    padding: 6px 12px;
    transition: all 0.2s;
}

.SHIWU-search:focus-within {
    background: #ffffff;
    border-color: #FF4C4B;
    box-shadow: 0 0 0 3px rgba(255, 76, 75, 0.08);
}

.SHIWU-search i {
    color: #a8b4c2;
    font-size: 14px;
}

.SHIWU-search input {
    border: none;
    background: transparent;
    outline: none;
    width: 190px;
    font-size: 0.79rem;
    color: #1e2f3e;
}

.SHIWU-order-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.SHIWU-order {
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.SHIWU-order:hover {
    border-color: #ffd9d3;
    box-shadow: 0 10px 24px rgba(31, 45, 61, 0.07);
}

.SHIWU-order-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 16px;
    background: #fafcff;
    border-bottom: 1px solid #f1f4f9;
    font-size: 0.78rem;
    color: #7a8b9b;
    flex-wrap: wrap;
}

.SHIWU-order-no b {
    color: #1e2f3e;
    font-weight: 600;
    margin-left: 4px;
}

.SHIWU-order-body {
    display: flex;
    gap: 20px;
    padding: 14px 16px;
    flex-wrap: wrap;
}

.SHIWU-order-goods {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 220px;
    flex: 1;
}

.SHIWU-order-thumb {
    flex: none;
    width: 56px;
    height: 56px;
    border-radius: 8px;
    background: #f7f9fc;
    color: #c8d2de;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    overflow: hidden;
}

.SHIWU-order-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.SHIWU-order-gname {
    font-size: 0.86rem;
    font-weight: 600;
    color: #1e2f3e;
    line-height: 1.5;
}

.SHIWU-order-gsub {
    margin-top: 3px;
    font-size: 0.75rem;
    color: #98a2b3;
}

.SHIWU-dot {
    margin: 0 5px;
    color: #d7dee7;
}

.SHIWU-order-fields {
    display: flex;
    gap: 26px;
    flex-wrap: wrap;
    align-items: center;
}

.SHIWU-order-field {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-size: 0.75rem;
}

.SHIWU-order-field span {
    color: #98a2b3;
}

.SHIWU-order-field b {
    color: #3b4d5e;
    font-weight: 500;
}

.SHIWU-order-muted {
    color: #a8b4c2 !important;
    font-weight: 400 !important;
}

.SHIWU-order-foot {
    padding: 9px 16px;
    background: #fffaf4;
    border-top: 1px dashed #ffe9cf;
    color: #a9760a;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 6px;
}

.SHIWU-order-foot.is-cancel {
    background: #fafbfc;
    border-top-color: #eef2f6;
    color: #8a9aab;
}

/* 订单状态徽章 */
.SHIWU-status {
    display: inline-block;
    padding: 3px 11px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.SHIWU-status--pending {
    background: #fff4e0;
    color: #b26a00;
}

.SHIWU-status--shipped {
    background: #e8f2ff;
    color: #2563eb;
}

.SHIWU-status--done {
    background: #e8f8ee;
    color: #15803d;
}

.SHIWU-status--cancel {
    background: #f3f5f8;
    color: #8a9aab;
}

/* ---------- 弹窗 ---------- */
body.SHIWU-modal-open {
    overflow: hidden;
}

.SHIWU-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(17, 24, 32, 0.55);
    z-index: 9999;
}

.SHIWU-modal.active {
    display: flex;
}

.SHIWU-modal-box {
    width: 100%;
    max-width: 520px;
    max-height: 90vh;
    overflow-y: auto;
    background: #ffffff;
    border-radius: 14px;
    padding: 20px 22px 22px;
    box-shadow: 0 24px 60px rgba(16, 24, 40, 0.24);
}

.SHIWU-modal-box.is-wide {
    max-width: 640px;
}

.SHIWU-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 12px;
    margin-bottom: 14px;
    border-bottom: 1px solid #f1f4f9;
    font-size: 1rem;
    font-weight: 600;
    color: #1e2f3e;
}

.SHIWU-modal-close {
    border: none;
    background: none;
    font-size: 1.5rem;
    line-height: 1;
    color: #a8b4c2;
    cursor: pointer;
    outline: none;
}

.SHIWU-modal-close:hover {
    color: #FF4C4B;
}

/* 兑换表单 */
.SHIWU-form-goods {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f7f9fc;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 16px;
}

.SHIWU-form-goods img,
.SHIWU-form-goods-empty {
    flex: none;
    width: 56px;
    height: 56px;
    border-radius: 8px;
    object-fit: cover;
    background: #ffffff;
    color: #c8d2de;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.SHIWU-form-goods-name {
    font-size: 0.88rem;
    font-weight: 600;
    color: #1e2f3e;
    line-height: 1.5;
}

.SHIWU-form-goods-points {
    margin-top: 4px;
    font-size: 0.75rem;
    color: #FF4C4B;
}

.SHIWU-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.SHIWU-form-item {
    margin-bottom: 12px;
}

.SHIWU-form-item label {
    display: block;
    margin-bottom: 6px;
    font-size: 0.78rem;
    color: #5a6b7b;
}

.SHIWU-form-item label i {
    color: #FF4C4B;
    font-style: normal;
}

.SHIWU-form-item input,
.SHIWU-form-item textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e3eaf2;
    border-radius: 8px;
    padding: 9px 12px;
    font-size: 0.84rem;
    color: #1e2f3e;
    font-family: inherit;
    background: #ffffff;
    outline: none;
    transition: all 0.2s;
}

.SHIWU-form-item input:focus,
.SHIWU-form-item textarea:focus {
    border-color: #FF4C4B;
    box-shadow: 0 0 0 3px rgba(255, 76, 75, 0.10);
}

.SHIWU-form-hint {
    display: block;
    margin-top: 5px;
    font-size: 0.72rem;
    color: #98a2b3;
}

.SHIWU-form-cost {
    height: 38px;
    line-height: 36px;
    padding: 0 12px;
    border: 1px solid #ffe2dc;
    border-radius: 8px;
    background: #fff5f3;
    color: #FF4C4B;
    font-size: 0.8rem;
    box-sizing: border-box;
}

.SHIWU-form-cost b {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.SHIWU-form-tip {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 4px 0 16px;
    padding: 9px 12px;
    background: #f7f9fc;
    border-radius: 8px;
    font-size: 0.73rem;
    color: #8a9aab;
}

.SHIWU-form-tip i {
    color: #FF8A5B;
}

.SHIWU-form-actions {
    display: flex;
    gap: 10px;
    margin-top: 6px;
}

.SHIWU-btn-ghost {
    flex: 1;
    padding: 10px;
    border: 1px solid #e3eaf2;
    border-radius: 8px;
    background: #ffffff;
    color: #5a6b7b;
    font-size: 0.86rem;
    cursor: pointer;
}

.SHIWU-btn-ghost:hover {
    border-color: #ffd9d3;
    color: #FF4C4B;
}

.SHIWU-btn-solid {
    flex: 2;
    padding: 10px;
    border: none;
    border-radius: 8px;
    background: linear-gradient(135deg, #FF7A45 0%, #FF4C4B 100%);
    color: #ffffff;
    font-size: 0.88rem;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(255, 76, 75, 0.24);
}

.SHIWU-btn-solid:hover {
    filter: brightness(1.05);
}

.SHIWU-btn-solid:disabled {
    opacity: 0.7;
    cursor: default;
}

.SHIWU-detail-body {
    max-height: 66vh;
    overflow-y: auto;
    margin-bottom: 14px;
}

/* ---------- 响应式：桌面 4 列，逐步降级 ---------- */
@media (max-width: 1280px) {
    .SHIWU-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .SHIWU-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .SHIWU-hero-inner {
        flex-direction: column;
        align-items: stretch;
    }

    .SHIWU-hero-balance {
        width: 100%;
    }

    .SHIWU-order-fields {
        gap: 16px;
    }
}

@media (max-width: 640px) {
    .SHIWU-page {
        padding: 12px 10px 20px;
    }

    .SHIWU-hero {
        padding: 18px;
    }

    .SHIWU-hero-title {
        font-size: 19px;
    }

    .SHIWU-hero-balance-value {
        font-size: 28px;
    }

    .SHIWU-bar-sep,
    .SHIWU-bar-right {
        display: none;
    }

    .SHIWU-search input {
        width: 130px;
    }

    .SHIWU-form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .SHIWU-order-body {
        flex-direction: column;
        gap: 12px;
    }

    .SHIWU-order-goods {
        min-width: 0;
    }

    .SHIWU-item-body {
        padding: 10px 11px 12px;
    }

    .SHIWU-item-btn {
        padding: 7px 9px;
        font-size: 0.74rem;
    }

    .SHIWU-item-price b {
        font-size: 17px;
    }
}

/* ==========================================================
   MC- 会员中心通用组件（页头 / 面板 / 表格 / 按钮）
   与「我的钱包」「套餐卡」同一套：白底面板 + 深色金晕主卡 + 红色品牌点缀
   ========================================================== */
.MC-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.MC-hero-main {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.MC-hero-mark {
    flex: none;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    font-size: 20px;
    color: #FF4C4B;
    background: linear-gradient(135deg, #FFF1EE 0%, #FFE3DC 100%);
    border: 1px solid #FFDCD3;
}

.MC-hero-title {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 0;
    font-size: 1.18rem;
    font-weight: 800;
    letter-spacing: 0.3px;
    color: #1e2f3e;
}

.MC-hero-title em {
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: #c9b088;
}

.MC-hero-sub {
    margin: 3px 0 0;
    font-size: 0.76rem;
    color: #98a2b3;
}

.MC-hero-side {
    flex: none;
    display: flex;
    align-items: center;
    gap: 8px;
}

.MC-hero-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 30px;
    padding: 0 12px;
    border-radius: 20px;
    font-size: 0.76rem;
    font-weight: 600;
    color: #A9761F;
    background: #FFFBF0;
    border: 1px solid #F5E2B8;
}

.MC-hero-chip i {
    font-size: 14px;
}

.MC-hero-chip.is-vip {
    color: #FF4C4B;
    background: #FFF3F1;
    border-color: #FFDCD3;
}

/* 面板 */
.MC-panel {
    background: #ffffff;
    border: 1px solid #eef2f7;
    border-radius: 14px;
    padding: 16px 18px;
    margin-bottom: 16px;
}

.MC-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.MC-panel-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 0.98rem;
    font-weight: 700;
    color: #1e2f3e;
}

.MC-panel-title i {
    font-size: 17px;
    color: #C9A227;
}

.MC-panel-note {
    font-size: 0.72rem;
    color: #98a2b3;
}

/* 表格 */
.MC-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.84rem;
}

.MC-table th {
    padding: 10px 12px;
    text-align: center;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #98a2b3;
    background: #F8FAFC;
    border-bottom: 1px solid #eef2f7;
    white-space: nowrap;
}

.MC-table th:first-child {
    border-radius: 10px 0 0 0;
}

.MC-table th:last-child {
    border-radius: 0 10px 0 0;
}

.MC-table td {
    padding: 12px;
    text-align: center;
    color: #5a6874;
    border-bottom: 1px solid #f4f7fa;
}

.MC-table tbody tr:last-child td {
    border-bottom: none;
}

.MC-table tbody tr:hover td {
    background: #fffaf9;
}

.MC-table .is-strong {
    font-weight: 700;
    color: #1e2f3e;
}

/* 按钮 */
.MC-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 40px;
    padding: 0 22px;
    border: none;
    border-radius: 10px;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: filter 0.2s, transform 0.2s, box-shadow 0.2s;
}

.MC-btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg, #FF7A45 0%, #FF4C4B 100%);
    box-shadow: 0 8px 18px rgba(255, 76, 75, 0.24);
}

.MC-btn-gold {
    color: #3A2A00;
    background: linear-gradient(135deg, #FFE9B8 0%, #F0B429 100%);
    box-shadow:
        0 8px 18px rgba(240, 180, 41, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.MC-btn:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

.MC-btn:disabled,
.MC-btn.is-disabled {
    cursor: not-allowed;
    color: #98a2b3;
    background: #f4f6f9;
    box-shadow: none;
    transform: none;
    filter: none;
}

/* 空状态 */
.MC-empty {
    padding: 40px 12px;
    text-align: center;
    color: #98a2b3;
    font-size: 0.84rem;
}

.MC-empty i {
    display: block;
    margin-bottom: 8px;
    font-size: 28px;
    color: #d7dee8;
}

/* ============================================================
   游戏礼包（首页悬浮入口 + 橙红弹层 / 表格）
   ============================================================ */

/* 首页右侧悬浮入口 */
.GGIFT-float {
    position: fixed;
    right: 18px;
    bottom: 300px;
    left: auto;
    top: auto;
    z-index: 99990;
    width: 100px;
    cursor: pointer;
    text-align: center;
}

.GGIFT-float img {
    width: 120px;
    display: block;
}

.GGIFT-float span {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #f0402a;
    font-weight: 700;
    text-shadow: 0 1px 0 #fff;
}

/* 遮罩与弹层 */
.GGIFT-mask {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(17, 24, 39, 0.55);
}

.GGIFT-mask.show {
    display: flex;
}

.GGIFT-modal {
    display: flex;
    flex-direction: column;
    position: relative;
    box-sizing: border-box;
    width: 1147px;
    height: 556px;
    max-width: 97vw;
    max-height: 92vh;
    /* 内缩留白：避开背景木框的横梁与左右立柱 */
    padding: 29px 116px;
    /* 底色兜底：木框内部透明区域显示米白，不露遮罩 */
    background: url("/assets/giftbg.png") center center / 100% 100% no-repeat;
    border-radius: 0;
    /* 关闭按钮在框外，不能裁切 */
    overflow: visible;
    /* 跟随木框外轮廓投影（透明区域不投影） */
    filter: drop-shadow(0 14px 30px rgba(0, 0, 0, 0.28));
}

/* 弹层头部 */
.GGIFT-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 18px;
    background: linear-gradient(90deg, #ff7a45 0%, #e5380f 55%, #d22c08 100%);
    border-bottom: 1px solid rgba(255, 214, 140, 0.35);
    border-radius: 3px 3px 0 0;
}

.GGIFT-head-left {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
}

.GGIFT-head h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.5px;
}

.GGIFT-head .tag {
    font-size: 12px;
    color: #ffe6b8;
}

/* 关闭按钮：close.png 贴在弹层右上角外侧（不在头部流内） */
.GGIFT-close {
    position: absolute;
    top: -20px;
    right: 36px;
    z-index: 5;
    width: 45px;
    height: 47px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent url("/assets/close.png") center center / 45px 47px no-repeat;
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    transition: transform 0.15s ease, filter 0.15s ease;
}

.GGIFT-close:hover {
    background-color: transparent;
    transform: scale(1.08);
    filter: brightness(1.08);
}

/* 弹层表格（暖米白底 + 金色描边 + 红字，参考红金风格） */
.GGIFT-body {
    overflow: auto;
    flex: 1 1 auto;
    min-height: 0;
    background: linear-gradient(180deg, #fffaf0 0%, #ffefd9 100%);
    box-shadow: inset 0 0 0 1px rgba(232, 180, 90, 0.55);
}

table.GGIFT-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 13.5px;
    color: #8a3b1c;
}

.GGIFT-table th {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 9px 12px;
    background: linear-gradient(180deg, #ffeac6, #ffdca6);
    border-bottom: 1px solid rgba(224, 158, 72, 0.55);
    color: #a83612;
    font-size: 12.5px;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
    letter-spacing: 0.3px;
}

.GGIFT-table td {
    padding: 11px 12px;
    border-bottom: 1px solid rgba(214, 150, 80, 0.28);
    color: #8a3b1c;
    vertical-align: middle;
    word-break: break-word;
}

.GGIFT-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.6);
}

.GGIFT-name {
    font-size: 13px;
    font-weight: 400;
    color: #d3230c;
    line-height: 1.5;
}

.GGIFT-giftname {
    font-size: 13px;
    font-weight: 400;
    color: #d3230c;
    text-decoration: none;
    border-bottom: 1px dashed rgba(211, 35, 12, 0.45);
    cursor: pointer;
    word-break: break-word;
}

.GGIFT-giftname:hover {
    color: #a81a05;
    border-bottom-color: #a81a05;
}

.GGIFT-giftname.plain {
    border-bottom: 0;
    cursor: default;
    color: #b4472a;
}

.GGIFT-game {
    display: inline-block;
    max-width: 100%;
    padding: 1px 6px;
    border: 1px solid #ecc888;
    border-radius: 4px;
    background: #fff7e8;
    color: #a83612;
    font-size: 12px;
    line-height: 1.6;
    /* 游戏名不换行，超长省略，完整名称看 title 悬浮提示 */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}

/* 可领时间：每个时段一个 badge，带当日配额 */
.GGIFT-time {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.GGIFT-tbadge {
    display: inline-block;
    padding: 1px 8px;
    border: 1px solid #ecc888;
    background: #fffdf8;
    color: #b1521f;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.75;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.GGIFT-tbadge.mute {
    border-color: #e3d3bd;
    background: #f6ecdd;
    color: #7a5f4d;
}

.GGIFT-tbadge.none {
    border-color: #e8dbc8;
    background: #faf3e6;
    color: #7f6452;
}

.GGIFT-tq {
    margin-left: 5px;
    padding-left: 5px;
    border-left: 1px solid currentColor;
    font-style: normal;
    font-size: 11px;
    opacity: 0.8;
}

/* 时段配额气泡提示（替代系统 title） */
.GGIFT-tip {
    position: fixed;
    z-index: 1000000;
    max-width: 280px;
    padding: 7px 11px;
    border-radius: 8px;
    background: rgba(28, 20, 12, 0.96);
    border: 1px solid rgba(255, 214, 140, 0.45);
    color: #ffeccb;
    font-size: 12px;
    line-height: 1.6;
    white-space: nowrap;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.15s ease, transform 0.15s ease;
    pointer-events: none;
}

.GGIFT-tip.show {
    opacity: 1;
    transform: translateY(0);
}

/* 气泡小尖角（默认指向上方） */
.GGIFT-tip::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    background: rgba(28, 20, 12, 0.96);
    border-right: 1px solid rgba(255, 214, 140, 0.45);
    border-bottom: 1px solid rgba(255, 214, 140, 0.45);
    transform: rotate(45deg);
}

/* 气泡在下方时，尖角翻上去 */
.GGIFT-tip.below::after {
    bottom: auto;
    top: -5px;
    border-right: 0;
    border-bottom: 0;
    border-left: 1px solid rgba(255, 214, 140, 0.45);
    border-top: 1px solid rgba(255, 214, 140, 0.45);
}

/* 余量与领取进度 */
.GGIFT-stock-main {
    font-size: 13px;
    font-weight: 700;
    color: #6d2a12;
    white-space: nowrap;
    line-height: 1.5;
}

.GGIFT-stock-main b {
    font-size: 15px;
    color: #e0360f;
    margin: 0 1px;
}

.GGIFT-stock-main.zero {
    color: #8f7360;
}

.GGIFT-stock-sub {
    margin-top: 3px;
    font-size: 11.5px;
    color: #8a5233;
    white-space: nowrap;
    line-height: 1.5;
}

.GGIFT-sub {
    font-size: 12px;
    color: #8a5233;
}

/* 领取按钮：金色按钮，与木框的金饰呼应 */
.GGIFT-btn {
    display: inline-block;
    min-width: 96px;
    max-width: 100%;
    padding: 6px 6px;
    border: 0;
    border-radius: 6px;
    background: linear-gradient(180deg, #ffe3a8, #f0b429);
    color: #6b2a00;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.GGIFT-btn:hover {
    background: linear-gradient(180deg, #ffedc4, #f7c445);
}

.GGIFT-btn:disabled {
    cursor: not-allowed;
    background: #f1e6d5;
    color: #8f7a66;
    box-shadow: none;
}

.GGIFT-empty {
    padding: 56px 20px;
    text-align: center;
    color: #8a5f42;
    font-size: 13.5px;
}

/* 弹层底部 */
.GGIFT-foot {
    padding: 9px 18px;
    border-top: 1px solid rgba(224, 158, 72, 0.4);
    background: linear-gradient(180deg, #fff3de, #ffe9c9);
    /* border-radius: 0 0 8px 8px; */
    font-size: 12px;
    color: #8a5a1c;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.GGIFT-foot .right {
    color: #8a5a1c;
}

/* 窄屏（容不下 1147px 木框）：退回普通白卡片，避免背景图被横向压扁 */
@media (max-width: 1181px) {
    .GGIFT-modal {
        width: min(1120px, 96vw);
        height: auto;
        min-height: 420px;
        max-height: 90vh;
        padding: 0;
        background: #fff6e8;
        border-radius: 10px;
    }

    .GGIFT-head {
        border-radius: 10px 10px 0 0;
    }

    .GGIFT-foot {
        border-radius: 0 0 10px 10px;
    }

    .GGIFT-close {
        top: -14px;
        right: -14px;
        width: 40px;
        height: 42px;
        background-size: 40px 42px;
    }
}

@media (max-width: 820px) {
    .GGIFT-float {
        width: 56px;
        right: 10px;
    }

    .GGIFT-float img {
        width: 56px;
    }

    .GGIFT-table th,
    .GGIFT-table td {
        padding: 9px 8px;
    }

    .GGIFT-btn {
        min-width: 0;
        padding: 5px 8px;
        font-size: 12px;
    }
}

/* ============================================================
   暗黑模式：首页配色改暖黑金（与顶部导航一致，全程不用阴影）
   ============================================================ */

/* 页面底：保留原暗色纹理，盖一层暖色淡层压掉冷蓝 */
body.skin-dark {
    background-color: #0d0a07;
    background-image:
        linear-gradient(180deg, rgba(13, 10, 7, 0.9) 0%, rgba(11, 8, 5, 0.96) 55%, rgba(10, 7, 4, 0.99) 100%),
        url("/assets/darkbg.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto, cover;
    color: #ece0c9;
}

/* 模块标题 */
body.skin-dark .title h1 {
    color: #ece0c9;
}

/* 搜索模块 */
body.skin-dark .home-search-module {
    background: #17120c;
}

body.skin-dark .home-search-top {
    background: #1c1610;
    border-color: rgba(255, 214, 140, 0.12);
}

body.skin-dark .home-search-box {
    background: #120e09;
    border-color: rgba(255, 214, 140, 0.16);
}

body.skin-dark .home-search-box input {
    color: #ece0c9;
}

body.skin-dark .home-search-box input::placeholder {
    color: #8a7a63;
}

body.skin-dark .home-search-types .type-tag {
    background: #1a140e;
    border-color: rgba(255, 214, 140, 0.16);
    color: #b7a68e;
}

body.skin-dark .home-search-types .type-tag:hover {
    border-color: rgba(232, 196, 141, 0.6);
    color: #e8c48d;
}

body.skin-dark .home-search-types .type-tag.active {
    background: rgba(232, 196, 141, 0.14);
    border-color: rgba(232, 196, 141, 0.55);
    color: #ffdf9e;
}

/* 顶部三张卡片 + 登录卡 */
body.skin-dark .banner-card,
body.skin-dark .banner-card-text {
    background: #1a140e;
}

body.skin-dark .banner-card-title,
body.skin-dark .banner-login-welcome,
body.skin-dark .banner-card-login {
    color: #ece0c9;
}

body.skin-dark .banner-card-sub,
body.skin-dark .banner-login-tip {
    color: #a89a83;
}

body.skin-dark .banner-login-head {
    background: #1c1610;
    border-bottom-color: rgba(255, 214, 140, 0.12);
}

body.skin-dark .banner-asset-item {
    background: rgba(255, 214, 140, 0.08);
}

body.skin-dark .banner-asset-num {
    color: #e8c48d;
}

body.skin-dark .banner-asset-label {
    color: #8a7a63;
}

body.skin-dark .banner-login-actions .banner-login-btn {
    background: rgba(255, 214, 140, 0.12);
    color: #f0d9a8;
}

/* 滚动播报 */
body.skin-dark .home-search-top .bobao-container {
    background: #1c1610;
    border-color: rgba(255, 214, 140, 0.12);
}

body.skin-dark .home-search-top .bobao-content,
body.skin-dark .home-search-top .bobao-item {
    color: #b7a68e;
}

/* 游戏卡片 */
body.skin-dark .hot-list li {
    background: #17120c;
    border-color: rgba(255, 214, 140, 0.1);
    box-shadow: none;
}

body.skin-dark .hot-list .info-wrapper {
    background: #17120c;
}

body.skin-dark .hot-list .hot-title {
    color: #ece0c9;
}

body.skin-dark .hot-list .game-desc {
    color: #a89a83;
    background: linear-gradient(to right, rgba(255, 214, 140, 0.06), rgba(255, 214, 140, 0.01));
}

body.skin-dark .no-result {
    color: #8a7a63;
}

body.skin-dark .like-btn {
    color: #8a7a63;
}

/* 即将上新：用描边代替阴影 */
body.skin-dark .zq-recomment .zq-recomment-list li {
    box-shadow: none;
    border: 1px solid rgba(255, 214, 140, 0.1);
}

/* 左栏：最新游戏 / 最新进服玩家 */
body.skin-dark .servers-div {
    background: #17120c;
    border-color: rgba(255, 214, 140, 0.1);
    box-shadow: none;
}

body.skin-dark .tab li {
    color: #a89a83;
    border-top-color: rgba(255, 214, 140, 0.12);
}

body.skin-dark .tab li.cur {
    color: #ffdf9e;
    border-top-color: #e8c48d;
}

body.skin-dark .newgame-list li:hover {
    background: #1c1610;
}

body.skin-dark .newgame-list p {
    color: #93836c;
}

body.skin-dark .newgame-list h3 {
    color: #ece0c9;
}

body.skin-dark .newgame-list .ng-countdown {
    color: #d9935f;
}

body.skin-dark .hotrank-div {
    background: #17120c;
    border-color: rgba(255, 214, 140, 0.1);
}

body.skin-dark .online-players-table thead tr {
    background: #1c1610;
}

body.skin-dark .online-players-table th {
    color: #b7a68e;
}

body.skin-dark .scroll-table td {
    color: #a89a83;
}

body.skin-dark .scroll-table td:nth-child(3) {
    color: #e8a05f;
}

body.skin-dark .scroll-table td:nth-child(4) {
    color: #8fbf7f;
}

body.skin-dark .scroll-table tbody tr:nth-child(even) {
    background: rgba(255, 214, 140, 0.03);
}

body.skin-dark .scroll-table tbody tr:hover,
body.skin-dark .scroll-table tbody tr:nth-child(even):hover {
    background: rgba(255, 214, 140, 0.07);
}

/* 游戏卡标签：改成暖色系（金 / 铜 / 赤陶） */
body.skin-dark .indextags:nth-child(3n+1) {
    background: rgba(232, 196, 141, 0.12);
    border-color: rgba(232, 196, 141, 0.35);
    color: #e8c48d;
}

body.skin-dark .indextags:nth-child(3n+2) {
    background: rgba(217, 154, 95, 0.12);
    border-color: rgba(217, 154, 95, 0.35);
    color: #e0a877;
}

body.skin-dark .indextags:nth-child(3n+3) {
    background: rgba(191, 90, 60, 0.14);
    border-color: rgba(191, 90, 60, 0.38);
    color: #e0876a;
}

body.skin-dark .new-zone-intro {
    background: rgba(184, 67, 31, 0.72);
}

/* 暗黑：底部信息条（原来是中性灰 #292929，和黑金不搭） */
body.skin-dark .foot {
    background: #100c08;
    border-top: 1px solid rgba(255, 214, 140, 0.12);
}

body.skin-dark .foot_text {
    color: #93836c !important;
}

body.skin-dark .foot_text a {
    color: #c9b492;
}

body.skin-dark .foot_text a:hover {
    color: #ffdf9e;
}

/* 暗黑：清掉剩余的投影，换成描边/底色区分 */
body.skin-dark .banner-card {
    box-shadow: none;
}

/* 暗黑：开始游戏按钮的蓝调底色改暖 */
body.skin-dark .start-btn-1 {
    background: rgba(232, 196, 141, 0.12);
    color: #f0d9a8;
}

/* 暗黑：图片/头像占位底不要白，避免加载时闪白 */
body.skin-dark .banner-card-img {
    background: #1a140e;
}

body.skin-dark .banner-login-avatar {
    background: rgba(255, 255, 255, 0.06);
}

/* 礼包层遮罩：冷蓝改暖黑 */
.GGIFT-mask {
    background: rgba(20, 13, 7, 0.62);
}

/* ============================================================
   顶部导航（黑金风 + 光晕）
   ——— 深黑渐变条 + 金色文字 + 金色胶囊按钮，底部一道金色光带
   ============================================================ */

/* 辅助条：叠在主导航背景之上的一层微透明黑，和菜单行拉开层次 */
.top,
body.skin-dark .top {
    background: rgba(0, 0, 0, 0.3);
    height: 37px;
    color: #b08f63;
    border-bottom: 1px solid rgba(255, 214, 140, 0.12);
    box-shadow: none;
}

.top a,
.top_login .wan-login-btn {
    color: #b08f63;
}

.top a:hover {
    color: #ffd98a;
}

.top_login .wan-login-btn {
    padding: 2px 12px;
    border: 1px solid rgba(255, 200, 120, 0.32);
    border-radius: 999px;
    line-height: 22px;
    transition: color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.top_login .wan-login-btn:hover {
    color: #f0d3a2;
    border-color: rgba(255, 210, 145, 0.55);
}

.top_skin select {
    /* 注意：不能写 background 简写，否则会把基础样式里的下拉箭头背景图一起清掉 */
    background-color: rgba(255, 255, 255, 0.06);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e0c49a'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 4px center;
    background-size: 16px 16px;
    color: #e0c49a;
    border: 1px solid rgba(255, 205, 120, 0.26);
    border-radius: 6px;
}

.top_skin select option {
    background: #1a1209;
    color: #e0c49a;
}

/* 主导航：容器包含「顶部小条 + 菜单行」，整块共用一张 navbg.png，兜底纯黑 */
.nav,
body.skin-dark .nav {
    height: 117px;          /* 37px 顶部小条 + 80px 菜单行 */
    /* 吸顶时向上让出 37px：小条随页面滚走，只留菜单行吸顶（保持原行为） */
    top: -37px;
    background: #000 url("/assets/navbg.png") center center / 100% 100% no-repeat;
    box-shadow: 0 6px 16px -6px rgba(0, 0, 0, 0.8);
}

/* 游戏目录下拉层：因顶部小条并入 .nav，下移 37px */
.game-directory-dropdown {
    top: 117px;
}

/* Logo：仅一丝暖反光，不做发光 */
.nav_logo img {
    filter: drop-shadow(0 0 6px rgba(255, 180, 60, 0.16));
    transition: filter 0.25s ease, opacity 0.25s ease;
}

.nav_logo:hover img {
    opacity: 0.92;
    filter: drop-shadow(0 0 8px rgba(255, 190, 80, 0.26));
}

/* 菜单：亮香槟金，hover/当前项只变颜色，不发光不铺底 */
.nav_list li {
    margin-right: 16px;
    padding: 0 20px;
}

.nav_list a,
body.skin-dark .nav_list a {
    position: relative;
    z-index: 1;
    color: #f2d8a6 !important;
    font-size: 18px;
    font-weight: 320;
    letter-spacing: 0.5px;
    text-shadow: none;
    transition: color 0.2s ease;
}

.nav_list a:hover,
body.skin-dark .nav_list a:hover,
.nav_list li.active a,
body.skin-dark .nav_list li.active a {
    color: #ffe9b8 !important;
    text-shadow: none;
    font-weight: 600;
}

/* 菜单下注：贴底金线，中间亮、两端淡 */
.nav_list span {
    left: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    transform: none;
    border-radius: 0;
    background: linear-gradient(90deg,
        rgba(255, 180, 60, 0) 0%,
        rgba(255, 195, 75, 0.75) 6%,
        #ffd979 18%,
        #fff3cc 38%,
        #fff8e0 50%,
        #fff3cc 62%,
        #ffd979 82%,
        rgba(255, 195, 75, 0.75) 94%,
        rgba(255, 180, 60, 0) 100%);
}

.nav_list li:hover span,
.nav_list li.active span {
    width: 100%;
}

/* 游戏目录：方形色块，撑满导航并向下多出 10px */
.game-directory-trigger {
    height: 80px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.game-directory-trigger a {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 118px;
    height: 90px;
    padding: 0;
    border-radius: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #fff;
    background: linear-gradient(180deg, #ffd873 0%, #f7b52a 52%, #e09200 100%);
    /* text-shadow: 0 1px 1px rgba(140, 80, 0, 0.5); */
    /* box-shadow: 0 3px 8px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.45); */
    transition: filter 0.18s ease;
}

.game-directory-trigger a:hover,
.game-directory-trigger.active a {
    color: #fff;
    background: linear-gradient(180deg, #ffe28c 0%, #ffc23d 52%, #ee9d00 100%);
    filter: brightness(1.03);
}

/* 三条横线图标：白色 */
.game-directory-trigger .menu-icon span,
.game-directory-trigger .menu-icon span:first-child,
.game-directory-trigger .menu-icon span:nth-child(2),
.game-directory-trigger .menu-icon span:last-child {
    background-color: #fff;
}

/* 搜索框：暗色胶囊 + 金边，放大镜改为纯 CSS 绘制 */
.nav_search {
    width: 190px;
    height: 38px;
    margin: 21px 16px 0 0;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 205, 120, 0.26);
    border-radius: 999px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.nav_search:hover,
.nav_search:focus-within {
    border-color: rgba(255, 210, 145, 0.5);
}

.nav_search input {
    left: 16px;
    top: 9px;
    width: 128px;
    font-size: 13px;
    color: #f3dfc1;
    background: transparent;
}

.nav_search input::placeholder {
    color: #a98f6d;
}

.nav_searchBtn {
    right: 14px;
    top: 10px;
    width: 15px;
    height: 15px;
    background: none;
    border: 2px solid #d9b477;
    border-radius: 50%;
}

.nav_searchBtn::after {
    content: "";
    position: absolute;
    right: -5px;
    bottom: -3px;
    width: 7px;
    height: 2px;
    border-radius: 2px;
    background: #d9b477;
    transform: rotate(45deg);
}

.nav_searchBtn:hover {
    border-color: #ffe0a3;
}

.nav_searchBtn:hover::after {
    background: #ffe0a3;
}

/* 导航条搜索框：不再显示（DOM 保留，首页搜索模块/游戏目录关键字筛选仍依赖它） */
.nav_search {
    display: none;
}