/* 固定屏（V2.1 定稿）：整屏背景图 bg.jpg（1080×1920），二维码直接放入图中白框，无其它元素 */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { width: 100%; min-width: 1080px; height: 1920px; overflow: hidden; }
body { background: #F9F4ED url('/assets/images/bg.jpg') no-repeat; background-size: 100% 100%; }
.stage { position: relative; width: 1080px; height: 1920px; }

/* 白框实测（2160×3848 原图换算）：x[387..693] y[588..894] ≈ 307×306；
   二维码取 280px 正方形在框内居中，四边留 ~13px 避开圆角与描边 */
#qrimg {
    position: absolute; left: 400px; top: 601px; width: 280px; height: 280px;
    object-fit: contain; display: block; background: #fff;
}

/* 打印 iframe：尺寸压到最小但保持渲染，保证 Chrome 静默打印可靠 */
#print-mount { position: fixed; left: 0; top: 0; width: 0; height: 0; overflow: hidden; }
.print-frame { position: fixed; right: 0; bottom: 0; width: 1px; height: 1px; border: 0; opacity: 0; }
