
#popup-overlay{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;backdrop-filter:blur(2px);padding:0}
#popup-overlay.show{display:flex}
#popup-root{position:relative;width:100%;max-width:100%;height:95vh;max-height:95dvh;background:#FFFBF5;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,.35);animation:popIn .28s ease;margin:auto}
@keyframes popIn{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}
.popup-handle{width:44px;height:5px;background:#D6CFC7;border-radius:10px;margin:10px auto 0}
.popup-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid #E8DDD4;background:white;color:#2B1D14;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
.popup-content{padding:20px 18px 16px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}
.popup-content h2{font-family:Georgia,serif;font-size:26px;line-height:1.1;font-weight:800;color:#1A1A1A;margin-top:8px}
.popup-content h2 span{color:#C87B5A}
.popup-content .sub{font-size:12px;color:#6B5A4F;margin-top:8px;line-height:1.4;font-weight:600}
.popup-badges{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.badge{font-size:10px;font-weight:700;background:white;border:1px solid #F0E6DC;padding:6px 10px;border-radius:20px}
.popup-list{margin:16px 0;background:white;border:1px solid #F0E6DC;border-radius:14px;padding:12px}
.popup-list li{list-style:none;font-size:12.5px;margin:9px 0;display:flex;gap:8px;line-height:1.35;font-weight:800}
.popup-list li::before{content:'✓';color:#1DA851;font-weight:800;flex-shrink:0}
.urgency{background:#1A1A1A;color:#F6F1EB;border-radius:14px;padding:12px;text-align:center;margin:14px 0}
.urgency strong{display:block;font-size:13px}
.urgency span{font-size:11px;color:#D6CFC7}
.popup-sticky{position:sticky;bottom:0;background:#FFFBF5;border-top:1px solid #E8DDD4;padding:10px;display:flex;flex-direction:column;gap:8px;z-index:5}
.popup-sticky a{width:100%;text-decoration:none;text-align:center;font-weight:800;font-size:14px;padding:15px 10px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px}

.popup-call-red{background:#C62828 !important;color:white !important}
.popup-call-red .icon{fill:white}
