.net360pdf-viewer{--t360:#08eef0;--t360-dark:#062127;--t360-ink:#123137;--t360-line:#dce8ea;--t360-soft:#e9ffff;width:100%;background:var(--net360pdf-bg,#000000);border:1px solid #102d33;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.12);font-family:inherit}
.net360pdf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:9px 10px;background:#fff;border-bottom:1px solid var(--t360-line);box-sizing:border-box;position:relative;z-index:20}.net360pdf-nav,.net360pdf-tools{display:flex;align-items:center;gap:6px}.net360pdf-page{display:flex;align-items:center;gap:6px;font-size:12px;color:#53656a;font-weight:800}.net360pdf-page input{width:52px;height:36px;margin:0;padding:0 7px;text-align:center;border:1px solid #cbdadc;border-radius:9px;background:#fff;color:#123137;font-weight:800;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}.net360pdf-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #c6d7da;border-radius:10px;background:#fff;color:#17363b;text-decoration:none;font-size:17px;font-weight:800;line-height:1;cursor:pointer;box-sizing:border-box;flex:0 0 auto;box-shadow:0 2px 5px rgba(7,21,27,.06);transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.net360pdf-btn:hover{border-color:#08bfc2;background:#e9ffff;color:#087d82;box-shadow:0 4px 10px rgba(8,191,194,.15);transform:translateY(-1px)}.net360pdf-btn:active{transform:translateY(0) scale(.96)}.net360pdf-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.net360pdf-nav .net360pdf-btn:first-child,.net360pdf-nav .net360pdf-btn:last-child{border-radius:12px;font-size:24px;font-weight:500}.net360pdf-tools{padding:3px;border:1px solid #e0e9ea;border-radius:12px;background:#f7fafb;gap:4px}.net360pdf-tools .net360pdf-btn{width:34px;height:34px;border-color:transparent;box-shadow:none;background:transparent}.net360pdf-tools .net360pdf-btn:hover{border-color:#bfe7e8;background:#fff}.net360pdf-zoom{min-width:48px;text-align:center;font-size:12px;font-weight:900;color:#52666b}.net360pdf-stage{position:relative;height:var(--net360pdf-height,800px);overflow:auto;background:var(--net360pdf-bg,#000000);scroll-behavior:smooth;outline:none;-webkit-overflow-scrolling:touch}.net360pdf-pages{width:100%;min-height:100%;padding:22px 16px 38px;box-sizing:border-box}.net360pdf-page-wrap{position:relative;width:max-content;max-width:none;margin:0 auto 18px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.25)}.net360pdf-page-wrap canvas{display:block;max-width:none;height:auto}.net360pdf-page-number{position:absolute;left:8px;bottom:8px;padding:3px 7px;border-radius:5px;background:rgba(0,0,0,.62);color:#fff;font-size:10px;line-height:1}.net360pdf-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#d9eff0;font-size:13px;z-index:20;background:#263237}.net360pdf-spinner{width:22px;height:22px;border:3px solid rgba(255,255,255,.25);border-top-color:var(--t360);border-radius:50%;animation:three60PdfSpin .8s linear infinite}.net360pdf-error{padding:24px;text-align:center;color:#b42318;background:#fff;border-radius:8px;margin:24px}.net360pdf-error[hidden]{display:none}@keyframes three60PdfSpin{to{transform:rotate(360deg)}}
.net360pdf-viewer.is-fullscreen{position:fixed;z-index:999999;inset:0;width:100vw;height:100vh;border-radius:0}.net360pdf-viewer.is-fullscreen .net360pdf-stage{height:calc(100vh - 58px)}
.net360pdf-mode-ebook .net360pdf-book-wrap{min-height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:28px 24px;}
.net360pdf-mode-ebook .net360pdf-direct-link{margin:0;padding:10px 14px 13px;text-align:center;background:#fff;color:#53666b;font-size:12px;line-height:1.4;border-top:1px solid var(--t360-line);}
.net360pdf-mode-ebook .net360pdf-direct-link a{color:#087d82;font-weight:800;text-decoration:underline;}
.net360pdf-mode-viewer .net360pdf-direct-link{margin:0;padding:10px 14px 13px;text-align:center;background:#fff;color:#53666b;font-size:12px;line-height:1.4;border-top:1px solid var(--t360-line);}
.net360pdf-mode-viewer .net360pdf-direct-link a{color:#087d82;font-weight:800;text-decoration:underline;}
/* EBOOK / FLIPBOOK */
.net360pdf-page{white-space:nowrap;min-width:178px}
.net360pdf-page input{width:62px;min-width:62px}
.net360pdf-page [data-page-count]{min-width:42px;text-align:left;display:inline-block}
.net360pdf-thumbnails-toggle{position:relative}
.net360pdf-thumbnails{position:absolute;z-index:35;left:14px;top:14px;bottom:14px;width:112px;display:none;flex-direction:column;background:rgba(8,20,24,.96);border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.32);overflow:hidden}
.net360pdf-thumbnails.is-open{display:flex}
.net360pdf-thumbnails-head{height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px;color:#eaf7f8;font-size:11px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.12)}
.net360pdf-thumbnails-head button{width:25px;height:25px;border:0;border-radius:7px;background:rgba(255,255,255,.08);color:#fff;font-size:18px;line-height:1;cursor:pointer}
.net360pdf-thumbnails-head button:hover{background:rgba(8,238,240,.18)}
.net360pdf-thumbnails-list{flex:1;overflow:auto;padding:8px 7px;scrollbar-width:thin}
.net360pdf-thumb{display:block;width:96px;margin:0 auto 9px;padding:5px 5px 6px;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.04);cursor:pointer;color:#dbe9ea;text-align:center;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.net360pdf-thumb:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}
.net360pdf-thumb.is-active{border-color:var(--t360);background:rgba(8,238,240,.11);box-shadow:0 0 0 1px rgba(8,238,240,.12)}
.net360pdf-thumb-image{display:flex;align-items:center;justify-content:center;width:86px;min-height:108px;margin:0 auto 4px;background:#fff;border-radius:3px;overflow:hidden;box-shadow:0 3px 9px rgba(0,0,0,.25)}
.net360pdf-thumb-image img{display:block;width:86px;height:auto;max-height:112px;object-fit:contain}
.net360pdf-thumb-loading{width:16px;height:16px;border:2px solid #d7e3e4;border-top-color:var(--t360);border-radius:50%;animation:three60PdfSpin .75s linear infinite}
.net360pdf-thumb-number{font-size:10px;font-weight:800;line-height:1.2}
.net360pdf-mode-ebook.has-thumbnails .net360pdf-book-wrap{padding-left:142px}
@media(max-width:700px){.net360pdf-page{min-width:0}.net360pdf-page input{width:56px;min-width:56px}.net360pdf-page [data-page-count]{min-width:0}.net360pdf-thumbnails{display:none!important}.net360pdf-mode-ebook.has-thumbnails .net360pdf-book-wrap{padding-left:12px}}


/* EBOOK thumbnails */
@media(min-width:701px){
    .net360pdf-thumbnails{
        width:126px;
        left:12px;
        top:12px;
        bottom:12px;
        border-radius:13px;
    }
    .net360pdf-thumbnails-head{
        height:44px;
        flex-basis:44px;
        padding:0 7px 0 12px;
        gap:6px;
        box-sizing:border-box;
    }
    .net360pdf-thumbnails-head span{
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        min-width:0;
    }
    .net360pdf-thumbnails-head button{
        flex:0 0 28px;
        width:28px;
        height:28px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        margin:0;
        padding:0;
        font-size:19px;
        line-height:1;
        border:1px solid rgba(255,255,255,.10);
    }
    .net360pdf-thumbnails-list{
        padding:10px 8px 12px;
    }
    .net360pdf-thumb{
        width:108px;
        box-sizing:border-box;
        margin:0 auto 10px;
        padding:9px 9px 8px;
        border:1px solid rgba(255,255,255,.10);
        border-radius:9px;
        background:rgba(255,255,255,.045);
    }
    .net360pdf-thumb:hover{
        border-color:rgba(8,238,240,.38);
        background:rgba(255,255,255,.08);
    }
    .net360pdf-thumb.is-active{
        border-color:var(--t360);
        box-shadow:0 0 0 1px rgba(8,238,240,.14),0 5px 14px rgba(0,0,0,.18);
    }
    .net360pdf-thumb-image{
        width:88px;
        height:116px;
        min-height:116px;
        margin:0 auto 6px;
        padding:4px;
        box-sizing:border-box;
        border:1px solid #d6e0e2;
        border-radius:4px;
        background:#fff;
        box-shadow:0 3px 9px rgba(0,0,0,.24);
    }
    .net360pdf-thumb-image img{
        display:block;
        width:100%;
        height:100%;
        max-width:100%;
        max-height:100%;
        object-fit:contain;
        object-position:center;
    }
    .net360pdf-thumb-number{
        display:block;
        padding-top:1px;
        font-size:10px;
        line-height:14px;
    }
    .net360pdf-mode-ebook.has-thumbnails .net360pdf-book-wrap{
        padding-left:156px;
    }
}

/* 360 PDF 1.0 - local StPageFlip integration for WordPress.org */
.net360pdf-mode-ebook .net360pdf-book{display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;max-width:none;max-height:none;perspective:none;transform-origin:center center;will-change:transform;}
.net360pdf-mode-ebook .net360pdf-book > .stf__parent{position:relative;display:block;transform:none!important;box-shadow:0 18px 28px rgba(0,0,0,.24);overflow:visible;}
.net360pdf-mode-ebook .net360pdf-book .stf__block{background:transparent;}
.net360pdf-mode-ebook .net360pdf-flip-page{box-sizing:border-box;background:#fff;color:#123137;overflow:hidden;}
.net360pdf-mode-ebook .net360pdf-flip-page-inner{width:100%;height:100%;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:100% 100%;}
.net360pdf-mode-ebook .net360pdf-book-wrap{overflow:visible;}
.net360pdf-mode-ebook .stf__wrapper{overflow:visible;}
@media(max-width:700px){
    .net360pdf-mode-ebook .net360pdf-book{width:100%!important;max-width:100%;}
    .net360pdf-mode-ebook .net360pdf-book > .stf__parent{max-width:100%;}
}

.net360pdf-loading-overlay{position:absolute!important;inset:0!important;z-index:999!important;min-height:0!important;background:#fff!important;color:#123137!important;border-radius:13px;flex-direction:column!important;gap:12px!important;font-weight:700;letter-spacing:.01em}
.net360pdf-loading-overlay .net360pdf-spinner{width:28px;height:28px;border-width:3px}
@media(max-width:700px){.net360pdf-loading-overlay{border-radius:0}}

@media(max-width:700px){.net360pdf-mode-ebook .net360pdf-book-wrap{min-height:100%;padding:20px 12px;}.net360pdf-direct-link{font-size:11px!important;padding:9px 10px 12px!important;}}

/* 360 PDF: EBOOK viewport cleanup — preserve scrolling but hide browser scrollbars. */
.net360pdf-mode-ebook .net360pdf-stage{
    scrollbar-width:none;
    -ms-overflow-style:none;
}
.net360pdf-mode-ebook .net360pdf-stage::-webkit-scrollbar{
    width:0;
    height:0;
    display:none;
}
.net360pdf-mode-ebook .net360pdf-book-wrap{
    overflow:visible;
}
.net360pdf-mode-ebook .net360pdf-book{
    margin:0 auto;
}
@media(min-width:701px){
    .net360pdf-mode-ebook .net360pdf-thumbnails-list{
        overflow-y:auto;
        overflow-x:hidden;
        scrollbar-width:thin;
    }
    .net360pdf-mode-ebook .net360pdf-thumb-image{
        overflow:hidden;
    }
    .net360pdf-mode-ebook .net360pdf-thumb-image img{
        max-width:100%;
        max-height:100%;
        object-fit:contain;
    }
}


/* 360 PDF 1.0 FINAL6 — clean outer contour and thumbnail framing */
.net360pdf-viewer{
    border:0 !important;
    box-shadow:none !important;
}
.net360pdf-mode-ebook .net360pdf-book > .stf__parent{
    box-shadow:none !important;
}
.net360pdf-thumbnails{
    box-shadow:none !important;
}
.net360pdf-thumb.is-active{
    box-shadow:none !important;
}
.net360pdf-thumb-image{
    box-shadow:none !important;
}
.net360pdf-nav{
    height:36px;
    align-items:center;
    flex:0 0 auto;
}
.net360pdf-nav .net360pdf-btn{
    width:36px !important;
    height:36px !important;
    min-width:36px;
    min-height:36px;
    margin:0;
    vertical-align:middle;
    transform:none;
}
\n\n/* 360 PDF 1.0 FINAL7 — button visual refinement only */\n.net360pdf-nav .net360pdf-btn{\n    border:1px solid #cbdfe2 !important;\n    border-radius:12px !important;\n    background:#ffffff !important;\n    color:#17363b !important;\n    box-shadow:none !important;\n    transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease;\n}\n.net360pdf-nav .net360pdf-btn:hover{\n    border-color:#08c9cc !important;\n    background:#f0ffff !important;\n    color:#087d82 !important;\n    transform:translateY(-1px);\n}\n.net360pdf-nav .net360pdf-btn:active{\n    transform:scale(.96);\n}\n.net360pdf-nav .net360pdf-btn:focus-visible{\n    outline:2px solid rgba(8,201,204,.28);\n    outline-offset:2px;\n}\n.net360pdf-nav .net360pdf-btn:first-child,\n.net360pdf-nav .net360pdf-btn:last-child{\n    font-size:22px !important;\n    font-weight:500 !important;\n    line-height:1 !important;\n}\n.net360pdf-tools{\n    box-shadow:none !important;\n}\n

/* 360 PDF 1.0 FINAL8 — visual-only toolbar and thumbnail refinements. */
.net360pdf-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    height:40px;
}
.net360pdf-nav .net360pdf-btn{
    width:40px !important;
    height:40px !important;
    min-width:40px;
    min-height:40px;
    padding:0 !important;
    margin:0 !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #c9dadd !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#17363b !important;
    box-shadow:none !important;
    font-size:23px !important;
    font-weight:500 !important;
    line-height:1 !important;
    transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease;
}
.net360pdf-nav .net360pdf-btn:hover:not(:disabled){
    border-color:#08bfc2 !important;
    background:#e9ffff !important;
    color:#087d82 !important;
    transform:translateY(-1px);
}
.net360pdf-nav .net360pdf-btn:active:not(:disabled){
    transform:scale(.96);
}
.net360pdf-nav .net360pdf-btn:focus-visible{
    outline:2px solid rgba(8,191,194,.32);
    outline-offset:2px;
}
.net360pdf-nav .net360pdf-btn:disabled{
    opacity:.38;
    background:#f5f8f8 !important;
    color:#91a3a6 !important;
}

/* Visible selected/active state for view controls. */
.net360pdf-tools .net360pdf-btn.is-active{
    border-color:#08bfc2 !important;
    background:#e4ffff !important;
    color:#067a80 !important;
    box-shadow:inset 0 0 0 1px rgba(8,191,194,.12) !important;
}
.net360pdf-tools .net360pdf-btn.is-active:hover{
    background:#d9ffff !important;
}

/* Thumbnails: slightly shorter page area, centered with equal breathing room. */
@media(min-width:701px){
    .net360pdf-thumb-image{
        width:88px;
        height:110px;
        min-height:110px;
        margin:0 auto 6px;
        padding:4px;
        display:flex;
        align-items:center;
        justify-content:center;
        box-sizing:border-box;
    }
    .net360pdf-thumb-image img{
        width:100%;
        height:100%;
        max-width:100%;
        max-height:100%;
        object-fit:contain;
        object-position:center center;
        margin:0 auto;
    }
    .net360pdf-thumb{
        display:block;
        text-align:center;
    }
}


/* 360 PDF 1.0 FINAL9 — clean toolbar controls + isolated thumbnail active state. */
.net360pdf-tools{
    display:flex;
    align-items:center;
    gap:2px;
    padding:4px 6px !important;
    border:1px solid #dfe8e9 !important;
    border-radius:12px !important;
    background:#f8fafb !important;
}
.net360pdf-tools .net360pdf-btn{
    width:34px !important;
    height:34px !important;
    min-width:34px;
    min-height:34px;
    border:1px solid transparent !important;
    border-radius:8px !important;
    background:transparent !important;
    color:#203c41 !important;
    box-shadow:none !important;
    transform:none !important;
    transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.net360pdf-tools .net360pdf-btn:hover:not(:disabled){
    background:#e8f7f7 !important;
    border-color:#c9e6e7 !important;
    color:#007f83 !important;
}
.net360pdf-tools .net360pdf-btn:active:not(:disabled){
    background:#d9eeee !important;
    transform:none !important;
}
/* Clear active state: filled control, not a cyan outline. */
.net360pdf-tools .net360pdf-btn.is-active,
.net360pdf-tools .net360pdf-btn.is-active:hover{
    background:#0b6f74 !important;
    border-color:#0b6f74 !important;
    color:#fff !important;
    box-shadow:none !important;
}
.net360pdf-tools .net360pdf-btn:focus-visible{
    outline:2px solid rgba(11,111,116,.22) !important;
    outline-offset:1px;
}
.net360pdf-zoom{
    min-width:48px !important;
    color:#41595e !important;
    font-size:12px !important;
    font-weight:800 !important;
}

/* Navigation buttons: symmetrical, compact and visually distinct. */
.net360pdf-nav{
    height:40px !important;
    gap:7px !important;
}
.net360pdf-nav .net360pdf-btn{
    width:38px !important;
    height:38px !important;
    min-width:38px;
    min-height:38px;
    border:1px solid #cbdcde !important;
    border-radius:10px !important;
    background:#fff !important;
    color:#234147 !important;
    box-shadow:none !important;
    font-size:22px !important;
    line-height:38px !important;
    padding:0 !important;
    transform:none !important;
    transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.net360pdf-nav .net360pdf-btn:hover:not(:disabled){
    background:#eefafa !important;
    border-color:#72c7ca !important;
    color:#007f83 !important;
    transform:none !important;
}
.net360pdf-nav .net360pdf-btn:active:not(:disabled){
    background:#e0f2f2 !important;
    transform:none !important;
}
.net360pdf-nav .net360pdf-btn:focus-visible{
    outline:2px solid rgba(11,111,116,.18) !important;
    outline-offset:2px;
}

/* Thumbnail card: no cyan frame around the paper. */
.net360pdf-thumb{
    position:relative;
    width:96px !important;
    min-height:0 !important;
    margin:0 auto 8px !important;
    padding:7px 6px 7px !important;
    box-sizing:border-box;
    border:1px solid transparent !important;
    border-radius:8px !important;
    background:rgba(255,255,255,.035) !important;
    color:#dbe9ea !important;
    box-shadow:none !important;
    transform:none !important;
}
.net360pdf-thumb:hover{
    background:rgba(255,255,255,.08) !important;
    border-color:rgba(255,255,255,.16) !important;
    transform:none !important;
}
.net360pdf-thumb.is-active,
.net360pdf-thumb.is-active:hover{
    border-color:rgba(255,255,255,.18) !important;
    background:rgba(8,238,240,.08) !important;
    box-shadow:none !important;
}
/* Small active marker stays on the card edge, away from the page image. */
.net360pdf-thumb.is-active::before{
    content:"";
    position:absolute;
    left:0;
    top:8px;
    bottom:8px;
    width:3px;
    border-radius:0 3px 3px 0;
    background:#08eef0;
}
.net360pdf-thumb-image{
    width:84px !important;
    height:104px !important;
    min-height:104px !important;
    margin:0 auto 6px !important;
    padding:5px !important;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff !important;
    border:0 !important;
    border-radius:3px !important;
    overflow:hidden;
    box-shadow:none !important;
}
.net360pdf-thumb-image img{
    display:block;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 !important;
}
.net360pdf-thumb-number{
    display:block;
    padding-top:1px;
    font-size:10px;
    line-height:1.2;
    font-weight:800;
}
