.jl-epaper{background:#fff;color:#222;border:1px solid #d9dfe7;border-radius:3px;overflow:hidden;max-width:1400px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.jl-reader-toolbar{background:#e7e7e7;border-bottom:1px solid #c8c8c8;min-height:44px;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.jl-reader-left,.jl-reader-actions,.jl-page-numbers{display:flex;align-items:center;gap:4px}.jl-page-select-label{display:flex;align-items:center;gap:5px;font-size:11px}.jl-page-select{height:30px;border:1px solid #c6c6c6;background:#fff;font-size:11px;min-width:120px}.jl-page-numbers button,.jl-action-btn,.jl-reader-bottom button{border:1px solid #c5c5c5;background:#fff;color:#222;height:30px;min-width:30px;padding:0 9px;font-size:11px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.jl-page-numbers button.active{background:#1f5eb8;color:#fff;border-color:#1f5eb8}.jl-action-btn.primary{background:#1f5eb8;color:#fff;border-color:#1f5eb8}
.jl-epaper-body{display:flex;height:min(78vh,900px);min-height:620px;background:#d9d9d9}.jl-thumbs{width:145px;flex:0 0 145px;background:#ededed;border-right:1px solid #cfcfcf;display:flex;flex-direction:column}.jl-thumb-scroll{overflow:auto;padding:8px 7px;flex:1}.jl-thumb{display:block;width:100%;background:#fff;border:1px solid #c7c7c7;padding:3px;margin-bottom:8px;cursor:pointer}.jl-thumb.is-active{border:2px solid #1f5eb8;padding:2px}.jl-thumb img{display:block;width:100%;height:auto}.jl-thumb span{display:block;text-align:center;font-size:9px;color:#555;padding:3px 0}.jl-thumb-nav{display:flex;border-top:1px solid #ccc}.jl-thumb-nav button{flex:1;border:0;background:#e1e1e1;height:34px;cursor:pointer;font-size:20px}
.jl-stage{flex:1;min-width:0;overflow:auto;background:#d9d9d9;padding:12px 16px;text-align:center}.jl-stage-title{max-width:1120px;margin:0 auto 8px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#333}.jl-canvas{position:relative;display:block;width:100%;max-width:1120px;margin:0 auto;text-align:center;line-height:0;transform-origin:top center}.jl-page-image{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;box-shadow:0 2px 12px rgba(0,0,0,.25);background:#fff;transform-origin:top center}
.jl-reader-bottom{min-height:38px;background:#e7e7e7;border-top:1px solid #c8c8c8;display:flex;align-items:center;justify-content:center;gap:10px;position:relative}.jl-counter{font-size:11px;min-width:75px;text-align:center}.jl-bottom-tools{position:absolute;right:8px;display:flex;gap:4px}.jl-reader-bottom button{height:28px}.jl-epaper-empty{padding:30px;background:#f6f7f7;border:1px solid #ddd}
.jl-clip-modal{position:fixed;inset:0;z-index:99999}.jl-clip-modal[hidden]{display:none}.jl-clip-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}.jl-clip-dialog{position:relative;background:#fff;width:min(1100px,96vw);height:min(94vh,950px);margin:3vh auto;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 70px rgba(0,0,0,.35)}.jl-clip-head{padding:12px 16px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.jl-clip-head button{border:0;background:none;font-size:26px;cursor:pointer}.jl-clip-help{font-size:12px;margin:10px 16px}.jl-clip-stage{position:relative;overflow:auto;background:#222;flex:1;text-align:center;line-height:0;user-select:none;padding:12px}.jl-clip-image-wrap{position:relative;display:inline-block;max-width:100%;line-height:0}.jl-clip-image{display:block;width:auto;max-width:100%;height:auto;cursor:crosshair;user-select:none;-webkit-user-drag:none}.jl-clip-box{position:absolute;left:0;top:0;border:2px solid #2271b1;background:rgba(34,113,177,.18);box-sizing:border-box;display:none;pointer-events:auto;cursor:move;z-index:4}.jl-clip-handle{position:absolute;width:14px;height:14px;background:#fff;border:2px solid #2271b1;border-radius:50%;box-sizing:border-box;display:block;z-index:5}.jl-clip-handle.nw{left:-8px;top:-8px;cursor:nwse-resize}.jl-clip-handle.n{left:50%;top:-8px;margin-left:-7px;cursor:ns-resize}.jl-clip-handle.ne{right:-8px;top:-8px;cursor:nesw-resize}.jl-clip-handle.e{right:-8px;top:50%;margin-top:-7px;cursor:ew-resize}.jl-clip-handle.se{right:-8px;bottom:-8px;cursor:nwse-resize}.jl-clip-handle.s{left:50%;bottom:-8px;margin-left:-7px;cursor:ns-resize}.jl-clip-handle.sw{left:-8px;bottom:-8px;cursor:nesw-resize}.jl-clip-handle.w{left:-8px;top:50%;margin-top:-7px;cursor:ew-resize}.jl-clip-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-top:1px solid #ddd;display:flex;gap:6px;justify-content:flex-end}.jl-clip-status{font-size:11px;padding:0 14px 8px;color:#555}
@media(max-width:850px){.jl-page-numbers{display:none}.jl-reader-toolbar{flex-wrap:wrap}.jl-reader-actions{margin-left:auto}.jl-epaper-body{min-height:520px;height:76vh}.jl-thumbs{width:120px;flex-basis:120px}.jl-thumb span{font-size:8px}.jl-stage{padding:8px}.jl-stage-title{font-size:10px}.jl-bottom-tools{position:static}.jl-reader-bottom{flex-wrap:wrap;padding:4px}.jl-clip-dialog{height:96vh;margin:2vh auto}.jl-clip-stage{padding:6px}}

/* JL ePaper v0.4.2 mobile reader */
.jl-mobile-menu-toggle{display:none}
.jl-clip-head-actions{display:flex;align-items:center;gap:4px}.jl-clip-zoom{border:1px solid #ccc;background:#fff;height:30px;min-width:30px;cursor:pointer}.jl-clip-image{touch-action:none}.jl-clip-stage{touch-action:none}
@media(max-width:700px){
  body.jl-epaper-reader-page{background:#fff;overflow-x:hidden}
  .jl-reader-shell,.jl-epaper-reader-page .jl-reader-shell{width:100%;padding:0;margin:0}
  .jl-epaper{border:0;border-radius:0;box-shadow:none;max-width:none;overflow:visible;padding-bottom:56px}
  .jl-site-header{background:#075db7;border:0;box-shadow:none}
  .jl-site-header .jl-site-inner{width:100%;min-height:74px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 16px;box-sizing:border-box}
  .jl-brand{min-height:74px;justify-content:flex-start}.jl-logo{max-height:58px;max-width:280px;width:auto;filter:none}
  .jl-mobile-menu-toggle{display:flex;width:58px;height:50px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}
  .jl-mobile-menu-toggle span{display:block;width:28px;height:2px;background:#fff;border-radius:2px}
  .jl-site-nav{display:none!important;position:absolute;z-index:1000;top:74px;right:0;left:0;background:#075db7;flex-direction:column!important;align-items:stretch!important;box-shadow:0 6px 14px rgba(0,0,0,.18)}
  .jl-site-nav.is-open{display:flex!important}.jl-site-nav a{padding:14px 18px!important;border-top:1px solid rgba(255,255,255,.15);font-size:14px!important}
  .jl-reader-toolbar{min-height:50px;padding:5px 8px;background:#e9e9e9;border-bottom:1px solid #ccc;gap:5px;justify-content:space-between;position:sticky;top:0;z-index:30}
  .jl-reader-left{flex:1;min-width:0}.jl-page-select-label span{display:none}.jl-page-select{height:40px;min-width:128px;font-size:14px}.jl-page-numbers{display:none}
  .jl-reader-actions{margin-left:auto;gap:4px}.jl-reader-actions .jl-action-btn{height:40px;min-width:42px;font-size:0;padding:0 10px}.jl-reader-actions .jl-action-btn:first-child{font-size:0}.jl-reader-actions .jl-action-btn:first-child:before{content:'▧';font-size:22px}.jl-reader-actions .jl-action-btn[data-action="clip"]{font-size:0}.jl-reader-actions .jl-action-btn[data-action="clip"]:before{content:'✂';font-size:21px}.jl-reader-actions .jl-action-btn:last-child{font-size:0}.jl-reader-actions .jl-action-btn:last-child:before{content:'▦';font-size:21px}
  .jl-epaper-body{display:block;height:calc(100vh - 180px);min-height:0;background:#fff}.jl-thumbs{display:none}.jl-stage{height:100%;overflow:auto;padding:0;background:#fff;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jl-stage-title{display:flex;margin:0;padding:12px 10px 8px;font-size:18px;border-bottom:1px solid #ddd;justify-content:flex-start}.jl-stage-title strong{font-weight:400}.jl-stage-title span:last-child{display:none}.jl-canvas{width:100%;max-width:none;padding:0;background:#fff}.jl-page-image{width:100%!important;max-width:100%!important;height:auto;margin:0;box-shadow:none}
  .jl-reader-bottom{position:fixed;left:0;right:0;bottom:0;z-index:9999;min-height:56px;height:56px;background:#dce9fb;border-top:1px solid #b7cbe8;justify-content:flex-start;padding:5px 8px;box-sizing:border-box;gap:8px;box-shadow:0 -2px 8px rgba(0,0,0,.12)}
  .jl-reader-bottom>button{display:none}.jl-counter{display:none}.jl-bottom-tools{position:static;margin-left:auto;display:flex;gap:4px}.jl-bottom-tools button{height:46px;min-width:46px;font-size:0;border:0;border-radius:2px}.jl-bottom-tools button[data-action="zoom-out"],.jl-bottom-tools button[data-action="zoom-reset"],.jl-bottom-tools button[data-action="zoom-in"],.jl-bottom-tools button[data-action="fullscreen"]{display:none}
  .jl-reader-bottom:before{content:'Page';font-size:14px;color:#444;margin-left:2px}.jl-reader-bottom:after{content:'›';display:flex;align-items:center;justify-content:center;background:#fff;width:48px;height:46px;font-size:28px;color:#1f5eb8}
  .jl-reader-bottom{--dummy:0}.jl-reader-bottom:after{order:2}.jl-bottom-tools{order:3}.jl-reader-bottom:before{order:0}
  .jl-reader-bottom .jl-counter+button{display:none}
  .jl-reader-bottom:before{padding:0 4px}
  .jl-reader-bottom{background:#dce9fb}
  .jl-reader-bottom .jl-bottom-tools:before{content:'▧';display:flex;align-items:center;justify-content:center;background:#d91e62;color:#fff;width:46px;height:46px;font-size:22px;order:0}.jl-reader-bottom .jl-bottom-tools:after{content:'✂';display:flex;align-items:center;justify-content:center;background:#1688db;color:#fff;width:46px;height:46px;font-size:22px;order:1}
  .jl-reader-bottom .jl-bottom-tools button{order:2}.jl-reader-bottom .jl-bottom-tools button[data-action="zoom-out"]{display:none}
  .jl-reader-bottom .jl-bottom-tools button[data-action="zoom-reset"]{display:none}.jl-reader-bottom .jl-bottom-tools button[data-action="zoom-in"]{display:none}.jl-reader-bottom .jl-bottom-tools button[data-action="fullscreen"]{display:none}
  .jl-clip-dialog{width:100vw;height:100vh;margin:0;border-radius:0}.jl-clip-head{padding:10px 12px}.jl-clip-stage{padding:6px;overflow:auto}.jl-clip-image-wrap{max-width:none}.jl-clip-image{max-width:none}.jl-clip-help{font-size:12px;margin:8px 12px}.jl-clip-actions{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.jl-clip-actions .jl-action-btn{min-height:42px}
}

.jl-mobile-bottom{display:none}
@media(max-width:700px){
 .jl-reader-bottom{display:none!important}
 .jl-mobile-bottom{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:10000;height:56px;background:#dce9fb;border-top:1px solid #b7cbe8;align-items:center;gap:8px;padding:5px 8px;box-sizing:border-box;box-shadow:0 -2px 8px rgba(0,0,0,.12)}
 .jl-mobile-page-select{height:46px;min-width:150px;flex:1;background:#fff;border:1px solid #c8c8c8;padding:0 10px;font-size:15px;color:#444}
 .jl-mobile-next{height:46px;width:48px;border:0;background:#fff;color:#1f5eb8;font-size:30px;line-height:1}
 .jl-mobile-tool{height:46px;width:48px;display:flex;align-items:center;justify-content:center;text-decoration:none;border:0;color:#fff;font-size:22px;box-sizing:border-box}
 .jl-mobile-tool.pdf{background:#d91e62}.jl-mobile-tool.clip{background:#1688db}.jl-mobile-tool.archive{background:#1768bf}
 .jl-epaper{padding-bottom:58px}
}
/* JL ePaper v0.4.10: article regions + flexible public clip fixes */
.jl-page-image-wrap{position:relative;display:inline-block;line-height:0;vertical-align:top;max-width:100%}
.jl-page-image-wrap .jl-page-image{display:block}
.jl-region-overlay{position:absolute;inset:0;pointer-events:none;z-index:3}
.jl-region-hotspot{position:absolute;display:block;box-sizing:border-box;border:2px solid rgba(31,94,184,.35);background:rgba(31,94,184,.04);pointer-events:auto;padding:0;margin:0;cursor:pointer;text-decoration:none}
.jl-region-hotspot.has-article{border-color:rgba(31,94,184,.65);background:rgba(31,94,184,.08)}
.jl-region-hotspot:hover{background:rgba(31,94,184,.18);border-color:#1f5eb8}
.jl-articles-panel{position:fixed;right:18px;top:80px;width:min(380px,calc(100vw - 36px));max-height:70vh;overflow:auto;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 12px 40px rgba(0,0,0,.25);z-index:100001}
.jl-articles-panel[hidden]{display:none}
.jl-articles-panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #ddd;font-size:16px}
.jl-articles-panel-head button{border:0;background:none;font-size:24px;cursor:pointer}
.jl-articles-list{padding:8px}
.jl-article-link{display:block;padding:12px 10px;border-bottom:1px solid #eee;color:#1f5eb8;text-decoration:none;font-weight:600;line-height:1.35}
.jl-article-link:last-child{border-bottom:0}
.jl-article-link:hover{text-decoration:underline}
@media(max-width:700px){
 .jl-page-image-wrap{width:100%;max-width:100%}
 .jl-page-image-wrap .jl-page-image{width:100%!important;max-width:100%!important}
 .jl-articles-panel{right:8px;top:66px;width:calc(100vw - 16px);max-height:65vh}
}

/* JL ePaper 0.4.10: flexible region/crop interaction */
.jl-region-hotspot{appearance:none;-webkit-appearance:none;font:inherit;text-align:left;overflow:hidden;cursor:pointer!important;touch-action:manipulation;}
.jl-region-hotspot.has-article:after{content:'↗';position:absolute;right:4px;top:3px;background:rgba(255,255,255,.9);color:#1f5eb8;border-radius:3px;padding:1px 4px;font-size:12px;line-height:1;}
.jl-clip-image-wrap{user-select:none;-webkit-user-select:none;}
.jl-clip-box{cursor:move!important;touch-action:none;}
.jl-clip-handle{touch-action:none;}
.jl-clip-image{cursor:crosshair!important;}
.jl-clip-stage{overscroll-behavior:contain;}

/* ePaper CMS 0.4.11: reliable crop pointer surface */
.jl-clip-image-wrap{touch-action:none!important;cursor:crosshair;position:relative;}
.jl-clip-image-wrap .jl-clip-image{pointer-events:none!important;}
.jl-clip-box{pointer-events:auto!important;}
.jl-clip-handle{pointer-events:auto!important;}
.jl-clip-stage{touch-action:none!important;}

/* ePaper CMS 0.4.12: dedicated crop interaction layer */
.jl-clip-image-wrap{position:relative;display:inline-block;line-height:0;max-width:none;vertical-align:top}
.jl-clip-image{position:relative;z-index:1;display:block;width:auto;max-width:none;height:auto;cursor:crosshair;user-select:none;-webkit-user-drag:none;pointer-events:none}
.jl-clip-select-layer{position:absolute;inset:0;z-index:3;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}
.jl-clip-box{z-index:4;pointer-events:auto;touch-action:none}
.jl-clip-handle{z-index:5;touch-action:none}
