/* 扫码海报页。屏幕上是一张卡，打印时铺满 A4。 */
.bar{border-bottom:1px solid var(--line);background:var(--surface)}
.bar .wrap{display:flex;align-items:center;height:56px;gap:14px}
.bar .sp{flex:1}
/* 这个返回链接不在 .nav 里，拿不到那条统一的 44px 规则，单独补一次 */
.bar .lnk{display:inline-flex;align-items:center;min-height:44px}

.poster{
  max-width:640px;margin:40px auto 60px;background:var(--surface);
  border:1px solid var(--line-soft);border-radius:var(--r-2xl,28px);
  box-shadow:var(--sh-card);padding:56px 52px 44px;
  display:flex;flex-direction:column;gap:36px;
}
.p-kick{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--pd);margin:0 0 18px}
.p-h1{font-size:46px;line-height:1.14;letter-spacing:-.022em;font-weight:800;margin:0 0 18px}
.p-h1 span{font-weight:300;color:var(--soft)}
.p-lede{font-size:16.5px;color:var(--soft);margin:0;line-height:1.7}

.p-qr{text-align:center;padding:30px 0;border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft)}
.p-qr img{width:300px;height:300px;max-width:100%;image-rendering:pixelated;display:block;margin:0 auto}
.p-url{font-family:var(--mono);font-size:16px;margin:20px 0 4px;font-weight:700}
.p-scan{font-size:14px;color:var(--soft);margin:0}

.p-steps{display:flex;flex-direction:column;gap:14px}
.p-steps div{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:baseline}
.p-steps b{font-size:16px}
.p-steps span{font-size:14.5px;color:var(--soft);line-height:1.62}

.p-foot{font-size:13px;color:var(--mut);text-align:center;margin:0;line-height:1.8;
  border-top:1px solid var(--line-soft);padding-top:24px}

@media(max-width:700px){
  .poster{margin:20px 16px 40px;padding:34px 26px 30px;gap:26px}
  .p-h1{font-size:34px}
  .p-qr img{width:240px;height:240px}
  .p-steps div{grid-template-columns:56px 1fr;gap:12px}
}

@media print{
  .noprint{display:none !important}
  body{background:#fff}
  .poster{margin:0;border:none;box-shadow:none;max-width:none;padding:30mm 24mm}
  @page{size:A4;margin:0}
}
