
/* v34 Popup (lean + fast) */
#p34-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:none;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(2px)}
#p34-overlay.open{display:flex}
#p34-modal{width:min(560px,92vw);background:#fff;border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.2);overflow:hidden;transform:translateY(8px) scale(.98);opacity:0;transition:transform .22s ease,opacity .22s ease}
#p34-overlay.open #p34-modal{transform:translateY(0) scale(1);opacity:1}
#p34-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eef0f3}
#p34-title{margin:0;font-size:1.08rem}
#p34-close{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;padding:6px;border-radius:10px}
#p34-body{padding:16px 18px}
#p34-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}
#p34-actions .cta{display:inline-block;width:100%;text-align:center;padding:13px 16px;border-radius:12px;text-decoration:none;background:#0d6efd;color:#fff;font-weight:700;border:1px solid #0d6efd}
#p34-actions .secondary{display:inline-block;width:100%;text-align:center;padding:11px 14px;border-radius:12px;text-decoration:none;background:#f6f7f9;color:#111;border:1px solid #e5e7eb;font-weight:600}
#p34-foot{margin-top:8px;font-size:12px;color:#6b7280;text-align:center}
@media (max-width:480px){#p34-title{font-size:1rem}#p34-body p{font-size:.97rem}}


/* v36 bottom-sheet popup on small screens */
@media (max-width: 600px){
  #p34-overlay{align-items:flex-end}
  #p34-modal{width:100vw;border-radius:16px 16px 0 0;transform:translateY(12px) scale(1);}
}
