    .book-layout {
      display: grid;
      grid-template-columns: 1fr 1.5fr;
      gap: var(--space-lg);
      align-items: start;
      padding-top: 7rem;
    }

    @media (max-width: 900px) {
      .book-layout {
        grid-template-columns: 1fr;
        padding-top: 6rem;
      }
      .book-sidebar {
        display: none;
      }
    }

    .book-sidebar {
      position: sticky;
      top: 100px;
    }

    .book-sidebar__img {
      width: 100%;
      aspect-ratio: 4/5;
      object-fit: cover;
      border-radius: var(--radius-lg);
      border: 1px solid var(--glass-border);
      margin-bottom: var(--space-md);
    }

    .book-sidebar__fact {
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
      padding: 1rem 0;
      border-bottom: 1px solid var(--color-obsidian-200);
    }

    .book-sidebar__fact:last-child {
      border-bottom: none;
    }

    .book-sidebar__fact-icon {
      color: var(--color-gold);
      font-size: 1rem;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .book-sidebar__fact-text {
      font-size: var(--text-sm);
      color: var(--color-silver-muted);
      line-height: 1.6;
    }

    .book-sidebar__fact-text strong {
      display: block;
      color: var(--color-silver-light);
      font-weight: 500;
      margin-bottom: 0.2rem;
    }

/* Extracted inline styles */
.inl-1 { font-family: var(--font-serif); font-size: var(--text-xl); color: var(--color-foreground); margin-bottom: var(--space-md); }
.inl-2 { display: block; margin-bottom: 0.5rem; }
.inl-3 { font-family: var(--font-serif); font-size: var(--text-2xl); color: var(--color-foreground); margin-bottom: 0.5rem; }
.inl-4 { color: var(--color-silver-muted); margin-bottom: var(--space-lg); font-size: var(--text-sm); }
.inl-5 { display:none; color: #e07070; font-size: 0.75rem; margin-bottom: 0.75rem; }
.inl-6 { color: var(--color-silver-muted); font-weight: 400; }
.inl-7 { color: var(--color-silver-muted); font-weight: 400; }
.inl-8 { color: var(--color-silver-muted); font-weight: 400; }
.inl-9 { margin-bottom: var(--space-md); }
.inl-10 { font-size: var(--text-sm); color: var(--color-silver-muted); margin-bottom: var(--space-md); }
.inl-11 { display: none; color: #e07070; font-size: 0.75rem; margin-bottom: 1rem; }
.inl-12 { font-family: var(--font-serif); font-size: var(--text-xl); color: var(--color-foreground); margin-bottom: 0.75rem; }
.inl-13 { color: var(--color-silver-muted); margin-bottom: var(--space-md); max-width: 400px; margin-left: auto; margin-right: auto; }
.inl-14 { margin-top: var(--space-section); }
.inl-15 { font-style: normal; }
