/* 全站弹窗活动（前台、后台预览、演示预览共用，不依赖 app.css） */
.pp-mask{position:fixed;inset:0;z-index:200;background:rgba(13,13,14,.55);display:grid;place-items:center;padding:16px;opacity:0;transition:opacity .22s}
.pp-mask.on{opacity:1}
.pp{position:relative;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;text-align:left;width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 30px 80px -20px rgba(0,0,0,.45);transform:translateY(14px) scale(.97);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.pp-mask.on .pp{transform:none}
.pp-x{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink,#0D0D0E);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.pp-x:hover{background:#fff;color:var(--red,#D43327)}
.pp-img{display:block;background:#F1F1EF}
.pp-img img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover}
.pp-body{padding:22px 24px 16px;display:flex;flex-direction:column;gap:12px;text-align:center}
.pp.no-img .pp-body{padding-top:34px}
.pp.no-img{border-top:6px solid var(--pp-accent,#D43327)}
.pp-title{margin:0;font-size:22px;line-height:1.3;color:var(--ink,#0D0D0E)}
.pp-text{margin:0;color:var(--ink-2,#3A3A3D);font-size:14.5px;line-height:1.65}
.pp-code{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1.5px dashed var(--pp-accent,#D43327);border-radius:12px;padding:10px 10px 10px 16px;background:#FFF6F5;text-align:left}
.pp-code small{display:block;font-size:11px;color:var(--muted,#6E6E73)}
.pp-code b{font-family:var(--num,inherit);font-size:20px;letter-spacing:.06em;color:var(--pp-accent,#D43327)}
.pp-copy{border:0;border-radius:999px;background:var(--ink,#0D0D0E);color:#fff;font-weight:700;font-size:13px;padding:8px 16px;cursor:pointer;white-space:nowrap}
.pp-copy.ok{background:#07C160}
.pp-cta{display:flex;align-items:center;justify-content:center;height:48px;border-radius:999px;background:var(--pp-accent,#D43327);color:#fff;font-weight:700;font-size:15px}
.pp-cta:hover{filter:brightness(.95)}
.pp-later{border:0;background:none;color:#9A9AA0;font-size:12.5px;font-weight:400;cursor:pointer;padding:2px;height:auto;box-shadow:none}
.pp-later:hover{color:#3A3A3D}
.pp-split{width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr}
.pp-split .pp-img{height:100%}.pp-split .pp-img img{height:100%;max-height:none;min-height:320px}
.pp-split .pp-body{justify-content:center;text-align:left;padding:34px 30px}
.pp-split .pp-later{align-self:flex-start}
.pp-image{width:min(480px,100%);background:none;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.pp-image .pp-img{background:none}.pp-image .pp-img img{max-height:calc(100vh - 60px);object-fit:contain;border-radius:20px}
@media (max-width:760px){
  .pp-split{grid-template-columns:1fr}.pp-split .pp-img img{min-height:0;max-height:200px}
  .pp-split .pp-body{text-align:center;padding:22px 20px 14px}.pp-split .pp-later{align-self:center}
  .pp-title{font-size:19px}
}
.pp a{text-decoration:none}.pp *{box-sizing:border-box}
.pp-ticket{display:flex;align-items:stretch;border-radius:14px;overflow:hidden;background:#FFF3F1;border:1px solid #F6D3CE;text-align:left}
.pp-tk-l{background:var(--pp-accent,#D43327);color:#fff;padding:12px 16px;display:flex;flex-direction:column;justify-content:center;min-width:112px;position:relative}
.pp-tk-l::after{content:"";position:absolute;right:-6px;top:0;bottom:0;width:12px;background:radial-gradient(circle at 6px 8px,#FFF3F1 4px,transparent 4.5px) 0 0/12px 16px repeat-y}
.pp-tk-l b{font-size:24px;line-height:1.1;font-weight:800}.pp-tk-l span{font-size:11.5px;opacity:.9;margin-top:2px}
.pp-tk-r{padding:12px 16px 12px 20px;display:flex;align-items:center;font-size:14px;color:#0D0D0E}
.pp-cta.done{background:#07C160}
