.book-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(40px, 5vw, 80px); align-items: start; }
@media (max-width: 920px) { .book-grid { grid-template-columns: 1fr; } }
.book-aside { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(28px, 3vw, 40px); position: sticky; top: 100px; }
.book-aside h3 { font-size: 1.4rem; margin-bottom: 8px; }
.book-aside .aside-block { padding-block: 22px; border-bottom: 1px solid var(--line); }
.book-aside .aside-block:last-child { border-bottom: 0; padding-bottom: 0; }
.book-aside .lbl { font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-3); margin-bottom: 10px; }
.book-aside .val { color: var(--text); }
.book-aside a.val:hover { color: var(--accent); }
@media (max-width: 920px) { .book-aside { position: static; } }
