.book-page{background:var(--bg-main,#f8f5ef);min-height:100vh}.book-container{max-width:1200px;margin:0 auto;padding:20px 32px 48px}.book-nav{border-bottom:1px solid var(--border-default,#e8e1d6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.book-nav-back{font-family:var(--font-ui,"Segoe UI",sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-dark,#8c6e40);font-size:11px;text-decoration:none}.book-nav-back:hover{color:var(--bronze,#b8935a)}.book-breadcrumb{font-family:var(--font-ui,"Segoe UI",sans-serif);color:var(--text-tertiary,#4a4540);font-size:10px}.book-breadcrumb a{color:var(--bronze-dark,#8c6e40);text-decoration:none}.book-breadcrumb a:hover{color:var(--bronze,#b8935a)}.book-breadcrumb span{color:var(--text-annotation,#9a9390);margin:0 6px}.book-disclaimer{border-left:3px solid var(--bronze,#b8935a);background:#b8935a0f;gap:12px;margin-bottom:28px;padding:10px 16px;display:flex}.disclaimer-icon{flex-shrink:0;font-size:18px}.disclaimer-text{font-family:var(--font-ui,"Segoe UI",sans-serif);color:var(--text-secondary,#2c2820);font-size:11px;line-height:1.45}.disclaimer-text strong{color:var(--bronze-dark,#8c6e40);font-weight:500}.book-main{grid-template-columns:260px 1fr;gap:36px;margin-bottom:40px;display:grid}.book-cover-col{flex-direction:column;gap:16px;display:flex}.book-cover-frame{aspect-ratio:2/3;background:var(--bg-soft,#f2ede4);position:relative;overflow:hidden}.book-cover-img{object-fit:cover;width:100%;height:100%}.book-type-badge{background:var(--ink-deep,#0f0e0c);color:var(--bronze-pale,#d4b896);font-family:var(--font-ui,"Segoe UI",sans-serif);letter-spacing:.15em;text-transform:uppercase;padding:2px 8px;font-size:8px;position:absolute;top:10px;right:10px}.book-stats{border-top:1px solid var(--border-soft,#f2ede4);border-bottom:1px solid var(--border-soft,#f2ede4);gap:20px;padding:10px 0;display:flex}.book-stat{flex-direction:column;display:flex}.book-stat-value{font-family:var(--font-serif,Georgia,"Times New Roman",serif);color:var(--text-primary,#0f0e0c);font-size:16px;font-weight:500}.book-stat-label{font-family:var(--font-ui,"Segoe UI",sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted,#6b6560);font-size:7px}.book-tags{flex-wrap:wrap;gap:5px;display:flex}.book-tag{font-family:var(--font-ui,"Segoe UI",sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--bronze-dark,#8c6e40);background:#b8935a14;border:.5px solid #b8935a33;padding:2px 7px;font-size:8px}.book-value-box{background:var(--bg-soft,#f2ede4);margin-top:4px;padding:12px}.value-title{font-family:var(--font-ui,"Segoe UI",sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-dark,#8c6e40);margin-bottom:8px;font-size:9px}.value-list{flex-direction:column;gap:5px;display:flex}.value-item{font-family:var(--font-ui,"Segoe UI",sans-serif);color:var(--text-secondary,#2c2820);font-size:9px}.book-content-col{flex-direction:column;gap:12px;display:flex}.book-eyebrow{align-items:center;gap:10px;display:flex}.book-eyebrow-line{background:var(--bronze,#b8935a);width:28px;height:1px}.book-eyebrow span:last-child{font-family:var(--font-ui,"Segoe UI",sans-serif);letter-spacing:.3em;text-transform:uppercase;color:var(--bronze-dark,#8c6e40);font-size:9px}.book-title{font-family:var(--font-serif,Georgia,"Times New Roman",serif);color:var(--text-primary,#0f0e0c);margin:0;font-size:32px;font-weight:400;line-height:1.2}.book-author{align-items:center;gap:8px;width:fit-content;text-decoration:none;display:inline-flex}.book-author img{object-fit:cover;filter:grayscale(20%);border-radius:50%;width:24px;height:24px}.book-author span{font-family:var(--font-ui,"Segoe UI",sans-serif);color:var(--bronze-dark,#8c6e40);font-size:12px;font-style:italic}.book-author:hover span{color:var(--bronze,#b8935a)}.book-description{font-family:var(--font-serif,Georgia,"Times New Roman",serif);color:var(--text-secondary,#2c2820);text-align:justify;font-size:13px;line-height:1.65}.book-description p{white-space:pre-line;margin:0}.book-actions{gap:10px;margin-top:6px;display:flex}.book-btn-primary{background:var(--ink-deep,#0f0e0c);font-family:var(--font-ui,"Segoe UI",sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-pale,#d4b896);cursor:pointer;border:none;padding:8px 20px;font-size:9px;transition:all .2s}.book-btn-primary:hover{background:var(--bronze-dark,#8c6e40);color:#0d0d0d}.book-btn-secondary{border:1px solid var(--border-default,#e8e1d6);font-family:var(--font-ui,"Segoe UI",sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary,#4a4540);cursor:pointer;background:0 0;padding:8px 20px;font-size:9px;transition:all .2s}.book-btn-secondary:hover{border-color:var(--bronze,#b8935a);color:var(--bronze-dark,#8c6e40)}.book-quick-nav{border-top:1px solid var(--border-soft,#f2ede4);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;padding-top:8px;display:flex}.quick-nav-label{font-family:var(--font-ui,"Segoe UI",sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--text-annotation,#9a9390);font-size:8px}.quick-nav-link{font-family:var(--font-ui,"Segoe UI",sans-serif);color:var(--bronze-dark,#8c6e40);font-size:9px;text-decoration:none}.quick-nav-link:hover{color:var(--bronze,#b8935a);text-decoration:underline}.book-gallery{margin:36px 0}.book-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:16px;display:grid}.book-gallery-item{aspect-ratio:1;background:var(--bg-soft,#f2ede4);overflow:hidden}.book-gallery-item img{object-fit:cover;width:100%;height:100%;transition:opacity .2s}.book-gallery-item img:hover{opacity:.9}.book-section-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.book-section-line{background:linear-gradient(90deg,transparent,var(--border-medium,#d6cdc0),transparent);flex:1;height:1px}.book-section-title{font-family:var(--font-ui,"Segoe UI",sans-serif);letter-spacing:.3em;text-transform:uppercase;color:var(--bronze-dark,#8c6e40);white-space:nowrap;font-size:9px}.book-faq{margin:36px 0}.book-faq-list{flex-direction:column;gap:16px;display:flex}.book-faq-item{border-left:2px solid var(--bronze-dim,#b8935a4d);padding-left:14px}.book-faq-q{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.book-faq-marker{font-family:var(--font-serif,Georgia,"Times New Roman",serif);color:var(--bronze,#b8935a);flex-shrink:0;font-size:11px}.book-faq-q h4{font-family:var(--font-serif,Georgia,"Times New Roman",serif);color:var(--text-primary,#0f0e0c);margin:0;font-size:13px;font-weight:500}.book-faq-a{font-family:var(--font-ui,"Segoe UI",sans-serif);color:var(--text-tertiary,#4a4540);margin:0 0 0 19px;font-size:11px;line-height:1.45}.book-faq-more{margin-top:10px;padding-left:16px}.book-faq-more summary{font-family:var(--font-ui,"Segoe UI",sans-serif);color:var(--bronze-dark,#8c6e40);cursor:pointer;font-size:10px}.book-faq-more summary:hover{color:var(--bronze,#b8935a)}.book-author-bio{border-top:1px solid var(--border-soft,#f2ede4);border-bottom:1px solid var(--border-soft,#f2ede4);margin:36px 0;padding:20px 0}.author-bio-content{gap:16px;display:flex}.author-bio-avatar{flex-shrink:0;width:56px;height:56px}.author-bio-avatar img{object-fit:cover;filter:grayscale(25%)brightness(.85);width:100%;height:100%;-webkit-mask-image:radial-gradient(circle,#000 60%,#0000 92%);mask-image:radial-gradient(circle,#000 60%,#0000 92%)}.author-bio-text{flex:1}.author-bio-name{font-family:var(--font-serif,Georgia,"Times New Roman",serif);color:var(--text-primary,#0f0e0c);margin-bottom:5px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.author-bio-name:hover{color:var(--bronze-dark,#8c6e40)}.author-bio-text p{font-family:var(--font-ui,"Segoe UI",sans-serif);color:var(--text-secondary,#2c2820);margin:0 0 6px;font-size:11px;line-height:1.45}.author-bio-link{font-family:var(--font-ui,"Segoe UI",sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-dark,#8c6e40);font-size:9px;text-decoration:none}.author-bio-link:hover{color:var(--bronze,#b8935a)}.book-related{margin:36px 0}.related-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;display:grid}.related-card{background:var(--bg-soft,#f2ede4);padding:14px;transition:transform .2s}.related-card:hover{transform:translateY(-2px)}.related-icon{margin-bottom:8px;font-size:24px}.related-card h4{font-family:var(--font-serif,Georgia,"Times New Roman",serif);color:var(--text-primary,#0f0e0c);margin:0 0 6px;font-size:13px;font-weight:500}.related-card p{font-family:var(--font-ui,"Segoe UI",sans-serif);color:var(--text-tertiary,#4a4540);margin:0 0 10px;font-size:10px;line-height:1.4}.related-link{font-family:var(--font-ui,"Segoe UI",sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--bronze-dark,#8c6e40);font-size:9px;text-decoration:none}.related-link:hover{color:var(--bronze,#b8935a)}.book-final-note{border-top:1px solid var(--border-soft,#f2ede4);font-family:var(--font-ui,"Segoe UI",sans-serif);color:var(--text-annotation,#9a9390);text-align:center;justify-content:center;align-items:center;gap:10px;margin-top:32px;padding-top:16px;font-size:9px;display:flex}.book-final-note span{font-size:12px}@media (max-width:768px){.book-container{padding:16px 20px 40px}.book-main{grid-template-columns:1fr;gap:24px}.book-cover-col{max-width:240px;margin:0 auto}.book-title{font-size:26px}.related-grid{grid-template-columns:1fr;gap:12px}.book-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (max-width:480px){.book-container{padding:12px 16px 32px}.book-title{font-size:22px}.book-actions{flex-direction:column}.book-btn-primary,.book-btn-secondary{text-align:center}.book-disclaimer{flex-direction:column;gap:6px}}
