.book-detail {
    width: min(1160px, calc(100% - 3rem));
    margin: 4rem auto 6rem;
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}
.book-detail__cover {
    display: grid;
    place-items: center;
    min-height: 280px;
    padding: 1rem;
    background: #12110e;
    border: 1px solid #c6a15b40;
}
.book-detail__cover img { display: block; width: 100%; max-height: 720px; object-fit: contain; }
.book-detail__content { min-width: 0; }
.book-detail h1 { margin: .6rem 0 2rem; font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: 1.3; color: #f5efe8; }
.book-detail h2 { margin: 0 0 .7rem; font-size: 1.1rem; color: #f5efe8; }
.book-detail__description, .book-detail__delivery p { color: #c6c0b9; font-size: 1.05rem; line-height: 2.1; overflow-wrap: anywhere; }
.book-detail__back, .book-detail__description a, .book-not-found a { color: #ff8757; text-underline-offset: .3em; }
.book-detail__purchase { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; margin: 2rem 0 1rem; }
.book-detail__purchase strong { color: #f5efe8; font: 700 1.8rem/1.5 Arial, sans-serif; }
.book-detail button { min-height: 48px; padding: .75rem 1.25rem; border: 1px solid #ff5a1f; background: #ff5a1f; color: #080808; font: inherit; font-weight: 700; cursor: pointer; }
.book-detail button:disabled { background: transparent; color: #aaa49d; border-color: #ffffff29; cursor: not-allowed; }
.book-detail__delivery { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #ffffff24; }
.book-detail__share { margin-top: 2rem; }
.book-detail__share label { display: block; margin-bottom: .8rem; color: #f5efe8; }
.book-detail__share > div { display: flex; gap: .6rem; }
.book-detail__share input { width: 100%; min-width: 0; border: 1px solid #ffffff38; background: #121212; color: #ddd7d0; padding: .8rem; font: .85rem/1.5 Arial, sans-serif; }
.book-detail__share button { flex: none; background: transparent; color: #ff8757; }
.book-detail__share p, .book-detail .library-action-status { color: #f5efe8; font-size: .9rem; line-height: 1.8; }
.book-detail__share p:empty, .book-detail .library-action-status:empty { margin: 0; }
.book-not-found { width: min(900px, calc(100% - 3rem)); margin: 5rem auto; line-height: 2; }
@media (max-width: 760px) {
    .book-detail { grid-template-columns: minmax(0, 1fr); width: calc(100% - 2rem); margin-top: 2rem; gap: 2rem; }
    .book-detail__cover { width: min(100%, 340px); justify-self: center; box-sizing: border-box; }
    .book-detail h1 { margin-bottom: 1.5rem; }
    .book-detail__share > div { flex-wrap: wrap; }
    .book-detail__share input { box-sizing: border-box; flex-basis: 100%; }
}
