:root{
  --bg:#0d0f1a; --bg2:#141728; --card:#1b1f33; --card2:#222741;
  --line:#2b3052; --text:#e8eaf2; --muted:#8b90b0; --gold:#ffb627; --gold2:#ff8a00;
  --green:#2ecc71; --red:#ff5470; --blue:#4d7cff; --radius:14px;
  --shadow:0 8px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.55;font-size:15px}
a{color:inherit;text-decoration:none}
img{max-width:100%}
code{font-family:"SFMono-Regular",Consolas,monospace;background:rgba(255,255,255,.06);padding:2px 7px;border-radius:6px;font-size:.92em;word-break:break-all}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.container.narrow{max-width:560px}
.muted{color:var(--muted)}
.small{font-size:.86em}
.center{text-align:center}
.r{text-align:right}
.full{grid-column:1/-1}

/* ---- header ---- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(13,15,26,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hbar{display:flex;align-items:center;gap:18px;height:62px}
.brand{font-weight:800;font-size:1.18rem;letter-spacing:.3px;
  background:linear-gradient(90deg,var(--gold),var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.topnav{display:flex;gap:18px;margin-left:6px}
.topnav a{color:var(--muted);font-weight:600}
.topnav a:hover{color:var(--text)}
.hright{margin-left:auto;display:flex;align-items:center;gap:12px}
.hlink{color:var(--muted);font-weight:600}
.hlink:hover{color:var(--text)}

/* ---- lang switch ---- */
.lang-switch{position:relative}
.lang-btn{background:var(--card);border:1px solid var(--line);color:var(--text);
  padding:7px 12px;border-radius:9px;cursor:pointer;font-size:.9rem}
.lang-menu{position:absolute;right:0;top:110%;background:var(--card2);border:1px solid var(--line);
  border-radius:10px;min-width:140px;display:none;overflow:hidden;box-shadow:var(--shadow)}
.lang-switch.open .lang-menu{display:block}
.lang-menu a{display:block;padding:9px 14px;color:var(--muted)}
.lang-menu a:hover,.lang-menu a.active{background:rgba(255,182,39,.12);color:var(--gold)}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;
  border:none;border-radius:10px;padding:11px 20px;font-weight:700;font-size:.95rem;
  transition:.15s;font-family:inherit}
.btn-sm{padding:8px 14px;font-size:.88rem}
.btn-block{display:flex;width:100%;margin-top:8px}
.btn-primary{background:linear-gradient(90deg,var(--gold),var(--gold2));color:#1a1200}
.btn-primary:hover{filter:brightness(1.08)}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--text)}
.btn-ghost:hover{border-color:var(--gold)}
.btn-danger{background:rgba(255,84,112,.15);color:var(--red);border:1px solid rgba(255,84,112,.4)}

/* ---- hero ---- */
.hero{background:radial-gradient(1200px 400px at 50% -120px,rgba(255,138,0,.22),transparent),var(--bg2);
  border-bottom:1px solid var(--line)}
.hero-in{padding:54px 20px;text-align:center}
.hero-in h1{font-size:2.1rem;margin:0 0 10px;font-weight:800}
.hero-in p{color:var(--muted);max-width:620px;margin:0 auto 18px}
.hero-badges{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero-badges span{background:var(--card);border:1px solid var(--line);padding:7px 14px;border-radius:20px;font-size:.88rem}

/* ---- sections / cards ---- */
.section-title{margin:34px 0 16px;font-size:1.3rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;margin-bottom:18px;box-shadow:var(--shadow)}
.card h3{margin:0 0 14px;font-size:1.05rem}
.narrow-card{max-width:560px}

/* ---- game grid ---- */
.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:40px}
.game-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px;display:flex;flex-direction:column;gap:12px;transition:.18s}
.game-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 34px rgba(255,138,0,.18)}
.game-thumb{height:120px;border-radius:10px;background:linear-gradient(135deg,var(--card2),#2c3257);
  display:flex;align-items:center;justify-content:center;font-size:3rem;overflow:hidden}
.game-thumb img{height:100%;width:100%;object-fit:cover}
.game-name{font-weight:700}
.game-go{color:var(--gold);font-weight:700;font-size:.9rem}

/* ---- home: 商品分区 + 档位卡 ---- */
.store-sec{margin:30px 0 10px}
.store-sec-head{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.store-sec-head h2{margin:0;font-size:1.35rem}
.prod-icon.sm{width:56px;height:56px;font-size:1.6rem;border-radius:12px}
.pkg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px;margin-bottom:34px}
.pkgcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 14px 16px;text-align:center;transition:.16s;overflow:hidden}
.pkgcard:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 32px rgba(255,138,0,.18)}
.pkgcard-tag{position:absolute;top:0;left:0;background:var(--gold);color:#1a1200;
  font-size:.66rem;font-weight:800;padding:3px 10px;border-bottom-right-radius:10px}
