.course-card-col{display:flex;min-width:0}.course-card-link{flex:1 1;min-width:0;color:inherit}.course-card,.course-card-link{display:flex;flex-direction:column;width:100%;height:100%}.course-card{overflow:hidden}.course-card .ant-card-cover{flex-shrink:0;width:100%}.course-card .ant-card-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.course-card__cover{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f5f5f5}.course-card__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-card__ai,.course-card__format{position:absolute;z-index:1;top:10px;margin:0}.course-card__format{left:10px}.course-card__ai{right:10px}.course-card__body{display:flex;flex:1 1;flex-direction:column}.course-card__meta{display:flex;height:28px;min-height:28px;align-items:flex-start;gap:4px;overflow:hidden;white-space:nowrap}.course-card__meta .ant-tag{margin-inline-end:0;max-width:50%;overflow:hidden;text-overflow:ellipsis}.course-card__title{height:44px;margin:4px 0 6px!important;overflow:hidden}.course-card__description{height:44px;margin:0 0 10px!important;overflow:hidden}.course-card__rating{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;white-space:nowrap}.course-card__rating .ant-rate{flex-shrink:0;font-size:12px}.course-card__rating .ant-typography{overflow:hidden;font-size:12px;text-overflow:ellipsis}.course-card__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #f0f0f0}.course-card__footer .ant-typography{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}