.header-qr{display:flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:48px;padding:9px 13px;color:#694d29;background:#fff9edf2;border:1px solid #a38660;border-radius:8px;box-shadow:0 3px 8px #5c3e2315;white-space:nowrap;font-size:15px}.header-qr svg{width:22px;height:22px;stroke-width:1.4}.header-qr:hover{background:#f2e5cf}.qr-dialog{border:1px solid #d8c3a2;border-radius:17px;padding:0;background:#fffcf6;color:#513e28;width:min(410px,calc(100vw - 30px));max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 22px 80px #241a1344;margin:auto}.qr-dialog::backdrop{background:#221b1594;backdrop-filter:blur(4px)}.qr-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 0;gap:15px}.qr-dialog-head h2{font:20px/1.4 'Songti SC',SimSun,serif;margin:0;font-weight:600}.qr-close{background:none;border:0;padding:5px;color:#8a7456}.qr-close svg{width:20px;height:20px}.qr-dialog-content{padding:13px 23px 24px;text-align:center}.qr-subtitle{color:#9b8667;font-size:12px;margin:0 0 14px}.qr-image-frame{display:flex;align-items:center;justify-content:center;background:white;border:1px solid #e4d9c7;border-radius:12px;min-height:230px;width:min(260px,100%);margin:auto;overflow:hidden}.qr-image-frame img{display:block;width:100%;height:auto}.qr-loading{padding:45px 20px;color:#a59172;font-size:12px}.qr-dialog-tip{font-size:11px;color:#9a896e;margin:12px 0;line-height:1.7}.qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.qr-actions a,.qr-actions button{border:1px solid #97764b;border-radius:7px;min-height:42px;padding:9px 8px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px}.qr-actions svg{width:16px;height:16px}.qr-save{background:#6b5031;color:#fff8e9}.qr-share-link{background:#fff8ec;color:#74512a}.qr-link-label{display:block;color:#aa9678;font-size:10px;margin:18px 0 5px;text-align:left}.qr-link-input{width:100%;border:1px solid #e0d3bd;border-radius:5px;background:#f5efe4;padding:8px 9px;color:#8b7451;font:11px/1.5 sans-serif}.qr-status{font-size:12px;color:#8a6235;margin-top:12px;min-height:18px}.qr-dialog-error{padding:35px 0;color:#98663d;font-size:13px}@media(max-width:1050px) and (min-width:601px){.masthead-search{width:175px}.masthead-actions{gap:10px}.header-qr{padding:9px 10px;font-size:14px}.home-link{padding:9px 12px}.brand-name{font-size:clamp(30px,4.3vw,52px)}}@media(max-width:800px) and (min-width:601px){.masthead-main{flex-wrap:wrap}.masthead-actions{width:100%;justify-content:flex-end}.masthead-search{width:240px}.brand-tagline{margin-top:15px}.header-quick-links{margin-top:18px}}@media(max-width:600px){.masthead-actions{gap:8px}.header-qr{min-height:44px;padding:9px 9px;font-size:12px;gap:4px}.header-qr svg{width:19px;height:19px}.masthead-search{padding-left:10px;padding-right:9px}.masthead-search input{font-size:12px}.home-link{font-size:13px;padding-left:9px;padding-right:9px;gap:4px}.home-link svg{width:20px;height:20px}.qr-dialog-head h2{font-size:19px}.qr-dialog-content{padding-left:19px;padding-right:19px}}@media(max-width:360px){.header-qr{font-size:11px;padding:8px 7px}.home-link{font-size:12px;padding:8px}.masthead-actions{gap:6px}.masthead-search input{font-size:11px}}
.qr-actions[hidden]{display:none}
