
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
  color: #f2efe6;
  background:
    radial-gradient(ellipse 60% 34% at 50% 0%, rgba(224, 176, 96, .09) 0%, rgba(224, 176, 96, 0) 70%),
    linear-gradient(180deg, #1c1629 0%, #161221 45%, #100d16 100%);
  display: flex; flex-direction: column; overflow: hidden;
}
.topbar {
  flex: none; display: flex; align-items: center; gap: 18px;
  padding: 12px 22px;
  border-bottom: 1px solid rgba(157, 127, 91, .28);
  background: rgba(0, 0, 0, .22);
}
.logoWrap {
  flex: none; width: 152px;
  display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px;
}
.topbar .logoImg { height: 34px; display: block; }
.topbar .title { display: flex; flex-direction: column; line-height: 1.3; }
.topbar .title { font-size: 13px; font-weight: 700; letter-spacing: 1px; color: #eeddb0; text-indent: 1px; }
.topbar .spacer { flex: 1; }
.topbar .break { display: none; }
.noticeBar {
  flex: 1 1 auto; display: flex; align-items: center; gap: 8px;
  max-width: none; min-width: 0; height: 41px;
  padding: 0 14px; border: 1px solid rgba(157, 127, 91, .35); border-radius: 6px;
  background: rgba(0, 0, 0, .25); cursor: pointer;
}
.noticeBar .nbLabel {
  flex: none; font-size: 12px; font-weight: 700; color: #241703;
  background: linear-gradient(180deg, #dcc395 0%, #d2ad68 100%);
  padding: 2px 8px; border-radius: 4px; letter-spacing: 2px;
}
.noticeBar .nbText {
  font-size: 12px; color: #e8d9a8; letter-spacing: 1px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.topbar a.logout {
  color: #e06c5a; text-decoration: none; font-size: 12px; margin-left: 4px;
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  height: 41px; padding: 0 10px;
  border: 1px solid rgba(224, 108, 90, .55); border-radius: 6px;
  white-space: nowrap;
}
.topbar a.logout:hover { color: #ff8a76; }

.layout { flex: 1; display: flex; min-height: 0; }
.menu {
  flex: none; width: 196px;
  display: flex; flex-direction: column; gap: 10px;
  padding: 20px 14px;
  border-right: 1px solid rgba(157, 127, 91, .28);
  background: rgba(0, 0, 0, .22);
  overflow-y: auto;
}
.mbtn {
  display: flex; align-items: center; gap: 11px;
  width: 100%;
  padding: 13px 18px;
  border-radius: 8px;
  border: 1px solid rgba(157, 127, 91, .38);
  background: linear-gradient(180deg, rgba(46, 39, 58, .92), rgba(30, 25, 40, .95));
  color: #e8d9a0; font-size: 14px; letter-spacing: 2px;
  cursor: pointer; text-align: left;
  font-family: inherit;
  transition: border-color .15s, background .15s, color .15s;
}
.mbtn .ic { font-size: 18px; flex: none; }
.mbtn .tx i { font-style: normal; }
.mbtn:hover { border-color: #f0d090; }
.mbtn.active {
  background: linear-gradient(180deg, #dcc395 0%, #d2ad68 100%);
  border-color: #f0d090;
  color: rgb(61, 47, 20); font-weight: 700;
}

.content { flex: 1; min-width: 0; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 30px 34px 40px; box-sizing: border-box; }
.panel { display: none; }
.panel.active { display: block; }

.hero { text-align: center; margin: 8px 0 26px; }
.hero .hi { font-size: 26px; color: #f3d98b; letter-spacing: 2px; }
.hero .acct { margin-top: 10px; font-size: 14px; color: #9a8a5c; letter-spacing: 1px; }
.info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

/* 主页公告列表 */
.noticePanel { width: 100%; max-width: 760px; }
.npTitle { font-size: 18px; font-weight: 700; color: #eeddb0; letter-spacing: 8px; margin-bottom: 18px; text-indent: 8px; }
.npList .npItem {
  background: linear-gradient(180deg, rgba(46, 39, 58, .92), rgba(30, 25, 40, .95));
  border: 1px solid rgba(157, 127, 91, .38); border-radius: 8px;
  padding: 14px 18px; margin-bottom: 12px;
}
.npList .npText { font-size: 14px; color: #e8d9a8; line-height: 1.9; letter-spacing: 1px; white-space: pre-wrap; word-break: break-all; }
.npList .npTime { font-size: 12px; color: #8d7f52; margin-top: 8px; }
.npEmpty { font-size: 14px; color: #8d7f52; text-align: center; padding: 50px 0; letter-spacing: 2px; }
.info-card {
  background: linear-gradient(180deg, rgba(46, 39, 58, .92), rgba(30, 25, 40, .95));
  border: 1px solid rgba(157, 127, 91, .45);
  border-radius: 10px; padding: 22px 16px; text-align: center;
  box-shadow: 0 6px 22px rgba(0, 0, 0, .35);
}
.info-card .k { font-size: 12px; color: #9a8a5c; letter-spacing: 3px; margin-bottom: 10px; }
.info-card .v { font-size: 19px; font-weight: 700; color: #f3d98b; letter-spacing: 1px; word-break: break-all; }
.info-card .v.balance { font-size: 30px; }

/* 会员充值面板（原生，无 logo） */
.rechargeBox, .withdrawBox { width: 100%; max-width: 760px; }
.channels { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; margin-bottom: 18px; max-width: 100%; }
.chbtn-wide { white-space: nowrap; }
.channels .chbtn { min-width: 0; padding: 10px 4px; font-size: 12px; letter-spacing: 0; white-space: nowrap; }
.chbtn {
  padding: 10px 10px; border-radius: 6px;
  border: 1px solid rgba(157, 127, 91, .45);
  background: linear-gradient(180deg, rgba(46, 39, 58, .92), rgba(30, 25, 40, .95));
  color: #e8d9a0; font-size: 14px; letter-spacing: 1px; line-height: 1.5;
  text-align: center; word-break: break-all;
  cursor: pointer; font-family: inherit;
  transition: border-color .15s, background .15s, color .15s;
}
.chbtn:hover { border-color: #f0d090; }
.chbtn.active {
  background: linear-gradient(180deg, #dcc395 0%, #d2ad68 100%);
  border-color: #f0d090;
  color: rgb(61, 47, 20); font-weight: 700;
}
.flowItem {
  display: none;
  background: linear-gradient(180deg, rgba(46, 39, 58, .6), rgba(30, 25, 40, .6));
  border: 1px solid rgba(157, 127, 91, .28);
  border-radius: 8px;
  padding: 16px 18px;
  font-size: 13px; color: #cdbc85; line-height: 1.9;
  margin-bottom: 18px;
}
.flowItem.show { display: block; }
.flowItem .no { color: #d9b870; font-weight: 700; }
.wdTip { color: #e04848; margin-top: 8px; font-weight: 700; line-height: 1.6; }
/* 优惠活动面板 */
.promoBox { width: 100%; max-width: 760px; }
.promoBlock {
  background: linear-gradient(180deg, rgba(46, 39, 58, .6), rgba(30, 25, 40, .6));
  border: 1px solid rgba(157, 127, 91, .28);
  border-radius: 8px;
  padding: 18px 20px;
  margin-bottom: 16px;
}
.promoBlock h4 {
  color: #d9b870; font-size: 16px; margin-bottom: 12px; letter-spacing: 1px;
  border-left: 3px solid #d9b870; padding-left: 10px; line-height: 1.4;
}
.promoDesc { color: #cdbc85; font-size: 13px; line-height: 1.8; margin-bottom: 12px; }
.promoTbl { width: 100%; border-collapse: collapse; margin-bottom: 14px; font-size: 13px; }
.promoTbl th {
  background: linear-gradient(180deg, rgba(217, 184, 112, .22), rgba(217, 184, 112, .12));
  color: #e8d9a8;
  padding: 9px 10px; border: 1px solid rgba(157, 127, 91, .35);
  text-align: center; font-weight: 700; letter-spacing: 1px;
}
.promoTbl td { color: #d8cba0; padding: 8px 10px; border: 1px solid rgba(157, 127, 91, .25); text-align: center; }
.promoTbl tbody tr:nth-child(even) td { background: rgba(0, 0, 0, .15); }
.promoTbl td.hl { color: #f3d98b; font-weight: 700; }
.promoNotes h5 { color: #d9b870; font-size: 14px; margin: 4px 0 8px; }
.promoNotes ol { padding-left: 20px; margin: 0; }
.promoNotes li { color: #c8b98d; font-size: 13px; line-height: 1.8; margin-bottom: 4px; }
.promoSub h5 { color: #d9b870; font-size: 14px; margin: 10px 0 6px; }
.promoSub ol { padding-left: 20px; margin: 0; }
.promoSub li { color: #c8b98d; font-size: 13px; line-height: 1.8; margin-bottom: 4px; }
/* 金色圆标编号列表（层次感） */
.numList { padding-left: 0; margin: 0; list-style: none; counter-reset: nl; }
.numList li {
  counter-increment: nl;
  position: relative;
  padding-left: 30px;
  margin-bottom: 6px;
  color: #c8b98d; font-size: 13px; line-height: 1.8;
}
.numList li::before {
  content: counter(nl);
  position: absolute; left: 0; top: 3px;
  width: 19px; height: 19px; line-height: 19px;
  background: linear-gradient(180deg, rgba(217, 184, 112, .28), rgba(217, 184, 112, .1));
  border: 1px solid rgba(217, 184, 112, .5);
  color: #e8d9a8; font-size: 11px; font-weight: 700;
  text-align: center; border-radius: 50%;
}
/* 金色提醒框 */
.warnBox {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px dashed rgba(217, 184, 112, .5);
  border-radius: 6px;
  background: rgba(217, 184, 112, .06);
}
.warnBox h5 { color: #e0b95c; font-size: 14px; margin: 0 0 6px; }
.warnBox p { color: #d8c893; font-size: 13px; line-height: 1.8; margin: 0; }
/* 会员中心主页（账户信息 + 快捷入口） */
.ovHero {
  background: linear-gradient(180deg, rgba(46, 39, 58, .6), rgba(30, 25, 40, .6));
  border: 1px solid rgba(157, 127, 91, .28);
  border-radius: 8px;
  padding: 18px 20px;
  margin-bottom: 14px;
  width: 100%; max-width: 760px; box-sizing: border-box;
}
.ovWelcome { color: #cdbc85; font-size: 14px; margin-bottom: 14px; letter-spacing: 1px; }
.ovWelcome b { color: #f0e0a0; }
.ovRow { display: flex; align-items: stretch; gap: 14px; margin-bottom: 14px; }
.ovAcctCard {
  flex: 1 1 auto;
  min-width: 0;
  background: rgba(0, 0, 0, .25);
  border: 1px solid rgba(157, 127, 91, .38);
  border-radius: 8px;
  overflow: hidden;
}
.ovAcctTbl { width: 100%; border-collapse: collapse; }
.ovAcctTbl th {
  color: #9a8a5c; font-size: 11px; letter-spacing: 1px; font-weight: 400;
  text-align: left; padding: 9px 14px 3px;
  border-right: 1px solid rgba(157, 127, 91, .22);
  white-space: nowrap;
}
.ovAcctTbl th:last-child { border-right: none; }
.ovAcctTbl td {
  color: #e8d9a8; font-size: 14px; font-weight: 700; font-family: inherit;
  padding: 2px 14px 10px; text-align: left;
  border-right: 1px solid rgba(157, 127, 91, .22);
  white-space: nowrap;
}
.ovAcctTbl td:last-child { border-right: none; }
.ovBalBig { color: #f3d98b; font-size: 26px; font-weight: 700; vertical-align: middle; margin-right: 10px; }
.ovRefreshBtn {
  background: linear-gradient(180deg, rgba(217, 184, 112, .2), rgba(217, 184, 112, .08));
  border: 1px solid rgba(217, 184, 112, .5);
  color: #e8d9a8;
  border-radius: 4px;
  font-size: 11px;
  padding: 3px 10px;
  cursor: pointer;
  font-family: inherit;
  letter-spacing: 1px;
  transition: all .15s;
  vertical-align: middle;
}
.ovRefreshBtn:hover { border-color: #f0d090; color: #f3d98b; }
.ovRefreshBtn.loading { opacity: .6; pointer-events: none; }
.ovEnterBtn {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 150px;
  background: linear-gradient(180deg, #dcc395 0%, #d2ad68 100%);
  color: rgb(61, 47, 20); font-weight: 700; font-size: 16px;
  border-radius: 8px; letter-spacing: 4px; text-indent: 4px;
  text-decoration: none; cursor: pointer;
  font-family: inherit;
  transition: filter .15s;
}
.ovEnterBtn:hover { filter: brightness(1.1); }
.ovInfoLine { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ovInfoLabel { color: #9a8a5c; font-size: 11px; letter-spacing: 1px; flex: 0 0 auto; }
.ovInfoVal { color: #e8d9a8; font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.promoKefuBtn {
  display: inline-block; margin-top: 6px;
  background: linear-gradient(180deg, #dcc395 0%, #d2ad68 100%);
  color: rgb(61, 47, 20); font-weight: 700; font-size: 14px;
  padding: 10px 28px; border: none; border-radius: 4px;
  cursor: pointer; letter-spacing: 2px; font-family: inherit;
}
.promoKefuBtn:hover { background: rgb(10, 8, 6); color: rgb(220, 195, 149); outline: 1px solid rgb(217, 192, 141); }
.kefuTg {
  display: inline-block; padding: 6px 12px; margin: 2px 6px 0 0;
  background: linear-gradient(180deg, rgba(46, 39, 58, .92), rgba(30, 25, 40, .95));
  border: 1px solid rgba(157, 127, 91, .45); border-radius: 6px;
  color: #f3d98b; font-size: 14px; letter-spacing: 1px; word-break: break-all;
}
.kefuTg a { color: #f3d98b; text-decoration: none; }
.kefuCopyBtn {
  padding: 6px 12px; border: 1px solid rgba(157, 127, 91, .45);
  background: linear-gradient(180deg, rgba(46, 39, 58, .92), rgba(30, 25, 40, .95));
  border-radius: 6px; color: #e8d9a0; font-size: 12px; cursor: pointer; font-family: inherit;
}
.kefuList { padding-left: 20px; margin: 0; }
.kefuList li { color: #c8b98d; font-size: 13px; line-height: 1.9; }
.fieldRow { margin-bottom: 16px; }
.promoSelect {
  width: 100%; max-width: 480px; padding: 10px 12px;
  border-radius: 6px; border: 1px solid rgba(157, 127, 91, .45);
  background: rgba(30, 25, 40, .95); color: #e8d9a0; font-size: 14px;
  letter-spacing: 1px; font-family: inherit; outline: none;
}
.promoSelect:focus { border-color: rgb(191, 168, 135); }
.wdNotice {
  margin-bottom: 16px; padding: 14px 16px;
  border: 1px solid rgba(217, 184, 112, .5); border-radius: 8px;
  background: rgba(40, 33, 52, .8);
}
.wdNoticeTitle { font-size: 15px; color: #f3d98b; letter-spacing: 2px; margin-bottom: 10px; }
.wdNotice .numList { margin: 0; padding-left: 20px; }
.wdNotice .numList li { font-size: 13px; color: #b7a878; line-height: 1.9; margin-bottom: 2px; }
.wdNotice .numList b { color: #e8d9a0; }
.promoProg {
  margin-bottom: 16px; padding: 14px 16px;
  border: 1px solid rgba(217, 184, 112, .5); border-radius: 8px;
  background: rgba(40, 33, 52, .8);
}
.promoProg .progTitle { font-size: 14px; color: #f3d98b; letter-spacing: 1px; margin-bottom: 10px; }
.promoProg .progRow { display: flex; justify-content: space-between; font-size: 13px; color: #b7a878; padding: 3px 0; }
.promoProg .progRow b { color: #f3d98b; }
.promoProg .progRow .leftTxt { color: #e0655f; }
.promoProg .progRow .okTxt { color: #5cc489; }
.promoProg .progWarn { margin-top: 8px; font-size: 12px; color: #e0655f; letter-spacing: 1px; }
.fieldRow label {
  display: block; font-size: 13px; color: #9a8a5c;
  letter-spacing: 2px; margin-bottom: 8px;
}
.fieldRow input {
  width: 100%; max-width: 480px;
  background: rgba(0, 0, 0, .30);
  border: 1px solid rgba(157, 127, 91, .45);
  border-radius: 6px;
  color: #f2efe6; font-size: 15px;
  padding: 12px 14px;
  font-family: inherit;
  outline: none;
  transition: border-color .15s;
}
.regCapRow { display: flex; gap: 10px; align-items: center; }
.regCapRow input { width: 150px; flex: none; max-width: none; }
.regCapImg { height: 46px; cursor: pointer; border: 1px solid rgba(157, 127, 91, .45); border-radius: 6px; }
.wdTypes { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.wdTypes .chbtn { flex: none; padding: 8px 20px; }
.usdtCard, .chCard {
  background: linear-gradient(180deg, rgba(46, 39, 58, .92), rgba(30, 25, 40, .95));
  border: 1px solid rgba(157, 127, 91, .45); border-radius: 10px;
  padding: 22px;
}
.usdtRow { margin-bottom: 16px; }
.usdtTutRow { margin-bottom: 14px; }
.usdtTutRow .tutBtn { margin-left: 0; padding: 9px 18px; font-size: 13px; }
.usdtRow label { display: block; font-size: 13px; color: #9a8a5c; letter-spacing: 2px; margin-bottom: 8px; }
.usdtAddr {
  word-break: break-all;
  background: rgba(0, 0, 0, .30);
  border: 1px solid rgba(157, 127, 91, .45); border-radius: 6px;
  padding: 12px 14px; font-size: 14px; color: #f3d98b;
}
.usdtCopy {
  margin-top: 10px; display: inline-block;
  background: linear-gradient(180deg, #dcc395 0%, #d2ad68 100%);
  color: rgb(61, 47, 20);
  font-size: 13px; font-weight: 700; letter-spacing: 2px;
  padding: 8px 22px; border-radius: 6px; border: 0;
  cursor: pointer; font-family: inherit;
}
.usdtStatus {
  margin: 14px 0; padding: 12px 16px; border-radius: 8px;
  font-size: 14px; line-height: 1.8; letter-spacing: 1px;
  border: 1px solid rgba(157, 127, 91, .5);
  background: rgba(0, 0, 0, .25); color: #f0e0a0;
}
.usdtStatus.ok { color: #6fbf73; }
.usdtStatus.bad { color: #e06c5a; }
.usdtFlow {
  background: linear-gradient(180deg, rgba(46, 39, 58, .6), rgba(30, 25, 40, .6));
  border: 1px solid rgba(157, 127, 91, .28); border-radius: 8px;
  padding: 14px 16px; font-size: 13px; color: #cdbc85; line-height: 1.9;
}
.usdtFlow .no { color: #d9b870; font-weight: 700; }
.usdtCopy:hover { filter: brightness(1.08); }
#usdtImg { max-width: 220px; border-radius: 8px; border: 1px solid rgba(157, 127, 91, .45); }
.fieldRow input:focus { border-color: rgb(191, 168, 135); }
.fieldRow .hint { margin-top: 7px; font-size: 12px; color: #8d7f52; letter-spacing: 1px; }
.payBtn {
  display: block; width: 100%; max-width: 480px; text-align: center;
  background: linear-gradient(180deg, #dcc395 0%, #d2ad68 100%);
  color: rgb(61, 47, 20);
  font-size: 17px; font-weight: 700; letter-spacing: 6px;
  padding: 15px 0; border-radius: 6px; border: 0;
  text-indent: 6px;
  box-shadow: 0 8px 30px rgba(201, 160, 60, .30);
  cursor: pointer; font-family: inherit;
  transition: filter .15s, transform .05s;
}
.payBtn:hover { filter: brightness(1.08); }
.payBtn:active { transform: scale(.995); }
.payBtn:disabled { filter: grayscale(.4) brightness(.8); cursor: wait; }

/* 富文本公告弹窗 */
.richOverlay {
  position: fixed; inset: 0; z-index: 1001;
  background: rgba(5, 4, 3, .72);
  display: none; align-items: center; justify-content: center;
  padding: 20px 14px;
}
.richOverlay.show { display: flex; }
.richBox {
  width: 100%; max-width: 560px; max-height: 84vh;
  display: flex; flex-direction: column;
  background: #1c1629; border: 1px solid rgba(217, 184, 112, .55);
  border-radius: 10px; overflow: hidden;
}
.richHead {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 16px; border-bottom: 1px solid rgba(157, 127, 91, .28);
  background: rgba(0, 0, 0, .25);
}
.richTitle { font-size: 15px; color: #eeddb0; letter-spacing: 4px; }
.richClose {
  width: 30px; height: 30px; border: 1px solid rgba(157, 127, 91, .4);
  border-radius: 50%; background: transparent; color: #d9b870;
  font-size: 18px; line-height: 1; cursor: pointer;
}
.richBody { padding: 18px 18px 22px; overflow-y: auto; }
/* 公告弹窗框架样式（2026-11-07 升级） */
.richBox { background: linear-gradient(180deg, #262039 0%, #191226 100%); border: 1px solid rgba(217, 184, 112, .62); border-radius: 12px; box-shadow: 0 14px 44px rgba(0, 0, 0, .6); }
.richHead { position: relative; padding: 16px 20px; background: linear-gradient(180deg, rgba(217, 184, 112, .16), rgba(217, 184, 112, .03)); border-bottom: 1px solid rgba(217, 184, 112, .38); }
.richHead::after { content: ''; position: absolute; left: 20px; right: 20px; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, rgba(242, 197, 110, .8), transparent); }
.richTitle { font-size: 17px; color: #f3d98b; font-weight: 700; letter-spacing: 3px; text-shadow: 0 0 12px rgba(242, 197, 110, .25); }
.richClose { width: 30px; height: 30px; border: 1px solid rgba(217, 184, 112, .5); border-radius: 50%; background: rgba(0, 0, 0, .25); color: #e8c47a; font-size: 18px; line-height: 1; cursor: pointer; transition: all .2s; }
.richClose:hover { background: rgba(217, 184, 112, .18); color: #ffe6ad; }
.richBody { padding: 20px 20px 26px; overflow-y: auto; }
/* 公告内容框架 */
.richBody .nbBox { position: relative; background: rgba(0, 0, 0, .3); border: 1px solid rgba(157, 127, 91, .38); border-radius: 10px; padding: 20px 18px 18px; }
.richBody .nbCorner { position: absolute; width: 20px; height: 20px; border: 2px solid rgba(217, 184, 112, .8); }
.richBody .nbCorner.tl { left: 6px; top: 6px; border-right: none; border-bottom: none; border-top-left-radius: 6px; }
.richBody .nbCorner.tr { right: 6px; top: 6px; border-left: none; border-bottom: none; border-top-right-radius: 6px; }
.richBody .nbCorner.bl { left: 6px; bottom: 6px; border-right: none; border-top: none; border-bottom-left-radius: 6px; }
.richBody .nbCorner.br { right: 6px; bottom: 6px; border-left: none; border-top: none; border-bottom-right-radius: 6px; }
.richBody .nbTitle { font-size: 17px; color: #f3d98b; font-weight: 700; letter-spacing: 3px; text-align: center; margin-bottom: 10px; line-height: 1.5; }
.richBody .nbDivider { width: 56px; height: 2px; margin: 0 auto 14px; background: linear-gradient(90deg, transparent, #d2ad68, transparent); }
.richBody .nbContent { color: #d6c9a5; font-size: 14px; line-height: 2; letter-spacing: .5px; }
.richBody .nbSign { margin-top: 16px; text-align: right; color: #a8945f; font-size: 13px; letter-spacing: 2px; }
@media (max-width: 560px) {
  .richBox { max-height: 90vh; }
  .nbTitle { font-size: 15px; }
}
/* 弹窗/提示 */
.tutOverlay {
  position: fixed; inset: 0; z-index: 1000;
  background: rgba(5, 4, 3, .72);
  display: none; align-items: center; justify-content: center;
  padding: 20px 14px;
}
.tutOverlay.show { display: flex; }
.tutBox {
  width: 100%; max-width: 520px; max-height: 86vh;
  display: flex; flex-direction: column;
  background: #241b30; border: 1px solid rgba(217, 184, 112, .55);
  border-radius: 10px; overflow: hidden;
}
.tutHead {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 16px; border-bottom: 1px solid rgba(217, 184, 112, .25);
  background: rgba(40, 33, 52, .9);
}
.tutTitle { font-size: 16px; color: #f3d98b; letter-spacing: 2px; }
.tutClose {
  width: 30px; height: 30px; border: 1px solid rgba(217, 184, 112, .4);
  border-radius: 50%; background: transparent; color: #d9b870;
  font-size: 18px; line-height: 1; cursor: pointer;
}
.tutBody { padding: 14px 16px 16px; overflow-y: auto; }
.tutStep { margin-bottom: 13px; }
.tutStepTitle { font-size: 14px; color: #f3d98b; letter-spacing: 1px; margin-bottom: 4px; }
.tutStepBody { font-size: 13px; color: #b7a878; line-height: 1.75; }
.tutStepBody b, .tutList b { color: #e8d9a0; }
.tutWarn {
  margin-top: 14px; padding: 10px 12px;
  border: 1px solid rgba(224, 101, 95, .45); border-radius: 8px;
  background: rgba(60, 30, 32, .6);
}
.tutWarnTitle { font-size: 13px; color: #e0655f; letter-spacing: 1px; margin-bottom: 6px; }
.tutList { margin: 0; padding-left: 20px; }
.tutList li { font-size: 12px; color: #c9a08a; line-height: 1.8; }
.tutBtn {
  margin-left: 10px; flex-shrink: 0;
  padding: 7px 12px; border: 1px solid rgba(217, 184, 112, .55);
  border-radius: 5px; background: rgba(40, 33, 52, .9);
  color: #f3d98b; font-size: 12px; letter-spacing: 1px; cursor: pointer;
  font-family: inherit;
}
.tutBtn:active { transform: scale(.97); }
@media (max-width: 560px) {
  .tutBox { max-height: 90vh; }
  .tutTitle { font-size: 14px; }
}
.rcOverlay {
  position: fixed; inset: 0; z-index: 999;
  background: rgba(5, 4, 3, .62);
  display: none; align-items: center; justify-content: center;
}
.rcOverlay.show { display: flex; }
.rcBox {
  max-width: 400px; width: calc(100% - 48px);
  background: linear-gradient(180deg, #241d31, #171221);
  border: 1px solid rgba(157, 127, 91, .5);
  border-radius: 10px;
  padding: 26px 24px;
  text-align: center;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .6);
}
.rcBox .rcTitle { font-size: 16px; font-weight: 700; color: #f0e0a0; letter-spacing: 3px; margin-bottom: 14px; }
.rcBox .rcMsg { font-size: 14px; color: #d8cfc0; line-height: 2; word-break: break-all; white-space: pre-line; }
.rcBox .rcMsg.ok { color: #6fbf73; }
.rcBox .rcBtn {
  margin-top: 18px;
  display: inline-block;
  background: linear-gradient(180deg, #dcc395 0%, #d2ad68 100%);
  color: rgb(61, 47, 20);
  font-size: 14px; font-weight: 700; letter-spacing: 3px;
  padding: 10px 34px; border-radius: 6px;
  cursor: pointer; border: 0; font-family: inherit;
}
.rcBox .rcBtn:hover { filter: brightness(1.08); }
.rcToast {
  position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);
  z-index: 1000;
  background: rgba(24, 18, 32, .97);
  border: 1px solid rgba(232, 193, 106, .65);
  color: #f0d090; font-size: 15px; letter-spacing: 2px;
  padding: 14px 30px; border-radius: 8px;
  display: none;
  box-shadow: 0 0 26px rgba(232, 193, 106, .25), 0 10px 30px rgba(0, 0, 0, .5);
}

.frameBox { height: calc(100vh - 210px); min-height: 480px; border-radius: 10px; overflow: hidden; border: 1px solid rgba(157,127,91,.35); background: #0e0b13; }
.frameBox iframe { width: 100%; height: 100%; border: 0; display: block; }
.kefuBtn {
  display: block; max-width: 560px; margin: 0 0 14px; text-align: center;
  background: linear-gradient(180deg, #dcc395 0%, #d2ad68 100%);
  color: rgb(61, 47, 20); font-size: 16px; font-weight: 700; letter-spacing: 4px;
  padding: 13px 0; border-radius: 6px; text-decoration: none; text-indent: 4px;
  box-shadow: 0 8px 30px rgba(201, 160, 60, .30);
  transition: filter .15s;
}
.kefuBtn:hover { filter: brightness(1.08); }

.qaBox { width: 100%; max-width: 760px; }
.helpIntro {
  background: linear-gradient(180deg, rgba(46, 39, 58, .6), rgba(30, 25, 40, .6));
  border: 1px solid rgba(157, 127, 91, .28); border-radius: 8px;
  padding: 18px 20px; margin-bottom: 16px;
}
.helpIntro h4 { color: #d9b870; font-size: 16px; margin-bottom: 10px; letter-spacing: 1px; }
.helpIntro p { color: #cdbc85; font-size: 13px; line-height: 1.8; margin: 0 0 10px; }
.helpIntro p:last-child { margin-bottom: 0; }
.helpNotice { margin-top: 10px; padding-top: 10px; border-top: 1px dashed rgba(157, 127, 91, .35); }
.helpNotice h5 { color: #d9b870; font-size: 14px; margin: 0 0 6px; }
.qaItem {
  background: linear-gradient(180deg, rgba(46, 39, 58, .92), rgba(30, 25, 40, .95));
  border: 1px solid rgba(157, 127, 91, .38); border-radius: 10px;
  padding: 0; margin-bottom: 12px; overflow: hidden;
}
.qaQ {
  font-size: 15px; font-weight: 700; color: #f0e0a0; line-height: 1.5;
  padding: 14px 18px; cursor: pointer; user-select: none;
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.qaQ::after { content: "▾"; color: #d9b870; font-size: 14px; transition: transform .2s; flex: none; }
.qaA { display: none; padding: 0 18px 14px; }
.qaItem.open .qaA { display: block; }
.qaItem.open .qaQ::after { transform: rotate(180deg); }
.qaA ol { padding-left: 20px; margin: 0; }
.qaA li { color: #c8b98d; font-size: 13px; line-height: 1.8; margin-bottom: 4px; }
.qaTip { display: none; }

/* 占位信息面板（在线提款/优惠活动/关于我们/隐私政策） */
.infoPanel {
  width: 100%; max-width: 760px;
  background: linear-gradient(180deg, rgba(46, 39, 58, .92), rgba(30, 25, 40, .95));
  border: 1px solid rgba(157, 127, 91, .38); border-radius: 10px;
  padding: 30px 26px;
}
.infoPanel h3 { font-size: 17px; font-weight: 700; color: #f0e0a0; letter-spacing: 4px; margin-bottom: 16px; text-align: center; }
.infoPanel p { font-size: 14px; color: #cdbc85; line-height: 2; text-align: center; }

@media (max-width: 700px) {
  body { overflow: auto; }
  .topbar { flex-wrap: wrap; row-gap: 8px; padding: 10px 6px; justify-content: flex-start; gap: 6px; position: relative; }
  .topbar .break { display: none; }
  .topbar .spacer { display: none; }
  .logoWrap { order: 0; flex: 0 0 66px; display: flex; flex-direction: column; align-items: center; gap: 3px; }
  .topbar .logoImg { height: 26px; }
  .topbar .title { font-size: 12px; letter-spacing: 0; text-indent: 0; display: flex; flex-direction: column; align-items: center; line-height: 1.3; }
  .topbar .logout {
    order: 5; flex: 1 1 0; min-width: 0; position: static; margin-left: 0;
    display: inline-flex; align-items: center; justify-content: center;
    height: 41px; padding: 0 4px;
    border: 1px solid rgba(224, 108, 90, .55); border-radius: 6px;
    color: #e06c5a; font-size: 12px;
    white-space: nowrap;
  }
  .topbar .noticeBar { order: 6; max-width: none; width: 100%; }
  .layout { flex-direction: row; }
  .menu {
    width: 72px; flex: none; display: grid; grid-template-columns: 1fr; gap: 6px;
    align-content: start;
    padding: 10px 4px; border-right: 1px solid rgba(157, 127, 91, .28); border-bottom: 0;
  }
  .mbtn {
    flex: none; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 5px;
    padding: 8px 4px; font-size: 12px; letter-spacing: 0; text-align: center;
  }
  /* 主页：手机端纵向堆叠 */
  .ovRow { flex-direction: column; gap: 10px; }
  .ovEnterBtn { width: 100%; min-width: 0; height: 46px; }
  .ovBalBig { font-size: 22px; }
  /* 账户信息表格手机端转竖排（表头左、值右） */
  .ovAcctTbl, .ovAcctTbl tbody, .ovAcctTbl tr, .ovAcctTbl th, .ovAcctTbl td { display: block; width: auto; border-right: none; }
  .ovAcctTbl th { float: left; width: 84px; padding: 8px 12px 0; }
  .ovAcctTbl td { margin-left: 84px; padding: 1px 12px 8px; white-space: normal; }
  .mbtn .ic { display: inline-block; margin-right: 0; font-size: 15px; line-height: 1; order: 0; }
  .mbtn .tx { display: flex; flex-direction: column; align-items: center; line-height: 1.35; }
  .mbtn .tx i { font-style: normal; }
  .channels { grid-template-columns: repeat(2, 1fr); }
  .channels .chbtn-wide { white-space: normal; }
  .channels .chbtn:last-child { grid-column: 1 / -1; }
  .content { padding: 14px 10px 30px; }
  .usdtCard, .chCard { padding: 16px; }
  .info-grid { grid-template-columns: 1fr; }
  .frameBox { height: calc(100vh - 230px); }
  .promoBlock { padding: 14px 12px; }
  .promoTbl { font-size: 12px; }
  .promoTbl th, .promoTbl td { padding: 6px 4px; }
  .promoNotes li { font-size: 12px; }
  .promoSub li { font-size: 12px; }
}

/* USDT 充值单弹窗 */
.usdtOverlay { display: none; position: fixed; inset: 0; z-index: 200; background: rgba(8,5,2,.85); backdrop-filter: blur(3px); align-items: center; justify-content: center; padding: 18px; }
.usdtOverlay.show { display: flex; }
.usdtModalBox { width: 100%; max-width: 460px; max-height: 94vh; overflow-y: auto; background: linear-gradient(180deg, #241b10, #140e06); border: 1px solid rgba(217,184,112,.55); border-radius: 18px; box-shadow: 0 24px 70px rgba(0,0,0,.9), 0 0 0 1px rgba(217,184,112,.08), inset 0 1px 0 rgba(255,230,170,.12); }
.umHead { position: relative; text-align: center; color: #2a1f0c; font-size: 17px; font-weight: 800; letter-spacing: 5px; text-indent: 5px; padding: 17px 16px 15px; background: linear-gradient(180deg, #e8cd94 0%, #d2ad68 55%, #c9a35c 100%); border-bottom: 2px solid rgba(120,90,35,.35); border-radius: 18px 18px 0 0; text-shadow: 0 1px 0 rgba(255,255,255,.25); }
.umHead::after { content: ''; position: absolute; left: 15%; right: 15%; bottom: 6px; height: 1px; background: rgba(90,62,20,.35); }
.umBody { padding: 20px 22px 22px; }
.umAmtRow { text-align: center; color: #b3a06a; font-size: 14px; letter-spacing: 2px; margin-bottom: 16px; }
.umAmtRow .umAmt { color: #f3d98b; font-size: 30px; font-weight: 800; margin: 0 6px; letter-spacing: 1px; text-shadow: 0 0 24px rgba(243,217,139,.35); }
.umAmtRow .umUnit { color: #d9b870; font-size: 14px; font-weight: 700; letter-spacing: 2px; }
.umImgRow { text-align: center; margin-bottom: 16px; }
.umImgRow img { width: 220px; max-width: 100%; border-radius: 12px; border: 2px solid rgba(217,184,112,.6); box-shadow: 0 8px 28px rgba(0,0,0,.6), 0 0 18px rgba(217,184,112,.15); }
.umAddrRow { display: flex; align-items: stretch; gap: 10px; margin-bottom: 14px; }
.umAddrRow .umAddr { flex: 1; min-width: 0; display: flex; align-items: center; word-break: break-all; color: #f3d98b; background: rgba(0,0,0,.45); border: 1px solid rgba(157,127,91,.55); border-radius: 8px; padding: 10px 12px; font-size: 12px; line-height: 1.6; letter-spacing: .5px; }
.umAddrRow .umBtn { flex: none; background: linear-gradient(180deg, #dcc395, #cfa85d); border: none; border-radius: 8px; color: #2a1f0c; font-size: 13px; font-weight: 700; padding: 0 16px; cursor: pointer; letter-spacing: 2px; white-space: nowrap; box-shadow: 0 4px 12px rgba(207,168,93,.3); }
.umAddrRow .umBtn:hover { filter: brightness(1.08); }
.umTips { background: rgba(217,184,112,.06); border: 1px dashed rgba(157,127,91,.5); border-radius: 10px; padding: 12px 14px; color: #b3a06a; font-size: 12px; line-height: 2; margin-bottom: 16px; }
.umTips b { color: #f3d98b; }
.umClose { width: 100%; background: linear-gradient(180deg, #2a1f10, #1c140a); border: 1px solid rgba(217,184,112,.6); border-radius: 22px; color: #e8c07a; font-size: 14px; font-weight: 700; padding: 11px 0; cursor: pointer; letter-spacing: 3px; }
.umClose:hover { background: linear-gradient(180deg, #382a16, #241b0e); color: #f3d98b; }



/* ===== 布局 v2（对齐 OOBB：底部固定导航 + 更多抽屉 + 面板标题条 + 改密面板） ===== */
.layout { flex-direction: column; }
.menu {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;
  width: auto; flex-direction: row; gap: 2px;
  padding: 5px 4px calc(5px + env(safe-area-inset-bottom));
  border-right: 0; border-top: 1px solid rgba(157, 127, 91, .45);
  background: linear-gradient(180deg, rgba(34, 27, 48, .99), rgba(10, 7, 16, 1));
  box-shadow: 0 -12px 32px rgba(0, 0, 0, .65);
  overflow: visible;
}
.menu::before { content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 1.5px; background: linear-gradient(90deg, rgba(240, 208, 144, 0), #f0d090, rgba(240, 208, 144, 0)); pointer-events: none; }
.mbtn {
  flex: 1; flex-direction: column; gap: 3px; justify-content: center;
  padding: 6px 0 5px; border-radius: 12px; margin: 0 1px;
  border: 0; background: none; color: #a8936a;
  font-size: 11px; letter-spacing: 1px; text-align: center; font-weight: 600;
}
.mbtn + .mbtn { border-left: 1px solid rgba(157, 127, 91, .22); border-radius: 0; }
.mbtn + .mbtn.active { border-left: 1px solid transparent; }
.mbtn .ic { font-size: 22px; }
.mbtn .tx { display: flex; flex-direction: column; align-items: center; line-height: 1.35; }
.mbtn .tx i { font-style: normal; }
.mbtn:hover { border-color: transparent; }
.mbtn.active {
  background: linear-gradient(180deg, #e8d29c, #d2ad68);
  color: rgb(61, 47, 20); font-weight: 800;
  box-shadow: 0 4px 14px rgba(210, 173, 104, .5);
}
.mobSheet { position: fixed; inset: 0; z-index: 960; background: rgba(0, 0, 0, .62); display: none; }
.mobSheet.show { display: block; }
.mobSheetBody {
  position: absolute; left: 0; right: 0; bottom: 0;
  background: linear-gradient(180deg, #221a33, #120d1c);
  border-top: 1px solid rgba(157, 127, 91, .45);
  border-radius: 16px 16px 0 0;
  padding: 14px 14px calc(24px + env(safe-area-inset-bottom));
}
.mobSheetHead { display: flex; justify-content: space-between; align-items: center; color: #e8d9a0; font-size: 14px; letter-spacing: 3px; font-weight: 700; margin-bottom: 12px; }
.mobSheetClose { background: none; border: 1px solid rgba(157, 127, 91, .4); border-radius: 50%; width: 28px; height: 28px; color: #e8d9a0; font-size: 13px; cursor: pointer; }
.mobSheetGrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.mobSheetBtn {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 12px 4px; border-radius: 10px;
  border: 1px solid rgba(157, 127, 91, .32);
  background: linear-gradient(180deg, rgba(46, 39, 58, .92), rgba(30, 25, 40, .95));
  color: #e8d9a0; font-size: 12px; letter-spacing: 1px; cursor: pointer; font-family: inherit;
}
.mobSheetBtn .ic { font-size: 22px; }
.mobSheetBtn:active { opacity: .8; }
.mobPanelTitle { display: flex; align-items: center; gap: 10px; margin: 4px 0 16px; }
.mobPanelTitle .ln { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(240, 208, 144, .5), transparent); }
.mobPanelTitle .t { color: #f0d090; font-size: 16px; letter-spacing: 4px; font-weight: 700; }
.content { padding: 18px 18px calc(96px + env(safe-area-inset-bottom)); overflow: visible; }
body { overflow: auto; }
.layout { display: block; }
.layout .menu { position: fixed; }
.content { max-width: 980px; margin: 0 auto; }
.pwdBox { max-width: 520px; margin: 0 auto; background: linear-gradient(180deg, rgba(46, 39, 58, .92), rgba(30, 25, 40, .95)); border: 1px solid rgba(157, 127, 91, .45); border-radius: 10px; padding: 10px 22px 22px; }
.pwdTitle { font-size: 18px; color: #f0d090; letter-spacing: 3px; margin: 10px 0 14px; text-align: center; }
.pwdBox .fieldRow { margin-bottom: 12px; }
.pwdBox .fieldRow label { display: block; color: #cbb987; font-size: 13px; margin-bottom: 6px; letter-spacing: 1px; }
.pwdBox .fieldRow input { width: 100%; box-sizing: border-box; padding: 10px 12px; border-radius: 8px; border: 1px solid rgba(157, 127, 91, .4); background: rgba(0, 0, 0, .3); color: #f3e7c4; font-size: 15px; outline: none; }
.pwdBox .fieldRow input:focus { border-color: #f0d090; }
.pwdCapWrap { display: flex; gap: 10px; align-items: stretch; }
.pwdCapWrap input { flex: 1; }
.pwdCapImg { height: 42px; border-radius: 8px; border: 1px solid rgba(157, 127, 91, .4); cursor: pointer; }
.pwdSubmit { width: 100%; height: 46px; border-radius: 10px; background: linear-gradient(180deg, #e8d29c, #d2ad68); color: rgb(61, 47, 20); border: 0; font-size: 16px; font-weight: 700; letter-spacing: 4px; cursor: pointer; margin-top: 4px; font-family: inherit; }
.pwdSubmit:active { opacity: .85; }
@media (max-width: 700px) {
  .menu { width: auto; display: flex; }
  .mbtn { padding: 6px 0 5px; }
  .content { padding: 14px 10px calc(92px + env(safe-area-inset-bottom)); }
  .mobSheetGrid { grid-template-columns: repeat(3, 1fr); }
}

/* ===== 大厅模式 v3：站内大厅 + 会员中心弹窗 ===== */
.lobbyLayer { position: fixed; inset: 0; z-index: 10; background: #141721; }
.lobbyFrame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #141721; }
.lobbyStage { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.lobbyBar {
  position: absolute; top: 0; left: 0; right: 0; height: 46px; z-index: 20;
  display: flex; align-items: center; gap: 10px;
  padding: 0 10px; box-sizing: border-box;
  background: linear-gradient(180deg, #1c1528, #120d1c);
  border-bottom: 1px solid rgba(157,127,91,.35);
}
.lobbyBarLogo { color: #f0d090; font-size: 15px; font-weight: 700; letter-spacing: 2px; }
.lobbyBarGrow { flex: 1; }
.lobbyBarBtn {
  padding: 8px 16px; border-radius: 8px;
  border: 1px solid rgba(157,127,91,.55);
  background: linear-gradient(180deg, #e8d29c, #d2ad68);
  color: rgb(61,47,20); font-size: 13px; font-weight: 700; letter-spacing: 1px;
  cursor: pointer; font-family: inherit; white-space: nowrap;
}
.lobbyTip { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #cbb987; font-size: 15px; letter-spacing: 2px; text-align: center; }
.lobbyReconnect { position: absolute; left: 50%; top: 62%; transform: translateX(-50%); padding: 12px 28px; border-radius: 10px; border: 1px solid rgba(157,127,91,.5); background: linear-gradient(180deg, #e8d29c, #d2ad68); color: rgb(61,47,20); font-size: 15px; font-weight: 700; letter-spacing: 2px; cursor: pointer; font-family: inherit; }
/* memberFab 已并入顶部栏 .lobbyBarBtn */
.memberFab .fabIc { font-size: 20px; }
.memberFab .fabTx { line-height: 1.3; text-align: center; }
.memberOverlay {
  position: fixed; inset: 0; z-index: 950;
  background: #0a0710; overflow-y: auto;
}
.memberOverlayHead {
  position: sticky; top: 0; z-index: 970;
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 16px;
  background: linear-gradient(180deg, #1c1528, #120d1c);
  border-bottom: 1px solid rgba(157,127,91,.35);
}
.mohTitle { color: #f0d090; font-size: 16px; letter-spacing: 4px; font-weight: 700; }
.mohClose {
  background: none; border: 1px solid rgba(157,127,91,.5); border-radius: 50%;
  width: 32px; height: 32px; color: #e8d9a0; font-size: 15px; cursor: pointer;
}
.memberOverlay .layout { max-width: 980px; margin: 0 auto; }
/* 弹窗打开时隐藏大厅层 */
body.member-open .lobbyLayer { display: none; }
@media (max-width: 700px) {
  .memberOverlayHead { padding: 8px 12px; }
  .mohTitle { font-size: 14px; letter-spacing: 2px; }
  .lobbyBar { height: 42px; padding: 0 8px; }
  .lobbyStage { top: 42px; }
  .lobbyBarLogo { font-size: 13px; letter-spacing: 1px; }
  .lobbyBarBtn { padding: 7px 12px; font-size: 12px; }
}

/* ===== 电脑端会员中心恢复左侧菜单布局（v4） ===== */
@media (min-width: 701px) {
  .mobOnly { display: none !important; }
  .deskOnly { display: flex; }
  .mobSheet { display: none !important; }
  .memberOverlay .layout { display: flex; flex-direction: row; align-items: stretch; }
  .memberOverlay .menu {
    position: static; z-index: auto;
    flex: none; width: 196px;
    flex-direction: column; gap: 10px;
    padding: 20px 14px;
    border-right: 1px solid rgba(157, 127, 91, .28);
    border-top: 0;
    background: rgba(0, 0, 0, .22);
    box-shadow: none;
    overflow-y: auto;
    align-content: normal;
  }
  .memberOverlay .menu::before { display: none; }
  .memberOverlay .mbtn {
    flex: none; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 11px;
    width: 100%; margin: 0;
    padding: 13px 18px;
    border-radius: 8px;
    border: 1px solid rgba(157, 127, 91, .38);
    background: linear-gradient(180deg, rgba(46, 39, 58, .92), rgba(30, 25, 40, .95));
    color: #e8d9a0; font-size: 14px; letter-spacing: 2px; font-weight: 400;
    text-align: left;
  }
  .memberOverlay .mbtn + .mbtn { border-left: 1px solid rgba(157, 127, 91, .38); }
  .memberOverlay .mbtn .ic { font-size: 18px; flex: none; order: 0; }
  .memberOverlay .mbtn .tx { display: block; line-height: 1.5; }
  .memberOverlay .mbtn:hover { border-color: #f0d090; }
  .memberOverlay .mbtn.active {
    background: linear-gradient(180deg, #dcc395 0%, #d2ad68 100%);
    border-color: #f0d090;
    color: rgb(61, 47, 20); font-weight: 700;
    box-shadow: none;
  }
  .memberOverlay .content { flex: 1; min-width: 0; max-width: none; margin: 0; padding: 30px 34px 40px; }
}
@media (max-width: 700px) {
  .deskOnly { display: none; }
}

/* 注册账号实时查重状态 */
.hint.checking { color: #d2ad68; }
.hint.ok { color: #5cc95c; }
.hint.bad { color: #e06c5a; }

.lobbyBarBtnGhost { background: transparent; border-color: rgba(157,127,91,.45); color: #d9c08a; }
.lobbyBarBtnGhost:active { opacity: .8; }

/* ===== 大厅全屏 v5：无顶栏，右下角悬浮小圆钮 ===== */
.lobbyBar, .lobbyBarLogo, .lobbyBarGrow, .lobbyBarBtn { display: none !important; }
.lobbyFabs { position: absolute; right: 10px; bottom: 18px; z-index: 30; display: flex; flex-direction: column; gap: 8px; }
.lobbyFab {
  width: 46px; height: 46px; border-radius: 50%;
  border: 1px solid #f0d090;
  background: linear-gradient(180deg, #e8d29c, #d2ad68);
  color: rgb(61, 47, 20); font-size: 19px; cursor: pointer; font-family: inherit;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 3px 14px rgba(0,0,0,.65);
  opacity: .95;
}
.lobbyFab:active { opacity: .6; }
.lobbyFabGhost { background: linear-gradient(180deg, rgba(70,60,95,.95), rgba(45,38,65,.95)); color: #e8d9a0; }
@media (min-width: 701px) {
  .lobbyFabs { right: 14px; bottom: 22px; }
}

/* 2026-11-04 用户定稿：自动测速选线+自动换线已足够，隐藏手动切换线路按钮（逻辑保留，随时可恢复） */
.lobbyFabs .lobbyFabGhost { display: none; }

/* 2026-11-04 用户定稿：桌面端大厅右侧功能按钮条（点哪个弹哪个面板），手机端保持右下角悬浮钮 */
.lobbySide { display: none; }
@media (min-width: 701px) {
  .lobbySide {
    position: absolute; right: 10px; top: 8px; transform: none;
    z-index: 30; display: flex; flex-direction: column; gap: 8px;
  }
  .lobbyFabs { display: none; }
}
.lobbySideBtn {
  width: 68px; height: 56px;
  border-radius: 12px 0 0 12px;
  border: 1px solid rgba(210,173,104,.55);
  background: linear-gradient(135deg, rgba(58,46,86,.94), rgba(36,28,56,.96));
  color: #e8d9a0; cursor: pointer; font-family: inherit;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; font-size: 17px;
  box-shadow: -3px 2px 12px rgba(0,0,0,.55);
}
.lobbySideBtn span { font-size: 11px; letter-spacing: 1px; color: #cdb98c; }
.lobbySideBtn:active { background: linear-gradient(135deg, #e8d29c, #d2ad68); color: #3d2f14; }
.lobbySideBtn:active span { color: #3d2f14; }

/* ===== 抽屉式会员中心弹窗（2026-11-04 用户定稿：右侧滑入+半透明遮罩+大厅可见） ===== */
.memberOverlay {
  display: flex; flex-direction: column; align-items: flex-end;
  background: rgba(8,6,14,.58);
  overflow: hidden;
  opacity: 0; pointer-events: none; transition: opacity .3s;
}
body.member-open .memberOverlay { opacity: 1; pointer-events: auto; }
.memberOverlayHead, .memberOverlay .topbar, .memberOverlay .layout {
  width: 640px; max-width: 94vw;
  transform: translateX(105%);
  transition: transform .32s cubic-bezier(.22,.8,.3,1);
}
body.member-open .memberOverlayHead,
body.member-open .memberOverlay .topbar,
body.member-open .memberOverlay .layout { transform: translateX(0); }
.memberOverlayHead {
  flex: none;
  background: linear-gradient(90deg, rgba(230,205,142,.1), transparent 65%), linear-gradient(180deg, #1c1528, #120d1c);
}
.memberOverlay .topbar { flex: none; }
.memberOverlay .layout {
  flex: 1; max-width: 640px; margin: 0; overflow-y: auto;
  background: linear-gradient(180deg, rgba(35,27,55,.98), rgba(23,17,38,.99));
  border-left: 1px solid rgba(230,205,142,.4);
  box-shadow: -22px 0 70px rgba(0,0,0,.65);
}
/* 弹窗打开保留大厅可见（遮罩拦截交互，下注画面不消失） */
body.member-open .lobbyLayer { display: block; }
@media (max-width: 700px) {
  .memberOverlayHead, .memberOverlay .topbar, .memberOverlay .layout { width: 100vw; max-width: 100vw; }
}

/* 2026-11-04 抽屉 980px（仅桌面端生效；手机端 100vw 自适应不受影响——2026-11-05 修复手机端溢出） */
@media (min-width: 701px) {
  .memberOverlayHead, .memberOverlay .topbar, .memberOverlay .layout { width: 980px; }
  .memberOverlay .layout { max-width: 980px; }
}

/* 10 按钮侧条适配：收紧高度与间距，保证常规分辨率一屏可见 */
.lobbySideBtn { width: 72px; height: 52px; }
@media (max-height: 860px) {
  .lobbySideBtn { height: 46px; }
  .lobbySideBtn span { font-size: 10px; }
}

/* 2026-11-04 用户反馈：左侧菜单按钮全部显示、不要上下滚动条——菜单固定全显，面板内容单独滚动 */
@media (min-width: 701px) {
  .memberOverlay .layout { display: flex; align-items: stretch; overflow: hidden; }
  .memberOverlay .menu { flex: none; width: 196px; overflow: visible; gap: 8px; padding: 16px 12px; }
  .memberOverlay .mbtn { padding: 10px 14px; }
  .memberOverlay .panel { flex: 1; min-width: 0; }
  .memberOverlay .panel.active { display: block; overflow-y: auto; }
}

/* 2026-11-04 用户定稿：logo 放大铺满（删字）、公告后关闭按钮、退出按钮红色调 */
.topbar .logoWrap { width: 152px; height: 46px; }
.topbar .logoImg { height: 46px; width: auto; max-width: 100%; }
.topbar .mohClose { flex: none; margin-left: 4px; }
.topbar .mohClose:hover { border-color: #f0d090; color: #f0d090; }
.lobbySideBtnExit { border-color: rgba(214,110,100,.55); }
.lobbySideBtnExit span { color: #d8968c; }

/* 2026-11-04 内容对齐欧博：密码眼睛/chips、关于我们、代理卡片（亚星黑金配色） */
.pwdInputWrap { position: relative; display: inline-block; width: 220px; }
.pwdInputWrap input { width: 100%; padding-right: 34px; }
.pwdEye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; font-size: 15px; padding: 2px 4px; color: #c9b06a; }
.pwdChips { display: flex; gap: 6px; margin-top: 6px; margin-left: 0; }
.chip { font-size: 11px; padding: 2px 8px; border: 1px solid #4a4438; border-radius: 10px; color: #8d8571; background: rgba(0,0,0,.25); }
.chip.on { border-color: #e8c16a; color: #f0d090; background: rgba(232,193,106,.12); }
.pwdMsg { margin-top: 8px; font-size: 12px; color: #e08b6a; min-height: 16px; text-align: center; }
.pwdTip { margin-top: 6px; font-size: 12px; color: #8d8571; text-align: center; }
.aboutBox { padding: 4px 2px; }
.aboutHead { font-size: 20px; font-weight: 700; color: #f0d090; margin-bottom: 14px; text-align: center; letter-spacing: 2px; }
.aboutP { font-size: 13px; line-height: 1.9; color: #cfc7b0; margin-bottom: 12px; }
.aboutP b { color: #f0d090; }
.aboutSafe { background: rgba(214,110,100,.12); border: 1px solid rgba(214,110,100,.35); border-radius: 8px; padding: 10px 12px; font-size: 13px; line-height: 1.8; color: #e0b3a8; margin-bottom: 12px; }
.aboutTip { background: rgba(232,193,106,.10); border: 1px solid rgba(232,193,106,.3); border-radius: 8px; padding: 10px 12px; font-size: 13px; line-height: 1.8; color: #d8c48d; margin-bottom: 12px; }
.agWrap { padding: 4px 2px; }
.agTitle { font-size: 20px; font-weight: 700; color: #f0d090; text-align: center; letter-spacing: 2px; margin-bottom: 10px; }
.agIntroBox { background: linear-gradient(135deg, rgba(232,193,106,.12), rgba(232,193,106,.04)); border: 1px solid rgba(232,193,106,.4); border-radius: 12px; padding: 14px 16px; margin-bottom: 14px; box-shadow: 0 2px 12px rgba(0,0,0,.18); }
.agIntroTitle { display: flex; align-items: center; gap: 8px; color: #f0d090; font-size: 16px; font-weight: 700; letter-spacing: 2px; margin-bottom: 8px; }
.agIntroTitle::before { content: ''; width: 4px; height: 18px; border-radius: 2px; background: linear-gradient(180deg, #f6d795, #cf9432); box-shadow: 0 0 8px rgba(232,193,106,.6); }
.agIntro { font-size: 13px; line-height: 1.9; color: #cfc7b0; margin-bottom: 0; }
.agCard { background: rgba(0,0,0,.28); border: 1px solid #4a4438; border-radius: 10px; padding: 14px 16px; margin-bottom: 14px; }
.agHead { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.agNum { width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg,#e8c16a,#a87c2a); color: #1a1307; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 13px; }
.agName { font-size: 16px; font-weight: 700; color: #f0d090; }
.agTag { font-size: 11px; color: #8d8571; border: 1px solid #4a4438; border-radius: 4px; padding: 1px 8px; }
.agRow { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px dashed rgba(74,68,56,.5); font-size: 13px; }
.agRow:last-child { border-bottom: none; }
.agLabel { color: #8d8571; }
.agVal { color: #e8e2cf; }
.agHl { color: #f0d090; font-weight: 600; }
.agFoot { font-size: 12px; color: #8d8571; text-align: center; margin-top: 4px; }

/* 2026-11-04 用户定稿：overview 余额/账号/类型/客服 + kefu 单按钮 */
.ovBalCard { flex: 0 0 200px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 0; }
.ovBalLbl { color: #9a8a5c; font-size: 11px; letter-spacing: 1px; margin-bottom: 6px; }
.ovBalCard .ovBalBig { margin: 0; }
.ovKefuRow { text-align: center; margin-top: 12px; }
.ovKefuBtn {
  display: inline-block; background: linear-gradient(180deg, #e8c16a, #b98a2e);
  color: #241a05; font-weight: 700; font-size: 14px; letter-spacing: 2px;
  padding: 10px 34px; border-radius: 6px; text-decoration: none; cursor: pointer;
  box-shadow: 0 2px 10px rgba(232, 193, 106, .3); transition: all .15s;
}
.ovKefuBtn:hover { filter: brightness(1.1); }
.kefuSingle { text-align: center; padding: 30px 20px; }
.ksTitle { font-size: 20px; font-weight: 700; color: #f0d090; letter-spacing: 2px; margin-bottom: 12px; }
.ksDesc { font-size: 13px; line-height: 1.8; color: #cfc7b0; margin-bottom: 18px; }
.ksTip { font-size: 12px; color: #8d8571; margin-top: 14px; }

/* 内容区金色滚动条（明显可滚） */
.content::-webkit-scrollbar { width: 8px; }
.content::-webkit-scrollbar-track { background: rgba(0,0,0,.3); border-radius: 4px; }
.content::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #e8c16a, #a87c2a); border-radius: 4px; }
.content::-webkit-scrollbar-thumb:hover { background: #f0d090; }

/* 弹窗内容滚动容器：金色滚动条（2026-11-04 用户要求明显可滚） */
.memberOverlay .content { overflow-y: auto !important; }
.memberOverlay .layout::-webkit-scrollbar,
.memberOverlay .content::-webkit-scrollbar { width: 8px; }
.memberOverlay .layout::-webkit-scrollbar-track,
.memberOverlay .content::-webkit-scrollbar-track { background: rgba(0,0,0,.35); border-radius: 4px; }
.memberOverlay .layout::-webkit-scrollbar-thumb,
.memberOverlay .content::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #e8c16a, #a87c2a); border-radius: 4px; }
.memberOverlay .layout::-webkit-scrollbar-thumb:hover,
.memberOverlay .content::-webkit-scrollbar-thumb:hover { background: #f0d090; }

/* ===== 大厅按钮风格（2026-11-05 复刻游戏大厅左侧厅按钮外观：深蓝紫底+金橙描边+金色文字+发光） ===== */
.lobbySideBtn {
  border-radius: 10px;
  border: 1px solid rgba(224, 168, 74, .62);
  background: linear-gradient(180deg, rgba(49, 40, 88, .97), rgba(27, 20, 56, .99));
  color: #f5d78e;
  box-shadow: 0 0 12px rgba(224, 168, 74, .18), -3px 2px 14px rgba(0, 0, 0, .55);
}
.lobbySideBtn:hover {
  border-color: #ffe9b0; color: #2a1e05;
  background: linear-gradient(180deg, #f0cf8a, #d2a64a);
  box-shadow: 0 0 18px rgba(232, 193, 106, .55), -3px 2px 14px rgba(0, 0, 0, .55);
}
.lobbySideBtn:hover span { color: #2a1e05; }
.lobbySideBtn span { color: #ffffff; }
.memberOverlay .mbtn {
  border-radius: 10px;
  border: 1px solid rgba(224, 168, 74, .5);
  background: linear-gradient(180deg, rgba(49, 40, 88, .94), rgba(27, 20, 56, .97));
  color: #f0d090;
}
.memberOverlay .mbtn:hover {
  border-color: #f5d78e; color: #ffe9b0;
  background: linear-gradient(180deg, rgba(62, 51, 110, .96), rgba(34, 25, 70, .98));
  box-shadow: 0 0 12px rgba(245, 215, 142, .3);
}
.memberOverlay .mbtn.active {
  background: linear-gradient(180deg, #e8c16a, #b98a2e);
  border-color: #ffe9b0; color: #2a1e05;
}

/* ===== 2026-11-05 用户八条：通道一行一个/代理完整/主页四格/对齐/标题放大 ===== */
/* 1. 充值通道按钮：一个一行 */
.channels { grid-template-columns: repeat(3, 1fr); }
.channels .chbtn { padding: 12px 10px; font-size: 14px; }
/* 7. 改密输入框与验证码行对齐（同宽 100%） */
.pwdBox .pwdInputWrap { width: 100%; display: block; }
.pwdBox .pwdCapWrap { width: 100%; }
.pwdBox .pwdCapWrap input { flex: 1; }
.pwdBox .pwdCapImg { flex: none; height: 44px; border-radius: 6px; cursor: pointer; }
/* 3. 主页四格 */
.ovHero4 { max-width: none; }
.ovGrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ovBox {
  background: rgba(0, 0, 0, .28); border: 1px solid rgba(224, 168, 74, .45);
  border-radius: 10px; padding: 14px 12px; text-align: center; min-height: 92px;
  display: flex; flex-direction: column; justify-content: center; gap: 8px;
}
.ovBoxLabel { color: #d8b46a; font-size: 13px; letter-spacing: 2px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.ovBoxVal { color: #f5d78e; font-size: 17px; font-weight: 700; letter-spacing: 1px; min-height: 22px; overflow-wrap: anywhere; }
.ovBoxBal .ovBalBig { font-size: 20px; font-variant-numeric: tabular-nums; min-width: 150px; display: inline-block; }
.ovMiniRefresh {
  background: linear-gradient(180deg, rgba(232,193,106,.25), rgba(232,193,106,.1));
  border: 1px solid rgba(232,193,106,.55); color: #f0d090; border-radius: 50%;
  width: 22px; height: 22px; font-size: 13px; line-height: 1; cursor: pointer; padding: 0;
  display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;
}
.ovMiniRefresh:hover { background: rgba(232,193,106,.4); }
.ovBoxKefu { padding: 8px; justify-content: center; border-color: rgba(224, 168, 74, .7); }
.ovBoxKefuBtn {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  text-decoration: none; width: 100%; height: 100%; min-height: 74px; border-radius: 8px;
  background: linear-gradient(180deg, rgba(232,193,106,.22), rgba(232,193,106,.08));
  border: 1px solid rgba(232,193,106,.6); transition: all .15s;
}
.ovBoxKefuBtn:hover { background: linear-gradient(180deg, #e8c16a, #c79a3a); }
.ovBoxKefuBtn:hover .kbIc, .ovBoxKefuBtn:hover .kbTxt { color: #2a1e05; }
.ovBoxKefuBtn .kbIc { font-size: 22px; color: #f0d090; }
.ovBoxKefuBtn .kbTxt { font-size: 13px; color: #f0d090; letter-spacing: 2px; }
/* 2. 代理完整（agBar/agRules/agCta） */
.agBar {
  display: flex; gap: 8px; align-items: flex-start;
  background: rgba(232,193,106,.1); border: 1px solid rgba(232,193,106,.35);
  border-radius: 8px; padding: 10px 14px; font-size: 13px; line-height: 1.8; color: #d8c48d; margin-bottom: 14px;
}
.agBar b { color: #f0d090; }
.agRules { background: rgba(0,0,0,.22); border: 1px solid rgba(157,127,91,.3); border-radius: 10px; padding: 14px 16px; margin-bottom: 14px; }
.agRulesTitle { color: #f0d090; font-size: 16px; font-weight: 700; letter-spacing: 2px; margin-bottom: 10px; }
.agRules ol { margin: 0; padding-left: 20px; }
.agRules li { font-size: 13px; line-height: 1.9; color: #cfc7b0; margin-bottom: 4px; }
.agCta { text-align: center; padding: 18px 16px 20px; background: linear-gradient(135deg, rgba(232,193,106,.14), rgba(232,193,106,.05)); border: 1px solid rgba(232,193,106,.45); border-radius: 12px; box-shadow: 0 2px 14px rgba(0,0,0,.2); margin-top: 4px; }
.agCtaTitle { display: inline-flex; align-items: center; gap: 8px; color: #f0d090; font-size: 16px; font-weight: 700; letter-spacing: 2px; margin-bottom: 10px; }
.agCtaTitle::before, .agCtaTitle::after { content: ''; width: 22px; height: 2px; border-radius: 1px; background: linear-gradient(90deg, rgba(240,208,144,0), #f0d090); }
.agCtaTitle::after { background: linear-gradient(90deg, #f0d090, rgba(240,208,144,0)); }
.agCtaDesc { font-size: 13px; line-height: 1.8; color: #cfc7b0; margin-bottom: 14px; }
/* 8. 内容标题放大 */
.promoBlock h4, .helpIntro h4 { font-size: 18px; }
.agName { font-size: 18px; }
.wdNoticeTitle { font-size: 17px; }
.ksDesc { font-size: 15px; }
.pwdBox .pwdTip { font-size: 13px; }
/* 手机端四格改两列 */
@media (max-width: 700px) {
  .ovGrid { grid-template-columns: repeat(2, 1fr); }
  .channels { grid-template-columns: repeat(2, 1fr); }
}

/* 余额刷新按钮：纯图标 + 悬停旋转 */
.ovMiniRefresh { width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; }
.ovMiniRefresh svg { display: block; }
.ovMiniRefresh:hover svg { animation: ovSpin .8s linear; }
.ovMiniRefresh.loading svg { animation: ovSpin .8s linear infinite; }
@keyframes ovSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* ===== 2026-11-05 设计升级：标题加大 + 层次/高级/专业感 ===== */
/* 标题统一：金色竖条装饰 + 20px */
.promoBlock h4, .helpIntro h4, .wdNoticeTitle, .agRulesTitle, .agCtaTitle {
  font-size: 20px; font-weight: 700; letter-spacing: 3px; color: #f5d78e;
  position: relative; padding-left: 16px; margin-bottom: 14px;
}
.promoBlock h4::before, .helpIntro h4::before, .wdNoticeTitle::before,
.agRulesTitle::before, .agCtaTitle::before {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 4px; height: 20px; border-radius: 2px;
  background: linear-gradient(180deg, #f5d78e, #c79a3a);
  box-shadow: 0 0 8px rgba(245, 215, 142, .5);
}
.npTitle { font-size: 22px; }
.agName { font-size: 20px; }
.promoNotes h5, .promoSub h5 { font-size: 16px; letter-spacing: 1px; color: #e8c16a; }
/* 帮助中心：分类分区带 */
.qaCat {
  font-size: 17px; font-weight: 700; letter-spacing: 3px; color: #f5d78e;
  background: linear-gradient(90deg, rgba(232,193,106,.16), rgba(232,193,106,.03));
  border-left: 4px solid #e8c16a;
  border-radius: 4px;
  padding: 9px 14px; margin: 18px 0 10px;
}
.qaQ { font-size: 16px; }
.qaQ::after { color: #f0d090; }
/* 卡片层次：金橙描边 + 圆角 + 阴影 */
.promoBlock, .helpIntro, .agCard, .rechargeBox, .withdrawBox, .pwdBox, .qaBox, .aboutBox {
  border-radius: 12px;
}
.promoBlock, .helpIntro, .agCard {
  border: 1px solid rgba(224, 168, 74, .4);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .35);
}
/* 数字专业感：等宽数字 */
.agVal, .agHl, .ovBalBig, .promoTbl td, .promoTbl th {
  font-variant-numeric: tabular-nums;
}
/* 表格层次：表头金色底纹 */
.promoTbl thead th {
  background: linear-gradient(180deg, rgba(232,193,106,.18), rgba(232,193,106,.06));
  color: #f0d090; font-weight: 700; letter-spacing: 1px;
}
.promoTbl tbody tr:nth-child(even) { background: rgba(0, 0, 0, .18); }
/* 正文行距统一 */
.promoDesc, .promoNotes li, .promoSub li, .numList li, .agRules li, .aboutP, .ksDesc {
  line-height: 1.9;
}
/* 代理卡片行：左右分隔更清晰 */
.agRow { padding: 9px 2px; }
.agLabel { letter-spacing: 1px; }
.agVal { font-size: 14px; }
.agHl { font-size: 15px; }
/* 提款须知：列表数字金色 */
.wdNotice .numList li { font-size: 13.5px; }
/* 字段标签统一 */
.fieldRow label, .pwdBox .fieldRow label { font-size: 14px; letter-spacing: 2px; color: #d8b46a; }

/* 2026-11-05 内容标题再放大一档 */
.promoBlock h4, .helpIntro h4, .wdNoticeTitle, .agRulesTitle, .agCtaTitle { font-size: 24px; }
.promoBlock h4::before, .helpIntro h4::before, .wdNoticeTitle::before,
.agRulesTitle::before, .agCtaTitle::before { height: 24px; }
.npTitle { font-size: 26px; }
.qaCat { font-size: 20px; }
.qaQ { font-size: 17px; }
.promoNotes h5, .promoSub h5 { font-size: 18px; }
.agName { font-size: 22px; }
.agRow { font-size: 14px; }
.ksTitle { font-size: 24px; }
.flowItem { font-size: 13.5px; }
.flowItem .no { font-weight: 700; color: #e8c16a; }

/* 2026-11-05 最顶部标题（会员中心）放大 */
.mobPanelTitle { margin: 6px 0 20px; }
.mobPanelTitle .t {
  font-size: 30px; font-weight: 700; letter-spacing: 6px;
  background: linear-gradient(180deg, #ffe9b0 0%, #f0d090 45%, #c79a3a 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: #f0d090;
  text-shadow: none;
}
.mobPanelTitle .ln { height: 2px; background: linear-gradient(90deg, transparent, rgba(240, 208, 144, .7), transparent); }

/* 2026-11-05 内容标题恢复原样大小（顶部「会员中心」标题保持 30px 放大） */
.promoBlock h4, .helpIntro h4 { font-size: 16px; }
.wdNoticeTitle { font-size: 15px; }
.agRulesTitle, .agCtaTitle { font-size: 16px; }
.npTitle { font-size: 18px; }
.agName { font-size: 16px; }
.promoNotes h5, .promoSub h5 { font-size: 14px; }
.qaCat { font-size: 16px; }
.qaQ { font-size: 15px; }
.ksTitle { font-size: 16px; }

/* 2026-11-05 点击后不留白色焦点框 */
button, a.ovKefuBtn, a.ovBoxKefuBtn { outline: none; -webkit-tap-highlight-color: transparent; }
button:focus, a.ovKefuBtn:focus, a.ovBoxKefuBtn:focus { outline: none; }
button:focus-visible { outline: 1px solid rgba(240, 208, 144, .5); outline-offset: 2px; }

/* ===== 2026-11-05 关于/隐私：卡片层级化（层次/表格/高级/专业） ===== */
/* 关于我们卡片 */
.aboutCard {
  background: linear-gradient(180deg, rgba(38, 30, 58, .75), rgba(26, 20, 42, .85));
  border: 1px solid rgba(224, 168, 74, .38);
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 12px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .3);
  transition: border-color .15s;
}
.aboutCard:hover { border-color: rgba(240, 208, 144, .6); }
.acHead { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.acNum {
  flex: none; width: 26px; height: 26px; border-radius: 6px;
  background: linear-gradient(135deg, #e8c16a, #a87c2a);
  color: #241a05; font-weight: 700; font-size: 13px;
  display: flex; align-items: center; justify-content: center;
}
.acTitle { font-size: 16px; font-weight: 700; color: #f0d090; letter-spacing: 1px; }
.acBody { font-size: 13.5px; line-height: 1.9; color: #cfc7b0; }
.acBody b { color: #f0d090; }
.aboutCardSafe { border-color: rgba(214, 110, 100, .5); background: linear-gradient(180deg, rgba(64, 32, 34, .5), rgba(40, 22, 26, .6)); }
.aboutCardSafe .acNum { background: linear-gradient(135deg, #d96e64, #8f3a32); color: #fff; }
.aboutCardSafe .acTitle { color: #e0a098; }
.aboutCardTip { border-color: rgba(232, 193, 106, .55); background: linear-gradient(180deg, rgba(52, 42, 24, .55), rgba(34, 27, 16, .6)); }
.aboutCardTip .acTitle { color: #f5d78e; }
/* 隐私政策卡片 */
.privacyCards { margin-top: 6px; }
.privacyCard {
  background: linear-gradient(180deg, rgba(38, 30, 58, .7), rgba(26, 20, 42, .8));
  border: 1px solid rgba(224, 168, 74, .32);
  border-radius: 10px;
  padding: 13px 16px;
  margin-bottom: 10px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .28);
}
.privacyCard:hover { border-color: rgba(240, 208, 144, .55); }
.pcHead { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.pcNum {
  flex: none; min-width: 26px; height: 26px; padding: 0 4px; border-radius: 13px;
  background: linear-gradient(135deg, #e8c16a, #a87c2a);
  color: #241a05; font-weight: 700; font-size: 13px;
  display: flex; align-items: center; justify-content: center;
}
.pcTitle { font-size: 15.5px; font-weight: 700; color: #f0d090; letter-spacing: 1px; }
.pcBody { font-size: 13.5px; line-height: 1.9; color: #cfc7b0; margin: 0; }
.privacyCardWarn { border-color: rgba(214, 110, 100, .55); background: linear-gradient(180deg, rgba(64, 32, 34, .5), rgba(40, 22, 26, .6)); }
.privacyCardWarn .pcNum { background: linear-gradient(135deg, #d96e64, #8f3a32); color: #fff; }
.privacyCardWarn .pcTitle { color: #e0a098; }

/* 2026-11-05 弹窗边框包围：顶部横线 + 左边线贯通 logo 行 + 菜单分隔竖线顶到顶 */
.memberOverlay .topbar {
  position: relative;
  border-top: 1px solid rgba(230, 205, 142, .45);
  border-left: 1px solid rgba(230, 205, 142, .4);
}

/* ===== 2026-11-05 弹窗整体高档化 ===== */
/* topbar 实底不透明 + 金色底边 */
.memberOverlay .topbar {
  background: linear-gradient(180deg, rgba(42, 32, 72, .99), rgba(27, 20, 50, .99));
  border-bottom: 1px solid rgba(224, 168, 74, .5);
  box-shadow: 0 3px 16px rgba(0, 0, 0, .35);
}
/* 弹窗四周完整包围：右 + 下边框 */
.memberOverlay .layout {
  border-right: 1px solid rgba(230, 205, 142, .4);
  border-bottom: 1px solid rgba(230, 205, 142, .4);
}
/* 遮罩加深突出弹窗 */
.memberOverlay { background: rgba(7, 5, 14, .66); }
/* logo 区微光 */
.memberOverlay .topbar .logoWrap {
  background: radial-gradient(ellipse at center, rgba(232, 193, 106, .12), transparent 70%);
  border-radius: 10px;
}

/* 四格板块与面板之间留白层次 */
.ovHero4 { margin-bottom: 18px; }
/* 内容区底色微调更沉稳 */
.memberOverlay .content { background: rgba(0, 0, 0, .12); }

/* 2026-11-05 维护通道灰色样式（照欧博：灰+去色+红边+红徽章） */
.channels .chbtn.ch-off {
  opacity: .55;
  filter: grayscale(.5);
  cursor: not-allowed;
  border-color: #8a4a3a !important;
  background: linear-gradient(180deg, rgba(52, 44, 44, .92), rgba(38, 32, 34, .95)) !important;
  color: #9a8d85 !important;
  position: relative;
}
.channels .chbtn.ch-off:active { background: linear-gradient(180deg, rgba(52, 44, 44, .92), rgba(38, 32, 34, .95)) !important; color: #9a8d85 !important; }
.channels .chbtn .chOffMark {
  position: absolute; top: 3px; right: 3px;
  background: #b3452f; color: #fff; font-size: 10px; line-height: 1;
  padding: 3px 6px; border-radius: 9px; z-index: 5;
  pointer-events: none; white-space: nowrap; letter-spacing: 0;
}

/* ===== 2026-11-05 文章通知板块（公告改名+卡片样式+标题显示） ===== */
.noticePanel {
  background: linear-gradient(180deg, rgba(38, 30, 58, .7), rgba(26, 20, 42, .82));
  border: 1px solid rgba(224, 168, 74, .4);
  border-radius: 12px;
  padding: 16px 18px 18px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .35);
}
.noticePanel .npTitle {
  font-size: 19px; font-weight: 700; letter-spacing: 3px; color: #f5d78e;
  position: relative; padding-left: 16px; margin-bottom: 14px; text-indent: 0;
}
.noticePanel .npTitle::before {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 4px; height: 20px; border-radius: 2px;
  background: linear-gradient(180deg, #f5d78e, #c79a3a);
  box-shadow: 0 0 8px rgba(245, 215, 142, .5);
}
.noticePanel .npList { max-height: 320px; overflow-y: auto; }
.noticePanel .npItem {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  background: rgba(0, 0, 0, .26);
  border: 1px solid rgba(157, 127, 91, .35);
  border-radius: 8px;
  padding: 11px 14px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.noticePanel .npItem:hover { border-color: rgba(240, 208, 144, .6); background: rgba(232, 193, 106, .06); }
.noticePanel .npText {
  flex: 1; min-width: 0;
  color: #f0d090; font-size: 14px; font-weight: 600; letter-spacing: 1px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.noticePanel .npItem::after { content: '›'; color: #d8b46a; font-size: 18px; flex: none; }
.noticePanel .npTime { flex: none; color: #8d8571; font-size: 12px; }
.noticePanel .npEmpty { color: #8d8571; font-size: 13px; text-align: center; padding: 14px 0; }
/* 富文本通知弹窗标题 */
#richOverlay .richTitle { color: #f0d090; font-size: 17px; letter-spacing: 2px; }

/* 2026-11-05 四格板块与下方内容标题分隔 */
.ovHero4 {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(224, 168, 74, .4);
}

/* 2026-11-05 标题下分隔线去除 */
.mobPanelTitle { padding-bottom: 0; border-bottom: none; }

/* ===== 2026-11-05 在线客服：方块卡片样式（丰富+专业） ===== */
.kefuBox { padding: 2px; }
.kefuBox .ksDesc { font-size: 14px; line-height: 1.9; color: #cfc7b0; margin-bottom: 16px; }
.kefuGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
.kefuCard {
  background: linear-gradient(180deg, rgba(38, 30, 58, .75), rgba(26, 20, 42, .85));
  border: 1px solid rgba(224, 168, 74, .42);
  border-radius: 12px;
  padding: 18px 14px;
  text-align: center;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .3);
  transition: border-color .15s;
}
.kefuCard:hover { border-color: rgba(240, 208, 144, .65); }
.kcIcon { width: 52px; height: 52px; line-height: 52px; border-radius: 50%; margin: 0 auto 10px; font-size: 26px; background: radial-gradient(circle, rgba(232,193,106,.22), rgba(232,193,106,.05)); box-shadow: 0 0 0 1px rgba(232,193,106,.38) inset; }
.kefuCard:nth-child(2) .kcIcon { background: radial-gradient(circle, rgba(91,155,213,.24), rgba(91,155,213,.05)); box-shadow: 0 0 0 1px rgba(91,155,213,.4) inset; }
.kefuCard:nth-child(3) .kcIcon { background: radial-gradient(circle, rgba(92,201,92,.24), rgba(92,201,92,.05)); box-shadow: 0 0 0 1px rgba(92,201,92,.4) inset; }
.ksIc { width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 10px; font-size: 19px; background: rgba(232,193,106,.12); box-shadow: 0 0 0 1px rgba(232,193,106,.32) inset; }
.kefuScope:nth-child(1) .ksIc { background: rgba(240,194,112,.16); box-shadow: 0 0 0 1px rgba(240,194,112,.4) inset; }
.kefuScope:nth-child(2) .ksIc { background: rgba(111,191,143,.16); box-shadow: 0 0 0 1px rgba(111,191,143,.38) inset; }
.kefuScope:nth-child(3) .ksIc { background: rgba(232,148,90,.16); box-shadow: 0 0 0 1px rgba(232,148,90,.38) inset; }
.kefuScope:nth-child(4) .ksIc { background: rgba(232,124,138,.16); box-shadow: 0 0 0 1px rgba(232,124,138,.38) inset; }
.kefuScope:nth-child(5) .ksIc { background: rgba(155,123,213,.16); box-shadow: 0 0 0 1px rgba(155,123,213,.38) inset; }
.kefuScope:nth-child(6) .ksIc { background: rgba(210,173,104,.16); box-shadow: 0 0 0 1px rgba(210,173,104,.42) inset; }
.kcTitle { font-size: 15.5px; font-weight: 700; color: #f0d090; letter-spacing: 1px; margin-bottom: 6px; }
.kcDesc { font-size: 12.5px; line-height: 1.7; color: #b8ae90; min-height: 34px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 2px; }
.kcNote { font-size: 11.5px; color: #8d8571; margin-top: 4px; }
.kcBtn { display: inline-block; margin-top: 10px; padding: 8px 22px; font-size: 13px; }
.kefuTg a { color: #f0d090; text-decoration: none; }
.kefuTg a:hover { text-decoration: underline; }
.kefuCopyBtn {
  display: inline-block; margin: 8px 0 0; padding: 6px 16px;
  background: linear-gradient(180deg, rgba(232,193,106,.25), rgba(232,193,106,.1));
  border: 1px solid rgba(232,193,106,.6); color: #f0d090;
  border-radius: 6px; font-size: 12px; cursor: pointer; font-family: inherit;
}
.kefuCopyBtn:hover { background: rgba(232,193,106,.4); }
.kefuScopes { margin-bottom: 16px; }
.ksTitle2 {
  font-size: 16px; font-weight: 700; letter-spacing: 2px; color: #f5d78e;
  position: relative; padding-left: 14px; margin-bottom: 12px;
}
.ksTitle2::before {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 4px; height: 16px; border-radius: 2px;
  background: linear-gradient(180deg, #f5d78e, #c79a3a);
}
.kefuGrid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.kefuScope {
  display: flex; gap: 10px; align-items: flex-start;
  background: rgba(0, 0, 0, .24);
  border: 1px solid rgba(157, 127, 91, .32);
  border-radius: 10px;
  padding: 12px 13px;
  transition: border-color .15s;
}
.kefuScope:hover { border-color: rgba(240, 208, 144, .55); }
.ksIc { font-size: 20px; flex: none; margin-top: 2px; }
.kefuScope b { display: block; color: #f0d090; font-size: 13.5px; letter-spacing: 1px; margin-bottom: 3px; }
.kefuScope p { font-size: 12px; line-height: 1.7; color: #b8ae90; margin: 0; }
.kefuWarn {
  background: rgba(214, 110, 100, .12);
  border: 1px solid rgba(214, 110, 100, .4);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 13px; line-height: 1.8; color: #e0b3a8;
}
.kefuWarn b { color: #e0a098; }
@media (max-width: 700px) {
  .kefuGrid { grid-template-columns: 1fr; }
  .kefuGrid2 { grid-template-columns: 1fr; }
}

/* 2026-11-05 客服简介条样式（金色引言条） */
.kefuBox .ksDesc {
  background: linear-gradient(90deg, rgba(232, 193, 106, .14), rgba(232, 193, 106, .04));
  border-left: 4px solid #e8c16a;
  border-radius: 6px;
  padding: 12px 16px;
  color: #e8d9a8;
  font-size: 14px;
  letter-spacing: 1px;
}

/* 2026-11-05 手机端弹窗强制 100vw 自适应（修复 980 溢出：恢复底部横排导航 + 弹窗全宽） */
@media (max-width: 700px) {
  .memberOverlay .topbar, .memberOverlay .layout { width: 100vw !important; max-width: 100vw !important; transform: none !important; }
  .memberOverlay .menu { width: 100vw !important; left: 0 !important; right: 0 !important; }
  .memberOverlay .layout .menu { position: fixed !important; bottom: 0 !important; top: auto !important; }
  .memberOverlay .content { padding-bottom: 12px !important; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
}

/* 2026-11-05 手机底部导航（大厅页面常驻显示） */
.mobBottomNav {
  display: none;
}
@media (max-width: 700px) {
  .mobBottomNav {
    display: flex;
    position: fixed; left: 0; right: 0; bottom: 0;
    z-index: 800;
    background: linear-gradient(180deg, rgba(32, 25, 56, .99), rgba(17, 13, 32, .99));
    border-top: 1px solid rgba(224, 168, 74, .55);
    box-shadow: 0 -4px 14px rgba(0, 0, 0, .5);
    padding: 1px 6px calc(1px + env(safe-area-inset-bottom));
  }
  .mobBottomNav .mobNavBtn {
    flex: 1; position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 4px;
    background: none; border: none; cursor: pointer;
    color: #b0a68a; font-family: inherit;
    padding: 0;
  }
  .mobBottomNav .mobNavBtn + .mobNavBtn::before {
    content: ''; position: absolute; left: 0; top: 3px; bottom: 3px; width: 1px;
    background: linear-gradient(180deg, transparent, rgba(224, 168, 74, .25), transparent);
  }
  .mobBottomNav .mobNavBtn .ic {
    font-size: 11px; line-height: 1;
    width: 19px; height: 19px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: rgba(224, 168, 74, .08);
    border: 1px solid rgba(224, 168, 74, .22);
    transition: all .2s;
  }
  .mobBottomNav .mobNavBtn .tx { font-size: 12px; letter-spacing: 1px; line-height: 1.2; font-weight: 600; }
  .mobBottomNav .mobNavBtn.active { color: #f2d498; }
  .mobBottomNav .mobNavBtn.active .ic {
    background: linear-gradient(180deg, #f0c270, #cf9432);
    border-color: #f6d795;
    box-shadow: 0 2px 8px rgba(224, 168, 74, .4);
    transform: translateY(-1px);
  }
  .mobBottomNav .mobNavBtn.active::after {
    content: ''; position: absolute; top: -3px; left: 50%; transform: translateX(-50%);
    width: 20px; height: 3px; border-radius: 2px;
    background: linear-gradient(90deg, #e8b45a, #f6d795);
    box-shadow: 0 1px 4px rgba(232, 180, 90, .6);
  }
  .mobBottomNav .mobNavBtn:active { opacity: .8; }
  .mobBottomNav .mobNavBtn.mobNavMain {
    flex: 1.15; align-self: center; gap: 4px; flex-direction: row; padding: 0;
  }
  .mobBottomNav .mobNavBtn.mobNavMain .ic {
    width: 22px; height: 22px; font-size: 11px;
    background: linear-gradient(180deg, #f6d795, #d99a2e);
    border: 1px solid rgba(255, 235, 190, .9);
    border-radius: 50%;
    box-shadow: 0 1px 6px rgba(232, 180, 90, .55), inset 0 1px 0 rgba(255, 255, 255, .4);
    color: #241a05;
  }
  .mobBottomNav .mobNavBtn.mobNavMain .tx { font-size: 12px; color: #f2d498; font-weight: 700; margin-top: 0; }
  .mobBottomNav .mobNavBtn.mobNavMain.active .ic { transform: none; }
  .mobBottomNav .mobNavBtn.mobNavMain::before { display: none; }
  .mobBottomNav .mobNavBtn.mobNavMain::after { display: none; }
  .mobBottomNav .mobNavBtn.active { color: #f0d090; }
  .mobBottomNav .mobNavBtn.active .ic { transform: translateY(-1px); }
  .mobBottomNav .mobNavBtn:active { opacity: .8; }

  /* 金色房子悬浮钮（memberFab）手机端删除（底部导航已有「主页」） */
  .lobbyFabs #memberFab { display: none; }

}

/* ===== 2026-11-05 手机右侧悬浮按钮组（收起=半露金色圆钮，呼吸发光） ===== */
.mobRightFab, .mobCornerFab { display: none; }
@media (max-width: 700px) {
  .mobBottomNav { display: none !important; }
  .lobbyFrame { height: 100% !important; top: 0 !important; }
  .mobRightFab {
    display: flex; flex-direction: column; align-items: flex-end; gap: 6px;
    position: fixed; right: 0; top: 60px;
    transform: translateY(0) translateX(0);
    z-index: 800;
    transition: transform .25s ease, opacity .25s;
  }
  .mobRightFab.collapsed { transform: translateY(0) translateX(170px); opacity: 0; pointer-events: none; }
  .mobRightFab .rfBtn {
    width: 158px; height: 38px; border-radius: 10px 0 0 10px; cursor: pointer;
    border: 1px solid rgba(224, 168, 74, .55); border-right: none;
    background: linear-gradient(180deg, rgba(42, 33, 70, .97), rgba(20, 15, 38, .97));
    color: #e8d9a0; font-size: 14px; font-family: inherit;
    display: flex; align-items: center; justify-content: flex-start; gap: 8px;
    padding: 0 10px;
    box-shadow: -3px 2px 10px rgba(0, 0, 0, .5);
  }
  .mobRightFab .rfBtn .ic { font-size: 15px; }
  .mobRightFab .rfBtn .tx { letter-spacing: 1px; font-weight: 600; }
  .mobRightFab .rfBtn.rfCollapse {
    width: 36px; height: 30px; border-radius: 10px 0 0 10px; justify-content: center;
    font-size: 15px; opacity: .9;
  }
  .mobRightFab .rfLb { display: none; }
  /* 「会员中心」竖排文字按钮：右侧顶部下一点，金色发光 */
  .mobCornerFab {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
    position: fixed; right: 0; top: 44px;
    width: 34px; padding: 7px 0; border-radius: 17px 0 0 17px; cursor: pointer;
    background: linear-gradient(180deg, #f6d795, #d99a2e);
    border: 2px solid #ffecc0; color: #241a05;
    font-family: inherit; z-index: 800;
    box-shadow: 0 4px 16px rgba(232, 180, 90, .65), 0 2px 8px rgba(0, 0, 0, .45);
    animation: mobGlow 1.8s infinite;
    transition: opacity .25s ease, right .25s ease;
  }
  .mobCornerFab .cfIc { font-size: 17px; line-height: 1; }
  .mobCornerFab .cfTx {
    writing-mode: vertical-rl; letter-spacing: 2px;
    font-size: 14px; font-weight: 800; line-height: 1.15;
  }
  .mobCornerFab.hidden { opacity: 0; pointer-events: none; right: -40px; }
  .mobRightFab { top: 44px; transform: translateY(0); }
}
@keyframes mobGlow {
  0% { box-shadow: 0 0 0 0 rgba(232, 180, 90, .7); }
  70% { box-shadow: 0 0 0 9px rgba(232, 180, 90, 0); }
  100% { box-shadow: 0 0 0 0 rgba(232, 180, 90, 0); }
}

/* 2026-11-05 会员中心按钮定时展出：transition 滑出，JS 2 秒后显式归位 */
.mobCornerFab { transition: right .35s ease; }
.mobCornerFab.peek { right: -22px; }

/* 2026-11-05 登录后按钮先隐藏，等进入游戏大厅（iframe 加载完成）再显示 */
.mobCornerFab.awaiting, .mobRightFab.awaiting { opacity: 0; pointer-events: none; }
.mobCornerFab, .mobRightFab { transition: opacity .4s ease; }

/* 2026-11-05 手机端弹窗顶部：logo-公告-关闭按钮 一行并排 */
@media (max-width:700px){
.topbar { flex-wrap: nowrap !important; }
.topbar .logoWrap { order: 0; flex: 0 0 auto; }
.topbar .noticeBar { order: 1; width: auto; flex: 1 1 auto; max-width: none; min-width: 0; }
.topbar .mohClose { order: 2; }
}

/* 2026-11-05 手机端顶部 logo 缩小 */
@media (max-width:700px){
.topbar .logoWrap { width: auto; height: auto; flex: 0 0 auto !important; padding: 0 2px; }
.topbar .logoImg { height: 24px; }
}

/* 2026-11-05 手机端菜单 2 字按钮更紧凑；非直属会员的「注册」按钮金色显眼居中 */
@media (max-width:700px){
.memberOverlay .menu .mbtn { gap: 1px; }
.memberOverlay .menu .mbtn .tx { font-size: 12px; }}

/* 2026-11-05 手机端点输入框不放大页面：输入框字号 ≥16px */
@media (max-width:700px){
.memberOverlay input, .memberOverlay select, .memberOverlay textarea { font-size: 16px !important; }
}

/* 2026-11-05 手机端弹窗限高可滚动：layout 不超出屏幕，content 内部滚动（微信扫码2 新增后通道区变高仍可滚到输入框） */
@media (max-width:700px){
.memberOverlay .layout { height: calc(100vh - 115px); max-height: calc(100vh - 115px); box-sizing: border-box; }
.memberOverlay .content { max-height: calc(100vh - 115px - 27px) !important; overflow-y: auto !important; }
}
/* 2026-11-07 会员中心公告栏跑马灯滚动（与通知板块独立） */
.noticeBar { overflow: hidden; }
.noticeBar .nbText {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  min-width: 0;
  flex: 1 1 auto;
}
@keyframes yxNoticeScroll {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}
/* 会员注册须知提示框（2026-11-08） */
.regNotice { background: linear-gradient(180deg, rgba(46, 39, 58, .85), rgba(30, 25, 40, .9)); border: 1px solid rgba(217, 184, 112, .5); border-left: 3px solid #d2ad68; border-radius: 8px; padding: 14px 16px; margin-bottom: 18px; }
.regNotice .rnTitle { font-size: 14px; color: #f0d090; font-weight: 700; letter-spacing: 2px; margin-bottom: 8px; }
.regNotice .rnBody { font-size: 13px; color: #cbb987; line-height: 1.9; letter-spacing: .5px; }
/* 密码眼睛（与首页会员注册一致）：显示/隐藏密码 */
.pwWrap { position: relative; width: 100%; max-width: 480px; }
.pwWrap input { width: 100%; padding-right: 40px !important; }
.pwWrap .pwEye { position: absolute; right: 0; top: 0; bottom: 0; width: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #b3a06a; z-index: 3; border: none; background: transparent; user-select: none; }
.pwWrap .pwEye:hover { color: #f0e0a0; }
.pwWrap .pwEye:active { opacity: .7; }
.pwWrap .pwEye .eyeSlash { opacity: 0; transition: opacity .15s; }
.pwWrap .pwEye.off .eyeSlash { opacity: 1; }
/* 非直属会员注册按钮：字稍微红闪（电脑+手机、会员中心+悬挂全统一） */
.lobbyRegBtn span, .rfRegBtn .tx, #mbtnReg .tx, #mobSheetReg { animation: regTextBlink 1.2s ease-in-out infinite; }
@keyframes regTextBlink { 0%, 100% { color: #ff5b5e; } 50% { color: rgba(255, 91, 94, .4); } }
/* 手机端退出按钮（竖标+更多抽屉）红色调 */
.rfLogoutBtn .tx, .rfLogoutBtn .ic { color: #e06c5a; }
.mobSheetLogout { border-color: rgba(224, 108, 90, .55); }
.mobSheetLogout .ic, .mobSheetLogout { color: #e06c5a; }
/* 客服常见问题板块 */
.kefuFaq { margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(157, 127, 91, .3); }
/* 无公告时静止 */
.noticeBar .nbText.nbStatic { animation: none; transform: none; }

/* 公告栏：从公告栏右缘进入，滚完整个内容后再循环 */
.noticeBar .nbText .obTicker { display: inline-block; white-space: nowrap; padding-left: 100%; animation: obMarquee 20s linear infinite; }
.noticeBar:hover .nbText .obTicker { animation-play-state: paused; }
@keyframes obMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
