.kd-reader{margin-block:24px;min-width:0;color:#263f38}.kd-reader-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;background:#f2f1e9;border:1px solid #deddd1;border-radius:14px 14px 0 0;font-size:.8rem}.kd-reader-toolbar label{display:flex;align-items:center;gap:7px;margin:0}.kd-reader-toolbar input{width:70px;padding:6px!important}.kd-reader-toolbar select{width:auto;max-width:160px;padding:7px;font-size:inherit}.kd-reader-toolbar button{padding:6px 12px!important;border:1px solid #d4d8cd;border-radius:6px;background:#fff;color:#355e56;font-size:1rem;line-height:1.4}.kd-reader-toolbar button:disabled{opacity:.35;cursor:default}.kd-reader-toolbar a{color:#355e56}.kd-reader-spacer{flex:1}.kd-reader-toolbar [data-reader-zoom]{min-width:38px;font-variant-numeric:tabular-nums;font-size:.7rem}.kd-reader-download{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0;font-size:.8rem}.kd-reader-viewport{padding:30px 24px 38px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;background:radial-gradient(ellipse at 50% 45%,#e7e5d8,#c9cebf);border:1px solid #d2d8ca;border-top:0;min-height:280px;outline-offset:-5px}.kd-reader-viewport:focus-visible{outline:3px solid #517e69}.kd-book{--kd-zoom:1;position:relative;display:flex;width:calc(100% * var(--kd-zoom));height:clamp(350px,60vw,620px);margin:0 auto;perspective:2200px;filter:drop-shadow(0 16px 15px #273b3638);border-radius:3px;isolation:isolate}.kd-book::after{content:'';position:absolute;inset:auto 0 -5px;height:5px;background:repeating-linear-gradient(#f7f5eb 0 1px,#b9b8ad 1px 2px);border-radius:0 0 4px 4px;z-index:-1}.kd-book-leaf{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:100%;padding:8px 8px 22px;background:#fffef8;overflow:hidden;box-sizing:border-box}.kd-book-leaf img,.kd-book-leaf canvas{display:block;width:100%;height:100%;max-width:none;object-fit:contain;user-select:none;-webkit-user-drag:none}.kd-book-folio{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-family:Georgia,serif;font-size:11px;line-height:14px;color:#7a7d71}.kd-book.is-spread>.kd-book-leaf:first-child{border-radius:3px 0 0 3px}.kd-book.is-spread>.kd-book-leaf:nth-child(2){border-radius:0 3px 3px 0}.kd-book.is-spread>.kd-book-leaf:first-child::after,.kd-book.is-spread>.kd-book-leaf:nth-child(2)::after{content:'';position:absolute;inset:0 0 0 auto;width:28px;pointer-events:none;background:linear-gradient(90deg,transparent,#39443525)}.kd-book.is-spread>.kd-book-leaf:nth-child(2)::after{inset:0 auto 0 0;background:linear-gradient(90deg,#39443528,transparent)}.kd-book-leaf.is-blank{background:#e7e5d8}.kd-book-missing{padding:28px;text-align:center;color:#77796d;font-size:.85rem}.kd-book-sheet{position:absolute;inset:0 0 0 auto;width:100%;height:100%;transform-style:preserve-3d;transform-origin:left center;z-index:5;pointer-events:none;will-change:transform}.kd-book.is-spread>.kd-book-sheet{width:50%}.kd-book-sheet.is-backward{inset:0 auto 0 0;transform-origin:right center}.kd-book-sheet>.kd-book-leaf{position:absolute;inset:0;width:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 8px 18px #263c3540}.kd-book-sheet>.kd-sheet-back{transform:rotateY(180deg)}.kd-book-sheet>.kd-book-leaf::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#31403528,transparent 25%,#3140350d 85%,#31403525);pointer-events:none}.kd-reader-note{font-size:.75rem!important;color:#688072;margin:10px 0!important}.kd-reader-empty{border:1px dashed #d4decc;background:#f2f4eb;padding:28px;border-radius:12px;color:#637c68;font-size:.9rem}.kd-reader-pdf{width:100%;height:75vh;border:1px solid #d5ddce}.kd-reader:fullscreen{overflow:auto;background:#f6f5ec;padding:18px;box-sizing:border-box}.kd-reader:fullscreen .kd-book{height:calc(100vh - 200px);max-width:1400px}.kd-reader [hidden]{display:none!important}@media(max-width:760px){.kd-reader-toolbar{gap:8px;padding:10px;font-size:.7rem}.kd-reader-toolbar button{padding:5px 10px!important}.kd-reader-toolbar select{max-width:115px}.kd-reader-toolbar input{width:58px}.kd-reader-spacer{display:none}.kd-reader-viewport{padding:18px 10px 25px}.kd-book{height:clamp(350px,118vw,620px)}.kd-book.is-spread{height:clamp(280px,70vw,520px)}.kd-book-leaf{padding:5px 5px 20px}.kd-reader:fullscreen{padding:8px}}@media(prefers-reduced-motion:reduce){.kd-book-sheet{will-change:auto}}

.kd-reader-toolbar button:not(:disabled):hover{background:#e0eee5;border-color:#8bb5a0}.kd-reader-toolbar button:focus-visible,.kd-reader-toolbar :is(input,select):focus-visible,.kd-reader-download a:focus-visible{outline:3px solid #82a79a;outline-offset:2px}.kd-reader-toolbar button{cursor:pointer}.kd-reader-toolbar button:disabled{cursor:not-allowed}.kd-reader-toolbar input{text-align:center;font-variant-numeric:tabular-nums}.kd-reader-download a{text-decoration:underline;text-underline-offset:3px}
