.books-page{color:var(--foreground)}.books-opening{text-align:center;padding:42px 0 32px}.books-opening .eyebrow{justify-content:center}.books-opening h1{text-wrap:balance;max-width:850px;margin:14px auto 18px;font-size:44px;font-weight:600;line-height:1.3}.books-opening p{max-width:780px;margin:auto;line-height:1.65}.books-showcase{padding:0 0 48px}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 36px;display:grid}.book-item{border-top:1px solid var(--border);grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;gap:24px;min-width:0;padding-top:28px;display:grid}.book-cover{background:var(--secondary);justify-content:center;align-items:center;min-width:0;min-height:360px;padding:14px 10px;display:flex}.book-cover img{object-fit:contain;width:100%;height:auto;max-height:340px;box-shadow:var(--shadow-soft);display:block}.book-copy{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.book-copy h2{text-align:center;margin:0;font-size:24px;font-weight:600;line-height:1.35}.book-item:first-child .book-copy h2{font-size:30px}.book-subtitle{margin-top:12px;font-size:16px;font-weight:500;line-height:1.6}.book-author{color:var(--primary);margin-top:14px;font-size:13px;font-weight:600}.book-description{text-align:center;text-indent:0;margin-top:18px;font-size:17px;line-height:1.65}.book-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:22px;display:flex}.book-actions a{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:44px;padding:12px 14px;font-size:14px}.books-author-section{background:var(--secondary);border-top:1px solid var(--border);padding:36px 0}.books-author-inner{grid-template-columns:176px minmax(0,1fr);align-items:center;gap:32px;max-width:920px;display:grid}.books-author-inner img{object-fit:cover;object-position:top center;border-radius:var(--radius-md);width:176px;height:220px}.books-author-inner h2{text-align:center;margin:0;font-size:23px;font-weight:600;line-height:1.45}.books-author-inner p{text-align:center;text-indent:0;margin-top:14px;font-size:17px;line-height:1.65}@media (width<=1199px){.book-item{grid-template-columns:1fr;gap:22px}.book-cover{min-height:390px;padding:18px}.book-cover img{width:auto;max-width:100%;max-height:354px}.book-copy{padding-inline:4px}.books-grid{gap:36px 28px}.books-author-inner{grid-template-columns:150px minmax(0,1fr)}}@media (width<=700px){.books-opening{padding:30px 0 24px}.books-opening h1{margin:12px auto 16px;font-size:32px}.books-opening .eyebrow{font-size:14px}.books-opening p{font-size:17px}.books-grid{grid-template-columns:1fr;gap:30px;max-width:460px;margin:auto}.book-item{gap:20px;padding-top:24px}.book-cover{min-height:0;padding:20px 24px}.book-cover img{width:auto;max-width:100%;max-height:360px}.book-copy{text-align:center;align-items:center;padding:0}.book-copy h2{text-align:center;font-size:23px}.book-subtitle{margin-top:10px}.book-description{width:100%;margin-top:16px}.book-actions{justify-content:center;margin-top:18px}.book-actions a{flex:1}.books-showcase{padding-bottom:34px}.books-author-section{padding:28px 0}.books-author-inner{text-align:center;grid-template-columns:1fr;gap:18px}.books-author-inner img{width:150px;height:188px;margin:auto}.books-author-inner h2{font-size:21px}}