.pkgcard-bonus{position:absolute;top:0;right:0;background:rgba(46,204,113,.9);color:#06301a;
  font-size:.68rem;font-weight:800;padding:3px 9px;border-bottom-left-radius:10px}
.pkgcard-uc{display:flex;align-items:baseline;gap:4px;margin-top:6px}
.uc-coin{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1a1200;
  font-size:.62rem;font-weight:800;padding:3px 6px;border-radius:6px;align-self:center}
.uc-amt{font-size:1.7rem;font-weight:800;line-height:1}
.uc-plus{color:var(--gold);font-weight:700;font-size:.92rem}
.pkgcard-title{font-size:.8rem}
.pkgcard-price{font-weight:800;font-size:1.15rem;color:var(--gold);margin-top:2px}
.pkgcard-btn{margin-top:10px;width:100%;padding:8px 0;border-radius:9px;font-weight:700;font-size:.86rem;
  background:rgba(255,182,39,.12);color:var(--gold);border:1px solid rgba(255,182,39,.35)}
.pkgcard:hover .pkgcard-btn{background:linear-gradient(90deg,var(--gold),var(--gold2));color:#1a1200}

/* ---- product page ---- */
.prod-head{display:flex;align-items:center;gap:18px;margin:28px 0 22px}
.prod-icon{width:84px;height:84px;border-radius:16px;background:var(--card2);display:flex;
  align-items:center;justify-content:center;font-size:2.4rem;overflow:hidden;flex:none}
.prod-icon img{width:100%;height:100%;object-fit:cover}
.prod-head h1{margin:0;font-size:1.5rem}
.buy-grid{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}
.step{display:flex;align-items:center;gap:10px;margin:22px 0 12px;font-size:1.02rem}
.step span{width:24px;height:24px;border-radius:50%;background:var(--gold);color:#1a1200;
  display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800}
.step:first-child{margin-top:4px}
.input{width:100%;background:var(--bg2);border:1px solid var(--line);color:var(--text);
  border-radius:10px;padding:12px 14px;font-size:.95rem;font-family:inherit;outline:none}
.input:focus{border-color:var(--gold)}
textarea.input{resize:vertical}
.mono{font-family:monospace;font-size:.86rem}

.pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.pkg input{position:absolute;opacity:0}
.pkg-box{display:block;position:relative;background:var(--bg2);border:2px solid var(--line);
  border-radius:12px;padding:16px 14px;cursor:pointer;transition:.15s}
.pkg:hover .pkg-box{border-color:var(--card2)}
.pkg input:checked + .pkg-box{border-color:var(--gold);background:rgba(255,182,39,.08)}
.pkg-amt{display:block;font-size:1.25rem;font-weight:800}
.pkg-amt em{font-style:normal;color:var(--gold);font-size:.85rem}
.pkg-title{display:block;font-size:.82rem;margin:2px 0 8px}
.pkg-price{display:block;font-weight:700;color:var(--gold)}
.pkg-tag{position:absolute;top:-10px;right:8px;background:var(--gold);color:#1a1200;
  font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:10px}

.pay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.pay input{position:absolute;opacity:0}
.pay-box{display:flex;align-items:center;gap:10px;background:var(--bg2);border:2px solid var(--line);
  border-radius:12px;padding:13px 14px;cursor:pointer;transition:.15s}
.pay input:checked + .pay-box{border-color:var(--gold);background:rgba(255,182,39,.08)}
.pay-cur{font-weight:800;font-size:.78rem;padding:4px 8px;border-radius:7px;color:#fff}
.cur-alipay{background:#1677ff}.cur-wechat{background:#07c160}.cur-usd{background:#2e9e5b}.cur-usdt{background:#26a17b}
.pay-name{font-size:.86rem}

.buy-summary{position:sticky;top:80px}
.sum-row,.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}
.kv code{text-align:right}
.sum-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0 4px;font-size:1.05rem}
.sum-total b{color:var(--gold);font-size:1.3rem}

/* ---- pay status ---- */
.pay-status{text-align:center;padding:24px 0 8px}
.pay-ico{font-size:3rem}
.pay-status h1{margin:6px 0}
.pay-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:6px}
.paid-form{display:flex;gap:10px;flex:1;min-width:240px}
.paid-form .input{flex:1}

