  /* ========== 基础重置 ========== */
  * {
      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;
      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: 1366px;
      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: 1366px;
      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(//esa.zhongguanjituan.com/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(//esa.zhongguanjituan.com/uploads/352a5fb2d00262a3bdbf1c28e1a28e08.png?ver=1780418117) no-repeat;
      cursor: pointer;
  }

  /* ========== 游戏目录下拉面板 ========== */
  .game-directory-dropdown {
      position: absolute;
      top: 110px;
      left: 50%;
      transform: translateX(-50%);
      width: 1365px;
      background: #282A2C;
      z-index: 2998;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      /* 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(0, 0, 0, 0.7);
      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;
      /* box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); */
      overflow: hidden;
      width: 392px;
      height: 480px;
      background: #fff url(/assets/360/login.png);
      background-size: 100% 100%;
  }

  .modal-close {
      position: absolute;
      top: 12px;
      right: 16px;
      font-size: 30px;
      cursor: pointer;
      color: #333;
      transition: color 0.2s;
  }

  .modal-close:hover {
      color: #FF4C4B;
  }

  .qrcode-large img {
      width: 200px;
      height: 200px;
      border-radius: 8px;
      margin: 10px 0;
  }

  .login-code-info {
      /*background: #f5f5f5;*/
      padding: 10px;
      border-radius: 8px;
      margin: 15px 0;
      font-size: 16px;
      color: #666;
  }

  .login-code-number {
      font-size: 20px;
      color: #ff4d4f;
      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: #999;
      margin-top: 10px;
  }

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

  .slider {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 550px;
  }

  .slider .c-focus-area {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 550px;
  }

  .slider .c-focus-video {
      position: absolute;
      top: 0;
      left: 0;
      /* width: 100%; */
      /* height: 100%; */
      object-fit: cover;
      z-index: 2;
      pointer-events: none;
      width: 100%;
      height: 580px;
      object-fit: cover;
      object-position: top;
  }

  .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: 1366px;
      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 {
      background-color: #FFF;
      border-radius: 4px;
      border: 1px solid #fff;
      width: 1419px;
      margin: -100px auto 0;
      /* 改为负margin，同时调整底部间距 */
      position: relative;
      z-index: 2;
      margin-bottom: 0;
      /* 移除 top: -200px; */
  }

  .mainbody {
      position: relative;
      padding: 20px 0;
  }

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

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

  .main {
      float: right;
      width: 1020px;
  }

  .title {
      position: relative;
      height: 45px;
      margin-bottom: 15px;
      border-bottom: 1px 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;
  }

  .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;
      background: url(//esa.zhongguanjituan.com/uploads/43750784e69dbb66bc59345dca75b60a.png?ver=1780418238) no-repeat;
  }

  .tab li.cur {
      height: 47px;
      color: #333;
      font-weight: 700;
      border-top: 2px solid #FF4C4B;
  }

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

  .newgame-list li {
      position: relative;
      height: 90px;
      padding: 11px 82px 11px 127px;
      background: transparent;
      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;
  }

  .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: 4px;
  }

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



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

  .hot-list li {
      position: relative;
      border: 1px solid #e9e9e9;
      border-radius: 6px;
      overflow: hidden;
      transition: box-shadow 0.3s;
      box-sizing: border-box;
      background: #f7f7f7;
      transition: transform 0.3s ease;
      box-shadow: 0 3px 8px 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: 160px;
      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;
      transform: translateY(-100%);
      opacity: 0;
      visibility: hidden;
      transition: transform 0.4s ease, opacity 0.4s ease;
      margin-top: -50px;
      /* 负边距让内容整体上移 */
  }

  /* 悬停时：从上往下滑出 */
  .hot-list li:hover .hover-menu {
      transform: translateY(0);
      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);
  }

  /* 三个链接容器 - 一行，居中 */
  .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;
  }

  /* 底部信息区域 - 左右两列布局，始终可见不被遮罩遮挡 */
  .hot-list .info-wrapper {
      display: flex;
      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: 4px;
      padding-left: 8px;
      position: relative;
  }

  /* 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;
      line-height: 16px;
      padding-left: 8px;
      font-size: 12px;
      color: #999;
      margin: 5px 0 5px 0;
      padding: 6px 10px;
      line-height: 1.4;
      /*background: rgba(0, 0, 0, .02);*/
      border-radius: 6px;
      /*border: 1px solid rgba(0, 0, 0, .02);*/
      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 {
      overflow: hidden;
      height: 160px;
  }

  .zq-recomment .zq-recomment-list ul {
      margin-right: -20px;
  }

  .zq-recomment .zq-recomment-list li {
      width: 256px;
      height: 160px;
      margin: 0 20px 0 0;
      float: left;
      position: relative;
      overflow: hidden;
      border-radius: 5px;
  }

  .zq-recomment .zq-recomment-list li img {
      width: 100%;
      transition: all .3s linear;
  }

  .zq-recomment .zq-recomment-list .zq-name {
      position: absolute;
      left: 0;
      width: 100%;
      bottom: 20px;
      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: 100px;
      height: 30px;
      background: #FF4C4B;
      margin-left: -50px;
      color: #fff;
      font-size: 14px;
      line-height: 30px;
      font-weight: 700;
      cursor: pointer;
      z-index: 11;
      border-radius: 6px;
  }

  .zq-recomment .zq-recomment-list a {
      display: block;
  }

  .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;
  }

  .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: 1400px;
      margin: 0 auto;
      z-index: 2999;
      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: 1400px;*/
  /*    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 {
      width: 100%;
      max-width: 944px;
      overflow: hidden;
      padding: 4px 4px 0 4px;
      background-image: url('//esa.zhongguanjituan.com/uploads/9aeb0b8f189ee9a90bcdc5f0da01c1d4.png?ver=1781687494952');
      background-repeat: no-repeat;
      background-position: center;
      margin-top: -50px;
      margin-left: auto;
  }

  .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('//esa.zhongguanjituan.com/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: 1400px;
      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: 1400px;
      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: 1400px;
      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: 1400px;
      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- 开头专用样式 ========== */
  /* 圆角统一6px，无阴影，干净明亮，#FF4C4B点缀色 */

  .WEBDUIHUAN-exchange-section {
      max-width: 1300px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      background: #ffffff;
  }

  .WEBDUIHUAN-container {
      display: flex;
      gap: 2rem;
      flex-wrap: wrap;
  }

  /* 左侧表单卡片 */
  .WEBDUIHUAN-form-card {
      flex: 2;
      min-width: 300px;
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      overflow: hidden;
  }

  .WEBDUIHUAN-form-header {
      background: #f8fafc;
      padding: 1rem 1.5rem;
      border-bottom: 1px solid #eef2f6;
      font-size: 1rem;
      font-weight: 600;
      color: #555555;
      display: flex;
      align-items: center;
      gap: 8px;
  }

  .WEBDUIHUAN-form-header i {
      color: #FF4C4B;
      font-size: 1.2rem;
  }

  /* 未登录提示 */
  .WEBDUIHUAN-login-tip {
      text-align: center;
      padding: 3rem 2rem;
      background: #f8fafc;
  }

  .WEBDUIHUAN-login-tip i {
      font-size: 2.5rem;
      color: #cbd5e1;
      margin-bottom: 1rem;
  }

  .WEBDUIHUAN-login-tip p {
      color: #6a7c91;
      margin-bottom: 1.2rem;
  }

  .WEBDUIHUAN-login-btn {
      display: inline-block;
      background: #FF4C4B;
      color: white;
      border-radius: 6px;
      padding: 0.5rem 1.5rem;
      text-decoration: none;
      font-size: 0.85rem;
      transition: opacity 0.2s;
  }

  .WEBDUIHUAN-login-btn:hover {
      opacity: 0.85;
      color: white;
  }

  /* 兑换说明 */
  .WEBDUIHUAN-exchange-desc {
      background: #fff8f7;
      border-left: 3px solid #FF4C4B;
      padding: 0.8rem 1.2rem;
      margin: 1rem 1.5rem;
      font-size: 0.8rem;
      color: #5e6f8d;
      border-radius: 6px;
      display: flex;
      align-items: flex-start;
      gap: 8px;
  }

  .WEBDUIHUAN-exchange-desc i {
      color: #FF4C4B;
      margin-top: 2px;
  }

  /* 表单样式 */
  .WEBDUIHUAN-form {
      padding: 1.5rem;
  }

  .WEBDUIHUAN-form-group {
      margin-bottom: 1.5rem;
  }

  .WEBDUIHUAN-label {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.85rem;
      font-weight: 500;
      color: #555555;
      margin-bottom: 0.6rem;
  }

  .WEBDUIHUAN-label i {
      color: #FF4C4B;
  }

  .WEBDUIHUAN-input {
      width: 100%;
      padding: 0.7rem 1rem;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      font-size: 0.9rem;
      transition: all 0.2s;
      background: #ffffff;
  }

  .WEBDUIHUAN-input:focus {
      outline: none;
      border-color: #FF4C4B;
  }

  /* 货币选项网格 */
  .WEBDUIHUAN-currency-grid {
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
  }

  .WEBDUIHUAN-currency-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 1rem;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      cursor: pointer;
      transition: all 0.2s;
      background: #ffffff;
  }

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

  .WEBDUIHUAN-currency-item.active {
      border-color: #FF4C4B;
      background: #fff8f7;
  }

  .WEBDUIHUAN-currency-icon {
      width: 40px;
      height: 40px;
      background: #fef5f5;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #FF4C4B;
  }

  .WEBDUIHUAN-currency-icon i {
      font-size: 1.3rem;
  }

  .WEBDUIHUAN-currency-info {
      flex: 1;
  }

  .WEBDUIHUAN-currency-name {
      font-size: 0.9rem;
      font-weight: 600;
      color: #555555;
      margin-bottom: 4px;
  }

  .WEBDUIHUAN-currency-rate {
      font-size: 0.7rem;
      color: #6a7c91;
  }

  .WEBDUIHUAN-currency-balance {
      font-size: 0.7rem;
      color: #6a7c91;
  }

  .WEBDUIHUAN-currency-balance strong {
      color: #FF4C4B;
  }

  .WEBDUIHUAN-currency-check {
      width: 22px;
      height: 22px;
      border: 2px solid #eef2f6;
      border-radius: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      transition: all 0.2s;
  }

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

  .WEBDUIHUAN-currency-check i {
      font-size: 0.7rem;
  }

  /* 金额按钮 */
  .WEBDUIHUAN-amount-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      margin-bottom: 1rem;
  }

  .WEBDUIHUAN-amount-btn {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.4rem 1rem;
      font-size: 0.8rem;
      cursor: pointer;
      transition: all 0.2s;
      color: #5e6f8d;
  }

  .WEBDUIHUAN-amount-btn:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
  }

  .WEBDUIHUAN-amount-btn.active {
      background: #FF4C4B;
      border-color: #FF4C4B;
      color: white;
  }

  /* 预览框 */
  .WEBDUIHUAN-preview-box {
      background: #f8fafc;
      border-radius: 6px;
      padding: 1rem;
      text-align: center;
      margin: 1rem 0;
  }

  .WEBDUIHUAN-preview-title {
      font-size: 0.75rem;
      color: #6a7c91;
      margin-bottom: 0.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
  }

  .WEBDUIHUAN-preview-title i {
      color: #FF4C4B;
  }

  .WEBDUIHUAN-preview-amount {
      font-size: 1.4rem;
      font-weight: 700;
      color: #FF4C4B;
  }

  /* 提交按钮 */
  .WEBDUIHUAN-submit-btn {
      width: 100%;
      background: #FF4C4B;
      border: none;
      border-radius: 6px;
      padding: 0.8rem;
      font-size: 1rem;
      font-weight: 600;
      color: white;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      transition: opacity 0.2s;
  }

  .WEBDUIHUAN-submit-btn:hover {
      opacity: 0.85;
  }

  .WEBDUIHUAN-submit-btn:disabled {
      opacity: 0.6;
      cursor: not-allowed;
  }

  /* 右侧会员信息卡片 */
  .WEBDUIHUAN-info-card {
      flex: 1;
      min-width: 260px;
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      overflow: hidden;
      height: fit-content;
  }

  .WEBDUIHUAN-info-header {
      background: #f8fafc;
      padding: 1rem 1.5rem;
      border-bottom: 1px solid #eef2f6;
      font-size: 1rem;
      font-weight: 600;
      color: #555555;
      display: flex;
      align-items: center;
      gap: 8px;
  }

  .WEBDUIHUAN-info-header i {
      color: #FF4C4B;
  }

  .WEBDUIHUAN-info-body {
      padding: 1.2rem;
  }

  .WEBDUIHUAN-user-header {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.2rem;
  }

  .WEBDUIHUAN-avatar {
      width: 56px;
      height: 56px;
      background: #fef5f5;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
  }

  .WEBDUIHUAN-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }

  .WEBDUIHUAN-user-info {
      flex: 1;
  }

  .WEBDUIHUAN-uid {
      font-size: 0.8rem;
      color: #6a7c91;
      margin-bottom: 4px;
  }

  .WEBDUIHUAN-vip-tag {
      background: #FF4C4B;
      color: white;
      font-size: 0.7rem;
      padding: 0.2rem 0.6rem;
      border-radius: 6px;
      display: inline-block;
  }

  /* 余额行 */
  .WEBDUIHUAN-balance-row {
      display: flex;
      gap: 1rem;
      margin-bottom: 1.2rem;
  }

  .WEBDUIHUAN-balance-item {
      flex: 1;
      background: #f8fafc;
      border-radius: 6px;
      padding: 0.8rem;
      text-align: center;
  }

  .WEBDUIHUAN-balance-label {
      font-size: 0.7rem;
      color: #6a7c91;
      margin-bottom: 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
  }

  .WEBDUIHUAN-balance-value {
      font-size: 1rem;
      font-weight: 700;
      color: #FF4C4B;
  }

  /* 操作按钮 */
  .WEBDUIHUAN-action-buttons {
      display: flex;
      gap: 0.8rem;
  }

  .WEBDUIHUAN-action-btn {
      flex: 1;
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.5rem;
      text-align: center;
      font-size: 0.75rem;
      color: #5e6f8d;
      text-decoration: none;
      transition: all 0.2s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
  }

  .WEBDUIHUAN-action-btn:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
  }

  /* 占位符 */
  .WEBDUIHUAN-login-placeholder {
      text-align: center;
      padding: 2rem;
  }

  .WEBDUIHUAN-login-placeholder i {
      font-size: 2.5rem;
      color: #cbd5e1;
      margin-bottom: 1rem;
  }

  .WEBDUIHUAN-login-placeholder p {
      color: #6a7c91;
  }

  .WEBDUIHUAN-loading,
  .WEBDUIHUAN-error {
      text-align: center;
      padding: 2rem;
      color: #6a7c91;
  }

  .WEBDUIHUAN-error {
      color: #FF4C4B;
  }

  /* 无阴影重置 */
  .WEBDUIHUAN-form-card,
  .WEBDUIHUAN-info-card,
  .WEBDUIHUAN-currency-item,
  .WEBDUIHUAN-input,
  .WEBDUIHUAN-submit-btn {
      box-shadow: none;
  }

  /* ========== USERHOME- 开头专用样式 ========== */
  /* 圆角统一6px，无阴影，干净明亮，#FF4C4B点缀色 */

  .USERHOME-member-section {
      max-width: 1400px;
      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;
  }

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

  .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 {
      font-size: 1.1rem;
      font-weight: 600;
      color: #555555;
      margin-bottom: 1rem;
      padding-bottom: 0.5rem;
      border-bottom: 2px solid #FF4C4B;
      display: inline-block;
  }

  /* 信息卡片行 */
  .USERHOME-info-row {
      display: flex;
      gap: 1.2rem;
      margin-bottom: 1.5rem;
      flex-wrap: wrap;
  }

  .USERHOME-info-card {
      flex: 1;
      min-width: 240px;
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1.2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
  }

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

  .USERHOME-uid {
      font-size: 1rem;
      font-weight: 600;
      color: #FFF;
      margin-bottom: 0.8rem;
      display: flex;
      align-items: center;
      gap: 6px;
  }

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

  .USERHOME-progress-wrap {
      width: 100%;
  }

  .USERHOME-progress-bar {
      width: 95%;
      height: 6px;
      background: rgba(255, 255, 255, 0.4);
      border-radius: 6px;
      overflow: hidden;
  }

  .USERHOME-progress-fill {
      height: 100%;
      background: #FF4C4B;
      border-radius: 6px;
      transition: width 0.3s;
  }

  .USERHOME-progress-tip {
      font-size: 0.7rem;
      color: #fff;
      opacity: 0.8;
      margin-top: 0.4rem;
  }

  .USERHOME-action-btn {
      background: #FF4C4B;
      color: white;
      border: none;
      border-radius: 6px;
      padding: 0.4rem 1rem;
      font-size: 1rem;
      cursor: pointer;
      text-decoration: none;
      display: inline-block;
      transition: opacity 0.2s;
  }

  .USERHOME-action-btn:hover {
      opacity: 0.85;
      color: white;
  }

  .USERHOME-btn-sign {
      background: #ffb82c;
  }

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

  .USERHOME-sign-icon {
      font-size: 1.5rem;
  }

  .USERHOME-sign-title {
      font-size: 1rem;
      font-weight: 600;
      color: #FFF;
  }

  /* 统计栏 */
  .USERHOME-stats-bar {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 1rem;
      margin-bottom: 1.8rem;
  }

  .USERHOME-stat-item {
      background: linear-gradient(340deg, #fff 2.59%, #fff5ec 96.89%);
      /*border: 1px solid #eef2f6;*/
      border-radius: 6px;
      padding: 0.8rem;
      text-align: center;
  }


  .VIP-info-card-bg1 {
      background: repeating-linear-gradient(45deg, #7e57c2, #7e57c2 10px, rgba(126, 87, 194, .95) 10px, rgba(126, 87, 194, .95) 20px), linear-gradient(to right, rgba(255, 255, 255, .8), rgba(255, 255, 255, 0));
      background-blend-mode: multiply;
  }

  .VIP-info-card-bg3 {
      background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15) 10px, rgba(255, 255, 255, 0.07) 10px, rgba(255, 255, 255, 0.07) 20px), linear-gradient(to right, #3ac47a, #34c759);
      background-blend-mode: overlay;
  }



  .USERHOME-stat-value {
      font-size: 1.1rem;
      font-weight: 700;
      color: #FF4C4B;
  }

  .USERHOME-stat-desc {
      font-size: 0.7rem;
      color: #6a7c91;
      margin-top: 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
  }

  /* 最近游戏表格 */
  .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-stat-item,
  .USERHOME-table-card,
  .LEFTNAV-sidebar {
      box-shadow: none;
  }

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

  /* ========== USER-PAY- 开头专用样式 ========== */
  /* 圆角统一6px，无阴影，干净明亮，#FF4C4B点缀色 */

  .USER-PAY-pay-section {
      max-width: 1400px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      background: #ffffff;
  }

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

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

  .USER-PAY-section {
      background: #ffffff;
      /* border: 1px solid #eef2f6; */
      border-radius: 6px;
      /* padding: 1.5rem; */
      margin-bottom: 1.2rem;
  }

  .USER-PAY-section-header {
      margin-bottom: 1.2rem;
  }

  .USER-PAY-section-title {
      font-size: 1.1rem;
      font-weight: 600;
      color: #555555;
      margin-bottom: 0.3rem;
  }

  .USER-PAY-section-desc {
      font-size: 0.75rem;
      color: #8e9eae;
      margin: 0;
  }

  /* 储值金额卡片 - 精美大气 */
  .USER-PAY-amount-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: 1rem;
  }

  .USER-PAY-amount-card {
      background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
      border: 1px solid #eef2f6;
      border-radius: 6px;
      cursor: pointer;
      transition: all 0.25s ease;
      position: relative;
      overflow: hidden;
  }

  .USER-PAY-amount-card:hover {
      border-color: #FF4C4B;
      transform: translateY(-3px);
  }

  .USER-PAY-amount-card.active {
      border-color: #FF4C4B;
      background: linear-gradient(135deg, #fff8f7 0%, #ffffff 100%);
  }

  .USER-PAY-amount-card-inner {
      padding: 1rem;
      text-align: center;
      position: relative;
  }

  .USER-PAY-amount-price {
      font-size: 1.4rem;
      font-weight: 800;
      color: #FF4C4B;
      margin-bottom: 0.4rem;
      letter-spacing: -0.5px;
  }

  .USER-PAY-amount-get {
      font-size: 0.85rem;
      font-weight: 600;
      color: #555555;
      margin-bottom: 0.3rem;
  }

  .USER-PAY-amount-growth {
      font-size: 0.7rem;
      color: #6a7c91;
  }

  .USER-PAY-amount-hot {
      position: absolute;
      top: 0;
      right: 0;
      background: #FF4C4B;
      color: white;
      font-size: 0.6rem;
      padding: 0.2rem 0.6rem;
      border-radius: 0 6px 0 6px;
      font-weight: 500;
  }

  /* 自定义金额卡片 */
  .USER-PAY-amount-card-custom {
      background: #ffffff;
  }

  .USER-PAY-custom-input {
      width: 100%;
      padding: 0.5rem;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      font-size: 0.85rem;
      text-align: center;
      margin-top: 0.6rem;
      outline: none;
      transition: all 0.2s;
      background: #f8fafc;
  }

  .USER-PAY-custom-input:focus {
      border-color: #FF4C4B;
      background: #ffffff;
  }

  /* 支付方式 - 美化 */
  .USER-PAY-pay-methods {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      margin-top: 0.5rem;
  }

  .USER-PAY-pay-item {
      flex: 1;
      min-width: 180px;
      display: flex;
      align-items: center;
      gap: 0.8rem;
      padding: 0.8rem 1.2rem;
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      cursor: pointer;
      transition: all 0.2s;
  }

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

  .USER-PAY-pay-item.active {
      border-color: #FF4C4B;
      background: #fff8f7;
  }

  .USER-PAY-pay-icon {
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 6px;
      font-size: 1.5rem;
  }

  .USER-PAY-pay-icon.wechat {
      background: #e8f5e9;
      color: #2e7d32;
  }

  .USER-PAY-pay-icon.alipay {
      background: #e3f2fd;
      color: #1565c0;
  }

  .USER-PAY-pay-info {
      flex: 1;
  }

  .USER-PAY-pay-name {
      display: block;
      font-size: 0.9rem;
      font-weight: 600;
      color: #555555;
  }

  .USER-PAY-pay-desc {
      display: block;
      font-size: 0.65rem;
      color: #8e9eae;
  }

  /* 到账预览 */
  .USER-PAY-preview-box {
      background: #fff8f7;
      border: 1px solid #FF4C4B;
      border-radius: 6px;
      padding: 1rem;
      text-align: center;
      margin-bottom: 1.2rem;
  }

  .USER-PAY-preview-label {
      font-size: 0.75rem;
      color: #6a7c91;
      margin-bottom: 0.3rem;
  }

  .USER-PAY-preview-amount {
      font-size: 1.6rem;
      font-weight: 800;
      color: #FF4C4B;
  }

  .USER-PAY-preview-hint {
      font-size: 0.65rem;
      color: #8e9eae;
      margin-top: 0.3rem;
  }

  /* 提交按钮 */
  .USER-PAY-submit-btn {
      width: 100%;
      background: #FF4C4B;
      border: none;
      border-radius: 6px;
      padding: 0.9rem;
      font-size: 1rem;
      font-weight: 600;
      color: white;
      cursor: pointer;
      transition: all 0.2s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-bottom: 1rem;
  }

  .USER-PAY-submit-btn:hover {
      opacity: 0.85;
      transform: translateY(-1px);
  }

  /* 储值说明 */
  .USER-PAY-info-box {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1rem;
  }

  .USER-PAY-info-header {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.85rem;
      font-weight: 600;
      color: #555555;
      margin-bottom: 0.6rem;
  }

  .USER-PAY-info-header i {
      color: #FF4C4B;
  }

  .USER-PAY-info-list {
      margin: 0;
      padding-left: 1.2rem;
  }

  .USER-PAY-info-list li {
      font-size: 0.7rem;
      color: #6a7c91;
      line-height: 1.6;
      margin-bottom: 0.2rem;
  }

  /* ========== 支付弹层样式 ========== */
  .USER-PAY-modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 10000;
  }

  .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%);
  }

  /* 签到页面样式 */
  .USER-QIANDAO-tag-zengsongbi {
      background: #fdf6ec;
      color: #e6a23c;
  }

  .USER-QIANDAO-zengsongbi-badge {
      background: #fdf6ec;
      color: #e6a23c;
      padding: 0.2rem 0.5rem;
      border-radius: 6px;
      font-size: 0.75rem;
      font-weight: 500;
  }

  /* 其他样式保持不变 */
  .USER-QIANDAO-sign-section {
      max-width: 1400px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      background: #ffffff;
  }

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

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

  .USER-QIANDAO-info-card {
      background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1.5rem;
      margin-bottom: 1.5rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
  }

  .USER-QIANDAO-left-info {
      flex: 1;
  }

  .USER-QIANDAO-vip-title {
      font-size: 1.2rem;
      font-weight: 700;
      color: #1e2f3e;
      margin-bottom: 0.8rem;
      display: flex;
      align-items: center;
      gap: 8px;
  }

  .USER-QIANDAO-vip-title i {
      color: #FF4C4B;
      font-size: 1.4rem;
  }

  .USER-QIANDAO-bonus-tags {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      margin-bottom: 0.8rem;
  }

  .USER-QIANDAO-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 0.4rem 1rem;
      border-radius: 6px;
      font-size: 0.85rem;
      font-weight: 500;
  }

  .USER-QIANDAO-tag-point {
      background: #e8f5e9;
      color: #2e7d32;
  }

  .USER-QIANDAO-status-tip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 0.4rem 1rem;
      border-radius: 6px;
      font-size: 0.75rem;
  }

  .USER-QIANDAO-tip-info {
      background: #e3f2fd;
      color: #1565c0;
  }

  .USER-QIANDAO-right-action {
      text-align: center;
      min-width: 160px;
  }

  .USER-QIANDAO-checkin-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      background: #FF4C4B;
      border: none;
      border-radius: 6px;
      padding: 0.7rem 1.5rem;
      font-size: 0.9rem;
      font-weight: 600;
      color: white;
      cursor: pointer;
      transition: opacity 0.2s;
      width: 100%;
  }

  .USER-QIANDAO-checkin-btn:hover {
      opacity: 0.85;
  }

  .USER-QIANDAO-btn-disabled {
      background: #cbd5e1;
      cursor: not-allowed;
      opacity: 0.7;
  }

  .USER-QIANDAO-btn-desc {
      font-size: 0.7rem;
      color: #8e9eae;
      margin-top: 0.5rem;
  }

  .USER-QIANDAO-record-section {
      margin-top: 0.5rem;
  }

  .USER-QIANDAO-section-title {
      font-size: 1rem;
      font-weight: 600;
      color: #1e2f3e;
      margin-bottom: 1rem;
      padding-bottom: 0.5rem;
      border-bottom: 2px solid #FF4C4B;
      display: inline-block;
  }

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

  .USER-QIANDAO-table-wrap {
      overflow-x: auto;
  }

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

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

  .USER-QIANDAO-record-table th {
      background: #f8fafc;
      font-weight: 600;
      color: #1e2f3e;
  }

  .USER-QIANDAO-record-table tbody tr:hover {
      background: #fff8f7;
  }

  .USER-QIANDAO-status-badge {
      display: inline-block;
      padding: 0.2rem 0.6rem;
      border-radius: 6px;
      font-size: 0.7rem;
      font-weight: 500;
  }

  .USER-QIANDAO-status-success {
      background: #e8f5e9;
      color: #2e7d32;
  }

  .USER-QIANDAO-point-badge {
      background: #e8f5e9;
      color: #2e7d32;
      padding: 0.2rem 0.5rem;
      border-radius: 6px;
      font-size: 0.75rem;
      font-weight: 500;
  }

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

  @media (max-width: 800px) {
      .USER-QIANDAO-container {
          flex-direction: column;
      }

      .USER-QIANDAO-info-card {
          flex-direction: column;
          text-align: center;
      }

      .USER-QIANDAO-bonus-tags {
          justify-content: center;
      }

      .USER-QIANDAO-right-action {
          width: 100%;
      }
  }

  /* ========== 超级会员页面 - 全新设计 ========== */
  .super-vip-section {
      max-width: 1400px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      min-height: calc(100vh - 200px);
  }

  .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, 1fr);
      gap: 1.8rem;
      margin-bottom: 2rem;
  }

  /* 会员卡片 - 全新设计 */
  .super-level-card {
      background: #ffffff;
      border-radius: 20px;
      overflow: hidden;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      border: 1px solid rgba(0, 0, 0, 0.05);
  }

  .super-level-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 35px rgba(0, 0, 0, 0.1);
  }

  .super-level-card.disabled {
      /*opacity: 0.6;*/
      /*filter: grayscale(0.2);*/
  }

  .super-level-card.disabled:hover {
      transform: none;
      box-shadow: none;
  }

  /* 卡片头部 */
  .super-card-header {
      padding: 1.8rem 1.5rem;
      text-align: left;
      position: relative;
      overflow: hidden;
  }

  .super-card-header::before {
      content: '';
      position: absolute;
      top: -30px;
      right: -30px;
      width: 120px;
      height: 120px;
      background: rgba(255, 255, 255, 0.15);
      border-radius: 50%;
  }

  /* 等级1-3不同渐变色 */
  .super-card-header.level-1 {
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  }

  .super-card-header.level-2 {
      background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  }

  .super-card-header.level-3 {
      background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
  }

  .super-card-header.level-4 {
      background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
  }

  .super-card-header.level-5 {
      background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);
  }

  .super-card-header .level-name {
      font-size: 1.4rem;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 0.5rem;
      position: relative;
      z-index: 2;
  }

  .super-card-header .level-price {
      font-size: 2rem;
      font-weight: 800;
      color: #ffffff;
      position: relative;
      z-index: 2;
  }

  .super-card-header .level-price small {
      font-size: 0.8rem;
      font-weight: normal;
      opacity: 0.9;
  }

  /* 卡片内容 */
  .super-card-body {
      padding: 1.2rem 1.5rem;
      background: #ffffff;
  }

  .super-benefit-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 0;
      font-size: 0.85rem;
      color: #5a6874;
      border-bottom: 1px dashed #f0f2f5;
  }

  .super-benefit-item:last-child {
      border-bottom: none;
  }

  .super-benefit-item i {
      width: 24px;
      color: #FF4C4B;
      font-size: 1rem;
  }

  .super-benefit-item strong {
      color: #FF4C4B;
  }

  .super-benefit-highlight {
      background: linear-gradient(135deg, #fff8f7 0%, #ffffff 100%);
      border-radius: 12px;
      padding: 12px 12px;
      margin: 8px 0;
      border: 1px solid rgba(255, 76, 75, 0.1);
  }

  .super-benefit-highlight .benefit-title {
      font-weight: 700;
      margin-bottom: 8px;
      color: #FF4C4B;
      font-size: 0.85rem;
  }

  .super-benefit-highlight .benefit-items {
      font-size: 0.8rem;
      color: #5a6874;
  }

  .super-benefit-highlight .total-value {
      float: right;
      font-weight: 700;
      color: #FF4C4B;
  }

  /* 卡片底部按钮 */
  .super-card-footer {
      padding: 1rem 1.5rem 1.5rem;
      background: #ffffff;
      border-top: 1px solid #f5f6f8;
  }

  .super-btn {
      width: 100%;
      padding: 12px;
      border: none;
      border-radius: 50px;
      font-size: 0.9rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
  }

  .super-btn-open {
      background: linear-gradient(135deg, #FF4C4B 0%, #FF6B6B 100%);
      color: white;
  }

  .super-btn-upgrade {
      background: linear-gradient(135deg, #FF4C4B 0%, #FF6B6B 100%);
      color: white;
  }

  .super-btn-current {
      background: #e8f5e9;
      color: #2e7d32;
      cursor: default;
  }

  .super-btn-disabled {
      background: #f0f2f5;
      color: #a0abb8;
      cursor: not-allowed;
  }

  .super-btn-open:hover,
  .super-btn-upgrade:hover {
      transform: translateY(-2px);
      box-shadow: 0 5px 15px rgba(255, 76, 75, 0.3);
  }

  .upgrade-price {
      font-size: 0.7rem;
      margin-top: 8px;
      text-align: center;
      color: #FF4C4B;
  }

  /* 标记样式 */
  .current-tag {
      position: absolute;
      top: 15px;
      right: 15px;
      background: rgba(255, 255, 255, 0.95);
      color: #FF4C4B;
      padding: 4px 12px;
      border-radius: 30px;
      font-size: 11px;
      font-weight: 600;
      z-index: 10;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .upgrade-tag {
      position: absolute;
      top: 15px;
      right: 15px;
      background: rgba(255, 255, 255, 0.95);
      color: #FF4C4B;
      padding: 4px 12px;
      border-radius: 30px;
      font-size: 11px;
      font-weight: 600;
      z-index: 10;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .locked-tag {
      position: absolute;
      top: 15px;
      right: 15px;
      background: rgba(0, 0, 0, 0.6);
      color: white;
      padding: 4px 12px;
      border-radius: 30px;
      font-size: 11px;
      font-weight: 600;
      z-index: 10;
  }

  /* 领取记录 */
  .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;
      }
  }

  /* ========== USER-BAOQU- 开头专用样式 ========== */
  /* 圆角统一6px，无阴影，干净明亮，#FF4C4B点缀色 */
  /* 字体大小层级：标题18px/16px，正文14px，辅助文字12px */

  .USER-BAOQU-point-section {
      max-width: 1400px;
      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-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
      margin-bottom: 1.5rem;
  }

  .USER-BAOQU-section-title {
      font-size: 1.25rem;
      font-weight: 600;
      color: #1e2f3e;
      margin: 0;
  }

  .USER-BAOQU-point-info {
      font-size: 0.9rem;
      color: #6a7c91;
      display: flex;
      align-items: center;
      gap: 0.8rem;
      flex-wrap: wrap;
  }

  .USER-BAOQU-text-success {
      color: #FF4C4B;
      font-weight: 700;
      font-size: 1.2rem;
  }

  .USER-BAOQU-exbtn {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.4rem 1rem;
      font-size: 0.85rem;
      color: #5e6f8d;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: all 0.2s;
  }

  .USER-BAOQU-exbtn:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
  }

  /* ========== 通用盒子 ========== */
  .USER-BAOQU-box {
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1.5rem;
      margin-bottom: 1.5rem;
  }

  .USER-BAOQU-box-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
      margin-bottom: 1.2rem;
  }

  .USER-BAOQU-title {
      font-size: 1rem;
      font-weight: 600;
      color: #1e2f3e;
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .USER-BAOQU-title i {
      color: #FF4C4B;
      font-size: 1.1rem;
  }

  /* ========== 套餐列表 ========== */
  .USER-BAOQU-packages {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 1.2rem;
  }

  .USER-BAOQU-package {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1.2rem;
      transition: all 0.2s;
  }

  .USER-BAOQU-package:hover {
      border-color: #FF4C4B;
      transform: translateY(-3px);
  }

  .USER-BAOQU-package-name {
      font-size: 1.1rem;
      font-weight: 700;
      color: #1e2f3e;
      margin-bottom: 0.4rem;
  }

  .USER-BAOQU-package-desc {
      font-size: 0.85rem;
      color: #6a7c91;
      margin-bottom: 1rem;
      line-height: 1.4;
  }

  .USER-BAOQU-package-info {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      margin-bottom: 1rem;
  }

  .USER-BAOQU-tag {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.25rem 0.6rem;
      font-size: 0.8rem;
      color: #5e6f8d;
  }

  .USER-BAOQU-points {
      background: #fff8f7;
      border-color: #FF4C4B;
      color: #FF4C4B;
  }

  .USER-BAOQU-apply-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;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
  }

  .USER-BAOQU-apply-btn:hover {
      opacity: 0.85;
  }

  /* ========== 订单卡片 ========== */
  .USER-BAOQU-order-container {
      display: flex;
      flex-direction: column;
      gap: 1rem;
  }

  .USER-BAOQU-order-card {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1.2rem;
  }

  .USER-BAOQU-order-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 0.8rem;
      padding-bottom: 0.6rem;
      border-bottom: 1px solid #eef2f6;
  }

  .USER-BAOQU-order-sn {
      font-size: 0.9rem;
      font-weight: 600;
      color: #1e2f3e;
      font-family: monospace;
  }

  .USER-BAOQU-status-waiting {
      background: #fff3e0;
      color: #ed6c02;
      padding: 0.25rem 0.7rem;
      border-radius: 6px;
      font-size: 0.75rem;
      font-weight: 500;
  }

  .USER-BAOQU-status-completed {
      background: #e8f5e9;
      color: #2e7d32;
      padding: 0.25rem 0.7rem;
      border-radius: 6px;
      font-size: 0.75rem;
      font-weight: 500;
  }

  .USER-BAOQU-status-other {
      background: #eef2f6;
      color: #6a7c91;
      padding: 0.25rem 0.7rem;
      border-radius: 6px;
      font-size: 0.75rem;
      font-weight: 500;
  }

  .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 {
      font-size: 0.85rem;
      color: #6a7c91;
      line-height: 1.6;
  }

  /* ========== 搜索框 ========== */
  .USER-BAOQU-search-bar {
      display: flex;
      gap: 0.6rem;
  }

  .USER-BAOQU-search-input {
      padding: 0.4rem 0.8rem;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      font-size: 0.85rem;
      outline: none;
      width: 220px;
  }

  .USER-BAOQU-search-input:focus {
      border-color: #FF4C4B;
  }

  .USER-BAOQU-search-btn {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.4rem 1rem;
      font-size: 0.85rem;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      transition: all 0.2s;
  }

  .USER-BAOQU-search-btn:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
  }

  /* 空状态 */
  .USER-BAOQU-empty-tip {
      text-align: center;
      padding: 2rem;
      color: #8e9eae;
      font-size: 0.85rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
  }

  /* 加载更多按钮 */
  .USER-BAOQU-btn-wrap {
      text-align: center;
      margin-top: 1rem;
  }

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

  .USER-BAOQU-load-btn:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
  }

  .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: center;
      justify-content: center;
      z-index: 10000;
  }

  .USER-BAOQU-modal.show {
      display: flex;
  }

  .USER-BAOQU-modal-inner {
      background: #ffffff;
      border-radius: 6px;
      width: 90%;
      max-width: 520px;
      max-height: 85vh;
      overflow-y: auto;
      padding: 1.5rem;
  }

  .USER-BAOQU-modal-title {
      font-size: 1.1rem;
      font-weight: 600;
      color: #1e2f3e;
      margin-bottom: 1.2rem;
      padding-bottom: 0.6rem;
      border-bottom: 0px solid #ccc;
      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-account-group {
      display: flex;
      gap: 0.6rem;
      margin-bottom: 0.6rem;
  }

  .USER-BAOQU-account-group .USER-BAOQU-form-input {
      flex: 1;
  }

  .USER-BAOQU-remove-account {
      background: #fef5f5;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0 1rem;
      font-size: 0.75rem;
      cursor: pointer;
      color: #FF4C4B;
  }

  .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;
  }

  .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-search-bar {
          width: 100%;
      }

      .USER-BAOQU-search-input {
          flex: 1;
      }
  }

  /* ========== USER-SHARE- 开头专用样式 ========== */
  .USER-SHARE-vip-section {
      max-width: 1400px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      background: #ffffff;
  }

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

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

  .USER-SHARE-card {
      background: linear-gradient(360deg, #fff 2.59%, #fff5ec 96.89%);
      /*border: 1px solid #eef2f6;*/
      border-radius: 6px;
      padding: 1.5rem;
  }

  .USER-SHARE-header {
      text-align: center;
      margin-bottom: 1.5rem;
  }

  .USER-SHARE-title {
      font-size: 1.5rem;
      font-weight: 700;
      color: #1e2f3e;
      margin-bottom: 0.3rem;
  }

  .USER-SHARE-subtitle {
      font-size: 0.85rem;
      color: #6a7c91;
      margin-bottom: 0.8rem;
  }

  .USER-SHARE-accent {
      width: 60px;
      height: 3px;
      background: #FF4C4B;
      border-radius: 6px;
      margin: 0 auto;
  }

  .USER-SHARE-stats {
      display: flex;
      justify-content: space-around;
      gap: 1rem;
      margin-bottom: 1.5rem;
      flex-wrap: wrap;
  }

  .USER-SHARE-stat-item {
      flex: 1;
      text-align: center;
      padding: 1rem;
      background: #FFF;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      transition: all 0.2s;
  }

  .USER-SHARE-stat-item:hover {
      border-color: #FF4C4B;
  }

  .USER-SHARE-stat-icon {
      font-size: 1.8rem;
      color: #FF4C4B;
      margin-bottom: 0.3rem;
  }

  .USER-SHARE-stat-num {
      font-size: 1.6rem;
      font-weight: 800;
      color: #1e2f3e;
  }

  .USER-SHARE-stat-label {
      font-size: 0.75rem;
      color: #6a7c91;
      margin-top: 0.2rem;
  }

  .USER-SHARE-link-box {
      /*background: #f8fafc;*/
      /*border: 1px solid #eef2f6;*/
      border-radius: 6px;
      /*padding: 1rem;*/
      margin-bottom: 1.5rem;
  }

  .USER-SHARE-link-title {
      font-size: 0.9rem;
      font-weight: 600;
      color: #1e2f3e;
      margin-bottom: 0.5rem;
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .USER-SHARE-link-title i {
      color: #FF4C4B;
  }

  .USER-SHARE-link-row {
      display: flex;
      gap: 0.6rem;
      flex-wrap: wrap;
  }

  .USER-SHARE-link-input {
      flex: 1;
      padding: 0.6rem 0.8rem;
      border: 1px solid #FFF;
      border-radius: 6px;
      font-size: 0.8rem;
      background: #ffffff;
      outline: none;
      font-family: monospace;
  }

  .USER-SHARE-link-input:focus {
      border-color: #FF4C4B;
  }

  .USER-SHARE-copy-btn {
      background: #FF4C4B;
      border: none;
      border-radius: 6px;
      padding: 0.6rem 1.2rem;
      font-size: 0.8rem;
      font-weight: 600;
      color: white;
      cursor: pointer;
      transition: opacity 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 6px;
  }

  .USER-SHARE-copy-btn:hover {
      opacity: 0.85;
  }

  .USER-SHARE-rules {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem;
      margin-bottom: 1.5rem;
  }

  @media (max-width: 600px) {
      .USER-SHARE-rules {
          grid-template-columns: 1fr;
      }
  }

  .USER-SHARE-rule-item {
      display: flex;
      gap: 0.8rem;
      padding: 0.8rem;
      background: #FFF;
      /*border: 1px solid #eef2f6;*/
      border-radius: 6px;
      transition: all 0.2s;
  }

  .USER-SHARE-rule-item:hover {
      border-color: #FF4C4B;
  }

  .USER-SHARE-rule-icon {
      width: 40px;
      height: 40px;
      background: #fff8f7;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #FF4C4B;
      font-size: 1.2rem;
  }

  .USER-SHARE-rule-text {
      flex: 1;
  }

  .USER-SHARE-rule-text strong {
      font-size: 0.85rem;
      color: #1e2f3e;
      display: block;
      margin-bottom: 0.2rem;
  }

  .USER-SHARE-rule-text p {
      font-size: 0.7rem;
      color: #6a7c91;
      margin: 0;
  }

  .USER-SHARE-record {
      margin-top: 0.5rem;
  }

  .USER-SHARE-record-header {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-bottom: 0.8rem;
  }

  .USER-SHARE-record-title {
      font-size: 1rem;
      font-weight: 600;
      color: #1e2f3e;
      margin: 0;
  }

  .USER-SHARE-record-tip {
      font-size: 0.65rem;
      color: #8e9eae;
  }

  .USER-SHARE-table-wrap {
      overflow-x: auto;
      border: 1px solid #eef2f6;
      border-radius: 6px;
  }

  .USER-SHARE-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.8rem;
  }

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

  .USER-SHARE-table th {
      background: #f8fafc;
      font-weight: 600;
      color: #1e2f3e;
  }

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

  .USER-SHARE-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-SHARE-empty-cell {
      text-align: center;
      padding: 2rem;
      color: #8e9eae;
  }

  .USER-SHARE-card,
  .USER-SHARE-stat-item,
  .USER-SHARE-link-box,
  .USER-SHARE-rule-item,
  .USER-SHARE-table-wrap {
      box-shadow: none;
  }

  a {
      text-decoration: none;
  }

  @media (max-width: 800px) {
      .USER-SHARE-container {
          flex-direction: column;
      }

      .USER-SHARE-stats {
          flex-direction: column;
      }

      .USER-SHARE-link-row {
          flex-direction: column;
      }
  }

  /* ========== USER-EXCHANGE- 开头专用样式 ========== */

  .USER-EXCHANGE-point-section {
      max-width: 1400px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      background: #ffffff;
  }

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

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

  .USER-EXCHANGE-section-title {
      font-size: 1rem;
      font-weight: 600;
      color: #1e2f3e;
      margin-bottom: 1rem;
      padding-bottom: 0.5rem;
      border-bottom: 2px solid #FF4C4B;
      display: inline-block;
  }

  .USER-EXCHANGE-form-card {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1.2rem;
      margin-bottom: 1.5rem;
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
      justify-content: space-between;
      align-items: center;
  }

  .USER-EXCHANGE-left-info {
      flex: 2;
  }

  .USER-EXCHANGE-rate {
      font-size: 0.85rem;
      color: #FF4C4B;
      font-weight: 500;
      margin-bottom: 0.8rem;
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .USER-EXCHANGE-balance {
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
      margin-bottom: 0.8rem;
  }

  .USER-EXCHANGE-balance-item {
      font-size: 0.8rem;
      color: #6a7c91;
      display: inline-flex;
      align-items: center;
      gap: 6px;
  }

  .USER-EXCHANGE-balance-item strong {
      color: #1e2f3e;
      font-size: 1rem;
  }

  .USER-EXCHANGE-tip {
      font-size: 0.7rem;
      color: #8e9eae;
      display: flex;
      align-items: center;
      gap: 4px;
  }

  .USER-EXCHANGE-tip i {
      color: #FF4C4B;
  }

  .USER-EXCHANGE-right-input {
      flex: 1;
      min-width: 260px;
  }

  .USER-EXCHANGE-input-group {
      display: flex;
      gap: 0.6rem;
      flex-wrap: wrap;
  }

  .USER-EXCHANGE-input {
      flex: 1;
      padding: 0.6rem 0.8rem;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      font-size: 0.85rem;
      outline: none;
      background: #ffffff;
  }

  .USER-EXCHANGE-input:focus {
      border-color: #FF4C4B;
  }

  .USER-EXCHANGE-submit-btn {
      background: #FF4C4B;
      border: none;
      border-radius: 6px;
      padding: 0.6rem 1.2rem;
      font-size: 0.85rem;
      font-weight: 600;
      color: white;
      cursor: pointer;
      transition: opacity 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 6px;
  }

  .USER-EXCHANGE-submit-btn:hover {
      opacity: 0.85;
  }

  .USER-EXCHANGE-input-tip {
      font-size: 0.65rem;
      color: #8e9eae;
      margin-top: 0.3rem;
  }

  .USER-EXCHANGE-table-wrap {
      border: 1px solid #eef2f6;
      border-radius: 6px;
      overflow-x: auto;
      margin-bottom: 0.8rem;
  }

  .USER-EXCHANGE-record-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.8rem;
  }

  .USER-EXCHANGE-record-table th,
  .USER-EXCHANGE-record-table td {
      padding: 0.7rem;
      text-align: center;
      border-bottom: 1px solid #eef2f6;
  }

  .USER-EXCHANGE-record-table th {
      background: #f8fafc;
      font-weight: 600;
      color: #1e2f3e;
  }

  .USER-EXCHANGE-record-table tbody tr:hover {
      background: #fff8f7;
  }

  .USER-EXCHANGE-points-cost {
      color: #FF4C4B;
      font-weight: 600;
  }

  .USER-EXCHANGE-zengsongbi-gain {
      color: #e6a23c;
      font-weight: 600;
  }

  .USER-EXCHANGE-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-EXCHANGE-empty-cell {
      text-align: center;
      padding: 2rem;
      color: #8e9eae;
  }

  .USER-EXCHANGE-more-btn-wrap {
      text-align: center;
      margin-top: 0.5rem;
  }

  .USER-EXCHANGE-more-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-EXCHANGE-more-btn:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
  }

  .USER-EXCHANGE-more-btn:disabled {
      opacity: 0.6;
      cursor: not-allowed;
  }

  .USER-EXCHANGE-form-card,
  .USER-EXCHANGE-record-table,
  .USER-EXCHANGE-submit-btn {
      box-shadow: none;
  }

  a {
      text-decoration: none;
  }

  @media (max-width: 800px) {
      .USER-EXCHANGE-container {
          flex-direction: column;
      }

      .USER-EXCHANGE-form-card {
          flex-direction: column;
          align-items: stretch;
      }

      .USER-EXCHANGE-input-group {
          flex-direction: column;
      }
  }

  /* ========== USER-LOTTERY- 开头专用样式 ========== */

  .USER-LOTTERY-section {
      max-width: 1400px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      background: #ffffff;
  }

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

  .USER-LOTTERY-main {
      flex: 2;
      min-width: 0;
  }

  .USER-LOTTERY-right {
      flex: 1;
      min-width: 260px;
  }

  .USER-LOTTERY-header {
      text-align: center;
      margin-bottom: 1.5rem;
  }

  .USER-LOTTERY-title {
      font-size: 1.5rem;
      font-weight: 700;
      color: #1e2f3e;
      margin-bottom: 0.3rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
  }

  .USER-LOTTERY-title i {
      color: #FF4C4B;
  }

  .USER-LOTTERY-subtitle {
      font-size: 0.85rem;
      color: #6a7c91;
      margin-bottom: 0.8rem;
  }

  .USER-LOTTERY-accent {
      width: 60px;
      height: 3px;
      background: #FF4C4B;
      border-radius: 6px;
      margin: 0 auto;
  }

  .USER-LOTTERY-info-row {
      display: flex;
      gap: 1rem;
      margin-bottom: 1.5rem;
      flex-wrap: wrap;
  }

  .USER-LOTTERY-info-card {
      flex: 1;
      background: #fff8f7;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.8rem;
      text-align: center;
      transition: all 0.2s;
  }

  .USER-LOTTERY-info-card:hover {
      border-color: #FF4C4B;
  }

  .USER-LOTTERY-info-icon {
      font-size: 1.5rem;
      color: #FF4C4B;
      margin-bottom: 0.3rem;
  }

  .USER-LOTTERY-info-label {
      font-size: 0.7rem;
      color: #6a7c91;
      margin-bottom: 0.2rem;
  }

  .USER-LOTTERY-info-value {
      font-size: 1.2rem;
      font-weight: 700;
      color: #1e2f3e;
  }

  .USER-LOTTERY-wheel-section {
      margin-bottom: 1.5rem;
  }

  .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 {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1rem;
  }

  .USER-LOTTERY-rule-title {
      font-size: 0.9rem;
      font-weight: 600;
      color: #1e2f3e;
      margin-bottom: 0.6rem;
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .USER-LOTTERY-rule-title i {
      color: #FF4C4B;
  }

  .USER-LOTTERY-rule-box p {
      font-size: 0.7rem;
      color: #6a7c91;
      line-height: 1.6;
      margin: 5px 0;
  }

  .USER-LOTTERY-record-title {
      font-size: 16px;
      font-weight: 600;
      color: #1e2f3e;
      margin-bottom: 0.8rem;
      padding-bottom: 0.5rem;
      border-bottom: 0px solid #FF4C4B;
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .USER-LOTTERY-record-title i {
      color: #FF4C4B;
  }

  .USER-LOTTERY-record-list {
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.5rem;
      max-height: 950px;
      overflow-y: auto;
  }

  .USER-LOTTERY-record-list::-webkit-scrollbar {
      width: 6px;
      height: 6px;
  }

  .USER-LOTTERY-record-list::-webkit-scrollbar-track {
      background: #f0f0f0;
      border-radius: 3px;
  }

  .USER-LOTTERY-record-list::-webkit-scrollbar-thumb {
      background: #FF4C4B;
      border-radius: 3px;
  }

  .USER-LOTTERY-record-list::-webkit-scrollbar-thumb:hover {
      background: #e63e3d;
  }

  .USER-LOTTERY-record-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1rem 0;
      border-bottom: 1px solid #eef2f6;
      font-size: 14px;
  }

  .USER-LOTTERY-record-item:last-child {
      border-bottom: none;
  }

  .USER-LOTTERY-record-time {
      color: #8e9eae;
  }

  .USER-LOTTERY-record-prize {
      color: #e6a23c;
      font-weight: 600;
  }

  .USER-LOTTERY-record-empty {
      text-align: center;
      padding: 1.5rem;
      color: #8e9eae;
      font-size: 0.7rem;
  }

  .USER-LOTTERY-info-card,
  .USER-LOTTERY-rule-box,
  .USER-LOTTERY-record-list {
      box-shadow: none;
  }

  a {
      text-decoration: none;
  }

  @media (max-width: 800px) {
      .USER-LOTTERY-container {
          flex-direction: column;
      }

      .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: 1400px;
      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-RECORDS-recharge-section {
      max-width: 1400px;
      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: 1400px;
      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- 开头专用样式 ========== */
  .USER-AGENT-section {
      max-width: 1400px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      background: #ffffff;
  }

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

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

  /* 余额卡片 */
  .USER-AGENT-balance-card {
      background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1.2rem;
      margin-bottom: 1.5rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
  }

  .USER-AGENT-balance-info {
      text-align: left;
  }

  .USER-AGENT-balance-label {
      font-size: 0.75rem;
      color: #6a7c91;
      margin-bottom: 0.3rem;
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .USER-AGENT-balance-label i {
      color: #FF4C4B;
  }

  .USER-AGENT-balance-value {
      font-size: 1.8rem;
      font-weight: 800;
      color: #FF4C4B;
  }

  .USER-AGENT-withdraw-btn {
      background: #FF4C4B;
      border: none;
      border-radius: 6px;
      padding: 0.6rem 1.2rem;
      font-size: 0.85rem;
      font-weight: 600;
      color: white;
      cursor: pointer;
      transition: opacity 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 6px;
  }

  .USER-AGENT-withdraw-btn:hover {
      opacity: 0.85;
  }

  .USER-AGENT-withdraw-btn:disabled {
      background: #cbd5e1;
      cursor: not-allowed;
      opacity: 0.7;
  }

  /* 代理信息 */
  .USER-AGENT-section-title {
      font-size: 1rem;
      font-weight: 600;
      color: #1e2f3e;
      margin-bottom: 1rem;
      padding-bottom: 0.5rem;
      border-bottom: 2px solid #FF4C4B;
      display: inline-flex;
      align-items: center;
      gap: 8px;
  }

  .USER-AGENT-section-title i {
      color: #FF4C4B;
  }

  .USER-AGENT-info-row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.2rem;
      margin-bottom: 1.5rem;
  }

  @media (max-width: 700px) {
      .USER-AGENT-info-row {
          grid-template-columns: 1fr;
      }
  }

  .USER-AGENT-info-card {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1rem;
  }

  .USER-AGENT-rules {
      margin-bottom: 1rem;
  }

  .USER-AGENT-rule-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.7rem;
      color: #5e6f8d;
      margin-bottom: 0.5rem;
  }

  .USER-AGENT-rule-item i {
      color: #FF4C4B;
      width: 18px;
  }

  .USER-AGENT-apply-btn {
      width: 100%;
      background: #FF4C4B;
      border: none;
      border-radius: 6px;
      padding: 0.6rem;
      font-size: 0.8rem;
      font-weight: 600;
      color: white;
      cursor: pointer;
      transition: opacity 0.2s;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
  }

  .USER-AGENT-apply-btn:hover {
      opacity: 0.85;
  }

  .USER-AGENT-btn-disabled {
      background: #cbd5e1;
      cursor: not-allowed;
  }

  .USER-AGENT-info-grid {
      display: flex;
      flex-direction: column;
      gap: 0.6rem;
      margin-bottom: 0.8rem;
  }

  .USER-AGENT-info-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.5rem;
      padding: 0.3rem 0;
      border-bottom: 1px dashed #eef2f6;
  }

  .USER-AGENT-info-label {
      font-size: 0.7rem;
      color: #6a7c91;
      display: flex;
      align-items: center;
      gap: 4px;
  }

  .USER-AGENT-info-label i {
      color: #FF4C4B;
  }

  .USER-AGENT-info-value {
      font-size: 0.8rem;
      font-weight: 600;
      color: #1e2f3e;
  }

  .USER-AGENT-info-tip {
      font-size: 0.65rem;
      color: #8e9eae;
      margin: 0;
      display: flex;
      align-items: center;
      gap: 4px;
  }

  .USER-AGENT-info-tip i {
      color: #FF4C4B;
  }

  /* 我的团队模块 */
  .USER-AGENT-team-section {
      margin-bottom: 1.5rem;
  }

  .USER-AGENT-team-stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem;
      margin-bottom: 1.2rem;
  }

  .USER-AGENT-team-stat-card {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 1rem;
      display: flex;
      align-items: center;
      gap: 1rem;
      transition: all 0.2s;
  }

  .USER-AGENT-team-stat-card:hover {
      border-color: #FF4C4B;
  }

  .USER-AGENT-team-stat-icon {
      width: 48px;
      height: 48px;
      background: #fff8f7;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #FF4C4B;
  }

  .USER-AGENT-team-stat-icon i {
      font-size: 1.5rem;
  }

  .USER-AGENT-team-stat-info {
      flex: 1;
  }

  .USER-AGENT-team-stat-value {
      font-size: 1.4rem;
      font-weight: 800;
      color: #1e2f3e;
  }

  .USER-AGENT-team-stat-label {
      font-size: 0.7rem;
      color: #6a7c91;
  }

  /* 团队表格样式 */
  .USER-AGENT-team-table-wrap {
      overflow-x: auto;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      background: #ffffff;
  }

  .USER-AGENT-team-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 12px;
  }

  .USER-AGENT-team-table th,
  .USER-AGENT-team-table td {
      padding: 10px 8px;
      text-align: center;
      border-bottom: 1px solid #eef2f6;
  }

  .USER-AGENT-team-table th {
      background: #f8fafc;
      font-weight: 600;
      color: #1e2f3e;
      white-space: nowrap;
  }

  .USER-AGENT-team-table tbody tr:hover {
      background: #fff8f7;
  }

  .team-vip-badge {
      background: #fff8f7;
      color: #FF4C4B;
      padding: 2px 8px;
      border-radius: 4px;
      font-size: 11px;
      font-weight: 500;
  }

  .team-super-active {
      background: #fdf6ec;
      color: #e6a23c;
      padding: 2px 8px;
      border-radius: 4px;
      font-size: 11px;
  }

  .team-super-expired {
      background: #fef5f5;
      color: #909399;
      padding: 2px 8px;
      border-radius: 4px;
      font-size: 11px;
  }

  .team-super-none {
      background: #eef2f6;
      color: #a0abb8;
      padding: 2px 8px;
      border-radius: 4px;
      font-size: 11px;
  }

  .team-value-balance {
      color: #409eff;
      font-weight: 500;
  }

  .team-value-zengsongbi {
      color: #e6a23c;
      font-weight: 500;
  }

  .team-value-points {
      color: #909399;
      font-weight: 500;
  }

  .team-value-growth {
      color: #67c23a;
      font-weight: 500;
  }

  .team-value-zhuanqudian {
      color: #00bcd4;
      font-weight: 500;
  }

  .team-value-commission {
      color: #FF4C4B;
      font-weight: 600;
  }

  .team-reg-time {
      color: #8e9eae;
      font-size: 11px;
  }

  .team-load-more {
      text-align: center;
      margin-top: 15px;
  }

  .team-load-more-btn {
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 6px 20px;
      font-size: 12px;
      cursor: pointer;
      transition: all 0.2s;
  }

  .team-load-more-btn:hover {
      border-color: #FF4C4B;
      color: #FF4C4B;
  }

  /* 提现记录表格 */
  .USER-AGENT-record-card {
      background: #ffffff;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      overflow: hidden;
  }

  .USER-AGENT-table-wrap {
      overflow-x: auto;
  }

  .USER-AGENT-record-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.8rem;
  }

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

  .USER-AGENT-record-table th {
      background: #f8fafc;
      font-weight: 600;
      color: #1e2f3e;
  }

  .USER-AGENT-record-table tbody tr:hover {
      background: #fff8f7;
  }

  .USER-AGENT-time {
      font-size: 0.75rem;
      color: #6a7c91;
  }

  .USER-AGENT-amount {
      color: #FF4C4B;
      font-weight: 600;
  }

  .USER-AGENT-ip {
      font-family: monospace;
      font-size: 0.7rem;
  }

  .status-tag {
      display: inline-block;
      padding: 2px 8px;
      border-radius: 4px;
      font-size: 11px;
  }

  .status-pending {
      background: #fff3e0;
      color: #ed6c02;
  }

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

  .status-reject {
      background: #fef5f5;
      color: #FF4C4B;
  }

  .status-default {
      background: #eef2f6;
      color: #6a7c91;
  }

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

  .USER-AGENT-team-empty {
      text-align: center;
      padding: 2rem;
      background: #f8fafc;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      color: #8e9eae;
  }

  .USER-AGENT-team-empty i {
      font-size: 3rem;
      color: #cbd5e1;
      margin-bottom: 0.5rem;
  }

  /* 模态框样式 */
  .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: 1400px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
      background: #ffffff;
  }

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

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

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

  .USER-REALNAME-header {
      background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
      padding: 1.5rem;
      text-align: center;
      border-bottom: 1px solid #eef2f6;
  }

  .USER-REALNAME-icon {
      width: 60px;
      height: 60px;
      background: #fff8f7;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 0.8rem;
      color: #FF4C4B;
  }

  .USER-REALNAME-icon i {
      font-size: 2rem;
  }

  .USER-REALNAME-title {
      font-size: 1.3rem;
      font-weight: 700;
      color: #1e2f3e;
      margin-bottom: 0.3rem;
  }

  .USER-REALNAME-desc {
      font-size: 0.85rem;
      color: #6a7c91;
      margin-bottom: 0.8rem;
  }

  .USER-REALNAME-desc strong {
      color: #e6a23c;
      font-size: 1rem;
  }

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

  .USER-REALNAME-success {
      text-align: center;
      padding: 2rem;
  }

  .USER-REALNAME-success-icon {
      width: 70px;
      height: 70px;
      background: #e8f5e9;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1rem;
      color: #2e7d32;
  }

  .USER-REALNAME-success-icon i {
      font-size: 2.5rem;
  }

  .USER-REALNAME-success-title {
      font-size: 1.2rem;
      font-weight: 600;
      color: #2e7d32;
      margin-bottom: 0.5rem;
  }

  .USER-REALNAME-success-text {
      font-size: 0.85rem;
      color: #6a7c91;
      margin-bottom: 1.5rem;
  }

  .USER-REALNAME-success-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #FF4C4B;
      color: white;
      border: none;
      border-radius: 6px;
      padding: 0.5rem 1.2rem;
      font-size: 0.8rem;
      font-weight: 500;
      cursor: pointer;
      transition: opacity 0.2s;
      text-decoration: none;
  }

  .USER-REALNAME-success-btn:hover {
      opacity: 0.85;
      color: white;
  }

  .USER-REALNAME-form {
      padding: 1.5rem;
  }

  .USER-REALNAME-form-group {
      margin-bottom: 1rem;
      position: relative;
  }

  .USER-REALNAME-input-icon {
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%);
      color: #8e9eae;
  }

  .USER-REALNAME-input-icon i {
      font-size: 1rem;
  }

  .USER-REALNAME-input {
      width: 100%;
      padding: 0.7rem 0.8rem 0.7rem 2.5rem;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      font-size: 0.85rem;
      outline: none;
      transition: all 0.2s;
      background: #f8fafc;
  }

  .USER-REALNAME-input:focus {
      border-color: #FF4C4B;
      background: #ffffff;
  }

  .USER-REALNAME-tips {
      background: #fff8f7;
      border: 1px solid #eef2f6;
      border-radius: 6px;
      padding: 0.8rem;
      margin: 1rem 0;
  }

  .USER-REALNAME-tip-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.7rem;
      color: #6a7c91;
      margin-bottom: 0.3rem;
  }

  .USER-REALNAME-tip-item:last-child {
      margin-bottom: 0;
  }

  .USER-REALNAME-tip-item i {
      color: #FF4C4B;
      font-size: 0.8rem;
  }

  .USER-REALNAME-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;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
  }

  .USER-REALNAME-submit-btn:hover {
      opacity: 0.85;
  }

  .USER-REALNAME-submit-btn:disabled {
      opacity: 0.6;
      cursor: not-allowed;
  }

  .USER-REALNAME-card,
  .USER-REALNAME-input,
  .USER-REALNAME-submit-btn {
      box-shadow: none;
  }

  a {
      text-decoration: none;
  }

  @media (max-width: 800px) {
      .USER-REALNAME-container {
          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: 24px;
  }

  .USERHOME-timeline-card {
      /*background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);*/
      border-radius: 8px;
      padding: 24px 20px;
      /* box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04); */
      /* border: 1px solid #e8ecf2; */
      color: #1a1a1a !important;
      white-space: nowrap !important;
      /*background: linear-gradient(200deg, #fff 2.59%, #fff5ec 96.89%);*/
  }

  .timeline-container {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 8px;
      flex-wrap: wrap;
  }

  .timeline-node {
      flex: 1;
      min-width: 60px;
      text-align: center;
      position: relative;
  }

  /* 节点之间的连线效果 */
  .timeline-node:not(:last-child)::after {
      content: '';
      position: absolute;
      top: 24px;
      right: -50%;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, #e0e4e8, #cbd0d6);
      z-index: 0;
  }

  .timeline-node.signed:not(:last-child)::after {
      background: linear-gradient(90deg, #10b981, #34d399);
  }

  .timeline-node.today:not(:last-child)::after {
      background: linear-gradient(90deg, #3b82f6, #60a5fa);
  }

  .timeline-node-top {
      margin-bottom: 12px;
      position: relative;
      z-index: 1;
  }

  .sign-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      font-size: 16px;
      font-weight: 600;
      transition: all 0.2s ease;
  }

  .sign-badge.signed {
      background: #ffb82c;
      color: white;
      /*box-shadow: 0 4px 10px rgba(16, 185, 129, 0.3);*/
  }

  .sign-badge.unsigned {
      background: #f1f5f9;
      color: #94a3b8;
      font-size: 18px;
  }

  .sign-badge.unsigned-btn {
      background: #ffb82c;
      color: white;
      text-decoration: none;
      font-size: 12px;
      width: 70px;
      height: 32px;
      border-radius: 20px;
      line-height: 32px;
      display: inline-block;
      transition: all 0.2s ease;
  }

  .sign-badge.unsigned-btn:hover {
      transform: scale(1.02);
      background: #ffb82c;
      text-decoration: none;
      color: white;
  }

  .timeline-node-bottom {
      text-align: center;
  }

  .timeline-date {
      font-size: 14px;
      font-weight: 600;
      color: #896c28;
      margin-bottom: 4px;
  }

  .timeline-status {
      font-size: 11px;
      font-weight: 500;
      padding: 4px 10px;
      border-radius: 8px;
      display: inline-block;
  }

  .status-signed {
      color: #10b981;
      background: rgba(16, 185, 129, 0.1);
  }

  .status-unsigned {
      color: #94a3b8;
      background: rgba(148, 163, 184, 0.1);
  }

  /* 今天节点的特殊样式 */
  .timeline-node.today .timeline-date {
      color: #ffb82c;
      position: relative;
  }

  /*.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: 9px;
          padding: 1px 4px;
      }

      .sign-badge {
          width: 28px;
          height: 28px;
          font-size: 12px;
      }

      .sign-badge.unsigned-btn {
          width: 55px;
          height: 28px;
          line-height: 28px;
          font-size: 10px;
      }
  }

  /* 悬浮于左下角 */
  .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);
  }

  .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 {
      /* 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;
  }

  /* 原有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;
  }