:root{
  --brand:#D4A048;--brand-2:#B8842F;--bg:#0B1224;--panel:#0F1A2E;--muted:#14233D;
  --text:#E9ECF2;--sub:#A8B4C7;--line:#1E2B45;--row-h:40px
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
img{display:block}
header{position:relative;background:var(--panel);display:flex;justify-content:center;align-items:center;padding:12px 20px;height:60px;box-shadow:0 2px 12px rgba(0,0,0,.5)}
.logo{position:absolute;left:20px;top:0;bottom:0;display:flex;align-items:center}
.logo img{height:36px;width:auto;object-fit:contain}
header h1{font-size:20px;color:var(--brand);letter-spacing:.5px}
.breadcrumb{max-width:960px;margin:10px auto;padding:0 20px;font-size:13px;color:#b7c3d8}
.breadcrumb a{color:var(--brand);text-decoration:none;transition:.2s}
.breadcrumb a:hover{color:#fff}
.breadcrumb span{margin:0 6px;color:#6e7f9b}
.hero{height:150px;background:linear-gradient(135deg,rgba(212,160,72,.88),rgba(11,18,36,.92));display:flex;align-items:center;justify-content:center}
.hero h2{font-size:22px;letter-spacing:1px}
.container{max-width:480px;margin:-60px auto 40px;background:var(--panel);padding:20px;border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.55),0 0 0 1px rgba(212,160,72,.06) inset}
.section-title{font-size:14px;color:#cfd8e6;margin:8px 0 8px}

/* 系统/区服 */
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg button{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--muted);color:#e9ecf2;font-weight:700;cursor:pointer;transition:.18s}
.seg button.active{border-color:var(--brand);box-shadow:0 0 0 3px rgba(212,160,72,.18) inset;color:#1a2235;background:var(--brand)}
.tabs{display:flex;gap:8px}
.tabs button{flex:1;height:36px;border:1px solid var(--line);border-radius:999px;background:#13274A;color:#d7dfec;cursor:pointer;font-weight:700}
.tabs button.active{background:linear-gradient(135deg,#E9C37A,#C9963B);color:#1a2235;border-color:#C9963B}

/* 输入 */
.input-section{margin:12px 0}
.input-section input{width:100%;height:44px;border-radius:10px;border:1px solid var(--line);padding:0 12px;font-size:15px;background:var(--muted);color:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
.input-section input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(212,160,72,.22)}

/* 档位 */
.amount-section{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}
.amount-item{background:#13274A;padding:12px 10px;text-align:center;border-radius:10px;cursor:pointer;position:relative;transition:.25s;box-shadow:0 4px 14px rgba(0,0,0,.35);border:1px solid var(--line)}
.amount-item p:first-child{font-weight:700}
.amount-item p:last-child{font-size:13px;color:#d7dfec;margin-top:2px}
.amount-item:hover{transform:translateY(-2px);border-color:#2a3b5f}
.amount-item.highlight{border:2px solid var(--brand);box-shadow:0 0 0 3px rgba(212,160,72,.18)}
.recommended,.hot{position:absolute;top:6px;right:6px;padding:2px 6px;font-size:12px;border-radius:6px;color:#1a2235;display:flex;align-items:center;gap:4px;font-weight:700}
.recommended{background:var(--brand)}
.hot{background:linear-gradient(135deg,#E9C37A,#C9963B)}
.hot svg{width:14px;height:14px}
.hot svg .outer{fill:#1a2235;opacity:.9}
.hot svg .inner{fill:#2a3b5f;opacity:.6}
/* 左上角“赠送”角标 */
.bonus{position:absolute;left:6px;top:6px;background:#1f2d4a;color:#E9C37A;border:1px solid #2a3b5f;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:800}

/* 支付 */
.pay-methods{margin:20px 0 10px}
.pay-methods h3{font-size:15px;margin-bottom:10px;color:#e7e7e7}
.pay-buttons{display:flex;gap:10px}
.pay-btn{flex:1;height:46px;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:700;cursor:pointer;transition:.18s;background:#13274A;color:#e9ecf2;border:1px solid var(--line)}
.pay-btn img{height:20px;width:auto}
.pay-btn.active{border-color:var(--brand);box-shadow:0 0 0 3px rgba(212,160,72,.18) inset}
.pay-btn.alipay{background:#1677ff;color:#fff;border-color:transparent}
.pay-btn.wechat{background:#2cbf47;color:#fff;border-color:transparent}

.alipay-btn{width:100%;height:48px;border:none;border-radius:14px;background:var(--brand);color:#1a2235;font-size:16px;font-weight:800;cursor:not-allowed;opacity:.55;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;transition:.18s}
.alipay-btn.active{cursor:pointer;opacity:1}
.alipay-btn:hover.active{background:var(--brand-2)}
.alipay-btn:active.active{transform:scale(.98)}

/* 通知 */
.notification-container{margin-top:15px;width:100%;height:var(--row-h);overflow:hidden;background:var(--brand);border-radius:24px;display:flex;align-items:center;justify-content:center;padding:0 12px;color:#1a2235}
.notification-list{list-style:none;margin:0;padding:0;width:100%;text-align:center;animation:scroll linear infinite;will-change:transform}
.notification-list li{height:var(--row-h);line-height:var(--row-h);font-size:14px;white-space:nowrap}
@keyframes scroll{0%{transform:translateY(0)}100%{transform:translateY(calc(-1 * var(--distance, 0px)))}}

/* 成功弹窗 */
.success-popup{position:fixed;inset:0;display:none;z-index:10000;align-items:center;justify-content:center;background:rgba(0,0,0,.55);animation:fadeBg .25s ease-in}
.success-card{background:#0f1a2e;color:#e9ecf2;width:300px;padding:20px;border-radius:14px;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 0 1px var(--line) inset;animation:fadeIn .25s ease-out}
.success-card h2{font-size:20px;margin-bottom:10px;color:var(--brand)}
.success-card p{font-size:15px;margin-bottom:16px}
.success-card button{background:var(--brand);color:#1a2235;padding:9px 18px;border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:800}
.success-card button:hover{background:var(--brand-2)}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeBg{from{opacity:0}to{opacity:1}}

/* 支付弹窗 */
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.55);z-index:10001}
.modal-card{background:#0f1a2e;color:#e9ecf2;width:350px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.45);overflow:hidden;border:1px solid var(--line)}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}
.modal-title{font-weight:800;color:var(--brand)}
.modal-body{padding:14px;display:flex;align-items:center;justify-content:center;min-height:350px}
.modal-foot{display:flex;gap:10px;justify-content:center;padding:12px 14px;border-top:1px solid var(--line)}
.btn{background:var(--brand);color:#1a2235;border:none;border-radius:10px;padding:9px 14px;cursor:pointer;font-weight:800}
.btn.gray{background:#6e7f9b;color:#0b1224}
.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;vertical-align:-3px;margin-right:8px}
@keyframes spin{to{transform:rotate(360deg)}}

/* 响应式 */
@media (max-width:420px){
  header h1{font-size:18px}
  .amount-section{grid-template-columns:repeat(2,1fr)}
}
/* === 强制修复（请放在 style.css 最后一行之后）=== */

/* 弹窗：默认隐藏，打开时显示为居中弹层 */
.modal[aria-hidden="true"],
.success-popup[aria-hidden="true"]{
  display: none !important;
}
.modal[aria-hidden="false"],
.success-popup[aria-hidden="false"]{
  display: flex !important;
  position: fixed !important;
  inset: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0,0,0,.55) !important;
  z-index: 10001 !important; /* success-popup 自带 10000，无妨 */
}

/* 防止任何全局样式把 .modal/.success-popup 变成常规块级 */
.modal, .success-popup{
  position: fixed !important;
  inset: 0 !important;
}

/* 关于我们与备案信息：始终居中且不被其它布局影响 */
.about{
  max-width: 480px !important;
  margin: 20px auto !important;
  display: block !important;
}
.footer-record{
  max-width: 480px !important;
  margin: 16px auto 20px !important;
  display: block !important;
  text-align: center !important;
}

/* 防止外部 CSS 把容器改成奇怪的布局 */
.container{
  max-width: 480px !important;
  margin: -60px auto 40px !important;
  display: block !important;
}
