.site-popup-backdrop{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.76);backdrop-filter:blur(6px)}.site-popup-backdrop,.site-popup-dialog{overflow-y:auto;overscroll-behavior:contain}.site-popup-dialog{position:relative;width:min(100%,520px);max-height:calc(100dvh - 40px);border:1px solid var(--theme-border,#30394f);border-radius:22px;background:var(--theme-card,#222637);color:var(--theme-text,#f0f2f8);box-shadow:0 28px 100px rgba(0,0,0,.4)}.site-popup-close{position:absolute;top:12px;right:12px;z-index:1;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.24);border-radius:50%;background:rgba(8,9,20,.85);color:#fff;font-size:20px}.site-popup-close:hover{background:#080914}.site-popup-media{display:flex;justify-content:center;padding:12px;background:var(--theme-control,#2e374c)}.site-popup-media img{display:block;width:100%;height:auto;max-height:62dvh;object-fit:contain}.site-popup-image-fallback{display:flex;min-height:180px;align-items:center;justify-content:center;padding:24px;color:var(--theme-muted,#a9b8d0);font-size:14px}.site-popup-content{padding:22px}.site-popup-content h2{padding-right:24px;font-size:24px;line-height:1.2;font-weight:800;overflow-wrap:anywhere}.site-popup-content p{margin-top:10px;color:var(--theme-muted,#a9b8d0);font-size:15px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.site-popup-action{display:flex;min-height:48px;width:100%;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:12px 16px;border-radius:12px;background:var(--theme-accent,#e93905);color:#fff;font-size:16px;font-weight:750;text-align:center;overflow-wrap:anywhere}.site-popup-action:hover{filter:brightness(1.08)}.site-popup-dialog :is(a,button):focus-visible{outline:2px solid var(--theme-accent,#f3410e);outline-offset:3px}@media (max-width:479px){.site-popup-backdrop{padding:14px}.site-popup-dialog{max-height:calc(100dvh - 28px);border-radius:18px}.site-popup-content{padding:20px}.site-popup-content h2{font-size:22px}.site-popup-media{padding:8px}}