.download-qr-dialog{width:min(420px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:0;border:1px solid #e0e7d8;border-radius:24px;background:#fafbf8;color:#19231e;box-shadow:0 24px 100px #020a0550;overflow:auto}
.download-qr-dialog::backdrop{background:#06100bb8;backdrop-filter:blur(5px)}
.download-qr-sheet{position:relative;padding:34px 34px 28px;text-align:center}
.download-qr-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:34px;height:34px;padding:8px;background:transparent;border:0;border-radius:50%;color:#718068;cursor:pointer;transition:background .2s}
.download-qr-close:hover{background:#eaf0e3}.download-qr-close svg{width:18px;height:18px}.download-qr-icon{margin:0 auto;border-radius:12px}.download-qr-brand{font-size:15px;font-weight:550;letter-spacing:.13em;margin:10px 0 24px}.download-qr-sheet h2{font-size:25px;font-weight:500;letter-spacing:-.04em;line-height:1.5;margin:0 0 10px}.download-qr-description{font-size:12px;line-height:1.9;margin:0;color:#7c8972}.download-qr-frame{width:264px;max-width:100%;margin:22px auto 15px;background:#fff;border-radius:16px;overflow:hidden;outline:1px solid #e8edde}.download-qr-frame img{width:100%;height:auto;image-rendering:pixelated}.download-qr-platform{font-size:10px;line-height:1.8;margin:0;color:#849178}
@media(max-width:420px){.download-qr-sheet{padding:28px 22px 24px}.download-qr-frame{width:240px}.download-qr-sheet h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.download-qr-close{transition:none}}
