/* Page-specific rules for /large-print-puzzle-book/ only (no inline styles in the page). */
.lp-hero { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); align-items: start; margin: 1.5rem 0; }
.lp-hero .book-cover, .lp-figure img { display: block; width: 100%; height: auto; }
.lp-hero .book-cover { max-width: 220px; border-radius: .8rem; box-shadow: 0 8px 24px rgba(17,27,63,.12); }
.lp-figure { margin: 1.5rem 0; }
.lp-figure img { max-width: 600px; border: 1px solid var(--line); border-radius: .4rem; }
.lp-figure figcaption { color: var(--muted); font-size: .9rem; margin-top: .4rem; }
.lp-coming-soon { display: inline-block; padding: .7rem 1.1rem; border: 2px dashed var(--line); border-radius: .4rem; font-weight: 700; }
.lp-free-link { padding: 1rem 1.2rem; border-left: 4px solid var(--blue); background: var(--white); border-radius: .4rem; }
@media (max-width: 560px) { .lp-hero { grid-template-columns: 1fr; } }
