.cio-ebook-popup[hidden]{display:none!important}
.cio-ebook-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;font-family:inherit}
.cio-ebook-popup__overlay{position:absolute;inset:0;background:var(--cio-overlay,#000);opacity:var(--cio-overlay-opacity,.55);backdrop-filter:blur(2px);cursor:default}
.cio-ebook-popup__dialog{position:relative;z-index:1;width:min(var(--cio-desktop,860px),calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;background:var(--cio-bg,#fff);color:var(--cio-text,#151515);border-radius:var(--cio-radius,20px);box-shadow:0 24px 80px rgba(0,0,0,.25);transform:translateY(18px) scale(.98);opacity:0;transition:transform .25s ease,opacity .25s ease;outline:none}
.cio-ebook-popup.is-visible .cio-ebook-popup__dialog{transform:translateY(0) scale(1);opacity:1}
.cio-ebook-popup__inner{display:block}
.cio-ebook-popup__content{padding:44px 42px 38px;text-align:center}
.cio-ebook-popup__dialog.has-image .cio-ebook-popup__inner{display:flex;align-items:stretch;min-height:var(--cio-image-height-desktop,420px)}
.cio-ebook-popup__dialog.has-image .cio-ebook-popup__media{position:relative;flex:0 0 var(--cio-image-width,42%);min-width:0;min-height:var(--cio-image-height-desktop,420px);overflow:hidden;background:var(--cio-image-bg,#f4f4f4)}
.cio-ebook-popup__dialog.has-image .cio-ebook-popup__media img{display:block;width:100%;height:100%;min-height:100%;object-fit:var(--cio-image-fit,cover);object-position:var(--cio-image-x,50%) var(--cio-image-y,50%);transform:scale(var(--cio-image-zoom,1));transform-origin:var(--cio-image-x,50%) var(--cio-image-y,50%);transition:transform .2s ease}
.cio-ebook-popup__dialog.has-image .cio-ebook-popup__content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.cio-ebook-popup__dialog.image-right .cio-ebook-popup__media{order:2}
.cio-ebook-popup__dialog.image-right .cio-ebook-popup__content{order:1}
.cio-ebook-popup__close{position:absolute;z-index:5;top:12px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#151515;font-size:28px;line-height:34px;cursor:pointer;padding:0;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.cio-ebook-popup__close:hover{background:#fff}
.cio-ebook-popup__close:focus-visible,.cio-ebook-popup__button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}
.cio-ebook-popup__badge{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 16px;padding:7px 11px;border-radius:999px;background:rgba(37,99,235,.10);color:var(--cio-accent,#2563eb);font-size:12px;font-weight:800;letter-spacing:.08em}
.cio-ebook-popup__title{margin:0;font-size:clamp(25px,3vw,38px);line-height:1.12;font-weight:800;letter-spacing:-.025em;color:var(--cio-text,#151515)}
.cio-ebook-popup__text{margin:18px auto 0;max-width:48ch;font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--cio-text,#151515);opacity:.84}
.cio-ebook-popup__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:28px;padding:13px 25px;border-radius:12px;background:var(--cio-accent,#2563eb);color:var(--cio-btn-text,#fff)!important;text-decoration:none!important;font-size:16px;font-weight:800;line-height:1.2;box-shadow:0 10px 24px rgba(0,0,0,.12);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.cio-ebook-popup__button:hover{transform:translateY(-2px);filter:brightness(.96);box-shadow:0 14px 30px rgba(0,0,0,.16)}
body.cio-popup-open{overflow:hidden}
@media(max-width:900px){
  .cio-ebook-popup__dialog{width:min(var(--cio-tablet,700px),calc(100vw - 36px))}
  .cio-ebook-popup__content{padding:40px 30px 34px}
  .cio-ebook-popup__dialog.has-image .cio-ebook-popup__inner{min-height:var(--cio-image-height-tablet,380px)}
  .cio-ebook-popup__dialog.has-image .cio-ebook-popup__media{min-height:var(--cio-image-height-tablet,380px)}
}
@media(max-width:600px){
  .cio-ebook-popup{padding:16px}
  .cio-ebook-popup__dialog{width:var(--cio-mobile,92%);max-width:var(--cio-mobile,92%);max-height:calc(100vh - 32px);border-radius:min(var(--cio-radius,20px),24px)}
  .cio-ebook-popup__content{padding:34px 22px 28px}
  .cio-ebook-popup__title{font-size:clamp(23px,7vw,30px)}
  .cio-ebook-popup__text{font-size:16px}
  .cio-ebook-popup__button{display:flex;width:100%;min-height:52px}
  .cio-ebook-popup__close{top:9px;right:10px}
  .cio-ebook-popup__dialog.has-image .cio-ebook-popup__inner{display:flex;flex-direction:column;min-height:0}
  .cio-ebook-popup__dialog.has-image .cio-ebook-popup__media{flex:0 0 auto;width:100%;height:var(--cio-image-height-mobile,240px);min-height:0}
  .cio-ebook-popup__dialog.has-image .cio-ebook-popup__media img{width:100%;height:100%;min-height:0;max-height:none;object-fit:var(--cio-mobile-image-fit,cover);object-position:var(--cio-mobile-image-x,50%) var(--cio-mobile-image-y,50%);transform:scale(var(--cio-mobile-image-zoom,1));transform-origin:var(--cio-mobile-image-x,50%) var(--cio-mobile-image-y,50%)}
  .cio-ebook-popup__dialog.has-image.mobile-image-top .cio-ebook-popup__media{order:1}
  .cio-ebook-popup__dialog.has-image.mobile-image-top .cio-ebook-popup__content{order:2}
  .cio-ebook-popup__dialog.has-image.mobile-image-bottom .cio-ebook-popup__content{order:1}
  .cio-ebook-popup__dialog.has-image.mobile-image-bottom .cio-ebook-popup__media{order:2}
  .cio-ebook-popup__dialog.has-image.mobile-image-hide .cio-ebook-popup__media{display:none}
  .cio-ebook-popup__dialog.image-right.mobile-image-top .cio-ebook-popup__media{order:1}
  .cio-ebook-popup__dialog.image-right.mobile-image-top .cio-ebook-popup__content{order:2}
}
@media(prefers-reduced-motion:reduce){.cio-ebook-popup__dialog,.cio-ebook-popup__button,.cio-ebook-popup__media img{transition:none!important}}
