.book-wrap{max-width:1120px;margin:auto;padding:24px}.book-wrap .crumb{margin:0;font-size:14px}.book-wrap .crumb a{color:var(--accent-hover);text-decoration:none;font-weight:600}.book-wrap h1,.book-wrap h2,.book-wrap h3{font-family:"Source Serif 4",serif}@media(max-width:650px){.book-wrap{padding:20px}}
.book-wrap a:focus-visible,.book-wrap summary:focus-visible{outline:3px solid #196b86;outline-offset:5px}
.book-wrap .book-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;padding:52px 0}
.book-wrap .eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:#a94a24;font-weight:bold}
.book-wrap h1,.book-wrap h2,.book-wrap h3{line-height:1.15}
.book-wrap h1{font-size:clamp(36px,5vw,60px);margin:18px 0}
.book-wrap h2{font-size:32px}
.book-wrap h3{font-size:24px}
.book-wrap .lead{font-size:20px;color:#4a5567}
.book-wrap .cover{display:block;width:100%;max-width:300px;max-height:430px;object-fit:contain;margin:auto;box-shadow:0 16px 32px #1c263226}
.book-wrap .button{display:inline-block;background:#a94a24;color:white;padding:14px 22px;text-decoration:none;border-radius:6px;font-weight:bold;margin:6px 10px 6px 0}
.book-wrap .secondary{background:transparent;color:#a94a24;border:1px solid #a94a24}
.book-wrap .note{font-size:13px;color:#4a5567}
.book-wrap .price{font-size:24px;font-weight:bold;margin-bottom:0}
.book-wrap .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#f5f1eb;padding:24px;border-radius:12px}
.book-wrap .facts strong{display:block;font-size:26px}
.book-wrap .section{padding:40px 0}
.book-wrap .samples{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.book-wrap .samples img{width:100%;border:1px solid #e2ddd5}
.book-wrap .samples figure{margin:0}
.book-wrap .samples figcaption{font-size:14px;color:#4a5567}
.book-wrap .panel{background:white;border:1px solid #e2ddd5;padding:28px;border-radius:12px}
.book-wrap .bottom{background:#1c2632;color:white;padding:32px;border-radius:12px}
.book-wrap .bottom a{color:white}
.book-wrap details{padding:16px 0;border-bottom:1px solid #e2ddd5}
.book-wrap summary{cursor:pointer;font-weight:bold}
@media(max-width:650px){.book-wrap .book-hero{grid-template-columns:1fr;gap:28px;padding:28px 0}.book-wrap .cover{max-width:230px}.book-wrap .facts{grid-template-columns:1fr 1fr}.book-wrap .samples{grid-template-columns:1fr}.book-wrap h1{font-size:38px}}
