
* { 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(211, 184, 137, .08) 0%, rgba(211, 184, 137, 0) 70%),
    #000;
  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; }
/* 顶部公告文字循环滚动 */
.noticeBar .nbText { flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; }
.noticeBar .nbText .obTicker { display: inline-block; white-space: nowrap; padding-left: 0; animation: obMarquee 20s linear infinite; }
.noticeBar .nbText:hover .obTicker { animation-play-state: paused; }
@keyframes obMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.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; }
.main { flex: 1; min-width: 0; display: flex; flex-direction: column; min-height: 0; }
.menuHead { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 6px 2px 0; }
.menuHead .logoImg { height: 40px; max-width: 100%; object-fit: contain; display: block; }
.menuHead .title { display: flex; flex-direction: row; align-items: center; line-height: 1.25; font-size: 13px; font-weight: 700; letter-spacing: 1px; color: #eeddb0; }
.menuDiv { flex: none; height: 1px; background: linear-gradient(90deg, transparent, rgba(211,184,137,.55), transparent); margin: -2px 4px 8px; }
.menu {
  flex: none; width: 196px;
  display: flex; flex-direction: column; gap: 8px;
  padding: 4px 14px 18px;
  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: 11px 16px;
  border-radius: 8px;
  border: 1px solid rgba(157, 127, 91, .38);
  background: linear-gradient(180deg, rgba(38, 29, 16, .92), rgba(16, 12, 7, .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: 17px; 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(38, 29, 16, .92), rgba(16, 12, 7, .95));
  border: 1px solid rgba(157, 127, 91, .38); border-radius: 8px;
  padding: 14px 18px; margin-bottom: 12px;
}
.npList .npText { font-size: 15px; font-weight: 700; color: #f0e0a0; line-height: 1.7; letter-spacing: 1px; }
.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(38, 29, 16, .92), rgba(16, 12, 7, .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: none; }
.chbtn-wide { white-space: nowrap; }
.channels .chbtn { flex: 1 1 auto; min-width: 0; white-space: nowrap; }
.chbtn {
  padding: 10px 10px; border-radius: 6px;
  border: 1px solid rgba(157, 127, 91, .45);
  background: linear-gradient(180deg, rgba(38, 29, 16, .92), rgba(16, 12, 7, .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(38, 29, 16, .6), rgba(16, 12, 7, .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; }
/* ===== 关于我们（官方授权介绍，与首页帮助中心同款） ===== */
.aboutBox { width: 100%; max-width: 760px; background: linear-gradient(180deg, rgba(38, 29, 16, .92), rgba(16, 12, 7, .95)); border: 1px solid rgba(157, 127, 91, .45); border-radius: 10px; padding: 22px 26px; }
.aboutHead { font-size: 18px; font-weight: 700; color: #eeddb0; letter-spacing: 8px; text-indent: 8px; margin-bottom: 16px; text-align: center; }
.aboutP { color: #cdbc85; font-size: 13px; line-height: 1.9; margin-bottom: 14px; }
.aboutP b { color: #f0e0a0; font-size: 15px; }
.aboutSafe { margin: 14px 0; padding: 12px 16px; border: 1px solid rgba(224, 108, 90, .5); border-left: 3px solid #e06c5a; border-radius: 6px; background: rgba(224, 108, 90, .08); color: #e8c9a0; font-size: 13px; line-height: 1.8; }
.aboutSafe b { color: #ff8a76; }
.aboutTip { margin: 0 0 14px; padding: 12px 16px; border: 1px solid rgba(217, 184, 112, .4); border-left: 3px solid #d9b870; border-radius: 6px; background: rgba(217, 184, 112, .07); color: #d8c893; font-size: 13px; line-height: 1.8; }
.aboutTip b { color: #e8d9a0; }
/* ===== 隐私政策样式 ===== */
#p-privacy .promoBlock { background: linear-gradient(180deg, rgba(38, 29, 16, .92), rgba(16, 12, 7, .95)); border: 1px solid rgba(157, 127, 91, .45); border-radius: 10px; padding: 22px 26px; }
#p-privacy .promoBlock h4 { font-size: 18px; color: #eeddb0; border-left: none; text-align: center; letter-spacing: 8px; margin-bottom: 18px; }
#p-privacy .promoSub h5 { font-size: 14px; color: #f0e0a0; margin: 16px 0 8px; }
#p-privacy .warnBox { border: 1px solid rgba(224, 108, 90, .5); border-left: 3px solid #e06c5a; background: rgba(224, 108, 90, .08); border-radius: 6px; }
#p-privacy .warnBox h5 { color: #ff8a76; }
#p-privacy .warnBox p { color: #e8c9a0; }
.promoBlock {
  background: linear-gradient(180deg, rgba(38, 29, 16, .6), rgba(16, 12, 7, .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(38, 29, 16, .6), rgba(16, 12, 7, .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: 10px; letter-spacing: 1px; font-weight: 400;
  text-align: left; padding: 9px 10px 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: 12px; font-weight: 700; font-family: inherit;
  padding: 2px 10px 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; }
#ovBal { display: inline-block; min-width: 130px; }
.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); }
.ovKefuBtn {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-width: 150px;
  padding: 0 18px;
  border: 1px solid rgba(211, 184, 137, .55);
  background: linear-gradient(180deg, rgba(211, 184, 137, .14), rgba(211, 184, 137, .05));
  color: #f0e0a0; font-weight: 700; font-size: 15px;
  border-radius: 8px; letter-spacing: 1px;
  text-decoration: none; cursor: pointer;
  box-sizing: border-box;
  transition: background .15s, border-color .15s, color .15s;
}
.ovKefuBtn .kfIco { font-size: 24px; line-height: 1; }
.ovKefuBtn .kfTx { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.25; }
.ovKefuBtn .kfTx i { font-style: normal; }
.ovKefuBtn .kfTx i:first-child { font-size: 18px; font-weight: 800; letter-spacing: 7.3px; }
.ovKefuBtn .kfTx i:last-child { font-size: 18px; font-weight: 700; letter-spacing: 1px; color: #d9c08a; }
.ovKefuBtn:hover { background: rgba(211, 184, 137, .24); border-color: #D3B889; color: #fff3d6; }
.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(38, 29, 16, .92), rgba(16, 12, 7, .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(38, 29, 16, .92), rgba(16, 12, 7, .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(16, 12, 7, .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(28, 21, 12, .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(28, 21, 12, .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;
}
/* 密码眼睛定位容器：与输入框同宽（max-width 一致），眼睛才落在输入框内右侧 */
.pwdInputWrap { max-width: 480px; }
.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(38, 29, 16, .92), rgba(16, 12, 7, .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(38, 29, 16, .6), rgba(16, 12, 7, .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: #161008; 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(46, 14, 10, .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: #1a130a; 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(28, 21, 12, .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(46, 14, 10, .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(28, 21, 12, .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, #1a130a, #120e08);
  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: 1000001;
  background: rgba(12, 9, 5, .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: #100c07; }
.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(38, 29, 16, .6), rgba(16, 12, 7, .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(38, 29, 16, .92), rgba(16, 12, 7, .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(38, 29, 16, .92), rgba(16, 12, 7, .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; }
  /* 主页：手机端 hero 占满、客服/进游戏按钮并排一行 */
  .ovRow { flex-direction: row; flex-wrap: wrap; gap: 10px; }
  .ovEnterBtn { flex: 1 1 42%; width: auto; min-width: 0; height: 46px; }
  .ovHeroSticky .ovRow .ovEnterBtn { min-width: 0; }
  .ovHeroSticky .ovRow .ovKefuBtn { min-width: 0; }
  .ovKefuBtn { flex: 1 1 42%; width: auto; min-width: 0; height: 46px; letter-spacing: 0; padding: 0 10px; }
  .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; }
  .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 充值状态行：可点击再次查看收款信息 */
.usdtStatus.pay { cursor: pointer; border: 1px dashed rgba(211,184,137,.6); padding: 10px 12px; }
.usdtStatus.pay:hover { background: rgba(211,184,137,.08); }
.usdtClickHint { color: #D3B889; text-decoration: underline; }

/* ===== 桌面侧栏高度自适应（2026-10-30）：直属/非直属统一中等尺寸（不因会员类型变化）；极矮窗口才再压缩，全程不出现下拉滚动条 ===== */
@media (min-width: 701px) and (max-height: 640px) {
  .menu { gap: 6px; padding: 3px 12px 12px; }
  .menuHead .logoImg { height: 34px; }
  .menuHead .title { font-size: 12px; }
  .menuDiv { margin: -2px 4px 5px; }
  .mbtn { padding: 8px 14px; }
  .mbtn .ic { font-size: 15px; }
}
