.tp-books-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:18px}.tp-books-head h2{margin:0!important}.tp-books-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:28px 20px;margin:0;padding:0;list-style:none}.tp-books-list li{display:grid;align-content:start;gap:6px;min-width:0}.tp-books-list a{display:grid;gap:3px;color:inherit;text-decoration:none}.tp-books-list .bk-cover{margin-bottom:8px;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.tp-books-list a:hover .bk-cover{transform:translateY(-4px)}.tp-books-list b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--hb-ink);font-size:14.5px;line-height:1.3}.tp-books-list small{overflow:hidden;color:var(--hb-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tp-books-list a:hover b{color:var(--hb-violet-dark)}.tp-books-why{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 0;padding-left:10px;border-left:3px solid #e3dcff;color:var(--hb-text);font-size:13.5px;line-height:1.45}.tp-books-why.is-open{display:block}.tp-books-more{justify-self:start;padding:0;border:0;background:none;color:var(--hb-violet-dark);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tp-books-subjects{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--hb-line)}.tp-books-subjects>span{color:var(--hb-muted);font-size:13.5px;font-weight:700}.tp-books-subjects ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tp-books-subjects a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--hb-line);border-radius:99px;background:#fff;color:var(--hb-ink);font-size:14px;font-weight:700;text-decoration:none}.tp-books-subjects a:hover{border-color:#c9c1ea;color:var(--hb-violet-dark)}.home-sticker .tp-books-subjects{border-top:2px dashed rgba(21,19,46,.2)}.home-sticker .tp-books-subjects a{border:2px solid var(--ink, #15132e);box-shadow:2px 2px 0 var(--shadow, #3a3289)}@media (max-width: 560px){.tp-books-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}
