.ca-popup{background:rgba(7,18,31,.62);backdrop-filter:blur(4px)}
.ca-popup .ca-inner{flex-direction:column;gap:16px;isolation:isolate}
.ca-popup .ca-copy{width:100%}
.ca-popup .ca-action{align-self:flex-start}
.ca-popup .ca-image{width:100%;max-height:230px;object-fit:cover;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.ca-popup.ca-popup-fullscreen{padding:0}
.ca-popup.ca-popup-fullscreen .ca-inner{width:100%;max-width:none;height:100%;border-radius:0;justify-content:center;padding:clamp(36px,8vw,120px)}
.ca-popup.ca-popup-fullscreen .ca-image{width:min(700px,100%);max-height:42vh}
.ca-template-classic .ca-inner{border-top:5px solid var(--ca-accent)}
.ca-template-promotion .ca-inner{border:1px solid var(--ca-accent);box-shadow:0 28px 100px rgba(0,0,0,.42)}
.ca-template-promotion .ca-title{font-size:1.38em}
.ca-template-alert .ca-inner{border-left:7px solid var(--ca-accent);border-radius:10px}
.ca-template-minimal .ca-inner{box-shadow:0 12px 38px rgba(0,0,0,.17);border-radius:10px}
.ca-template-minimal .ca-title{font-size:1.1em}
.ca-template-glass .ca-inner{border:1px solid rgba(255,255,255,.45);box-shadow:0 24px 90px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.ca-template-glass .ca-title{letter-spacing:.01em}
.ca-template-midnight .ca-inner{border:1px solid var(--ca-accent);box-shadow:0 30px 110px rgba(0,0,0,.52)}
.ca-template-midnight .ca-title{font-size:1.32em;letter-spacing:.02em}
.ca-template-soft .ca-inner{border-radius:28px;box-shadow:0 18px 65px rgba(0,0,0,.2)}
.ca-template-soft .ca-image{border-radius:20px}
.ca-template-split .ca-inner{padding:0 32px 32px;overflow:hidden}
.ca-template-split .ca-image{width:calc(100% + 64px);max-width:none;margin:0 -32px 4px;border-radius:0;max-height:250px}
.ca-template-split .ca-copy{padding-top:4px}
@media(max-width:600px){.ca-popup.ca-popup-fullscreen .ca-inner{padding:32px 24px}.ca-popup .ca-image{max-height:180px}}