.book-detail-page{min-height:100vh;background:#000;padding:4rem 2rem}.book-detail-container{max-width:1200px;margin:0 auto}.book-detail-back{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:2rem;color:rgba(255,255,255,.7);font-family:PP Neue Montreal,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;margin-bottom:3rem;position:relative;z-index:10;pointer-events:auto}.book-detail-back:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.3);color:#fff}.book-detail-content{display:grid;grid-template-columns:400px 1fr;grid-gap:4rem;gap:4rem;margin-top:3rem}.book-detail-image-section{position:-webkit-sticky;position:sticky;top:2rem;height:-moz-fit-content;height:fit-content}.book-detail-image{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.book-detail-image-placeholder{width:100%;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border-radius:12px;font-size:6rem;color:rgba(255,255,255,.3)}.book-detail-info-section{display:flex;flex-direction:column;gap:2rem}.book-detail-category{display:inline-flex;align-items:center;padding:.5rem 1rem;background:rgba(255,255,255,.1);border-radius:2rem;font-family:PP Neue Montreal,sans-serif;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.9);width:-moz-fit-content;width:fit-content}.book-detail-title{font-family:PP Neue Montreal,sans-serif;font-size:3rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.02em;margin:0}.book-detail-meta{display:flex;align-items:center;gap:.75rem;font-family:Geist Mono,monospace;font-size:1rem;color:rgba(255,255,255,.6)}.book-detail-author{font-weight:500}.book-detail-separator{opacity:.5}.book-detail-date{opacity:.8}.book-detail-description{font-family:PP Neue Montreal,sans-serif;font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,.85);margin-top:1rem}.book-detail-description p{margin-bottom:1.5rem}.book-detail-description h1,.book-detail-description h2,.book-detail-description h3,.book-detail-description h4{color:#fff;margin-top:2rem;margin-bottom:1rem;font-weight:600}.book-detail-description h1{font-size:2rem}.book-detail-description h2{font-size:1.75rem}.book-detail-description h3{font-size:1.5rem}.book-detail-description h4{font-size:1.25rem}.book-detail-description ol,.book-detail-description ul{margin-left:1.5rem;margin-bottom:1.5rem}.book-detail-description li{margin-bottom:.75rem}.book-detail-description a{color:rgba(255,255,255,.9);text-decoration:underline;transition:opacity .2s ease}.book-detail-description a:hover{opacity:.7}.book-detail-description code{background:rgba(255,255,255,.1);padding:.2rem .5rem;border-radius:4px;font-family:Geist Mono,monospace;font-size:.95rem}.book-detail-description pre{background:rgba(255,255,255,.05);padding:1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.book-detail-description pre code{background:none;padding:0}.book-detail-description blockquote{border-left:4px solid rgba(255,255,255,.3);padding-left:1.5rem;margin:1.5rem 0;opacity:.9;font-style:italic}@media (max-width:1000px){.book-detail-page{padding:2rem 1rem}.book-detail-content{grid-template-columns:1fr;gap:2rem}.book-detail-image-section{position:relative;top:0}.book-detail-image{max-width:400px;margin:0 auto;display:block}.book-detail-title{font-size:2rem}.book-detail-description{font-size:1rem}}