/* Shared touch targets and clear action hierarchy across the collection. */
.btn{min-height:48px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:10px}.book-product-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.book-product-actions .btn{padding:15px 23px}.product-price{margin:24px 0 22px;padding:18px 0;border-block:1px solid #51416e20}.product-price>strong{display:block;font:400 30px/1.2 Georgia,serif;color:#51416e}.product-price>span{display:block;font-size:13px;line-height:1.8;color:#786c7e;margin-top:7px}.book-benefits{line-height:1.8}.inline-reader-controls>button{min-height:48px;min-width:48px}.card-more,.text-link,.projects-link{min-height:44px}.menu-toggle{min-width:44px;min-height:44px}.faq-list summary{min-height:48px;line-height:1.7}.dialog-close{width:44px;height:44px}.book-card .card-art:focus-visible{outline:3px solid #8b759b;outline-offset:4px}.btn:focus-visible,.text-link:focus-visible{outline:3px solid #8b759b;outline-offset:4px}
@media(max-width:600px){.book-product-actions{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.book-product-actions .btn{width:100%;font-size:15px;min-height:53px;padding:14px 20px}.book-product-actions .text-link{justify-content:center;padding:12px 0;min-height:46px}.product-price{margin:22px 0}.product-price>strong{font-size:29px}.product-price>span{font-size:12px}.inline-reader-controls{gap:12px}.inline-reader-controls>button{font-size:13px}.inline-reader-controls>button>span{display:none}.card-more{padding-block:11px}.header-actions .projects-link{min-width:44px}.faq-list summary{font-size:14px}.book-copy .book-benefits{font-size:13px;gap:11px}}
