.book-search{padding:30px 0;border-bottom:1px solid #d5d1c8}.book-search h2{font:700 28px Arial;margin:10px 0}.book-search p{color:#555;line-height:1.5}.book-search label{display:block;font-weight:700;margin-bottom:8px}.book-search input{max-width:620px}.book-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.book-results a{display:flex;flex-direction:column;gap:8px;padding:16px;background:white;border:1px solid #ddd;color:#a50019;text-decoration:none}.book-results a:hover{text-decoration:underline}.book-results span{color:#555;font-size:12px}.book-detail{background:white;border:1px solid #dedbd3;padding:clamp(24px,6vw,60px);margin:32px 0}.book-detail h1{font:800 clamp(32px,5vw,52px)/1.1 Arial}.book-detail p{line-height:1.7}.book-author{font-weight:700}.book-detail dl{display:grid;grid-template-columns:110px 1fr;gap:12px;margin:30px 0}.book-detail dt{font-weight:700}.book-detail dd{margin:0}.book-detail>a{display:inline-block;margin:8px 20px 8px 0}.book-detail .book-primary{background:#b9001b;color:white;padding:12px 18px;text-decoration:none;font-weight:700}@media(max-width:700px){.book-results{grid-template-columns:1fr}.book-detail dl{grid-template-columns:1fr;gap:5px}.book-detail dd{margin-bottom:10px}}
