.anc-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,32,51,.62);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.anc-overlay.open{opacity:1;visibility:visible}
.anc-panel{position:relative;width:min(880px,100%);max-height:92vh;overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 40px 90px rgba(6,20,36,.45);transform:translateY(22px) scale(.97);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .4s ease}
.anc-overlay.open .anc-panel{transform:none;opacity:1}
.anc-close{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid rgba(8,32,51,.12);color:#0b2137;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(6,20,36,.18);transition:.25s}
.anc-close:hover{background:#1288d0;color:#fff;border-color:#1288d0;transform:rotate(90deg)}
.anc-media{line-height:0;border-radius:18px 18px 0 0;overflow:hidden}
.anc-media img{width:100%;height:auto;display:block}
.anc-body{padding:24px 28px 28px;text-align:center}
.anc-title{font-family:var(--display,inherit);font-size:21px;font-weight:700;color:#0b2137;margin:0 0 8px;line-height:1.3}
.anc-text{font-size:15px;color:#475569;line-height:1.6;margin:0 0 16px}
.anc-cta{display:inline-flex;align-items:center;gap:8px;background:#1288d0;color:#fff;padding:12px 26px;border-radius:100px;font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 8px 22px rgba(18,136,208,.32);transition:.25s}
.anc-cta:hover{background:#0f4d78;transform:translateY(-2px)}
@media(max-width:720px){
  .anc-overlay{padding:14px}
  .anc-panel{width:100%;max-height:90vh;border-radius:14px}
  .anc-media{border-radius:14px 14px 0 0}
  .anc-body{padding:18px 18px 22px}
  .anc-title{font-size:18px}
  .anc-text{font-size:14px}
  .anc-close{width:34px;height:34px;top:9px;right:9px}
}