.book-detail-page{background:radial-gradient(ellipse at 78% 10%,#4e47342e,transparent 50%),#101b1b}
.book-detail-page #main{max-width:1200px;padding-bottom:76px}
.book-breadcrumb{display:flex;gap:11px;align-items:center;margin:16px 0 26px;color:#aeb9a7;font-size:12px}
.book-breadcrumb a{color:#d5ba86;text-decoration:none}.book-breadcrumb span[aria-hidden]{color:#716c56}
.book-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:clamp(30px,6vw,86px);align-items:center;min-height:465px;padding:clamp(30px,5vw,64px);border:1px solid #81704d;border-radius:18px;background:linear-gradient(115deg,#26372e 0%,#1b2a25 62%,#343427 100%);box-shadow:0 24px 54px #0003,inset 0 1px 0 #e7cd9840}
.book-eyebrow{margin:0 0 12px;color:#d8bb84;font-size:12px;font-weight:600;letter-spacing:.03em}
.book-hero h1{font-size:clamp(38px,4.5vw,62px);font-weight:550;line-height:1.35;letter-spacing:-.035em;margin:0 0 12px;color:#f6eedc}
.book-author{color:#e2c998;font-size:16px;margin:0 0 22px}
.book-description{max-width:560px;color:#d3dccf;line-height:2.15;font-size:15px;margin:0 0 23px}
.book-facts{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px}.book-facts span{display:inline-flex;padding:6px 12px;border:1px solid #819077;border-radius:100px;color:#d6e0d0;background:#ffffff08;font-size:11px}
.book-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.book-hero-actions>a:not(.book-primary-action){font-size:13px;color:#e1c48f;text-decoration:none}
.book-primary-action,.book-chapter-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:10px 22px;border-radius:8px;border:1px solid #f0dbb2;background:#e8c78e;color:#2a3025;text-decoration:none;font-weight:700;font-size:13px;box-shadow:0 5px 14px #0003}.book-primary-action:hover,.book-chapter-action:hover{background:#f3d9ac}
.book-hero-art{display:grid;place-items:center;min-width:0}.book-hero-cover{display:block;width:min(100%,250px);max-height:350px;object-fit:contain;border:1px solid #ad8957;border-radius:6px;box-shadow:12px 16px 0 #09130e80,0 28px 38px #0007;transform:rotate(-3deg)}.book-cover-placeholder{display:grid;place-items:center;width:230px;aspect-ratio:2/3;padding:24px;background:#5b4c36;color:#f6e6c6;text-align:center;font-size:24px;box-shadow:12px 16px 0 #09130e80}
.book-chapters{margin-top:72px;scroll-margin-top:24px}.book-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #77816b66}.book-section-heading .book-eyebrow{margin-bottom:3px}.book-section-heading h2{margin:0;font-size:29px;font-weight:500;color:#efe8d8}.book-section-heading>span,.book-section-heading>a{color:#c5b78f;font-size:12px}
.book-chapter-list{display:grid;gap:10px}.book-chapter{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 24px;border:1px solid #495e4f;border-radius:11px;background:#1d2d27;transition:border-color .15s,background .15s}.book-chapter:hover{border-color:#a0885e;background:#25362d}.book-chapter-number{font:28px Georgia,serif;color:#b39868;direction:ltr;text-align:center}.book-chapter-main{min-width:0}.book-chapter-meta{font-size:11px;color:#a9b8a8;margin:0 0 3px}.book-chapter h3{font-size:17px;line-height:1.65;font-weight:550;margin:0}.book-chapter h3 a{color:#f0ebdc;text-decoration:none}.book-chapter-access{display:inline-block;margin-top:4px;color:#d7bb83;font-size:11px}.book-chapter-action{min-height:40px;padding:7px 14px;font-size:11px;white-space:nowrap}.book-empty{padding:30px;color:#bac7b7}
.book-more{margin-top:64px}.book-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.book-more-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #4e6051;border-radius:10px;background:#1c2b25;color:#ede8d8;text-decoration:none;min-width:0}.book-more-card:hover{border-color:#bca074}.book-more-card img{width:53px;height:72px;object-fit:cover;border-radius:4px;flex:none}.book-more-card span{min-width:0}.book-more-card strong{display:block;font-size:13px;line-height:1.6}.book-more-card small{display:block;color:#acb8aa;font-size:10px;margin-top:4px}
@media(max-width:800px){.book-hero{grid-template-columns:minmax(0,1fr) 190px;gap:24px;padding:34px}.book-hero-cover{max-height:290px}.book-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.book-detail-page #main{padding-inline:18px}.book-breadcrumb{margin:8px 0 18px}.book-hero{display:flex;flex-direction:column-reverse;align-items:stretch;min-height:0;padding:23px;gap:28px}.book-hero-art{justify-items:start}.book-hero-cover{width:145px;max-height:210px;transform:rotate(-2deg);box-shadow:7px 9px 0 #09130e80,0 14px 25px #0006}.book-cover-placeholder{width:140px;font-size:16px}.book-hero h1{font-size:36px}.book-description{font-size:14px}.book-chapters{margin-top:47px}.book-section-heading h2{font-size:24px}.book-chapter{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:16px}.book-chapter-number{font-size:20px}.book-chapter h3{font-size:15px}.book-chapter-action{grid-column:2;justify-self:start;min-height:36px}.book-more{margin-top:46px}.book-more-grid{grid-template-columns:1fr 1fr;gap:8px}.book-more-card{padding:9px;gap:8px}.book-more-card img{width:42px;height:58px}.book-more-card strong{font-size:11px}.book-more-card small{font-size:9px}}
@media(max-width:380px){.book-more-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.book-chapter{transition:none}}
