:root{
  --maxw: 1280px;
  --pad: 24px;
  --stroke: rgba(255,255,255,.12);
  --txt: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.7);
}
*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",system-ui,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--txt);
  background:#070a12;
  overflow-x:hidden;
}

/* 背景：底层颜色 + 上层背景图 */
.bg{
  position:fixed; inset:0;
  background:#060a18;
  z-index:-2;
}
.bg::before{
  content:"";
  position:absolute; inset:0;
  background:url("assets/bg.png") center/cover no-repeat;
  opacity:.88;
  z-index:-1;
  transform:scale(1.02);
}
.bg::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(80% 60% at 50% 40%, rgba(60,120,255,.22), rgba(0,0,0,.60) 60%, rgba(0,0,0,.85)),
    linear-gradient(90deg, rgba(0,0,0,.45), rgba(0,0,0,.12) 55%, rgba(0,0,0,.55));
  z-index:0;
  pointer-events:none;
}

.wrap{
  min-height:100vh;
  display:flex;
  align-items:stretch;
  justify-content:center;
  padding:22px var(--pad);
}

.container{
  width:100%;
  max-width:var(--maxw);
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap:22px;
  align-items:stretch;
  position:relative;
  z-index:1;
}

/* ✅ 顶部图标：去掉 pointer-events:none + 提升层级，确保可点击 */
.topbar{
  position:absolute;
  left:0; right:0;
  top:-6px;
  display:flex;
  justify-content:center;
  gap:14px;
  opacity:.95;
  z-index:50;
}
.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border:1px solid var(--stroke);
  border-radius:18px;
  background:rgba(0,0,0,.35);
  backdrop-filter: blur(8px);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  text-decoration:none;
}
.badge img{
  height:25px; /* 你要更大改 40/50/60 */
  width:auto;
  object-fit:contain;
  display:block;
}

.left{
  padding-top:56px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:18px;
}
.headline{
  width:min(680px, 100%);
  max-width:100%;
  height:auto;
  display:block;
  filter:drop-shadow(0 18px 32px rgba(0,0,0,.45));
}

.subline{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  font-weight:700;
  font-size:18px;
  color:var(--txt);
  text-shadow:0 8px 18px rgba(0,0,0,.4);
}
.pill{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(30,110,255,.18);
  border:1px solid rgba(120,170,255,.28);
  backdrop-filter: blur(6px);
}
.pill.red{
  background:rgba(255,70,70,.16);
  border-color:rgba(255,150,150,.26);
}

.bottom{
  margin-top:auto;
  display:grid;
  grid-template-columns: 300px 1fr;
  gap:16px;
  align-items:stretch;
}

.qrCard{
  border:1px solid var(--stroke);
  border-radius:18px;
  background:rgba(0,0,0,.40);
  backdrop-filter: blur(10px);
  padding:14px;
  display:flex;
  gap:12px;
  align-items:center;
  box-shadow:0 16px 40px rgba(0,0,0,.35);
}

.qrFrame{
  width:190px;
  height:190px;
  flex:0 0 auto;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  padding:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.qrFrame > img.qr{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
  border-radius:12px;
  display:block;
}

.qrVText{
  width:34px;
  height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  letter-spacing:4px;
  font-weight:900;
  font-size:18px;
  color:rgba(255,255,255,.92);
  text-shadow:0 8px 18px rgba(0,0,0,.45);
  user-select:none;
}

.notice{
  border:1px solid var(--stroke);
  border-radius:18px;
  background:rgba(0,0,0,.32);
  backdrop-filter: blur(10px);
  padding:14px 16px;
  box-shadow:0 16px 40px rgba(0,0,0,.28);
  display:flex;
  flex-direction:column;
  gap:10px;
  justify-content:center;
}
.notice .row1{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-weight:800;
  font-size:16px;
}
.notice .ver{
  font-size:12px;
  color:var(--muted);
  font-weight:700;
}
.notice .tips{
  font-size:12px;
  color:var(--muted);
  line-height:1.45;
}

/* 三个按钮同一行 */
.actions{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:6px;
}

.btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:var(--txt);
  font-weight:800;
  font-size:13px;
  border-radius:12px;
  padding:12px 0;
  cursor:pointer;
  transition:.15s ease;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  width:100%;
}
.btn:hover{transform:translateY(-1px); background:rgba(255,255,255,.10);}

.right{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  padding-top:40px;
}
.hero{
  width:min(680px, 100%);
  max-height:calc(100vh - 80px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 26px 48px rgba(0,0,0,.55));
  user-select:none;
  -webkit-user-drag:none;
}

/* 弹窗（Modal） */
.modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  z-index:9999;
}
.modal.is-open{ display:flex; }

.modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
}
.modal-panel{
  position:relative;
  width:min(820px, 92vw);
  max-height:82vh;
  overflow:auto;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(10,12,18,.92);
  box-shadow:0 22px 70px rgba(0,0,0,.55);
  padding:18px 18px 16px;
}
.modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.modal-title{
  font-size:18px;
  font-weight:900;
}
.modal-close{
  appearance:none;
  border:none;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.9);
  width:36px;
  height:36px;
  border-radius:12px;
  cursor:pointer;
  font-size:18px;
  line-height:36px;
  text-align:center;
}
.modal-close:hover{ background:rgba(255,255,255,.12); }

.modal-body{
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.6;
}
.link-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:12px;
}
.link-item{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  border-radius:14px;
  padding:12px;
}
.link-item .name{
  font-weight:900;
  margin-bottom:6px;
}
.link-item a{
  color:#9dc3ff;
  word-break:break-all;
  text-decoration:none;
}
.link-item a:hover{ text-decoration:underline; }

@media (max-width: 1060px){
  .container{grid-template-columns: 1fr; gap:18px;}
  .right{justify-content:center; padding-top:10px;}
  .bottom{grid-template-columns: 1fr;}
  .topbar{position:static; margin-bottom:10px; flex-wrap:wrap;}
  .left{padding-top:10px;}
  .qrFrame{width:210px;height:210px;}
  .qrVText{height:210px;}

  .actions{grid-template-columns: 1fr 1fr;}
  .actions > :nth-child(3){grid-column: 1 / -1;}

  .link-grid{grid-template-columns: 1fr;}
}
