.book-card{position:relative;flex:none;width:224px;height:358px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-m);background:var(--surface-page);font-family:var(--font-pretendard)}.book-card.is-compact{height:338px}.book-card:has(>a):hover{border-color:var(--border-strong);box-shadow:var(--elevation-1)}.book-card-link{display:flex;flex-direction:column;height:100%;color:inherit}.book-card-stage{position:relative;display:flex;flex:none;align-items:center;justify-content:center;height:216px;overflow:hidden;background:var(--surface-subtle)}.book-card-flag{position:absolute;top:7px;left:7px;z-index:1}.book-card-flag.is-inverse{background:var(--surface-inverse)}.book-card.is-compact .ui-rank{border-radius:var(--radius-xs)}.book-card-info{gap:8px;padding:16px}.book-card-info,.book-card-text{display:flex;flex-direction:column}.book-card-text{gap:4px}.book-card-text strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-primary);font-size:14px;font-weight:700;line-height:20px;letter-spacing:-.02em;white-space:pre-line}.book-card:has(>a):hover .book-card-text strong{color:var(--text-link)}.book-card-text>span{color:var(--text-secondary);font-size:12px;line-height:16px;letter-spacing:-.01em}.book-card-text>.book-card-genre{color:var(--text-tertiary)}.book-card-price{color:var(--text-primary);font-size:14px;font-weight:700;line-height:20px;letter-spacing:-.02em}.book-card-ebook{position:absolute;right:15px;bottom:15px;color:var(--brand-text);font-size:12px;font-weight:700;line-height:16px;letter-spacing:-.01em}.book-card-like{position:absolute;top:7px;right:9px;display:flex}