.leadership-book-grid { display: grid; grid-template-columns: minmax(180px, 280px) minmax(0, 1fr); gap: clamp(36px, 6vw, 88px); align-items: center; max-width: 1000px; }
.leadership-book-cover { display: block; max-width: 280px; box-shadow: 0 20px 48px rgba(7,17,31,.18); }
.leadership-book-cover img { width: 100%; height: auto; }
.leadership-book-details h2 { margin: 14px 0 12px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.12; }
.leadership-book-subtitle { color: var(--ink); font-size: 1.15rem; line-height: 1.5; margin: 0 0 18px; }
.leadership-book-author { color: var(--muted); font-size: .9rem; margin-bottom: 20px; }
.leadership-book-details .btn { margin-top: 12px; min-height: 44px; }
.leadership-book-note { font-size: .8rem; color: var(--muted); margin-top: 20px; }
.leadership-book-cover:focus-visible { outline: 3px solid var(--accent); outline-offset: 6px; }
@media (max-width: 700px) {
  .leadership-book-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .leadership-book-cover { width: min(100%, 240px); margin: 0 auto; }
  .leadership-book-details .btn { width: 100%; justify-content: center; }
}
