:root{color-scheme:dark}
html{scroll-behavior:smooth}
body.public-viewer{min-height:100vh;background:#20241f;color:#eeeae2;overflow-x:hidden}
.public-viewer .page:not(.cover-page):not(.back-page){color:var(--ink)}
button,select{font:inherit}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #d3ac7c;outline-offset:3px}
.public-header{background:#292d29;border-bottom:1px solid #515347}
.public-header-inner{max-width:1480px;margin:auto;min-height:78px;padding:13px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.public-brand{text-decoration:none;color:#f5efe4;display:flex;flex-direction:column;gap:1px}
.public-brand>span{font:30px/1.05 Caladea,Georgia,serif}
.public-brand em{color:#caa67e;font-weight:400}
.public-brand small{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#b8b6ae}
.public-header nav{display:flex;gap:22px}
.public-header nav a,.public-footer a{color:#e4ded2;text-decoration:none}
.public-header nav a:hover,.public-footer a:hover{text-decoration:underline}
.public-main{max-width:1480px;margin:auto;padding:31px 26px 44px}
.public-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}
.public-eyebrow{margin:0 0 10px;color:#caa67e;letter-spacing:.2em;font-size:11px;font-weight:700}
.public-intro h1{margin:0;color:#f6f0e7;font:clamp(34px,4vw,57px)/1.02 Caladea,Georgia,serif}
.public-intro p:not(.public-eyebrow){max-width:610px;margin:12px 0 0;color:#c8c8c0;font-size:16px;line-height:1.45}
.public-download{white-space:nowrap;text-decoration:none;color:#292d29;background:#d9b58d;border:1px solid #d9b58d;padding:12px 16px;font-weight:700}
.public-download:hover{background:#eed1ae}
.public-download span{margin-left:12px}
.public-controls{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:13px}
.public-controls label{color:#c8c8c0;font-size:13px}
.public-controls select{min-width:200px;padding:10px 12px;background:#f3efe7;color:#292d29;border:1px solid #b9ae9e;border-radius:0}
.public-product-link{margin-left:auto;color:#f3e1c9;text-decoration:none;border-bottom:1px solid #b69168;padding-bottom:3px;font-size:14px}
.public-product-link[hidden]{display:none}
.public-zoom{display:flex;margin-left:10px;border:1px solid #6d6d65}
.public-zoom button{width:38px;height:37px;border:0;background:#30352f;color:#f6f0e7;font-size:23px;cursor:pointer}
.public-zoom button+button{border-left:1px solid #6d6d65}
.public-zoom button:hover{background:#525749}
.public-reader{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:8px}
.public-turn{width:48px;height:70px;background:#30352f;color:#f4e6d2;border:1px solid #6e6d63;font:47px/1 Caladea,serif;cursor:pointer}
.public-turn:hover:not(:disabled){background:#5b604f}
.public-turn:disabled{opacity:.36;cursor:not-allowed}
.public-viewport{min-width:0;min-height:300px;overflow:auto;background:#171b18;border:1px solid #494a41;padding:18px;display:flex;align-items:flex-start;justify-content:center;scrollbar-color:#7a7366 #252a25}
.public-stage{position:relative;flex:none;margin:auto}
.public-spread{display:flex;width:max-content;transform-origin:top left;box-shadow:0 18px 40px #0008}
.public-spread[hidden]{display:none!important}
.public-leaf{flex:none}
.public-leaf .page{box-shadow:inset 0 0 0 .2mm #d2c8ba}
.public-reader-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:13px 62px 0;color:#ede8df;font-size:14px}
.public-reader-footer [data-progress]{font-weight:700}
.public-reader-hint{color:#aaa9a0}
.public-summary{display:none}
.public-summary article[hidden]{display:none!important}
.public-model-strip{display:flex;gap:7px;margin:25px 62px 0;padding-bottom:8px;overflow-x:auto;scrollbar-color:#71675b transparent}
.public-model-strip button{flex:none;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #676a61;background:#292d29;color:#eee8de;cursor:pointer}
.public-model-strip button span{color:#caa67e;font-size:11px}
.public-model-strip button:hover,.public-model-strip button[aria-current=true]{border-color:#d2af86;background:#3c4339}
.public-price-note{margin:20px 62px 0;color:#b9b8af;font-size:12px;line-height:1.45}
.public-footer{max-width:1480px;margin:auto;padding:22px 28px 32px;border-top:1px solid #4d5047;display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#bcbab1}
.public-footer div{display:flex;gap:20px}
body[data-layout=mobile] .public-spread .public-leaf:not(.is-mobile-active){display:none}
@media(max-width:760px){
 .public-header-inner{min-height:66px;padding:12px 16px}
 .public-brand>span{font-size:24px}
 .public-brand small{font-size:9px}
 .public-header nav{gap:12px;font-size:12px}
 .public-main{padding:21px 10px 32px}
 .public-intro{display:block;padding:0 9px;margin-bottom:17px}
 .public-intro h1{font-size:37px}
 .public-intro p:not(.public-eyebrow){font-size:14px;margin-bottom:15px}
 .public-download{display:inline-block;font-size:13px;padding:10px 12px}
 .public-controls{padding:0 9px;gap:8px}
 .public-controls label{width:100%}
 .public-controls select{flex:1;min-width:0}
 .public-product-link{order:4;width:100%;margin:5px 0 0;text-align:center;border:1px solid #ab8b69;padding:10px}
 .public-zoom{margin-left:0}
 .public-reader{grid-template-columns:34px minmax(0,1fr) 34px;gap:2px}
 .public-turn{width:32px;height:58px;font-size:35px}
 .public-viewport{padding:8px;min-height:215px}
 .public-reader-footer{margin:11px 36px 0;display:block;text-align:center}
 .public-reader-hint{display:block;margin-top:3px;font-size:11px}
 .public-summary{display:block;margin:18px 3px 0}
 .public-summary article{border-top:1px solid #796c5c;border-bottom:1px solid #56584d;padding:15px 10px 18px}
 .public-summary-kicker{color:#caa67e;font-size:10px;letter-spacing:.17em}
 .public-summary h2{font:29px/1.05 Caladea,serif;margin:5px 0 8px}
 .public-summary p{font-size:14px;line-height:1.4;color:#ded9cf;margin:0 0 12px}
 .public-summary-facts{display:flex;flex-wrap:wrap;gap:5px 15px;color:#d1ad84;font-size:13px;margin-bottom:14px}
 .public-summary a{font-size:13px;color:#f2e4d1}
 .public-model-strip{margin:18px 0 0}
 .public-model-strip button{font-size:12px;padding:9px}
 .public-price-note{margin:15px 8px 0}
 .public-footer{display:block;padding:22px 18px;font-size:12px}
 .public-footer div{margin-top:10px;flex-wrap:wrap;gap:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
