.book-section{padding:72px 0 104px}.book-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:20px}.book-headline{font-family:var(--font-display);font-weight:500;font-size:clamp(44px,7vw,84px);line-height:1;letter-spacing:-.028em;color:var(--ink-900);margin-bottom:20px}.book-headline .accent{color:var(--accent)}.book-sub{font-size:18px;line-height:1.55;color:var(--ink-500);max-width:560px;margin-bottom:56px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.book-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--ink-200);border-radius:16px;padding:32px 28px 28px;box-shadow:var(--shadow-sm);transition:box-shadow .16s ease,transform .16s ease}.book-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.book-card-meta{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:14px}.book-card-title{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.015em;color:var(--ink-900);margin-bottom:14px}.book-card-desc{font-size:16px;line-height:1.6;color:var(--ink-500);margin-bottom:32px}.book-card-btn{margin-top:auto;width:100%;justify-content:center;font-size:16px}@media (max-width:980px){.book-grid{grid-template-columns:1fr;gap:20px;max-width:560px}.book-section{padding:48px 0 72px}.book-sub{margin-bottom:36px}}