
* { 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; overflow: auto; padding: 30px 34px 40px; }
.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: flex; gap: 8px; margin-bottom: 18px; max-width: 680px; }
.chbtn-wide { white-space: nowrap; }
.channels .chbtn { flex: 1 1 auto; min-width: 0; }
.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; }
/* 公告富文本样式 */
.nbBox { color: #c8b98d; }
.nbTitle {
  font-size: 17px; color: #f3d98b; font-weight: 700; letter-spacing: 2px;
  text-align: center; margin-bottom: 4px; line-height: 1.5;
}
.nbSub {
  text-align: center; font-size: 12px; color: #8d7f52; letter-spacing: 3px;
  margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px dashed rgba(157, 127, 91, .35);
}
.nbSec { margin-bottom: 14px; }
.nbSecTitle {
  color: #d9b870; font-size: 14px; font-weight: 700; letter-spacing: 1px;
  margin-bottom: 6px; padding-left: 10px; border-left: 3px solid #d2ad68; line-height: 1.4;
}
.nbSec p { font-size: 13px; line-height: 1.9; color: #c8b98d; }
.nbTbl { width: 100%; border-collapse: collapse; margin: 4px 0 16px; font-size: 13px; }
.nbTbl th {
  background: linear-gradient(180deg, rgba(217, 184, 112, .22), rgba(217, 184, 112, .12));
  color: #e8d9a8; padding: 8px 6px; border: 1px solid rgba(157, 127, 91, .25);
  letter-spacing: 1px;
}
.nbTbl td { color: #d8cba0; padding: 8px 6px; border: 1px solid rgba(157, 127, 91, .25); text-align: center; }
.nbTbl tbody tr:nth-child(even) td { background: rgba(0, 0, 0, .15); }
.nbTbl td.ok { color: #5cc489; }
.nbTbl td.bad { color: #e0655f; }
.nbWarn {
  font-size: 13px; line-height: 1.9; color: #c9a08a;
  border: 1px solid rgba(224, 101, 95, .45); border-radius: 8px;
  background: rgba(60, 30, 32, .5); padding: 10px 14px;
}
.nbFoot { text-align: center; font-size: 13px; color: #d9b870; margin-top: 16px; letter-spacing: 1px; }
@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: 12%; left: 50%; transform: translateX(-50%);
  z-index: 1000;
  background: rgba(24, 18, 32, .95);
  border: 1px solid rgba(157, 127, 91, .5);
  color: #f0e0a0; font-size: 14px; letter-spacing: 1px;
  padding: 12px 26px; border-radius: 6px;
  display: none;
  box-shadow: 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 { flex-wrap: wrap; }
  .channels .chbtn { flex: 1 1 45%; }
  .channels .chbtn-wide { flex: 1 1 100%; white-space: normal; }
  .channels .chbtn:last-child { flex: 1 1 100%; }
  .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; }