/* ---- auth ---- */
.auth-card{max-width:420px;margin:48px auto}
.auth-card h1{margin:0 0 18px}
.auth-card label{display:block;margin:14px 0 6px;font-size:.88rem;color:var(--muted)}
.auth-alt{margin-top:16px;text-align:center}
.auth-alt a{color:var(--gold);font-weight:700}

/* ---- flash ---- */
.flash{max-width:1120px;margin:14px auto;padding:12px 18px;border-radius:10px;
  display:flex;justify-content:space-between;align-items:center;font-weight:600}
.flash-success{background:rgba(46,204,113,.15);border:1px solid var(--green);color:#7ef0ad}
.flash-error{background:rgba(255,84,112,.15);border:1px solid var(--red);color:#ff9db0}
.flash-info{background:rgba(77,124,255,.15);border:1px solid var(--blue);color:#a9c0ff}
.flash-x{cursor:pointer;opacity:.7;font-size:1.2rem}

/* ---- badges / table ---- */
.badge{display:inline-block;padding:3px 11px;border-radius:20px;font-size:.78rem;font-weight:700}
.badge.ok{background:rgba(46,204,113,.16);color:#5fe39a}
.badge.warn{background:rgba(255,182,39,.16);color:var(--gold)}
.badge.info{background:rgba(77,124,255,.16);color:#9bb6ff}
.badge.muted{background:rgba(139,144,176,.16);color:var(--muted)}
.table-wrap{overflow-x:auto}
.table{width:100%;border-collapse:collapse;font-size:.9rem}
.table th{text-align:left;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.table td{padding:11px 12px;border-bottom:1px solid var(--line)}
.table tr:last-child td{border-bottom:none}
.link{color:var(--gold);font-weight:700;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}
.link.danger{color:var(--red)}
.empty{padding:26px;text-align:center}

/* ---- account ---- */
.acc-wrap{display:grid;grid-template-columns:240px 1fr;gap:22px;padding-top:26px;padding-bottom:40px}
.acc-side{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;height:fit-content}
.acc-user{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:12px}
.acc-avatar{width:44px;height:44px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex:none}
.acc-name{font-weight:700}
.acc-menu{display:flex;flex-direction:column;gap:4px}
.acc-menu a{padding:11px 12px;border-radius:9px;color:var(--muted);font-weight:600}
.acc-menu a:hover{background:var(--bg2);color:var(--text)}
.acc-menu a.active{background:rgba(255,182,39,.12);color:var(--gold)}
.acc-main h1{margin:4px 0 18px;font-size:1.5rem}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px}
.stat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.stat-card.warn{border-left:3px solid var(--gold)}
.stat-card.ok{border-left:3px solid var(--green)}
.stat-num{font-size:1.7rem;font-weight:800}
.stat-lbl{color:var(--muted);font-size:.86rem;margin-top:2px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid label{display:block;margin-bottom:6px;font-size:.86rem;color:var(--muted)}
.form-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;margin-top:4px}
.detail-head{display:flex;align-items:center;gap:14px;margin:4px 0 18px}
.detail-head h1{margin:0;font-size:1.5rem}

/* ============ ADMIN ============ */
.adm-body{background:#f4f6fb;color:#1c2233;display:flex;min-height:100vh}
.adm-login-body{background:#0d0f1a;display:flex;align-items:center;justify-content:center;min-height:100vh}
.adm-login{width:380px;max-width:92vw}
.adm-login-brand{text-align:center;font-size:1.5rem;font-weight:800;margin-bottom:18px;color:var(--gold)}
.adm-login-brand span{color:var(--muted);font-size:.9rem;font-weight:500}
.adm-login .card{background:var(--card)}
.adm-login label{display:block;margin:12px 0 6px;color:var(--muted);font-size:.88rem}

.adm-side{width:230px;background:#171b2e;color:#c7ccea;flex:none;display:flex;flex-direction:column;
  position:sticky;top:0;height:100vh}
.adm-brand{font-weight:800;font-size:1.2rem;padding:20px 22px;color:var(--gold);border-bottom:1px solid #252a45}
.adm-brand span{display:block;font-size:.72rem;color:#7a80a8;font-weight:500;letter-spacing:2px}
.adm-menu{display:flex;flex-direction:column;padding:14px 12px;gap:3px;flex:1}
.adm-menu a{padding:11px 14px;border-radius:9px;color:#aab0d6;font-weight:600;font-size:.94rem}
.adm-menu a:hover{background:#222843;color:#fff}
.adm-menu a.active{background:linear-gradient(90deg,rgba(255,182,39,.9),rgba(255,138,0,.85));color:#1a1200}
.adm-foot{padding:16px 20px;border-top:1px solid #252a45}
.adm-logout{display:inline-block;margin-top:6px;color:var(--red);font-weight:600;font-size:.88rem}
.adm-content{flex:1;padding:24px 30px;min-width:0}
.adm-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.adm-topbar h1{margin:0;font-size:1.45rem}

/* admin light cards override */
.adm-body .card{background:#fff;border:1px solid #e6e9f2;box-shadow:0 4px 18px rgba(20,30,60,.05);color:#1c2233}
.adm-body .card h3{color:#1c2233}
.adm-body .input{background:#f7f9fd;border:1px solid #dfe3ef;color:#1c2233}
.adm-body .input:focus{border-color:var(--gold2)}
.adm-body .muted{color:#7a8199}
.adm-body .table th{color:#7a8199;border-bottom:1px solid #e6e9f2}
.adm-body .table td{border-bottom:1px solid #eef0f7}
.adm-body code{background:#eef1f8;color:#384}
.adm-body .stat-card{background:#fff;border:1px solid #e6e9f2;box-shadow:0 4px 18px rgba(20,30,60,.05)}
.adm-body .stat-num{color:#1c2233}
.adm-body .form-grid label{color:#7a8199}
.adm-body .kv{border-bottom:1px solid #eef0f7}
.adm-body .btn-ghost{color:#1c2233;border-color:#dfe3ef}
.adm-2col{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}
.filter-bar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.filter-bar .input{width:auto;flex:1;min-width:160px}
.filter-bar select.input{flex:none;min-width:150px}
.pay-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.switch{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:.9rem}
.pkg-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #eef0f7}
.pkg-form .input{width:auto;flex:1;min-width:90px}
.proc-tips{margin-top:14px;padding-top:12px;border-top:1px solid #eef0f7}

/* ---- footer ---- */
.site-footer{border-top:1px solid var(--line);background:var(--bg2);margin-top:40px;padding:30px 0 24px}
.fcols{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:18px}
.fcols p{max-width:420px}
.fbadges{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.fbadges span{color:var(--muted);font-size:.88rem}
.fcopy{border-top:1px solid var(--line);padding-top:16px;font-size:.84rem}

/* ---- 移动端汉堡 / 遮罩（默认隐藏）---- */
.adm-burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:none;
  border-radius:10px;background:#171b2e;color:#fff;font-size:1.3rem;cursor:pointer;
  position:fixed;top:12px;left:12px;z-index:130;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.adm-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:110}
.acc-logout{color:var(--red)!important}

/* ---- responsive ---- */
@media(max-width:900px){
  .buy-grid{grid-template-columns:1fr}
  .buy-summary{position:static}
  .adm-2col{grid-template-columns:1fr}
}
@media(max-width:820px){
  .acc-wrap{grid-template-columns:1fr;gap:16px}
  .acc-side{position:static}
  .acc-user{padding-bottom:12px;margin-bottom:10px}
  .acc-menu{flex-direction:row;overflow-x:auto;gap:6px;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .acc-menu a{white-space:nowrap;padding:9px 13px;flex:none}
  .acc-logout{margin-left:auto}
  /* 管理后台：侧栏变抽屉，汉堡可开 */
  .adm-side{position:fixed;top:0;left:-270px;height:100vh;transition:left .22s ease;z-index:120}
  body.adm-open .adm-side{left:0}
  .adm-burger{display:flex}
  body.adm-open .adm-overlay{display:block}
  .adm-content{padding:64px 16px 26px}
  .adm-topbar h1{font-size:1.2rem}
}
@media(max-width:680px){
  .hbar{gap:8px;height:56px}
  .hright{gap:7px}
  .hlink{display:none}
  .brand{font-size:.98rem}
  .lang-btn{padding:6px 9px;font-size:.82rem}
  .btn-sm{padding:7px 11px;font-size:.82rem}
  .hero-in{padding:38px 16px}
  .hero-in h1{font-size:1.45rem}
  .hero-in p{font-size:.92rem}
  .section-title{font-size:1.15rem}
  .form-grid{grid-template-columns:1fr}
  .filter-bar{flex-direction:column;align-items:stretch}
  .filter-bar .input,.filter-bar select.input{width:100%;min-width:0}
  .paid-form{flex-direction:column}
  .pay-actions{flex-direction:column;align-items:stretch}
  .pay-actions .btn,.pay-actions form,.pay-actions form .btn{width:100%}
  .pkg-cards{grid-template-columns:repeat(2,1fr);gap:10px}
  .pkg-grid{grid-template-columns:repeat(2,1fr)}
  .pay-grid{grid-template-columns:1fr}
  .pkgcard{padding:18px 10px 14px}
  .uc-amt{font-size:1.45rem}
  .store-sec-head h2{font-size:1.15rem}
  .prod-head h1{font-size:1.25rem}
  .table{font-size:.84rem}
  .table th,.table td{padding:9px 8px}
  .card{padding:16px}
  .fcols{flex-direction:column;gap:14px}
  .pkg-form{gap:7px}
  .pkg-form .input{min-width:72px}
}
@media(max-width:380px){
  .pkg-cards{gap:8px}
  .btn-txt{display:none}
}

/* ===== AIUP: 套餐卡 / 功能对比 ===== */
.pkgcard.plan{justify-content:flex-start;gap:8px;padding:26px 16px 18px}
.pkgcard.plan.featured{border-color:var(--gold);box-shadow:0 10px 30px rgba(255,138,0,.16)}
.pkgcard-plan{font-size:1.15rem;font-weight:800;margin-top:4px}
.pkgcard-period{font-size:.85rem}
.prod-desc{max-width:760px;margin:0 0 18px;line-height:1.7}
/* 购买页套餐选项 */
.pkg-grid.plans{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.pkg-plan{display:block;font-size:1.15rem;font-weight:800}
/* 功能对比表 */
.cmp-card h3{margin-bottom:14px}
.cmp-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}
.cmp-table th,.cmp-table td{padding:11px 12px;text-align:center;border-bottom:1px solid var(--line)}
.cmp-table thead th{color:var(--gold);font-weight:700;border-bottom:2px solid var(--line)}
.cmp-table th:first-child,.cmp-table td.cmp-f{text-align:left;color:var(--muted);font-weight:600;white-space:nowrap}
.cmp-table tbody tr:hover{background:rgba(255,255,255,.03)}
.cmp-yes{color:var(--green);font-weight:800}
.cmp-no{color:var(--muted)}
/* admin 浅色下对比表 */
.adm-body .cmp-table thead th{color:var(--gold2)}
.adm-body .cmp-table th,.adm-body .cmp-table td{border-bottom:1px solid #eef0f7}

/* ===== AIUP: 开通页 ===== */
.redeem-head{text-align:center;padding:22px 0 6px}
.redeem-ico{font-size:2.6rem}
.redeem-head h1{margin:6px 0 4px}
.rlabel{display:block;margin:0 0 8px;color:var(--muted);font-size:.9rem}
.redeem-bad{color:var(--red);font-weight:700;font-size:1.05rem}
.redeem-good{color:var(--green);font-weight:800}
.redeem-ok-ico{font-size:3rem;margin-bottom:6px}
.copy-row{display:flex;gap:8px;margin:10px 0}
.copy-row .input{flex:1}
.redeem-link-card{border:1px solid rgba(255,182,39,.4)}
.redeem-result .kv{justify-content:center;gap:10px;border:none}
.userinfo-box{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:12px;
  white-space:pre-wrap;word-break:break-all;font-family:monospace;font-size:.85rem;margin:0}
.adm-body .userinfo-box{background:#f7f9fd;border-color:#dfe3ef;color:#1c2233}
