.page-module__t2M2Sq__page{min-height:calc(100vh - var(--navbar-height));padding:var(--space-8) 0 var(--space-20)}.page-module__t2M2Sq__back{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8);display:inline-flex}.page-module__t2M2Sq__back:hover{color:var(--color-primary)}.page-module__t2M2Sq__layout{gap:var(--space-12);grid-template-columns:280px 1fr;align-items:start;display:grid}.page-module__t2M2Sq__coverSection{top:calc(var(--navbar-height) + var(--space-6));gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.page-module__t2M2Sq__coverWrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.page-module__t2M2Sq__cover{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.page-module__t2M2Sq__coverPlaceholder{aspect-ratio:2/3;background:var(--color-surface-2);width:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:3rem;display:flex}.page-module__t2M2Sq__coverActions{gap:var(--space-3);flex-direction:column;display:flex}.page-module__t2M2Sq__metaCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.page-module__t2M2Sq__metaRow{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.page-module__t2M2Sq__metaLabel{color:var(--color-text-muted)}.page-module__t2M2Sq__infoSection{padding-top:var(--space-4)}.page-module__t2M2Sq__bookTitle{margin-bottom:var(--space-3);font-size:clamp(2rem,4vw,3rem);line-height:1.1}.page-module__t2M2Sq__bookAuthor{color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-8)}.page-module__t2M2Sq__descSection{margin-bottom:var(--space-8)}.page-module__t2M2Sq__descTitle{font-size:var(--text-xl);margin-bottom:var(--space-4);font-weight:700}.page-module__t2M2Sq__desc{color:var(--color-text-secondary);white-space:pre-line;line-height:1.8}@media (max-width:768px){.page-module__t2M2Sq__layout{grid-template-columns:1fr}.page-module__t2M2Sq__coverSection{position:static}}
