.asr-book-preview{max-width:1100px;margin:40px auto;color:#f3eadc;font-family:Georgia,"Times New Roman",serif}
.asr-book-head{text-align:center;margin-bottom:26px}.asr-book-head h2{font-size:clamp(2.2rem,4vw,4rem);margin:0;color:#f4eee6}.asr-book-subtitle{font-style:italic;margin-top:8px;color:#e2c8a0}
.asr-book-shell{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:10px}.asr-nav{width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#d6c8b1;font-size:26px;cursor:pointer}.asr-nav:hover{background:rgba(255,255,255,.09)}
.asr-book-frame{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px;background:linear-gradient(90deg,#5a321f,#75452d 50%,#5a321f);border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.42)}
.asr-book-spine{position:absolute;top:14px;bottom:14px;left:50%;transform:translateX(-50%);width:18px;border-radius:12px;background:linear-gradient(90deg,#3b2015,#7d5946,#3b2015);box-shadow:inset 0 0 10px rgba(0,0,0,.45)}
.asr-page{min-height:640px;background:#efe7d5;border-radius:14px;box-shadow:inset 0 0 30px rgba(120,90,40,.08);overflow:hidden}.asr-page-inner{padding:34px 34px 44px;color:#2f2219;font-size:21px;line-height:1.7;word-break:normal;overflow-wrap:break-word}.asr-page-inner p{margin:0 0 1.1em}.asr-page-inner h1,.asr-page-inner h2,.asr-page-inner h3,.asr-page-inner h4{margin:0 0 .9em;color:#20150f;font-size:1.25em;line-height:1.3}
.asr-book-footer{text-align:center;margin-top:18px}.asr-book-count{color:#cdb8a1;margin-bottom:12px}.asr-book-hint{max-width:720px;margin:0 auto 14px;color:#dfd1c1}.asr-book-link{display:inline-block;background:#8b0000;color:#fff!important;text-decoration:none;padding:12px 22px;border-radius:14px;font-weight:700}.asr-book-link:hover{background:#5a0000}
.asr-measure-wrap{position:absolute;visibility:hidden;left:-99999px;top:0;width:min(510px,42vw)}.asr-measure{min-height:640px;background:#efe7d5;padding:34px 34px 44px;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.7;color:#2f2219;box-sizing:border-box}.asr-measure p{margin:0 0 1.1em}.asr-measure h1,.asr-measure h2,.asr-measure h3,.asr-measure h4{margin:0 0 .9em;color:#20150f;font-size:1.25em;line-height:1.3}
.asr-store-popup{position:fixed;right:18px;bottom:18px;z-index:99999;width:min(340px,calc(100vw - 36px));background:#111;color:#fff;padding:18px;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.4);opacity:0;transform:translateY(20px);transition:.28s}.asr-store-popup.show{opacity:1;transform:translateY(0)}.asr-store-popup strong{display:block;margin-bottom:8px}.asr-store-popup p{margin:0 0 12px;line-height:1.5}.asr-store-popup a{display:inline-block;background:#8b0000;color:#fff;text-decoration:none;padding:10px 14px;border-radius:12px}.asr-store-close{position:absolute;right:8px;top:6px;background:none;border:0;color:#aaa;font-size:24px;cursor:pointer}
@media (max-width:900px){.asr-book-shell{grid-template-columns:44px 1fr 44px}.asr-book-frame{grid-template-columns:1fr;padding:14px}.asr-book-spine,.asr-right{display:none}.asr-page{min-height:560px}.asr-page-inner{font-size:19px;padding:26px}.asr-measure-wrap{width:min(100vw - 120px,700px)}.asr-measure{min-height:560px;font-size:19px;padding:26px}}
