/* Optional QR handoff: ordinary links remain available on every device. */
.qr-panel{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:24px;padding:24px;margin:28px 0;border:1px solid #d5d8d0;border-radius:8px;background:#faf9f5;color:#213b34;text-align:left;box-sizing:border-box;max-width:780px}
.qr-panel .qr-picture{display:block;width:144px;height:144px;background:#fff;flex-shrink:0}
.qr-panel .qr-picture img{display:block;width:144px;height:144px;max-width:none;object-fit:contain;aspect-ratio:1;filter:none;transform:none;border:0;border-radius:0;box-shadow:none}
.qr-panel .qr-copy{min-width:0}.qr-panel .qr-kicker{font:600 10px/1.5 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 7px;color:#5c695f}
.qr-panel h2,.qr-panel h3{font-size:21px;line-height:1.25;letter-spacing:0;margin:0 0 10px;color:#213b34}
.qr-panel .qr-description{font:14px/1.6 Arial,sans-serif;color:#46584f;margin:0 0 10px;max-width:540px}
.qr-panel .qr-url{display:block;overflow-wrap:anywhere;font:13px/1.5 Arial,sans-serif;color:#213b34;text-decoration:underline;text-underline-offset:3px}
.qr-panel .qr-download{display:inline-block;font:12px/1.5 Arial,sans-serif;color:#46584f;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.qr-panel a:focus-visible{outline:3px solid #98732c;outline-offset:5px}.qr-handoff-wrap{max-width:1200px;margin:0 auto;padding:0 7% 30px;box-sizing:border-box}.qr-handoff-wrap>.qr-panel{margin-left:0}
@media(max-width:480px){.qr-panel{grid-template-columns:1fr;gap:16px;padding:20px}.qr-panel h2,.qr-panel h3{font-size:21px}.qr-panel .qr-picture,.qr-panel .qr-picture img{width:144px;height:144px}}
@media print{.qr-panel{break-inside:avoid;border:1px solid #aaa;background:white}.qr-panel .qr-download{display:none}}
