.rb-reader{padding:0;border:1px solid #45617a;border-radius:8px;width:min(1440px,96vw);max-width:none;height:94vh;height:94dvh;max-height:none;background:#e3e9ef;color:#143152;box-shadow:0 30px 100px #0009;overflow:hidden;font-family:inherit}.rb-reader[open]{display:flex;flex-direction:column}.rb-reader::backdrop{background:#091b30c9;backdrop-filter:blur(6px)}.rb-reader *{box-sizing:border-box}.rb-reader [hidden]{display:none!important}.rb-reader button,.rb-reader a{font:inherit;cursor:pointer}.rb-reader button{background:white;color:#143152;border:1px solid #becbd7;min-width:44px;min-height:44px;padding:8px 13px;border-radius:3px}.rb-reader button:disabled{opacity:.35;cursor:default}.rb-reader button:hover:not(:disabled){background:#e8eef4}.rb-reader :focus-visible{outline:3px solid #eb0031;outline-offset:2px}.rb-reader-header{background:#143152;color:white;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.rb-reader-header>div>span{font-size:10px;letter-spacing:.13em;color:#bdcddd}.rb-body .rb-reader-header h2{color:white;font-size:20px;margin:5px 0 0;line-height:1.3}.rb-reader-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}.rb-reader-actions>a{color:white;text-decoration:none;background:#e6002b;padding:12px 18px;font-size:13px;border-radius:3px}.rb-reader-actions button{background:transparent;color:white;border-color:#71869c;font-size:19px}.rb-reader-tools{background:white;border-bottom:1px solid #bac9d5;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.rb-reader-paging,.rb-reader-zoom{display:flex;align-items:center;gap:8px}.rb-reader-number{width:48px!important;height:44px!important;padding:5px!important;text-align:center;font:inherit;color:#143152;border:1px solid #becbd7;background:#f5f7fa;border-radius:3px}.rb-reader-count{white-space:nowrap}.rb-reader-zoom [data-reader=fit]{min-width:80px}.rb-reader-main{display:flex;flex:1;min-height:0;position:relative}.rb-reader-stage{overflow:auto;flex:1;min-width:0;overscroll-behavior:contain;scrollbar-gutter:stable;background:radial-gradient(ellipse at 50% 35%,#f3f5f8,#cdd7e1)}.rb-reader-paper{padding:20px;min-height:100%;min-width:100%;width:max-content;display:grid;place-items:center}.rb-body .rb-reader-sheet{display:block;max-width:none;height:auto;box-shadow:0 8px 30px #102a4540;background:white}.rb-reader-thumbs{width:156px;flex-shrink:0;overflow:auto;padding:16px;background:#f4f6f9;border-right:1px solid #becbd7;overscroll-behavior:contain}.rb-reader-thumbs button{width:100%;padding:7px;margin-bottom:12px;font-size:11px}.rb-reader-thumbs img{display:block;width:100%;height:auto;margin-bottom:5px}.rb-reader-thumbs [aria-current=true]{border:2px solid #e6002b;background:#fff}.rb-reader-footer{background:white;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 24px;font-size:11px;border-top:1px solid #bac9d5}.rb-reader-hint{color:#64778a}.rb-reader-text{white-space:pre-wrap;overflow-wrap:anywhere;width:min(720px,calc(96vw - 65px));font-family:inherit;font-size:15px;line-height:1.7;background:white;padding:28px;margin:0}.rb-reader-error{text-align:center;max-width:420px}.rb-reader-error a{display:block;margin-top:18px;text-decoration:underline}.rb-catalogue-peek{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);padding:7px 13px;background:#ffffffeb;color:#143152;font-size:11px;white-space:nowrap;pointer-events:none;border-radius:2px}.rb-catalogue-art:has(.rb-book:focus-visible){outline:3px solid #e6002b;outline-offset:3px}
@media(max-width:680px){.rb-reader{width:100vw;height:100vh;height:100dvh;border:0;border-radius:0;margin:0}.rb-reader-header{padding:12px;gap:8px}.rb-body .rb-reader-header h2{font-size:14px;max-width:180px}.rb-reader-header>div>span{font-size:8px}.rb-reader-actions{gap:6px}.rb-reader-actions>a{padding:12px 9px;font-size:11px}.rb-reader-actions button{padding:8px;min-width:40px}.rb-reader-tools{padding:8px;gap:7px;flex-wrap:wrap;justify-content:center;font-size:12px}.rb-reader-tools>button{padding:8px}.rb-reader-zoom{gap:4px}.rb-reader-zoom [data-reader=fit]{min-width:68px}.rb-reader-paging{gap:4px}.rb-reader-footer{padding:9px 12px;font-size:10px}.rb-reader-hint{display:none}.rb-reader-thumbs{position:absolute;inset:0 auto 0 0;z-index:2;box-shadow:8px 0 25px #14315230}.rb-reader-text{width:calc(100vw - 44px);padding:16px;font-size:13px}}
@media(prefers-reduced-motion:no-preference){.rb-reader[open]{animation:rb-reader-open .2s ease-out}@keyframes rb-reader-open{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}}
.rb-reader-actions button:hover:not(:disabled){background:#315572;color:white}
.rb-reader-discover{flex:1;min-width:0;overflow:auto;padding:26px 32px;background:#f4f6f8;overscroll-behavior:contain}.rb-discover-eyebrow{font-size:10px;letter-spacing:.12em;color:#d6002a;margin:0 0 10px}.rb-body .rb-reader-discover h2{font-size:30px;line-height:1.2;margin:0 0 12px;color:#143152}.rb-discover-lead{font-size:14px;color:#586b7f;margin:0 0 22px}.rb-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rb-reader .rb-discover-card{padding:0;overflow:hidden;text-align:left;display:flex;flex-direction:column;border:1px solid #cfdae4;background:white}.rb-reader .rb-discover-card:hover{background:white;border-color:#143152}.rb-discover-image{display:block;position:relative;width:100%;height:210px;overflow:hidden;background:white}.rb-discover-image img{display:block;position:absolute;width:100%;height:auto;max-width:none;left:0;bottom:0}.rb-discover-image-14 img{bottom:-12%;width:105%;left:-2.5%}.rb-discover-copy{display:flex;flex-direction:column;padding:18px;gap:10px;flex:1}.rb-discover-copy small{font-size:10px;letter-spacing:.08em;color:#687e91}.rb-discover-copy strong{font-size:20px;line-height:1.25;font-weight:600}.rb-discover-copy>span{font-size:13px;color:#586b7f;line-height:1.5}.rb-discover-copy b{font-size:12px;color:#d6002a;margin-top:auto;padding-top:8px}.rb-body .rb-discover-more h3{font-size:15px;margin:24px 0 12px}.rb-discover-more>div{display:flex;gap:8px;flex-wrap:wrap}.rb-discover-more button{font-size:12px;text-align:left}.rb-discover-more button span{color:#718396;margin-left:8px;font-size:10px}.rb-discover-bottom{display:flex;align-items:center;gap:12px;border-top:1px solid #d3dce5;margin-top:24px;padding-top:18px;font-size:12px;flex-wrap:wrap}.rb-discover-bottom button{font-size:12px}.rb-reader-tools [aria-pressed=true]{background:#143152;color:white}.rb-reader-thumbs{width:140px}.rb-reader-tools{gap:8px}
@media(max-width:1000px){.rb-discover-grid{grid-template-columns:1fr}.rb-reader .rb-discover-card{display:grid;grid-template-columns:180px 1fr}.rb-discover-image{height:210px}.rb-reader-discover{padding:22px}.rb-body .rb-reader-discover h2{font-size:25px}}
@media(max-width:680px){.rb-reader-main{flex-direction:column}.rb-reader-thumbs{position:static;inset:auto;display:flex;gap:8px;width:100%;height:106px;flex-shrink:0;padding:7px 10px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #becbd7;box-shadow:none}.rb-reader-thumbs button{width:57px;min-width:57px;flex-shrink:0;height:90px;padding:3px;margin:0;font-size:9px;line-height:1.1}.rb-reader-thumbs img{height:67px;width:auto;max-width:100%;margin:0 auto 3px}.rb-reader-discover{padding:18px 14px}.rb-discover-eyebrow{font-size:8px;line-height:1.6}.rb-body .rb-reader-discover h2{font-size:24px}.rb-discover-lead{font-size:13px}.rb-reader .rb-discover-card{grid-template-columns:110px 1fr}.rb-discover-image{height:100%;min-height:205px}.rb-discover-image img{width:175%;left:-38%;bottom:0}.rb-discover-image-14 img{width:210%;left:-50%;bottom:-5%}.rb-discover-copy{padding:14px;gap:8px}.rb-discover-copy strong{font-size:17px}.rb-discover-copy>span{font-size:12px}.rb-reader-tools{gap:5px}.rb-reader-tools>button{font-size:11px;padding:6px 8px}.rb-reader-tools .rb-reader-zoom{gap:2px}}
.rb-discover-image svg{display:block;width:100%;height:100%;background:white}.rb-reader.is-overview .rb-reader-paging,.rb-reader.is-overview .rb-reader-zoom,.rb-reader.is-overview [data-reader=text]{display:none}.rb-reader.is-overview .rb-reader-tools{justify-content:flex-start}.rb-reader.is-overview .rb-reader-hint{visibility:hidden}
.rb-discover-image svg{overflow:hidden}
@media(max-width:680px){.rb-discover-image svg{height:205px}}
