.qr-wrap {min-height: 70vh; display: grid; place-items: center; padding: 2rem}
.qr-card {text-align:center; padding: 2rem}
.qr-card img {width: min(80vw, 420px); height: auto; border-radius: 0.75rem; box-shadow: 0 10px 30px rgba(0,0,0,.08)}
.qr-actions {display:flex; gap:.75rem; justify-content:center; margin-top:1rem; flex-wrap:wrap}
.btn {display:inline-block; padding:.7rem 1rem; border-radius:.75rem; text-decoration:none}
.btn-primary {background:#0b6ef3; color:#fff}
.btn-secondary {background:#f3f4f6; color:#111}
.qr-hint {opacity:.8; margin-top:.75rem}