.catalog-page .contact-float {display:none}
.catalog-intro {display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-block:58px 38px}
.catalog-intro .eyebrow {font-size:11px;margin-bottom:15px}
.catalog-intro h1 {font:800 clamp(30px,3.5vw,49px)/1.13 'Montserrat',sans-serif;letter-spacing:-.045em;margin:0;color:var(--navy)}
.catalog-intro h1 span {color:#718095}
.catalog-intro__aside {font-size:14px;color:var(--muted)}
.catalog-intro__aside p {margin:0 0 14px}
.catalog-intro__aside a {font-weight:800;color:var(--navy);border-bottom:2px solid var(--orange);padding-bottom:6px}
.catalog-intro__aside a span {margin-left:22px}
.catalog-reader {color:#fff;background:radial-gradient(ellipse at 50% 45%,#34465a 0,#1a2d42 45%,#0b1b2e 100%);margin:0 auto;max-width:1500px;border-radius:12px;outline-offset:4px;overflow:hidden}
.catalog-reader [hidden] {display:none!important}
.catalog-toolbar {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 32px;border-bottom:1px solid #ffffff14;min-height:76px}
.catalog-edition {font-size:11px;font-weight:800;letter-spacing:.12em}
.catalog-edition span {color:#b1becc;font-size:12px;font-weight:400;letter-spacing:0;border-left:1px solid #ffffff35;padding-left:15px;margin-left:15px}
.catalog-tools {display:flex;align-items:center;gap:12px;font-size:12px}
.catalog-tools label {color:#becbd8}
.catalog-tools select,.catalog-tools button,.catalog-pagination button {font:inherit;color:white;background:#ffffff0b;border:1px solid #ffffff30;border-radius:5px;padding:8px 12px;cursor:pointer}
.catalog-tools select {width:146px;text-overflow:ellipsis}
.catalog-tools option {background:#10243a;color:#fff}
.catalog-tools button:hover,.catalog-pagination button:hover {background:#ffffff20}
.catalog-reader button:focus-visible,.catalog-reader select:focus-visible {outline:3px solid #ff9b3d;outline-offset:4px}
.catalog-stage {position:relative;padding:40px 82px 32px;display:flex;justify-content:center;align-items:center;min-height:250px}
.book {position:relative;width:min(900px,calc((100svh - 210px)*1.409));min-width:300px;aspect-ratio:1.409;perspective:2300px;isolation:isolate;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.book-base {position:absolute;inset:0;display:flex;filter:drop-shadow(0 20px 23px #0008)}
.book-page {position:relative;width:50%;height:100%;background:#f7f4ee;box-shadow:0 1px 0 #b5b3b1,0 3px 0 #e7e4dc,0 4px 0 #b7b5b1,0 6px 0 #e7e4dc;overflow:hidden}
.book-page img,.turn-face img {display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}
.book-page--left {border-radius:3px 0 0 3px}
.book-page--right {border-radius:0 3px 3px 0}
.book-page::after {content:'';position:absolute;inset:0;pointer-events:none}
.book-page--left::after {background:linear-gradient(90deg,transparent 89%,#0000000c 95%,#00000030)}
.book-page--right::after {background:linear-gradient(90deg,#00000030,#00000008 5%,transparent 12%)}
.book-page.is-empty {visibility:hidden}
.turn-leaf {position:absolute;top:0;bottom:0;width:50%;transform-style:preserve-3d;z-index:5;pointer-events:none}
.turn-leaf.forward {left:50%;transform-origin:left center}
.turn-leaf.backward {left:0;transform-origin:right center}
.turn-face {position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#f7f4ee;overflow:hidden}
.turn-face::after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0003,transparent 20%,#00000009 75%,#0002)}
.turn-face.back {transform:rotateY(180deg)}
.turn-face.is-empty {background:transparent}
.book-arrow {position:absolute;top:50%;transform:translateY(-50%);display:grid;place-content:center;width:48px;height:48px;border:1px solid #ffffff40;background:#ffffff08;border-radius:50%;color:white;font:32px/1 Arial;cursor:pointer;transition:background .2s,opacity .2s}
.book-arrow:hover {background:var(--orange);border-color:var(--orange);color:var(--navy)}
.book-arrow--prev {left:24px}.book-arrow--next {right:24px}
.book-arrow:disabled {opacity:.2;cursor:default;background:transparent;color:white;border-color:#ffffff40}
.catalog-bottom {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 32px 23px;color:#b9c7d4;font-size:12px}
.catalog-bottom p {margin:0}
.catalog-pagination {display:flex;align-items:center;gap:14px}
.catalog-pagination span {min-width:120px;text-align:center;color:white;font-variant-numeric:tabular-nums}
.catalog-pagination button {font-size:11px;border:0;background:none;padding:6px}
.catalog-pagination button:disabled {opacity:.35;cursor:default}
.catalog-progress {height:3px;background:#ffffff12}
.catalog-progress span {display:block;height:100%;width:5%;background:var(--orange);transition:width .5s ease}
.catalog-error {padding:14px 32px;color:#ffcb94;font-size:14px}.catalog-error a {text-decoration:underline}
.catalog-after {padding-block:24px 55px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}
.catalog-after>span {font-weight:800;letter-spacing:.08em;color:var(--navy)}.catalog-after i {font-style:normal;color:var(--orange);margin:0 10px}.catalog-after p {margin:0}
.catalog-transcript {width:100%;border-top:1px solid var(--line);padding-top:16px;margin-top:8px}
.catalog-transcript summary {cursor:pointer;font-weight:700;color:var(--navy);width:fit-content}
.catalog-transcript article {max-width:750px;margin:26px auto;font-size:16px;line-height:1.8}
.catalog-transcript h2 {font-size:24px;line-height:1.3;color:var(--navy)}.catalog-transcript article p {margin:15px 0}
.catalog-reader:fullscreen {max-width:none;width:100%;height:100%;border-radius:0;overflow:auto;display:flex;flex-direction:column}
.catalog-reader:fullscreen .catalog-stage {flex:1;min-height:0}.catalog-reader:fullscreen .book {width:min(1100px,calc((100svh - 200px)*1.409))}
@media(max-width:1040px){.catalog-reader{border-radius:0}.catalog-intro{padding-block:35px}.catalog-stage{padding-inline:65px}.book{width:100%;min-width:0}.catalog-tools label{display:none}}
@media(max-width:700px){
 .catalog-intro{display:block;padding-block:30px 25px}.catalog-intro__aside{margin-top:20px}.catalog-intro__aside p{display:none}.catalog-intro h1{font-size:30px}
 .catalog-toolbar{padding:15px 18px;min-height:62px}.catalog-edition{font-size:10px}.catalog-edition span{display:none}.catalog-tools{gap:8px}.catalog-tools select{width:124px;padding:7px;font-size:11px}.catalog-tools button{padding:5px 9px;font-size:20px}.catalog-tools button span{display:none}
 .catalog-stage{padding:25px 45px;overflow:hidden}.book{width:min(440px,calc((100svh - 180px)*.705));aspect-ratio:.7045;min-width:0}.book-base{display:block}.book-page--left{display:none}.book-page--right{width:100%;border-radius:2px}.book-page--right::after{background:linear-gradient(90deg,#0002,transparent 7%)}
 .book-arrow{width:32px;height:42px;border-radius:6px;font-size:27px}.book-arrow--prev{left:6px}.book-arrow--next{right:6px}
 .catalog-bottom{flex-direction:column-reverse;gap:10px;padding:8px 12px 18px}.catalog-bottom p{font-size:10px}.catalog-pagination{width:100%;justify-content:center;gap:25px}.catalog-after{padding-bottom:30px}
 .catalog-reader:fullscreen .book{width:min(440px,calc((100svh - 200px)*.705))}.catalog-reader:fullscreen .catalog-stage{flex:1}
}
@media(prefers-reduced-motion:reduce){.catalog-progress span,.book-arrow{transition:none}}
