.mafb-wrap{width:100%;background:var(--mafb-bg,#171717);color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.25);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.mafb-toolbar{height:48px;display:flex;align-items:center;gap:5px;padding:5px 8px;background:#0d0d0d;border-bottom:1px solid #333;position:relative;z-index:30}
.mafb-toolbar button,.mafb-tool-link{height:36px;min-width:36px;padding:0 10px;border:0;border-radius:6px;background:#222;color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.mafb-toolbar button:hover,.mafb-tool-link:hover{background:#333}
.mafb-spacer{flex:1}.mafb-page-counter{display:flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.mafb-page-counter input{width:48px;height:30px;border:1px solid #555;border-radius:5px;background:#222;color:#fff;text-align:center}
.mafb-body{display:flex;height:var(--mafb-height,78vh);min-height:520px;position:relative}
/* v2.18.2-dev.2 Fullscreen background/layout fix */
.mafb-wrap:fullscreen{
  width:100vw;
  height:100vh;
  max-width:none;
  border-radius:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.mafb-wrap:fullscreen .mafb-toolbar{
  flex:0 0 48px;
}
.mafb-wrap:fullscreen .mafb-body{
  flex:1 1 auto;
  width:100%;
  height:auto;
  min-height:0;
}
.mafb-wrap:fullscreen .mafb-stage{
  min-height:0;
}
.mafb-stage{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:18px;background:var(--mafb-stage-bg,radial-gradient(circle,rgba(255,255,255,.07),transparent 58%))}
.mafb-stage::before{content:"";position:absolute;inset:0;background:var(--mafb-overlay,transparent);pointer-events:none;z-index:0}.mafb-book{width:100%;max-width:1200px;height:100%;min-height:400px;display:flex;align-items:center;justify-content:center;transition:transform .2s;transform-origin:center;position:relative;z-index:1}.mafb-page{background:#fff;overflow:hidden}.mafb-page img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.mafb-loader{position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:12px;align-items:center;font-size:15px;opacity:.9}.mafb-spinner{width:30px;height:30px;border:3px solid #555;border-top-color:#fff;border-radius:50%;animation:mafbspin .8s linear infinite}@keyframes mafbspin{to{transform:rotate(360deg)}}
.mafb-error{position:absolute;z-index:25;top:50%;left:50%;transform:translate(-50%,-50%);width:min(90%,650px);padding:20px;background:#491818;border:1px solid #a44;border-radius:8px;text-align:center;line-height:1.5}
.mafb-sidebar{width:280px;background:#111;overflow:auto;border-right:1px solid #333;z-index:40}.mafb-thumbs-panel{border-right:0;border-left:1px solid #333}.mafb-panel-title{padding:14px;font-weight:700;border-bottom:1px solid #333;position:sticky;top:0;background:#111;z-index:2}
.mafb-toc-item{width:100%;padding:11px 13px;background:none;border:0;border-bottom:1px solid #292929;color:#eee;display:flex;justify-content:space-between;text-align:left;cursor:pointer}.mafb-toc-item:hover{background:#222}.mafb-toc-item b{opacity:.6}
.mafb-thumbs-panel [data-thumbs-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.mafb-thumb{width:100%;background:#151515;border:1px solid #292929;border-radius:6px;color:#aaa;padding:6px;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,transform .15s}.mafb-thumb:hover{background:#222;transform:translateY(-1px)}.mafb-thumb.is-current{border-color:var(--mafb-accent,#fff);box-shadow:0 0 0 1px var(--mafb-accent,#fff);color:#fff}.mafb-thumb-media{display:block;aspect-ratio:1/1.414;overflow:hidden;background:#fff;border-radius:3px}.mafb-thumb img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.mafb-thumb-number{display:block;padding-top:5px;font-size:12px;font-variant-numeric:tabular-nums}.mafb-thumb[aria-current="page"] .mafb-thumb-number{font-weight:700}
@media(max-width:900px){.mafb-toolbar{gap:3px;height:46px;padding:4px}.mafb-toolbar button,.mafb-tool-link{min-width:32px;height:34px;padding:0 7px}.mafb-body{height:72vh;min-height:480px}.mafb-stage{padding:5px;align-items:center;justify-content:center}.mafb-sidebar{position:absolute;top:0;bottom:0;width:82%}.mafb-toc-panel{left:0}.mafb-thumbs-panel{right:0}.mafb-thumbs-panel [data-thumbs-list]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.mafb-thumb{padding:5px}.mafb-book{width:100%;height:auto;max-width:none;margin-left:auto;margin-right:auto}.mafb-stage:not(.mafb-zoomed)[data-view-scale="1"] .mafb-book{transform:none}.mafb-stage.mafb-zoomed{touch-action:none}}
@media print{.mafb-toolbar,.mafb-sidebar{display:none!important}.mafb-wrap,.mafb-body,.mafb-stage{height:auto!important;background:#fff!important}.mafb-page{break-after:page}}

/* Article reading zoom */
.mafb-stage.mafb-zoomed{cursor:grab;touch-action:none;overflow:hidden}
.mafb-stage.mafb-panning{cursor:grabbing}
.mafb-zoom-label{min-width:52px!important;font-variant-numeric:tabular-nums}
.mafb-stage.mafb-zoomed .mafb-book{will-change:transform}
@media(max-width:900px){
  .mafb-stage.mafb-zoomed{overflow:hidden}
  .mafb-stage.mafb-zoomed .mafb-book{max-width:none}
}


/* v1.4 Professional accessibility and reading-mode refinements */
.mafb-wrap button:focus-visible,
.mafb-wrap a:focus-visible,
.mafb-wrap input:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
}
.mafb-stage.mafb-zoomed .mafb-book{
  user-select:none;
  -webkit-user-select:none;
  touch-action:none;
}
.mafb-stage.mafb-zoomed .mafb-page{
  cursor:grab;
}
.mafb-stage.mafb-panning .mafb-page{
  cursor:grabbing;
}
.mafb-toolbar button[disabled],
.mafb-toolbar a[aria-disabled="true"]{
  opacity:.45;
  cursor:not-allowed;
}
.mafb-panel-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.mafb-panel-close{
  border:0;
  background:transparent;
  color:inherit;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  padding:2px 6px;
}
@media (prefers-reduced-motion:reduce){
  .mafb-book{transition:none!important}
  .mafb-spinner{animation:none}
}


/* v1.5 Premium magazine UI */
.mafb-wrap{--mafb-accent:#fff;--mafb-radius:8px}
.mafb-toolbar{border-radius:var(--mafb-radius) var(--mafb-radius) 0 0}
.mafb-toolbar button,.mafb-tool-link{color:var(--mafb-accent)}
.mafb-toolbar-minimal .mafb-toolbar button,.mafb-toolbar-minimal .mafb-tool-link{font-size:13px}
.mafb-overlay-panel{position:absolute;z-index:20;top:12px;right:12px;width:min(360px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;background:inherit;border:1px solid rgba(255,255,255,.18);border-radius:var(--mafb-radius);padding:14px;box-shadow:0 12px 40px rgba(0,0,0,.35);backdrop-filter:blur(8px)}
.mafb-overlay-panel [data-search-input]{width:100%;box-sizing:border-box;padding:9px 10px;margin:8px 0 10px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:inherit}
.mafb-search-result,.mafb-bookmark-go{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;padding:9px;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;cursor:pointer}
.mafb-search-result:hover,.mafb-bookmark-go:hover{background:rgba(255,255,255,.08)}
.mafb-bookmark-item{display:flex;border-bottom:1px solid rgba(255,255,255,.1)}
.mafb-bookmark-go{flex:1}.mafb-bookmark-remove{border:0;background:transparent;color:inherit;padding:0 8px;cursor:pointer}
.mafb-empty{padding:12px;opacity:.7;font-size:13px}

.mafb-block-notice,.mafb-gutenberg-placeholder{padding:18px;border:1px dashed #8c8f94;background:#f6f7f7;border-radius:6px}

/* v2.0.3: centered first/final cover states */
.mafb-wrap.mafb-first-cover .mafb-book,
.mafb-wrap.mafb-last-cover .mafb-book{
  justify-content:center;
}
.mafb-wrap.mafb-first-cover .mafb-page,
.mafb-wrap.mafb-last-cover .mafb-page{
  margin-left:auto;
  margin-right:auto;
}

/* v2.1.0: Advanced TOC hierarchy and current-page state. Existing toolbar and viewer layout remain unchanged. */
.mafb-toc-item{
  padding-left:calc(13px + (var(--mafb-toc-level,0) * 18px));
  transition:background .15s ease, padding-left .15s ease;
}
.mafb-toc-item[data-level="1"]{font-size:13px}
.mafb-toc-item[data-level="2"]{font-size:12px;opacity:.9}
.mafb-toc-item.is-current{background:rgba(255,255,255,.12);box-shadow:inset 3px 0 0 var(--mafb-accent,#fff)}
.mafb-toc-item.is-current b{opacity:1}


/* v2.2.0: Magazine Search result snippets. Existing search panel/toolbar styling remains unchanged. */
.mafb-search-result span{display:flex;flex-direction:column;gap:4px;min-width:0}
.mafb-search-result span strong{font-size:12px;opacity:.85}
.mafb-search-result span small{font-size:12px;line-height:1.4;opacity:.8;white-space:normal}
.mafb-search-result>b{flex:0 0 auto;align-self:center;opacity:.7}
.mafb-search-status{padding:12px;font-size:13px;opacity:.75;line-height:1.4}
.mafb-bookmark-item{align-items:stretch}
.mafb-bookmark-item.is-current{background:rgba(255,255,255,.10);box-shadow:inset 3px 0 0 var(--mafb-accent,#fff)}
.mafb-bookmark-go span{display:flex;flex-direction:column;gap:3px;min-width:0}
.mafb-bookmark-go strong{font-size:13px}
.mafb-bookmark-go small{font-size:11px;opacity:.72}

/* v2.7.0: Viewer customization controls. Existing page rendering and toolbar layout remain unchanged. */
.mafb-stage{padding:var(--mafb-stage-padding,18px)}
.mafb-book{max-width:var(--mafb-book-max,1200px)}
@media(max-width:900px){
  .mafb-stage{padding:var(--mafb-mobile-padding,5px)}
  .mafb-book{max-width:none}
}


/* v2.8.2: mobile viewport + zoom gesture isolation. */
/* v2.8.3: zoom/pan must never be interpreted as PageFlip page turns.
 * While in reading mode, pointer events belong to the stage-level pan handler;
 * the PageFlip page surface is made non-interactive so its gesture listeners
 * cannot receive the same touch/pointer sequence.
 */
.mafb-stage.mafb-reading-mode .mafb-book{
  pointer-events:none;
}

@media(max-width:900px){
  .mafb-stage.mafb-zoomed,
  .mafb-stage.mafb-zoomed .mafb-book,
  .mafb-stage.mafb-zoomed .mafb-page{
    touch-action:none;
  }
  .mafb-toolbar{
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    flex-wrap:nowrap;
  }
  .mafb-toolbar::-webkit-scrollbar{display:none}
  .mafb-toolbar button,.mafb-tool-link{flex:0 0 auto;white-space:nowrap}
}

@media(max-width:900px){
  .mafb-wrap:fullscreen .mafb-toolbar{flex-basis:46px;height:46px}
  .mafb-wrap:fullscreen .mafb-body{height:auto;min-height:0}
}

/* STEP 2E — Interactive Publication Foundation */
.mafb-page{position:relative;overflow:hidden}
.mafb-interactive-page .mafb-interactive-hotspot{position:absolute;z-index:20;display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;cursor:pointer;pointer-events:auto;user-select:none;touch-action:manipulation;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease,background .16s ease;border:1px solid rgba(255,255,255,.72);font:600 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;padding:4px 10px;overflow:hidden}
.mafb-interactive-button{background:rgba(18,18,18,.86);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.mafb-interactive-pill{background:rgba(255,255,255,.92);color:#161616;border-color:rgba(0,0,0,.12);border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.mafb-interactive-hotspot[data-interactive-style="hotspot"]{background:rgba(255,255,255,.04);color:transparent;border-color:transparent;box-shadow:none}
.mafb-interactive-hotspot:hover,.mafb-interactive-button:hover,.mafb-interactive-pill:hover{transform:scale(1.015);opacity:.96}
.mafb-interactive-hotspot:focus-visible,.mafb-interactive-button:focus-visible,.mafb-interactive-pill:focus-visible{outline:3px solid rgba(36,99,235,.75);outline-offset:2px}
.mafb-interactive-hotspot[data-action-type="page"]{cursor:pointer}
@media(max-width:900px){.mafb-interactive-page .mafb-interactive-hotspot{font-size:11px;padding:3px 7px}}

/* STEP 2G — Interactive media */
.mafb-inline-media-host{display:flex!important;align-items:center;justify-content:center;padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important;cursor:default!important;box-shadow:none!important;transform:none!important}.mafb-inline-media-host{pointer-events:none!important}
.mafb-inline-media{display:block;margin:0;padding:0;border:0;max-width:none;max-height:none;pointer-events:none}
.mafb-inline-media-host .mafb-inline-gif,.mafb-inline-media-host .mafb-inline-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%;min-height:100%}
.mafb-inline-media-host[data-media-fit="original"] .mafb-inline-gif,.mafb-inline-media-host[data-media-fit="original"] .mafb-inline-video{position:relative;inset:auto;width:auto;height:auto;object-fit:initial;flex:0 0 auto}
.mafb-inline-media-error:after{content:'Media could not be loaded';color:#fff;background:rgba(0,0,0,.72);padding:8px 12px;border-radius:6px;font:600 12px/1.2 system-ui,sans-serif}
.mafb-media-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:28px;box-sizing:border-box}
.mafb-media-modal.mafb-media-modal-in-fullscreen{position:absolute;width:100%;height:100%;inset:0;z-index:2147483000;padding:28px}
.mafb-media-modal[hidden]{display:none}.mafb-media-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}
.mafb-media-dialog{position:relative;z-index:2;max-width:min(1100px,94vw);max-height:90vh;display:flex;align-items:center;justify-content:center;padding:18px;border-radius:12px;background:#111;box-shadow:0 18px 70px rgba(0,0,0,.45);box-sizing:border-box}
.mafb-media-body{max-width:100%;max-height:calc(90vh - 36px);display:flex;align-items:center;justify-content:center;overflow:auto}.mafb-media-image{display:block;max-width:100%;max-height:calc(90vh - 70px);width:auto;height:auto;object-fit:contain}
.mafb-media-close{position:absolute;right:7px;top:7px;z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#111;font-size:24px;line-height:1;cursor:pointer}.mafb-media-error{margin:24px;color:#fff;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.mafb-media-modal-open{overflow:hidden}

/* STEP 2G.1 — inline media must follow the selected hotspot box after viewport/fullscreen reflow. */
.mafb-inline-media-host[data-media-fit="contain"] .mafb-inline-gif,.mafb-inline-media-host[data-media-fit="contain"] .mafb-inline-video{object-fit:contain!important}
.mafb-inline-media-host[data-media-fit="cover"] .mafb-inline-gif,.mafb-inline-media-host[data-media-fit="cover"] .mafb-inline-video{object-fit:cover!important}
.mafb-inline-audio-host{width:100%!important;align-items:flex-end!important;justify-content:stretch!important;background:rgba(0,0,0,.08)!important;padding:8px!important;box-sizing:border-box!important;pointer-events:none!important}.mafb-inline-audio{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:42px!important;pointer-events:auto!important;touch-action:none!important}

/* STEP 2G.2 — Inline video audio/playback controls. The video surface stays non-interactive so page swipes continue to reach the FlipBook; only the control bar captures input. */
.mafb-inline-video-wrap{position:absolute!important;inset:0!important;width:100%;height:100%;overflow:hidden;background:#000}
.mafb-inline-video-wrap .mafb-inline-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;pointer-events:none!important}
.mafb-inline-video-wrap .mafb-inline-video[data-media-fit="contain"]{object-fit:contain!important}
.mafb-inline-video-wrap .mafb-inline-video[data-media-fit="cover"]{object-fit:cover!important}
.mafb-video-controls{position:absolute;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:7px;padding:8px 9px;background:linear-gradient(transparent,rgba(0,0,0,.82));box-sizing:border-box;pointer-events:auto!important;touch-action:none!important}
.mafb-video-btn{appearance:none;border:0;width:30px;height:30px;padding:0;border-radius:6px;background:rgba(0,0,0,.68);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;cursor:pointer;flex:0 0 auto}
.mafb-video-btn:hover{background:rgba(255,255,255,.2)}
.mafb-video-volume{width:72px;flex:0 0 72px}
.mafb-video-progress{min-width:60px;flex:1 1 auto}
.mafb-video-controls input[type="range"]{accent-color:#fff;cursor:pointer}
@media(max-width:700px){.mafb-video-controls{gap:5px;padding:7px}.mafb-video-btn{width:28px;height:28px;font-size:13px}.mafb-video-volume{width:58px;flex-basis:58px}}


/* STEP 2G-A MOBILE PLAYBACK FIX — preserve native iframe touch/playback.
 * External player events must remain native so YouTube/Vimeo can receive
 * the original mobile gesture and expose their own controls. */
@media (max-width:700px){
  .mafb-external-video-host{pointer-events:auto!important;touch-action:auto!important;}
  .mafb-external-video-frame{pointer-events:auto!important;touch-action:auto!important;-webkit-tap-highlight-color:transparent;}
}

/* STEP 2G-A — External video platforms */
.mafb-external-video-host{position:absolute!important;display:block!important;padding:0!important;border:0!important;background:#000!important;overflow:hidden!important;cursor:default!important;pointer-events:auto!important;touch-action:pan-y!important;box-sizing:border-box!important}
.mafb-external-video-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}
.mafb-external-video-host[data-media-fit="contain"] .mafb-external-video-frame{object-fit:contain}
.mafb-external-video-host[data-media-fit="cover"] .mafb-external-video-frame{object-fit:cover}
.mafb-external-video-note{position:absolute;left:8px;top:8px;z-index:2;padding:4px 7px;border-radius:5px;background:rgba(0,0,0,.55);color:#fff;font:600 10px/1.2 system-ui,sans-serif;pointer-events:none;opacity:.85}

.mafb-form-trigger{cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.mafb-form-modal{position:fixed;inset:0;z-index:2147483646;background:rgba(0,0,0,.68);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.mafb-form-dialog{position:relative;width:min(520px,100%);max-height:min(88vh,760px);overflow:auto;background:#fff;color:#161616;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.35);padding:28px}.mafb-form-close{position:absolute;right:14px;top:12px;border:0;background:#f1f1f1;width:34px;height:34px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}.mafb-form-heading{font-size:24px;font-weight:700;margin:0 40px 6px 0}.mafb-form-description{font-size:14px;line-height:1.5;color:#666;margin-bottom:18px}.mafb-lead-form{display:grid;gap:12px}.mafb-lead-form label{font-size:13px;font-weight:600;display:grid;gap:6px}.mafb-lead-form input,.mafb-lead-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7d7d7;border-radius:8px;padding:10px 11px;font:inherit}.mafb-form-submit{border:0;border-radius:8px;padding:11px 16px;background:#1d4ed8;color:#fff;font-weight:700;cursor:pointer}.mafb-form-submit:disabled{opacity:.65;cursor:wait}.mafb-form-status{min-height:20px;font-size:13px;color:#333}.mafb-form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* V1 — Text Animation Effects */
.mafb-interactive-text{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--mafb-text-color,#fff)!important;padding:6px 10px!important;font-size:calc(var(--mafb-text-size,28px) * var(--mafb-page-scale,1))!important;font-weight:var(--mafb-text-weight,600)!important;text-align:var(--mafb-text-align,center)!important;text-shadow:0 2px 10px rgba(0,0,0,.35);line-height:1.15!important;cursor:default!important;overflow:visible!important;pointer-events:none!important;}
.mafb-text-animation-target{opacity:0;transform:translate3d(0,0,0);will-change:transform,opacity;}
.mafb-text-animation-target[data-animation="none"],.mafb-text-animation-target[data-animation="typewriter"]{opacity:1;}
.mafb-text-animation-target.mafb-text-animation-run{animation-duration:var(--mafb-text-duration,700ms);animation-delay:var(--mafb-text-delay,0ms);animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,.61,.36,1);}
.mafb-text-animation-target[data-animation="fade-in"].mafb-text-animation-run{animation-name:mafbTextFadeIn;}
.mafb-text-animation-target[data-animation="slide-up"].mafb-text-animation-run{animation-name:mafbTextSlideUp;}
.mafb-text-animation-target[data-animation="slide-down"].mafb-text-animation-run{animation-name:mafbTextSlideDown;}
.mafb-text-animation-target[data-animation="slide-left"].mafb-text-animation-run{animation-name:mafbTextSlideLeft;}
.mafb-text-animation-target[data-animation="slide-right"].mafb-text-animation-run{animation-name:mafbTextSlideRight;}
.mafb-text-animation-target[data-animation="zoom-in"].mafb-text-animation-run{animation-name:mafbTextZoomIn;}
.mafb-text-animation-target[data-animation="zoom-out"].mafb-text-animation-run{animation-name:mafbTextZoomOut;}
.mafb-text-animation-target[data-animation="bounce"].mafb-text-animation-run{animation-name:mafbTextBounce;}
.mafb-text-animation-target[data-animation="pop"].mafb-text-animation-run{animation-name:mafbTextPop;}
.mafb-text-animation-target[data-animation="typewriter"]{overflow:hidden;white-space:pre-wrap;}
.mafb-text-animation-target[data-animation="typewriter"] .mafb-typewriter-char{display:inline-block;opacity:0;animation:mafbTypeChar var(--mafb-text-duration,700ms) steps(1,end) var(--mafb-text-delay,0ms) forwards;animation-delay:calc(var(--mafb-text-delay,0ms) + (var(--mafb-char-index) * max(8ms, calc(var(--mafb-text-duration,700ms) / var(--mafb-type-chars,1)))));}
@keyframes mafbTextFadeIn{from{opacity:0}to{opacity:1}}
@keyframes mafbTextSlideUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes mafbTextSlideDown{from{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}
@keyframes mafbTextSlideLeft{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}
@keyframes mafbTextSlideRight{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}
@keyframes mafbTextZoomIn{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
@keyframes mafbTextZoomOut{from{opacity:0;transform:scale(1.28)}to{opacity:1;transform:scale(1)}}
@keyframes mafbTextBounce{0%{opacity:0;transform:translateY(-28px)}45%{opacity:1;transform:translateY(8px)}70%{transform:translateY(-4px)}100%{opacity:1;transform:translateY(0)}}
@keyframes mafbTextPop{0%{opacity:0;transform:scale(.65)}70%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}
@keyframes mafbTypeChar{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.mafb-text-animation-target,.mafb-text-animation-target.mafb-text-animation-run,.mafb-text-animation-target[data-animation="typewriter"] .mafb-typewriter-char{animation:none!important;opacity:1!important;transform:none!important;}}
@media(max-width:900px){.mafb-interactive-text{font-size:clamp(14px,var(--mafb-text-size,28px),42px)!important;padding:calc(4px * var(--mafb-page-scale,1)) calc(7px * var(--mafb-page-scale,1))!important;}}

/* V2 — Interactive Photo Effects */
.mafb-media-image{will-change:opacity,transform,filter;transform-origin:center center;}
.mafb-interactive-page .mafb-interactive-image{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;display:block!important;align-items:stretch!important;justify-content:stretch!important;cursor:pointer!important;touch-action:manipulation!important;}
.mafb-interactive-page .mafb-interactive-image:hover{transform:none!important;opacity:1!important;}
.mafb-inline-photo{display:block!important;width:100%;height:100%;margin:0!important;padding:0!important;border:0!important;object-position:center center;transform-origin:center center;will-change:opacity,transform,filter;pointer-events:none;user-select:none;-webkit-user-drag:none;}
.mafb-interactive-image[data-media-fit="contain"] .mafb-inline-photo{width:100%!important;height:100%!important;object-fit:contain!important;}
.mafb-interactive-image[data-media-fit="cover"] .mafb-inline-photo{width:100%!important;height:100%!important;object-fit:cover!important;}
.mafb-interactive-image[data-media-fit="original"] .mafb-inline-photo{width:100%!important;height:100%!important;object-fit:contain!important;}

.mafb-photo-effect{animation-duration:var(--mafb-photo-duration,700ms);animation-delay:var(--mafb-photo-delay,0ms);animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,.61,.36,1)}
.mafb-photo-effect-fade-in{animation-name:mafbPhotoFadeIn}.mafb-photo-effect-zoom-in{animation-name:mafbPhotoZoomIn}.mafb-photo-effect-zoom-out{animation-name:mafbPhotoZoomOut}.mafb-photo-effect-slide-up{animation-name:mafbPhotoSlideUp}.mafb-photo-effect-slide-down{animation-name:mafbPhotoSlideDown}.mafb-photo-effect-slide-left{animation-name:mafbPhotoSlideLeft}.mafb-photo-effect-slide-right{animation-name:mafbPhotoSlideRight}.mafb-photo-effect-rotate{animation-name:mafbPhotoRotate}.mafb-photo-effect-blur-in{animation-name:mafbPhotoBlurIn}.mafb-photo-effect-ken-burns{animation-name:mafbPhotoKenBurns}
@keyframes mafbPhotoFadeIn{from{opacity:0}to{opacity:1}}
@keyframes mafbPhotoZoomIn{from{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}
@keyframes mafbPhotoZoomOut{from{opacity:0;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}
@keyframes mafbPhotoSlideUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes mafbPhotoSlideDown{from{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}
@keyframes mafbPhotoSlideLeft{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@keyframes mafbPhotoSlideRight{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}
@keyframes mafbPhotoRotate{from{opacity:0;transform:scale(.88) rotate(-7deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes mafbPhotoBlurIn{from{opacity:0;filter:blur(14px);transform:scale(1.03)}to{opacity:1;filter:blur(0);transform:scale(1)}}
@keyframes mafbPhotoKenBurns{from{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.mafb-photo-effect{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.mafb-media-image{will-change:auto}}

/* v2.18.3-dev.50 — container-aware embedded desktop toolbar fix */
.mafb-wrap{container-type:inline-size;container-name:mafbviewer}
.mafb-toolbar{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex:0 0 auto;white-space:nowrap}
.mafb-toolbar::-webkit-scrollbar{display:none}
.mafb-toolbar>*{flex:0 0 auto}
@container mafbviewer (max-width: 900px){
  .mafb-toolbar{gap:4px;padding:5px 7px}
  .mafb-tool,.mafb-tool-link{min-width:36px!important;height:36px!important;padding:0 8px!important}
  .mafb-tool-text{display:none!important}
  .mafb-tool-icon{font-size:17px}
  .mafb-zoom-label{min-width:52px!important}
  .mafb-tool-group{gap:2px;flex:0 0 auto}
}
@container mafbviewer (max-width: 800px){
  /* Embedded desktop: keep every control, including Fullscreen, inside the frame. */
  .mafb-toolbar{gap:2px!important;padding:4px 5px!important;overflow:hidden!important;box-sizing:border-box}
  .mafb-toolbar .mafb-tool{min-width:30px!important;width:30px!important;height:34px!important;padding:0 4px!important;font-size:11px!important;gap:2px!important}
  .mafb-toolbar .mafb-tool-icon{font-size:15px!important}
  .mafb-toolbar .mafb-tool-text{display:none!important}
  .mafb-toolbar .mafb-tool-group{gap:1px!important;padding:1px!important}
  .mafb-toolbar .mafb-tool-group .mafb-tool{min-width:29px!important;width:29px!important;padding:0 2px!important}
  .mafb-toolbar .mafb-zoom-label{min-width:42px!important;width:42px!important}
  .mafb-toolbar .mafb-page-counter{font-size:11px!important;gap:2px!important}
  .mafb-toolbar .mafb-page-counter input{width:38px!important;height:28px!important}
}

@container mafbviewer (min-width: 801px){
  .mafb-toolbar{overflow-x:hidden}
}

/* v2.18.3-dev.48 — embedded desktop toolbar responsive fix */
.mafb-toolbar{gap:7px;padding:6px 10px;background:linear-gradient(180deg,#171717,#0b0b0b);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 3px 12px rgba(0,0,0,.18)}
.mafb-tool{position:relative!important;min-width:40px!important;height:38px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:8px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;gap:6px;font-weight:600;font-size:12px!important;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}
.mafb-tool:hover,.mafb-tool:focus-visible{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.24)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.22)}
.mafb-tool-icon{font-size:17px;line-height:1;font-weight:700}.mafb-tool-text{line-height:1;white-space:nowrap}.mafb-tool-group{display:inline-flex;gap:3px;align-items:center;padding:2px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035)}
.mafb-tool-group .mafb-tool{min-width:34px!important;padding:0 8px!important}.mafb-zoom-label{min-width:58px!important;font-variant-numeric:tabular-nums}
.mafb-tool[data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:-35px;transform:translateX(-50%) translateY(-2px);padding:5px 8px;border-radius:5px;background:#111;color:#fff;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;z-index:100;box-shadow:0 5px 14px rgba(0,0,0,.3);transition:opacity .12s ease,transform .12s ease}
.mafb-tool[data-tooltip]:hover::after,.mafb-tool[data-tooltip]:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}
.mafb-share-menu{position:absolute;right:12px;top:58px;width:min(390px,calc(100% - 24px));z-index:80;background:#151515;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px;box-shadow:0 16px 45px rgba(0,0,0,.4);backdrop-filter:blur(10px)}
.mafb-share-title{display:flex;align-items:center;justify-content:space-between;font-weight:700;padding:2px 2px 10px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}.mafb-share-close{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.mafb-share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mafb-share-grid button{min-height:66px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:11px;font-weight:600}.mafb-share-grid button:hover{background:rgba(255,255,255,.13);transform:translateY(-1px)}.mafb-share-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);font-weight:800;font-size:13px}.mafb-share-grid button[data-share-network="whatsapp"] .mafb-share-icon{background:#25d366}.mafb-share-grid button[data-share-network="facebook"] .mafb-share-icon{background:#1877f2}.mafb-share-grid button[data-share-network="linkedin"] .mafb-share-icon{background:#0a66c2}
@media(max-width:900px){.mafb-toolbar{overflow-x:auto;scrollbar-width:none}.mafb-toolbar::-webkit-scrollbar{display:none}.mafb-tool{min-width:36px!important;height:34px!important;padding:0 8px!important}.mafb-tool-text{display:none}.mafb-tool-group{flex:0 0 auto}.mafb-share-menu{top:52px}.mafb-share-grid{grid-template-columns:repeat(2,1fr)}}

/* V2.1 — Immersive interactive image popup: full-screen, drag, share, print, download. */
.mafb-media-modal{padding:0!important;background:#050505}.mafb-media-modal .mafb-media-backdrop{background:rgba(0,0,0,.94)}
.mafb-media-dialog{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:64px 20px 20px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important}
.mafb-media-body{position:absolute!important;inset:64px 20px 20px!important;max-width:none!important;max-height:none!important;width:auto!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;touch-action:none!important}
.mafb-media-image{max-width:none!important;max-height:none!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;user-select:none!important;-webkit-user-drag:none!important;will-change:transform!important;transform-origin:center center!important;cursor:grab!important;touch-action:none!important}
.mafb-media-close{right:12px!important;top:12px!important;width:42px!important;height:42px!important;border-radius:10px!important;background:rgba(255,255,255,.95)!important;color:#111!important;font-size:28px!important;z-index:20!important}
.mafb-media-toolbar{position:absolute;left:14px;top:12px;z-index:21;display:flex;align-items:center;gap:7px;padding:5px;border-radius:12px;background:rgba(15,15,15,.78);backdrop-filter:blur(8px);box-shadow:0 8px 30px rgba(0,0,0,.35)}
.mafb-media-toolbar button{appearance:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff;border-radius:8px;padding:9px 12px;min-height:38px;font:600 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;white-space:nowrap}.mafb-media-toolbar button:hover{background:rgba(255,255,255,.22)}
.mafb-image-share-menu{position:absolute;left:14px;top:62px;z-index:22;display:flex;flex-wrap:wrap;gap:6px;max-width:min(520px,calc(100vw - 80px));padding:10px;border-radius:12px;background:rgba(15,15,15,.96);box-shadow:0 12px 40px rgba(0,0,0,.45)}
.mafb-image-share-menu button{appearance:none;border:1px solid rgba(255,255,255,.16);background:#242424;color:#fff;border-radius:7px;padding:8px 10px;font:600 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.mafb-image-share-menu button:hover{background:#333}
.mafb-media-modal:fullscreen{background:#050505}.mafb-media-modal:fullscreen .mafb-media-dialog{inset:0!important}.mafb-media-modal:fullscreen .mafb-media-body{inset:64px 20px 20px!important}
@media(max-width:700px){.mafb-media-dialog{padding:58px 8px 8px!important}.mafb-media-body{inset:58px 8px 8px!important}.mafb-media-toolbar{left:8px;top:8px;gap:4px;padding:4px}.mafb-media-toolbar button{width:38px;height:38px;padding:0;font-size:0;display:inline-flex;align-items:center;justify-content:center}.mafb-media-toolbar button[data-image-share]::before{content:'↗';font-size:18px}.mafb-media-toolbar button[data-image-print]::before{content:'⎙';font-size:18px}.mafb-media-toolbar button[data-image-download]::before{content:'↓';font-size:18px}.mafb-media-toolbar button[data-image-fullscreen]::before{content:'⛶';font-size:18px}.mafb-media-close{right:8px!important;top:8px!important;width:38px!important;height:38px!important}.mafb-image-share-menu{left:8px;top:56px;max-width:calc(100vw - 70px)}}



/* v2.18.3-dev.54 — Reading Hotspot manual zoom/pan viewer.  This is a plugin
 * full-screen reading overlay, not an automatic browser Fullscreen API jump. */
.mafb-reading-hotspot-modal .mafb-media-dialog{padding:72px 20px 20px!important}
.mafb-reading-hotspot-modal .mafb-media-body{inset:72px 20px 20px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#050505;border-radius:8px}
.mafb-reading-hotspot-modal .mafb-media-image{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;transform-origin:center center!important;cursor:default!important;touch-action:none!important}
.mafb-reading-hotspot-modal .mafb-media-toolbar{left:14px;top:12px}
.mafb-reading-zoom-label{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:38px;padding:0 8px;color:#fff;font:700 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}
@media(max-width:700px){.mafb-reading-hotspot-modal .mafb-media-dialog{padding:58px 8px 8px!important}.mafb-reading-hotspot-modal .mafb-media-body{inset:58px 8px 8px!important}.mafb-reading-hotspot-modal .mafb-media-toolbar{left:8px;top:8px;gap:4px;max-width:calc(100vw - 54px);overflow-x:auto}.mafb-reading-hotspot-modal .mafb-media-toolbar button{width:38px;min-width:38px;height:38px;padding:0;font-size:0}.mafb-reading-hotspot-modal .mafb-media-toolbar button[data-reading-zoom-out]::before{content:'−';font-size:20px}.mafb-reading-hotspot-modal .mafb-media-toolbar button[data-reading-zoom-in]::before{content:'+';font-size:20px}.mafb-reading-hotspot-modal .mafb-media-toolbar button[data-reading-zoom-reset]::before{content:'↺';font-size:18px}.mafb-reading-hotspot-modal .mafb-media-toolbar button[data-image-share]::before{content:'↗';font-size:18px}.mafb-reading-hotspot-modal .mafb-media-toolbar button[data-image-print]::before{content:'⎙';font-size:18px}.mafb-reading-hotspot-modal .mafb-media-toolbar button[data-image-download]::before{content:'↓';font-size:18px}.mafb-reading-hotspot-modal .mafb-media-toolbar button[data-image-fullscreen]::before{content:'⛶';font-size:18px}.mafb-reading-hotspot-modal .mafb-reading-zoom-label{height:38px;min-width:44px;padding:0 4px;font-size:12px}}

/* v2.18.3-dev.53 — Reading Hotspot / Area Zoom */
.mafb-interactive-page .mafb-interactive-hotspot.mafb-interactive-hotspot[data-action-type=\"zoom-area\"]{cursor:zoom-in!important;touch-action:manipulation!important;background:rgba(255,174,0,.12)!important;border:2px dashed rgba(255,140,0,.95)!important;box-shadow:0 0 0 2px rgba(255,140,0,.12),inset 0 0 18px rgba(255,174,0,.10)!important}
.mafb-interactive-page .mafb-interactive-hotspot[data-action-type=\"zoom-area\"]:hover{background:rgba(255,174,0,.20)!important}


/* v2.18.3-dev.56 — E2 Fit Page / Fit Width / Actual Size */
.mafb-view-fit-button{gap:5px!important}
.mafb-view-menu{position:absolute;right:10px;top:56px;z-index:95;width:min(300px,calc(100% - 20px));padding:8px;background:rgba(18,18,18,.98);border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.45);backdrop-filter:blur(10px);color:#fff}
.mafb-view-menu-title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:7px 9px 8px;color:#aaa}
.mafb-view-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#fff;text-align:left;cursor:pointer}
.mafb-view-menu button:hover,.mafb-view-menu button.is-active{background:#2a2a2a}
.mafb-view-menu button>span:first-child{width:30px;min-width:30px;text-align:center;font-size:17px}
.mafb-view-menu button>span:last-child{display:flex;flex-direction:column;gap:2px}
.mafb-view-menu strong{font-size:13px}.mafb-view-menu small{font-size:11px;color:#aaa}
.mafb-stage[data-view-mode="fit-page"] .mafb-book,.mafb-stage[data-view-mode="fit-width"] .mafb-book{will-change:transform}
@media(max-width:700px){.mafb-view-menu{right:6px;top:52px;width:min(280px,calc(100% - 12px))}.mafb-view-fit-button .mafb-tool-text{display:none}}

/* v2.18.3-dev.58 — E5 Reading Hotspot / Marquee Zoom */
.mafb-reading-hotspot-modal .mafb-media-body{overscroll-behavior:contain;user-select:none;-webkit-user-select:none}
.mafb-reading-hotspot-modal .mafb-media-image{will-change:transform;image-rendering:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.mafb-reading-hotspot-modal .mafb-media-toolbar{max-width:calc(100% - 86px);overflow-x:auto;scrollbar-width:none}
.mafb-reading-hotspot-modal .mafb-media-toolbar::-webkit-scrollbar{display:none}
.mafb-reading-hotspot-modal .mafb-media-toolbar button{flex:0 0 auto}
.mafb-interactive-page .mafb-interactive-hotspot[data-action-type="zoom-area"]::after{content:'🔎';font-size:14px;color:rgba(255,255,255,.9);position:absolute;right:6px;bottom:4px;opacity:.85;pointer-events:none}

/* E6 — Smart Article Reading */
.mafb-smart-article-modal .mafb-media-dialog{inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:72px 24px 24px!important;border-radius:0!important;background:#f6f7f8!important;box-shadow:none!important;overflow:auto!important;display:block!important;box-sizing:border-box!important}
.mafb-smart-article-modal .mafb-media-backdrop{background:rgba(10,12,16,.94)!important}
.mafb-smart-article-modal .mafb-media-body{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:calc(100vh - 100px)!important;overflow:visible!important;display:block!important;background:transparent!important}
.mafb-smart-article-modal .mafb-media-toolbar{left:18px;top:14px;right:64px;max-width:none;overflow-x:auto}
.mafb-smart-article-reading{width:min(980px,100%);margin:0 auto;background:#fff;color:#171717;box-shadow:0 12px 40px rgba(0,0,0,.18);border-radius:6px;padding:clamp(24px,4vw,64px);box-sizing:border-box}
.mafb-smart-article-inner{width:min(760px,100%);margin:0 auto}.mafb-smart-article-kicker{font:700 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.16em;text-transform:uppercase;opacity:.55;margin-bottom:12px}.mafb-smart-article-reading h1{font:700 clamp(30px,4vw,56px)/1.08 Georgia,serif;margin:0 0 12px}.mafb-smart-article-byline{font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#666;margin-bottom:28px}.mafb-smart-article-figure{margin:0 0 28px}.mafb-smart-article-figure img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:4px}.mafb-smart-article-content{font:400 clamp(18px,1.55vw,24px)/1.78 Georgia,serif}.mafb-smart-article-content p{margin:0 0 1em}.mafb-smart-article-content h2,.mafb-smart-article-content h3{font-family:Georgia,serif;line-height:1.2}.mafb-smart-article-source{display:inline-block;margin-top:24px;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mafb-smart-article-modal .mafb-media-close{position:fixed!important;right:14px!important;top:12px!important;z-index:10}.mafb-smart-article-modal .mafb-media-toolbar button.is-saved{background:#d7ad3d;color:#111}
@media(max-width:700px){.mafb-smart-article-modal .mafb-media-dialog{padding:58px 8px 12px!important}.mafb-smart-article-modal .mafb-media-toolbar{left:8px;top:8px;right:52px;gap:4px}.mafb-smart-article-modal .mafb-media-toolbar button{width:40px;min-width:40px;height:40px;padding:0;font-size:0}.mafb-smart-article-modal .mafb-media-toolbar button[data-article-share]::before{content:'↗';font-size:18px}.mafb-smart-article-modal .mafb-media-toolbar button[data-article-print]::before{content:'⎙';font-size:18px}.mafb-smart-article-modal .mafb-media-toolbar button[data-article-bookmark]::before{content:'☆';font-size:18px}.mafb-smart-article-modal .mafb-media-toolbar button[data-article-close]::before{content:'×';font-size:20px}.mafb-smart-article-modal .mafb-media-close{display:none!important}.mafb-smart-article-reading{padding:24px 18px}.mafb-smart-article-reading h1{font-size:32px}.mafb-smart-article-content{font-size:18px;line-height:1.7}}


/* E7 — selectable PDF text layer */
.mafb-page{position:relative}
.mafb-pdf-text-layer{
  position:absolute;
  left:0;top:0;
  transform-origin:top left;
  z-index:8;
  overflow:visible;
  color:transparent;
  pointer-events:none;
  user-select:text;
  -webkit-user-select:text;
  line-height:1;
}
.mafb-pdf-text-layer span{
  position:absolute;
  color:transparent;
  cursor:text;
  pointer-events:auto;
  user-select:text;
  -webkit-user-select:text;
  white-space:pre;
}
.mafb-pdf-text-layer ::selection{background:rgba(35,125,255,.35)}
.mafb-pdf-text-layer .mafb-text-match{
  color:rgba(255,190,0,.14);
  background:rgba(255,190,0,.42);
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(255,190,0,.18);
}
.mafb-stage.mafb-zoomed .mafb-pdf-text-layer{pointer-events:none}
.mafb-stage.mafb-zoomed .mafb-pdf-text-layer span{pointer-events:none}

/* v2.18.3-dev.62 — E8 SmartFlow / Mobile Reading Mode */
.mafb-smartflow-tool{display:none!important}
.mafb-smartflow-overlay{position:fixed;inset:0;z-index:999999;background:rgba(7,9,12,.96);overflow:auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);box-sizing:border-box}
.mafb-smartflow-dialog{min-height:100%;background:#f4f5f7;color:#17191d;box-sizing:border-box}
.mafb-smartflow-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:rgba(15,17,20,.97);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.2)}
.mafb-smartflow-head strong{font-size:15px}.mafb-smartflow-head small{display:block;color:#aeb4bd;font-size:11px;margin-top:3px}.mafb-smartflow-head button{width:38px;height:38px;border:0;border-radius:9px;background:rgba(255,255,255,.12);color:#fff;font-size:25px;cursor:pointer}
.mafb-smartflow-body{width:min(720px,100%);margin:0 auto;padding:10px 10px 28px;box-sizing:border-box}
.mafb-smartflow-intro{position:sticky;top:62px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 4px;background:rgba(244,245,247,.94);backdrop-filter:blur(8px);font:600 11px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#555}
.mafb-smartflow-intro button{border:1px solid #d7dbe0;background:#fff;border-radius:8px;padding:7px 9px;font-weight:700;color:#222}
.mafb-smartflow-card{position:relative;margin:10px auto 16px;width:100%;background:#fff;border-radius:5px;box-shadow:0 5px 18px rgba(0,0,0,.10);overflow:hidden}
.mafb-smartflow-card-label{position:absolute;left:8px;top:8px;z-index:2;padding:4px 7px;border-radius:5px;background:rgba(0,0,0,.62);color:#fff;font:700 10px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.04em}
.mafb-smartflow-card img{display:block;width:100%;height:auto;max-width:100%;image-rendering:auto}
.mafb-smartflow-loading,.mafb-smartflow-status{padding:40px 18px;text-align:center;color:#666;font:500 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(max-width:767px){.mafb-smartflow-tool{display:inline-flex!important;flex:0 0 auto}.mafb-smartflow-tool .mafb-tool-text{display:none!important}.mafb-smartflow-tool .mafb-tool-icon{font-size:18px}.mafb-smartflow-body{width:100%;padding-left:7px;padding-right:7px}.mafb-smartflow-card{border-radius:3px;margin-bottom:12px}}
@media(min-width:768px){.mafb-smartflow-overlay{display:none!important}}

/* v2.18.3-dev.62 — E8 SmartFlow mobile toolbar visibility + stable reading surface */
@media(max-width:767px){
  .mafb-toolbar{
    height:auto!important;
    min-height:48px!important;
    max-height:none!important;
    overflow:visible!important;
    flex-wrap:wrap!important;
    align-content:center!important;
    row-gap:4px!important;
    column-gap:3px!important;
    padding:5px 6px!important;
    white-space:normal!important;
  }
  .mafb-toolbar>*{flex:0 0 auto!important}
  .mafb-toolbar .mafb-tool,
  .mafb-toolbar .mafb-tool-link{min-width:34px!important;width:auto!important;height:34px!important;padding:0 7px!important}
  .mafb-toolbar .mafb-tool-text{display:none!important}
  .mafb-toolbar .mafb-tool-group{display:inline-flex!important;flex:0 0 auto!important}
  .mafb-toolbar .mafb-zoom-label{min-width:44px!important;width:44px!important}
  .mafb-toolbar .mafb-page-counter{flex:0 0 auto!important}
  .mafb-toolbar .mafb-page-counter input{width:38px!important}
  .mafb-smartflow-tool{display:inline-flex!important}
}
@media(max-width:390px){
  .mafb-toolbar{column-gap:2px!important;padding:4px!important}
  .mafb-toolbar .mafb-tool,.mafb-toolbar .mafb-tool-link{min-width:32px!important;width:32px!important;padding:0 4px!important}
  .mafb-toolbar .mafb-zoom-label{min-width:40px!important;width:40px!important}
}

/* E10.1 — Intelligent ePaper Navigator */
.mafb-navigator-panel{overflow:auto;overscroll-behavior:contain}
.mafb-nav-direct{flex-wrap:wrap}
.mafb-nav-direct input{width:100%;flex:1 1 100%}
.mafb-nav-direct button{flex:1 1 0;min-width:0}
.mafb-nav-structure{padding:0 0 4px}
.mafb-nav-section{border-bottom:1px solid #25292f}
.mafb-nav-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:0;background:#15181d;color:#fff;text-align:left;cursor:pointer}
.mafb-nav-section-head strong{font-size:12px;line-height:1.35}
.mafb-nav-section-head small{color:#8f98a4;font-size:10px;white-space:nowrap}
.mafb-nav-section-head:hover{background:#1b1f25}
.mafb-nav-section-head[aria-current="page"]{box-shadow:inset 3px 0 0 var(--mafb-accent,#fff)}
.mafb-nav-section-items{padding:0}
.mafb-nav-page-row{width:100%;display:flex;align-items:center;gap:9px;padding:7px 10px;border:0;border-bottom:1px solid #25292f;background:transparent;color:#e8ecf0;text-align:left;cursor:pointer}
.mafb-nav-page-row:hover{background:#1b1f25}
.mafb-nav-page-row[aria-current="page"]{background:rgba(255,255,255,.10);box-shadow:inset 3px 0 0 var(--mafb-accent,#fff)}
.mafb-nav-page-thumb{width:42px;height:56px;flex:0 0 42px;object-fit:cover;object-position:center;border-radius:3px;background:#25292f;border:1px solid #3a4049}
.mafb-nav-page-meta{min-width:0;display:flex;flex-direction:column;gap:2px}
.mafb-nav-page-number{font-weight:700;font-size:12px}
.mafb-nav-page-label{font-size:10px;color:#8f98a4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mafb-nav-smart-note{padding:10px 14px;color:#8f98a4;font-size:10px;line-height:1.45;border-bottom:1px solid #25292f}
.mafb-nav-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 10px}
.mafb-nav-page-tile{position:relative;border:1px solid #343a43;border-radius:5px;background:#16191e;padding:3px;color:#fff;cursor:pointer;text-align:center}
.mafb-nav-page-tile img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#25292f;border-radius:3px}
.mafb-nav-page-tile span{display:block;font-size:10px;padding:3px 0 1px}
.mafb-nav-page-tile[aria-current="page"]{border-color:var(--mafb-accent,#fff);box-shadow:0 0 0 1px var(--mafb-accent,#fff)}
@media(max-width:900px){
  .mafb-navigator-panel{width:min(92vw,390px)!important;max-width:none}
  .mafb-nav-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:390px){
  .mafb-nav-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:7px}
}

/* E10 — ePaper Navigation */
.mafb-navigator-panel{background:#0f1114;color:#f5f7fa}
.mafb-nav-edition{padding:14px 14px 10px;border-bottom:1px solid #25292f}
.mafb-nav-edition strong{display:block;font-size:15px;line-height:1.35;color:#fff}
.mafb-nav-edition small{display:block;margin-top:4px;color:#aab2bc;font-size:12px}
.mafb-nav-current{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #25292f;background:#15181d}
.mafb-nav-current span{font-size:12px;color:#aab2bc}
.mafb-nav-current strong{font-size:15px;color:#fff;font-variant-numeric:tabular-nums}
.mafb-nav-direct{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid #25292f}
.mafb-nav-direct input{min-width:0;flex:1;height:34px;padding:0 8px;border:1px solid #363b43;border-radius:6px;background:#0a0c0f;color:#cbd2da;font-size:11px}
.mafb-nav-direct button{height:34px;border:1px solid #444b55;border-radius:6px;background:#242932;color:#fff;padding:0 9px;cursor:pointer;font-size:11px}
.mafb-nav-direct button:hover{background:#303641}
.mafb-nav-section-title{padding:12px 14px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8f98a4}
.mafb-nav-article{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid #25292f;background:transparent;color:#e8ecf0;cursor:pointer}
.mafb-nav-article:hover{background:#1b1f25}
.mafb-nav-article[aria-current="page"]{background:rgba(255,255,255,.10);box-shadow:inset 3px 0 0 var(--mafb-accent,#fff)}
.mafb-nav-article[data-level="1"]{padding-left:30px;font-size:13px}
.mafb-nav-article[data-level="2"]{padding-left:46px;font-size:12px;color:#c7cdd4}
.mafb-nav-article-main{min-width:0;display:flex;flex-direction:column;gap:3px}
.mafb-nav-article-title{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.mafb-nav-article small{color:#8f98a4;font-size:10px}
.mafb-nav-article-arrow{font-size:20px;color:#8f98a4;flex:0 0 auto}
.mafb-nav-empty{padding:16px 14px;color:#9da5af;font-size:12px;line-height:1.5}
@media(max-width:900px){
  .mafb-navigator-tool .mafb-tool-text{display:none!important}
  .mafb-navigator-panel{width:92%!important;max-width:360px}
}
