
.centered .frame-type-r2_pdfflip .centered{ width:auto; }

.r2_pdfflip{
    list-style:none;
    padding:0;
    margin:0;
}
    .r2_pdfflip__item + .r2_pdfflip__item{
        margin-top:var(--gap);
    }

    .r2_pdfflip__content{
        display:inline-flex;
        align-items:flex-end;
        gap:var(--gap);
    }

    .r2_pdfflip__link{
        text-decoration:none;
    }

    .r2_pdfflip__preview-link{
        display:inline-block;
        text-decoration:none;
    }
        .r2_pdfflip__preview{
            display:block;
            flex:0 0 150px;
            width:150px;
            position:relative;
            overflow:hidden;
            transform-origin:center center;
            background:#fff;
            box-shadow:0 2px 8px rgba(0,0,0,0.12);
            transition:transform 0.24s ease, box-shadow 0.24s ease;
        }
            .r2_pdfflip__preview img{
                display:block;
                width:100%;
                height:auto;
                transition:transform 0.24s ease;
            }

            .r2_pdfflip__preview::before{
                content:"";
                position:absolute;
                inset:0;
                background:linear-gradient(115deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 45%);
                opacity:0;
                transition:opacity 0.24s ease;
                pointer-events:none;
            }

            .r2_pdfflip__preview::after{
                content:"";
                position:absolute;
                top:0;
                right:0;
                width:34px;
                height:34px;
                background:linear-gradient(135deg, #ffffff 0%, #ececec 55%, #d8d8d8 100%);
                clip-path:polygon(100% 0, 0 0, 100% 100%);
                box-shadow:-1px 1px 3px rgba(0,0,0,0.14);
                opacity:0;
                transform:translate(8px, -8px) rotate(3deg);
                transition:opacity 0.24s ease, transform 0.24s ease;
                pointer-events:none;
            }

        .r2_pdfflip__preview-link:hover .r2_pdfflip__preview,
        .r2_pdfflip__preview-link:focus-visible .r2_pdfflip__preview{
            transform:translateY(-2px) scale(1.005);
            box-shadow:0 8px 18px rgba(0,0,0,0.16);
        }

        .r2_pdfflip__preview-link:hover .r2_pdfflip__preview img,
        .r2_pdfflip__preview-link:focus-visible .r2_pdfflip__preview img{
            transform:scale(1.012);
        }

        .r2_pdfflip__preview-link:hover .r2_pdfflip__preview::before,
        .r2_pdfflip__preview-link:focus-visible .r2_pdfflip__preview::before{
            opacity:1;
        }

        .r2_pdfflip__preview-link:hover .r2_pdfflip__preview::after,
        .r2_pdfflip__preview-link:focus-visible .r2_pdfflip__preview::after{
            opacity:1;
            transform:translate(0, 0) rotate(0deg);
        }

    .r2_pdfflip__text{
        display:block;
    }
        .r2_pdfflip__title{
            display:block;
            font-weight:bold;
        }
        .r2_pdfflip__description{
            display:block;
            margin-top:var(--gap-s);
        }

.r2_pdfflip__dialog,
.r2_pdfflip__dialog[open],
.r2_pdfflip__dialog *,
.r2_pdfflip__dialog *::before,
.r2_pdfflip__dialog *::after{
    box-sizing:border-box;
}

.r2_pdfflip__dialog,
.r2_pdfflip__dialog[open]{
    --pdfflip-gap:var(--gap, 24px);
    --pdfflip-gap-s:var(--gap-s, 12px);
    --pdfflip-rgb-action:var(--rgb_color_value_action, 0, 102, 204);
    position:fixed;
    inset:0;
    width:100vw;
    max-width:100vw;
    height:100dvh;
    max-height:100dvh;
    border:0;
    margin:0;
    padding:0;
    overflow:hidden;
    background:#111;
    color:#fff;
}
    .r2_pdfflip__dialog::backdrop{
        background:rgba(0,0,0,0.88);
    }

    .r2_pdfflip__dialog-inner{
        position:relative;
        width:100%;
        height:100%;
        min-height:0;
    }
        .r2_pdfflip__close{
            position:absolute;
            z-index:20;
            top:var(--pdfflip-gap-s);
            right:var(--pdfflip-gap-s);
            color:#fff;
            border-radius:999px;
            background:rgba(0,0,0,0.35);
        }
        .r2_pdfflip__close:hover{
            color:rgb(var(--pdfflip-rgb-action));
        }

        .r2_pdfflip__stage{
            position:relative;
            width:100%;
            height:100%;
            min-height:0;
            padding:var(--pdfflip-gap-s) var(--pdfflip-gap);
            display:flex;
            align-items:center;
            justify-content:center;
        }
            .r2_pdfflip__book{
                flex:0 0 auto;
                max-width:min(96vw, 1400px);
                max-height:100%;
                position:relative;
            }
                .r2_pdfflip__book::before{
                    content:"";
                    position:absolute;
                    top:0;
                    bottom:0;
                    left:50%;
                    width:34px;
                    transform:translateX(-50%);
                    pointer-events:none;
                    z-index:6;
                    background:
                        linear-gradient(
                            90deg,
                            rgba(0,0,0,0) 0%,
                            rgba(0,0,0,0.14) 42%,
                            rgba(0,0,0,0.22) 50%,
                            rgba(0,0,0,0.14) 58%,
                            rgba(0,0,0,0) 100%
                        );
                }
                .r2_pdfflip__book .stf__item{
                    background:#fff;
                    overflow:hidden;
                }
                    .r2_pdfflip__book .stf__item canvas{
                        display:block;
                        width:100%;
                        height:100%;
                    }

            .r2_pdfflip__loading{
                position:absolute;
                inset:0;
                display:flex;
                align-items:center;
                justify-content:center;
                background:rgba(0,0,0,0.55);
                font-weight:bold;
                letter-spacing:0.02em;
                z-index:15;
            }
            .r2_pdfflip__loading[hidden]{
                display:none !important;
            }

            .r2_pdfflip__stage.is-zoomed .r2_pdfflip__book{
                visibility:hidden;
                pointer-events:none;
            }

            .r2_pdfflip__zoom{
                position:absolute;
                inset:0;
                z-index:10;
            }
            .r2_pdfflip__zoom[hidden]{
                display:none !important;
            }

            .r2_pdfflip__zoom-viewport{
                width:100%;
                height:100%;
                overflow:hidden;
                cursor:grab;
                touch-action:none;
            }
                .r2_pdfflip__zoom-viewport.is-dragging{
                    cursor:grabbing;
                }

                .r2_pdfflip__zoom-canvas{
                    display:block;
                    transform-origin:0 0;
                    background:#fff;
                    box-shadow:0 10px 30px rgba(0,0,0,0.35);
                }

        .r2_pdfflip__controls-wrap{
            position:absolute;
            left:50%;
            bottom:var(--pdfflip-gap-s);
            transform:translateX(-50%);
            z-index:25;
            display:flex;
            flex-direction:column;
            align-items:center;
            gap:0.35rem;
            max-width:calc(100% - 2 * var(--pdfflip-gap));
        }
            .r2_pdfflip__page-indicator{
                margin:0.5rem 0 0;
                color:#fff;
                font-size:0.875rem;
                line-height:1.2;
                letter-spacing:0.02em;
                text-align:center;
                text-shadow:0 1px 4px rgba(0,0,0,0.55);
                white-space:nowrap;
            }
            .r2_pdfflip__page-indicator[hidden]{
                display:none !important;
            }
            .r2_pdfflip__controls-wrap.is-zoomed .r2_pdfflip__page-indicator{
                display:none !important;
            }

        .r2_pdfflip__controls{
            display:inline-flex;
            align-items:center;
            gap:var(--pdfflip-gap-s);
            padding:var(--pdfflip-gap-s);
            border-radius:999px;
            background:rgba(0,0,0,0.35);
        }
            .r2_pdfflip__controls.is-zoomed{
                border-radius:var(--pdfflip-gap);
            }
            .r2_pdfflip__nav{
                color:#fff;
                border-radius:999px;
            }
            .r2_pdfflip__nav:hover{
                color:rgb(var(--pdfflip-rgb-action));
            }
            .r2_pdfflip__nav:disabled{
                opacity:0.4;
                cursor:default;
            }
            .r2_pdfflip__nav--download svg{
                display:block;
                transform:translateY(1px);
            }
            .r2_pdfflip__nav--zoom .r2_pdfflip__zoom-icon{
                display:block;
            }
            .r2_pdfflip__nav--zoom .r2_pdfflip__zoom-icon--out{
                display:none;
            }
            .r2_pdfflip__nav--zoom[aria-pressed="true"] .r2_pdfflip__zoom-icon--in{
                display:none;
            }
            .r2_pdfflip__nav--zoom[aria-pressed="true"] .r2_pdfflip__zoom-icon--out{
                display:block;
            }

            .r2_pdfflip__zoom-controls{
                display:flex;
                align-items:center;
            }
            .r2_pdfflip__zoom-controls[hidden]{
                display:none !important;
            }

            .r2_pdfflip__zoom-slider-label{
                display:block;
            }
                .r2_pdfflip__zoom-slider{
                    display:block;
                    width:5.5rem;
                    accent-color:rgb(var(--pdfflip-rgb-action));
                }
