.books-index{padding:150px 8vw 120px}.books-index .book-grid{margin-top:90px}.book-detail{padding-top:92px}.book-hero{padding:110px 8vw;display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:9vw;align-items:center}.book-cover-large{margin:0;background:#e5e2db}.book-cover-large img{width:100%;height:auto}.book-copy h1{font-size:clamp(3.4rem,6vw,7rem)}.book-subtitle{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.35;max-width:760px;color:#c5c4be;margin:38px 0}.book-author{font-size:11px;letter-spacing:.14em;color:#999}.book-sections{padding:30px 8vw 120px}.book-section{display:grid;grid-template-columns:24% 76%;gap:5vw;padding:70px 0;border-top:1px solid var(--line)}.book-section h2{font-size:clamp(2.6rem,4vw,4.8rem)}.book-section>div{max-width:780px}.book-section p,.book-section li{font-size:1.08rem;color:#50504d}.book-section ul{padding-left:20px}.buy-panel{padding:90px 8vw;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.buy-panel h2{font-size:clamp(2.8rem,5vw,5.8rem)}@media(max-width:1000px){.book-detail{padding-top:76px}.book-hero{padding:80px 20px;grid-template-columns:1fr}.book-cover-large{max-width:420px}.book-sections{padding:10px 20px 80px}.book-section{grid-template-columns:1fr;padding:55px 0;gap:10px}.buy-panel{padding:80px 20px;grid-template-columns:1fr}.books-index{padding:120px 20px 90px}}
