/* PWA 安装/更新/微信提示样式（依赖 site-tokens.css 变量） */
.pwa-sheet-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(8,18,33,.45);display:flex;align-items:flex-end;justify-content:center}
.pwa-sheet{width:min(520px,100%);background:var(--card,#fff);color:var(--text,#121C2B);border-radius:24px 24px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(8,18,33,.25)}
.pwa-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}.pwa-head img{border-radius:14px}
.pwa-head b{display:block;font-size:19px}.pwa-head span{font-size:14px;color:var(--text-2,#475263)}
.pwa-steps{margin:0 0 16px;padding-left:1.4em;line-height:2.3;font-size:15px}
.pwa-sheet kbd,.pwa-wechat kbd{font:inherit;font-weight:600;background:var(--paper-2,#EDE7DB);color:var(--text,#121C2B);border-radius:8px;padding:2px 8px}
.pwa-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pwa-wechat{position:fixed;inset:0;z-index:1001;background:rgba(8,18,33,.92);color:#fff;padding:96px 32px;display:flex;flex-direction:column;gap:14px}
.pwa-wechat .pwa-arrow{position:absolute;top:10px;right:22px;font-size:56px;color:var(--brass,#C9A45C)}
.pwa-wechat b{font-size:24px}.pwa-wechat p{color:var(--mist,#C9D3E0);line-height:1.7}
.pwa-update{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:999;max-width:480px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink-900,#0C1A2E);color:#fff;border-radius:16px;padding:10px 10px 10px 18px;box-shadow:0 10px 30px rgba(8,18,33,.3)}
html:not(.can-install) [data-pwa-install-android]{display:none}
html.is-standalone [data-pwa-install]{display:none}
.pwa-sheet .btn,.pwa-wechat .btn,.pwa-update .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font:600 16px var(--font-sans,system-ui);border:1px solid #D3CAB8;background:#fff;color:#121C2B;cursor:pointer}
.pwa-sheet .btn.ink{background:#0C1A2E;border-color:#0C1A2E;color:#fff}
.pwa-update .btn.seal{background:#B3361E;border-color:#B3361E;color:#fff;min-height:40px}
.pwa-wechat .btn.ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.pwa-wechat .btn.quiet{background:transparent;border-color:transparent}
