:root{color-scheme:dark;--wallet-bg:var(--theme-v20-bg, #100e1b);--wallet-panel:var(--theme-v20-panel, #1b172b);--wallet-fg:var(--theme-v20-panel, #f5f1ff);--wallet-muted:var(--theme-v20-muted, #aaa0bf);--wallet-line:color-mix(in srgb, var(--theme-v20-line, #786391) 33.333%, transparent);--wallet-input:var(--theme-v20-input, #251f39);background:var(--wallet-bg);color:var(--wallet-fg)}
:root[data-theme=light]{color-scheme:light;--wallet-bg:var(--theme-v20-bg, #f8f6fd);--wallet-panel:color-mix(in srgb, var(--theme-v20-panel, #ffffff) 87.451%, transparent);--wallet-fg:var(--theme-v20-accent, #2c2343);--wallet-muted:var(--theme-v20-muted, #776888);--wallet-line:color-mix(in srgb, var(--theme-v20-line, #a68bc6) 30.196%, transparent);--wallet-input:var(--theme-v20-input, #f3eefb)}
body{background:radial-gradient(ellipse at 0 0,color-mix(in srgb, var(--theme-v20-accent-soft, #9272ed) 9.412%, transparent),transparent 65%),var(--wallet-bg);color:var(--wallet-fg);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}main{max-width:1100px}header{margin-bottom:32px}a,.eyebrow{color:var(--theme-v20-accent, #957ae3)}h1{font-weight:800;letter-spacing:-.04em}.muted,small,footer{color:var(--wallet-muted)}.balance{border-color:var(--wallet-line);background:linear-gradient(120deg,color-mix(in srgb, var(--theme-v20-accent-soft, #9976ee) 14.902%, transparent),var(--wallet-panel));border-radius:22px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--theme-v20-shadow, #ffffff) 8.627%, transparent)}.balance strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}.panel{border-color:var(--wallet-line);background:var(--wallet-panel);border-radius:22px}.packages button{border-radius:15px;min-height:94px}button,input,select{border-color:var(--wallet-line);background:var(--wallet-input);color:var(--wallet-fg);border-radius:12px}button[aria-pressed=true]{border-color:var(--theme-v20-accent, #9e7ce8);background:linear-gradient(135deg,color-mix(in srgb, var(--theme-v20-accent-soft, #a180ed) 18.824%, transparent),color-mix(in srgb, var(--theme-v20-accent-soft, #9271e4) 8.235%, transparent));box-shadow:0 0 0 1px var(--theme-v20-accent, #a180ed)}.packages span{color:var(--wallet-muted)}button:hover{border-color:var(--theme-v20-accent, #aa89ef)}.primary{background:linear-gradient(130deg,var(--theme-v20-accent, #9276ed),var(--theme-v20-accent, #6853d8));border-color:var(--theme-v20-accent, #9e88ee);color:var(--theme-v20-on-accent, #fff);border-radius:14px;min-height:48px;box-shadow:0 6px 20px color-mix(in srgb, var(--theme-v20-accent, #7354bf) 14.510%, transparent)}#customAmount{width:100%;margin-top:10px;cursor:text}#message{color:var(--wallet-fg)}#checkout,.order{border-color:var(--wallet-line)}#qr{background:var(--theme-v20-panel, #fff);padding:10px}.channels{margin-bottom:12px}header a{padding:10px 14px;border:1px solid var(--wallet-line);border-radius:12px;background:var(--wallet-panel);font-size:13px}.wallet-embedded header{display:none}.wallet-embedded main{padding:22px 24px 32px}.wallet-embedded h1{font-size:28px}.wallet-embedded .balance{margin:22px 0;padding:20px 24px}.wallet-embedded .balance strong{font-size:36px}.wallet-embedded .eyebrow{font-size:10px}.wallet-embedded .layout{grid-template-columns:1.2fr 1fr;gap:18px}@media(max-width:760px){.wallet-embedded main{padding:18px 14px 28px}.wallet-embedded .layout{grid-template-columns:1fr}.wallet-embedded h1{font-size:25px}.panel{padding:20px 16px}.channels button{font-size:13px}.packages button{min-height:85px}}


/* ===== 卡密支付（V20261007，明暗自适应）===== */
.card-pay{margin:16px 0;padding:15px;border-radius:16px;display:grid;gap:11px;border:1px solid rgba(124,74,237,.35);background:rgba(124,74,237,.07);color:inherit}
.card-pay-head{display:grid;gap:3px}.card-pay-head b{font-size:15px}
.card-buy{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:12px;text-decoration:none;font-weight:700;background:linear-gradient(140deg,#9077ed,#6753db);color:#fff}
.card-redeem-box{border-top:1px dashed rgba(124,74,237,.3);padding-top:10px}
.card-redeem-box summary{cursor:pointer;font-weight:700;list-style:none}
.card-redeem-box summary::-webkit-details-marker{display:none}
.card-redeem-box summary::before{content:'\25B8  '}
.card-redeem-box[open] summary::before{content:'\25BE  '}
.card-redeem-box[open]{display:grid;gap:9px;margin-top:2px}
.card-redeem-box label{font-size:13px}
.card-redeem-box input{width:100%;padding:11px 12px;border-radius:10px;border:1px solid #ccc5;background:#fff;color:#1a1530}
#cardRedeemBtn{padding:11px;border-radius:11px;font-weight:700}
#cardRedeemMsg{margin:0;min-height:18px;font-size:13px}
html[data-theme=dark] .card-pay{background:rgba(124,74,237,.12);border-color:rgba(163,138,255,.4)}
html[data-theme=dark] .card-redeem-box input{background:#1d1830;border-color:#7964c666;color:#f4f0ff}

