.qr-page{color:#153c29;background:#042515;min-height:100vh;padding:32px 20px;font-family:Arial,sans-serif}.qr-back{color:#fff;max-width:540px;margin:0 auto 20px;display:block}.qr-card{text-align:center;background:#fffdf7;border-radius:24px;max-width:540px;margin:auto;padding:36px}.qr-logo{object-fit:contain;width:100px;height:100px;margin:auto}.qr-eyebrow{letter-spacing:2px;margin:18px 0;font-size:10px}.qr-card h1{margin:12px 0;font-size:27px}.qr-code{background:#fff;width:100%;max-width:360px;height:auto;margin:24px auto;display:block}.qr-destination{overflow-wrap:anywhere;font-size:13px;text-decoration:underline}.qr-note{margin:22px 0;font-size:13px;line-height:1.7}.qr-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qr-actions a,.qr-actions button{color:#fff;font:inherit;cursor:pointer;background:#153c29;border:0;border-radius:10px;padding:14px 10px;font-size:14px;text-decoration:none}.qr-actions button:disabled{opacity:.5}:is(.qr-card button:focus-visible,.qr-card a:focus-visible){outline-offset:3px;outline:3px solid #b78b37}@media (max-width:420px){.qr-card{padding:24px 16px}.qr-card h1{font-size:23px}}@media print{.qr-page{background:#fff;padding:0}.qr-back,.qr-actions{display:none}.qr-card{border:0;max-width:500px}.qr-code{max-width:360px}}
