.crumbs{ margin:16px 0 8px !important; }
.section:first-of-type{ margin-top:0 !important; }

:root{
  --ink:#0b0f1f; --text:#f5f7ff; --muted:#8ea2d6; --line:#223056;
  --panel:#12182e; --card:#141c36; --radius:16px;
  --brandP:#ff2a7f; --brandC:#00f2ea; --ok:#12d27c;
  --shadow:0 14px 36px rgba(0,0,0,.38);
  --marR:#ff3b3b; --marB:#3aa3ff; --marK:#030711;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;color:var(--text);
  background:
    radial-gradient(900px 580px at 10% -10%, rgba(255,42,127,.16), transparent 60%),
    radial-gradient(900px 580px at 110% 0%, rgba(0,242,234,.16), transparent 60%),
    linear-gradient(180deg, #0b0f1f 0%, #0b0f1f 100%);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Inter,Segoe UI,Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}

a{color:#9ec6ff;text-decoration:none;transition:color .2s ease, text-shadow .2s ease}
a:hover{color:#ffffff;text-decoration:none;text-shadow:0 0 6px rgba(58,163,255,.45)}
a:focus-visible{outline:2px dashed rgba(158,198,255,.5);outline-offset:2px;border-radius:6px}

.wrap{max-width:980px;margin:0 auto;padding:0 14px}

header{
  position:sticky; top:0; z-index:50;
  background:
    radial-gradient(700px 240px at 110% -30%, rgba(0,160,255,.28), transparent 60%),
    radial-gradient(600px 200px at -12% -40%, rgba(255,56,86,.14), transparent 60%),
    linear-gradient(90deg, #070b16 0%, #0b1631 52%, #070b16 100%);
  backdrop-filter:saturate(120%) blur(6px);
  border-bottom:1px solid rgba(158,198,255,.10);
}
header::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:linear-gradient(90deg, var(--marR), #0f1327, var(--marB), #0f1327, var(--marR));
  background-size:300% 100%;
  animation:hdrRun 6s linear infinite;
  filter:drop-shadow(0 0 3px rgba(58,163,255,.35)) drop-shadow(0 0 3px rgba(255,59,59,.35));
}
@keyframes hdrRun{to{background-position:-200% 0}}

.topbar{display:flex;align-items:center;gap:10px;height:120px}

.logoBox{
  width:46px;height:46px;border-radius:7px;flex:0 0 46px;overflow:hidden;
  background:conic-gradient(from 210deg, #00b7ff, #006dff, #0b1631 70%, #ff3b6b 86%, #00b7ff);
  box-shadow:0 4px 14px rgba(0,170,255,.35), 0 0 0 1px rgba(0,170,255,.18) inset;
}
.logoImg{
  width:100%;height:100%;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;
}

.brand{display:flex;flex-direction:column;gap:6px}
.title{font-weight:800;font-size:26px;letter-spacing:.2px;line-height:1.05}
.subtitle{font-size:14px;line-height:1.2;color:#cfe0ff;opacity:.88}

.container{max-width:980px;margin:0 auto;padding:10px 14px 84px}
h1{font-size:0;line-height:0;height:0;overflow:hidden}

.crumbs{display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 10px;border-radius:0 14px 14px 0;background:rgba(15,22,49,.42);font-size:12.5px;color:var(--muted)}
.crumbs a{color:#c8d6ff}.crumbs .sep{opacity:.5}

.section{background:linear-gradient(145deg,#141c36,#10183a);border:1px solid rgba(142,162,214,.16);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;margin-top:12px}
.section h2{font-size:14px;margin:2px 0 10px;color:#dbe5ff;letter-spacing:.3px}

.form{display:grid;grid-template-columns:1fr;gap:12px}
.field{display:flex;flex-direction:column;gap:6px}
.label{font-size:12.5px;color:var(--muted)}
.input{display:flex;align-items:center;gap:8px;background:#0f1631;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--text)}
.input input{border:0;outline:0;background:transparent;color:var(--text);width:100%;font-size:15px}
.tip{font-size:12px;color:#9fb1d6;opacity:.9}

.btn, .payBtn, .submit{transition:transform .18s ease, box-shadow .18s ease, filter .18s ease}
.btn:hover, .payBtn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.26), 0 0 0 1px rgba(158,198,255,.18)}
.submit:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 10px 24px rgba(0,242,234,.22), 0 0 0 1px rgba(255,255,255,.12) inset}

.grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:920px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}

.tier{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#152041 0%,#111a39 100%);
  border:1px solid rgba(142,162,214,.18);border-radius:16px;
  padding:26px 16px 18px;min-height:132px;
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;
  text-align:center;transition:transform .18s ease, background .25s ease, box-shadow .25s ease, border-color .25s ease;
  will-change:transform,background,box-shadow,border-color;
}
.tier::after{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(255,59,59,.65),rgba(4,7,17,.0),rgba(58,163,255,.65));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .25s ease;}
.tier:hover{transform:translateY(-2px) scale(1.02)}
.tier:hover::after{opacity:.6}
.tier.active{background:linear-gradient(180deg,#1c2b57 0%,#1b2f65 45%,#172953 100%);border-color:rgba(95,150,255,.5);box-shadow:0 10px 26px rgba(0,0,0,.35), 0 0 0 1px rgba(95,150,255,.22) inset;}
.tier.active::before{content:"";position:absolute;inset:-6%;border-radius:inherit;pointer-events:none;background:radial-gradient(600px 140px at -10% -30%, rgba(255,255,255,.06), transparent 45%),radial-gradient(600px 140px at 110% 130%, rgba(0,242,234,.06), transparent 45%);animation:breathe 2.8s ease-in-out infinite alternate;}
@keyframes breathe{from{opacity:.35}to{opacity:.65}}
.edge{position:absolute;pointer-events:none;opacity:0}
.tier.active .edge{opacity:1;filter:drop-shadow(0 0 4px rgba(255,59,59,.45)) drop-shadow(0 0 7px rgba(58,163,255,.40))}
.edge.top,.edge.bottom{left:0;right:0;height:1px;background:linear-gradient(90deg,var(--marR) 0%, #d22f2f 14%, #822534 24%, var(--marK) 38%, #0a1930 52%, #1b3e72 66%, var(--marB) 80%, #5bb3ff 92%, var(--marR) 100%); background-size:360% 100%;animation:moveX 5.2s linear infinite;}
.edge.top{top:0}.edge.bottom{bottom:0;animation-delay:.6s}
.edge.left,.edge.right{top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--marR) 0%, #d22f2f 14%, #822534 24%, var(--marK) 38%, #0a1930 52%, #1b3e72 66%, var(--marB) 80%, #5bb3ff 92%, var(--marR) 100%); background-size:100% 360%;animation:moveY 5.2s linear infinite;}
.edge.left{left:0;animation-delay:.3s}.edge.right{right:0;animation-delay:.9s}
@keyframes moveX{to{background-position:-260% 0}}
@keyframes moveY{to{background-position:0 -260%}}

.badges{position:absolute;inset:0;pointer-events:none}
.badge{position:absolute;top:2px;font-size:11px;line-height:1;white-space:nowrap;padding:5px 8px;border-radius:999px;border:1px solid rgba(142,162,214,.28);background:linear-gradient(135deg,#18224a,#12182e);color:#e9f0ff}
.badge.left{left:2px}.badge.right{right:2px}
.badge.warn{background:linear-gradient(135deg,#2a1b19,#3a2620);border-color:rgba(255,180,0,.38);color:#ffd47a}
.badge.hot{background:linear-gradient(135deg,#2a1730,#3a2148);border-color:rgba(255,42,127,.45);color:#ff9fc7}
.badge.reco{background:linear-gradient(135deg,#152c27,#14372e);border-color:rgba(18,210,124,.45);color:#a6f3c9}
.badge.boom{background:linear-gradient(135deg,#2a1a2f,#44234e);border-color:rgba(180,120,255,.48);color:#eacbff}
.badge.deal{background:linear-gradient(135deg,#1a2634,#223145);border-color:rgba(142,162,214,.5);color:#cfe0ff}
.badge.no{background:linear-gradient(135deg,#2a2a2a,#1b1b1b);border-color:rgba(180,180,180,.4);color:#e3e3e3}

.coins{font-size:20px;font-weight:800;letter-spacing:.2px}
.coins .unit{font-size:.78em;color:#9fb1d6;opacity:.85;margin-left:2px}
.gift{font-size:13px;color:#bcd0ff}
.price{font-weight:800;font-size:15px;margin-top:2px}

.customInput{margin-top:6px;display:none;width:100%}
.customInput input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#0f1631;color:#fff;font-size:14px;text-align:center;}
.hint{font-size:12px;color:var(--muted);margin-top:2px}

.payWrap{display:flex;gap:10px}
.payBtn{
  position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:12px;border-radius:12px;border:1px solid var(--line);
  background:#0f1631;color:#eaf2ff;font-size:14px;
  transition:background .2s ease, box-shadow .2s ease, transform .18s ease;
  cursor:pointer;
}
.payIcon{width:18px;height:18px;display:block;object-fit:contain}
.payBtn.active{
  background:linear-gradient(180deg,#152756 0%, #1b2f68 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14), 0 0 16px rgba(58,163,255,.25);
}
.payBtn.active::after{
  content:"";position:absolute;inset:-1px;border-radius:12px;
  background:linear-gradient(90deg,var(--marR), #c92b2b 14%, var(--marK) 38%, #1b3e72 66%, var(--marB) 82%, var(--marR));
  background-size:320% 100%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:moveX 4.2s linear infinite;
  filter:drop-shadow(0 0 5px rgba(255,59,59,.55)) drop-shadow(0 0 8px rgba(58,163,255,.45));
}

.submit{
  width:100%;margin-top:12px;padding:12px;border-radius:12px;border:0;
  font-weight:800;font-size:15px;color:#06101a;cursor:pointer;
  background:linear-gradient(90deg,var(--brandC),var(--brandP));
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.submit:disabled{opacity:.5;filter:grayscale(40%);cursor:not-allowed}

.notifBar{margin-top:10px;display:flex;align-items:center;gap:8px;background:#0f1631;border:1px dashed rgba(142,162,214,.35);border-radius:12px;padding:10px 12px;font-size:12.5px;color:#dfe8ff}
.notifBar .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 6px rgba(18,210,124,.18)}

.modal{position:fixed;inset:0;background:rgba(6,10,24,.76);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:80;padding:16px}
.modal.show{display:flex}
.modalCard{width:100%;max-width:420px;border-radius:18px;box-shadow:var(--shadow);background:linear-gradient(145deg,#111a39,#101633);border:1px solid rgba(142,162,214,.22);padding:16px}
.steps{font-size:13px;color:#cfe0ff;margin-bottom:10px}
.qr{height:220px;border-radius:12px;border:1px dashed rgba(142,162,214,.35);display:flex;align-items:center;justify-content:center;background:#0f1631}
.spinner{width:28px;height:28px;border:3px solid rgba(0,242,234,.25);border-top-color:#00f2ea;border-radius:50%;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.modalActions{display:flex;gap:8px;margin-top:12px}
.btn{flex:1;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#0f1631;color:#e9f1ff;cursor:pointer}
.btn.primary{background:linear-gradient(90deg,var(--brandC),var(--brandP));color:#06101a;border:0;font-weight:800}
.success{display:none;text-align:center;padding:14px 6px}
.success.show{display:block}
.check{width:70px;height:70px;border-radius:50%;background:#0f1631;margin:0 auto 10px;border:1px solid rgba(18,210,124,.4);display:grid;place-items:center;color:#12d27c;font-size:34px}
.order{font-size:13px;color:#cfe0ff;margin-top:8px}

details{background:#0f1734;border:1px solid rgba(142,162,214,.16);border-radius:12px;padding:10px}
summary{cursor:pointer;font-size:13.5px;color:#e6edff;font-weight:800;list-style:none}
summary::-webkit-details-marker{display:none}
.faqItem{margin-top:8px}
.faqBody{font-size:13px;color:#cfe0ff;margin-top:6px;border-top:1px dashed rgba(142,162,214,.2);padding-top:8px}

footer{ margin-top:18px;background:rgba(10,14,31,.9); border-top:0; position:relative;}
footer::before{
  content:""; position:absolute; left:0; right:0; top:0; height:1px; pointer-events:none;
  background:linear-gradient(90deg, var(--marR), #0f1327, var(--marB), #0f1327, var(--marR));
  background-size:300% 100%; animation:hdrRun 6s linear infinite;
}
.foot{max-width:980px;margin:0 auto;padding:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.foot h3{margin:0 0 8px 0;font-size:13.5px}
.foot p,.foot a{font-size:12.5px;color:#cfe0ff}
.icp{max-width:980px;margin:0 auto;padding:10px 14px;font-size:12px;color:#b7c8f5;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;border-top:1px solid rgba(142,162,214,.12)}
@media(min-width:720px){.foot{grid-template-columns:repeat(4,1fr)}}
