body{
  margin:0;
  background:#000;
  color:#fff;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.wrap{
  max-width:900px;
  margin:auto;
  padding:40px 20px 60px;
}
.hero{
  border:1px solid #222;
  padding:24px;
  border-radius:14px;
}
.kicker{
  font-size:12px;
  letter-spacing:.2em;
  opacity:.8;
}
h1{margin:12px 0;font-size:34px}
.sub{opacity:.75}
.note{font-weight:700}
.block{
  margin-top:20px;
  border:1px solid #222;
  border-radius:14px;
  padding:20px;
}
.price{
  font-size:20px;
  font-weight:800;
  margin:10px 0 6px;
}
details.group{
  margin-top:14px;
  border:1px solid #333;
  border-radius:12px;
  padding:14px;
}
summary{cursor:pointer;font-size:18px}
.wallet{
  margin-top:18px;
  border-top:1px solid #222;
  padding-top:16px;
}
code{
  display:block;
  background:#111;
  padding:10px;
  margin:8px 0;
  word-break:break-all;
}
.row{display:flex;gap:10px;margin:6px 0 10px}
.btn{
  border:1px solid #444;
  background:transparent;
  color:#fff;
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
  font-weight:800;
  font-size:12px;
}
.btn:hover{background:rgba(255,255,255,.06)}
.qr{display:flex}
.qr img, .wallet img{
  width:120px;height:120px;object-fit:contain;margin:10px 0;display:block
}
.warn{color:#ff6b6b;font-size:14px}
.small{font-size:13px;opacity:.85}
.muted{opacity:.75}
.afterpay ol{padding-left:18px}
.legal{font-size:14px;opacity:.85;padding-left:18px}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
.foot{text-align:center;opacity:.6;font-size:12px;margin-top:30px}
