.resource-card[data-v-8afbbf98]{position:relative;background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;-webkit-transition:all .3s;transition:all .3s;cursor:pointer}.resource-card[data-v-8afbbf98]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.12);box-shadow:0 4px 12px rgba(0,0,0,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:#1890ff}.card-badge[data-v-8afbbf98]{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;z-index:1}.badge-link[data-v-8afbbf98]{background-color:#ff7875;color:#fff}.badge-image[data-v-8afbbf98]{background-color:#ff4d4f;color:#fff}.badge-default[data-v-8afbbf98]{background-color:#1890ff;color:#fff}.card-content[data-v-8afbbf98]{padding:20px 16px 16px;text-align:center}.card-icon[data-v-8afbbf98]{font-size:48px;margin-bottom:16px;line-height:1}.card-title[data-v-8afbbf98]{font-size:16px;font-weight:600;color:#333;margin:0 0 16px 0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-tags[data-v-8afbbf98]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:12px;min-height:24px}.tag-item[data-v-8afbbf98]{display:inline-block;padding:2px 10px;background-color:#f5f7fa;border:1px solid #e8e8e8;border-radius:10px;font-size:12px;color:#666;-webkit-transition:all .2s;transition:all .2s}.resource-card:hover .tag-item[data-v-8afbbf98]{background-color:#e6f7ff;border-color:#91d5ff;color:#1890ff}.tag-more[data-v-8afbbf98]{display:inline-block;padding:2px 8px;color:#999;font-size:12px;cursor:pointer}.tag-more[data-v-8afbbf98]:hover{color:#1890ff}.card-footer[data-v-8afbbf98]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;padding:12px 16px;border-top:1px solid #f0f0f0;background-color:#fafafa}.action-btn[data-v-8afbbf98]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 16px;border:none;background-color:#fff;border-radius:4px;cursor:pointer;font-size:14px;-webkit-transition:all .2s;transition:all .2s;border:1px solid #e8e8e8}.action-btn[data-v-8afbbf98]:hover{background-color:#e6f7ff;border-color:#1890ff;color:#1890ff}.download-btn[data-v-8afbbf98],.like-btn[data-v-8afbbf98]{color:#666}.like-btn:hover .btn-icon[data-v-8afbbf98]{-webkit-transform:scale(1.2);transform:scale(1.2)}.btn-icon[data-v-8afbbf98]{font-size:16px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.btn-text[data-v-8afbbf98]{font-size:14px}@-webkit-keyframes like-animation-8afbbf98{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.3);transform:scale(1.3)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes like-animation-8afbbf98{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.3);transform:scale(1.3)}to{-webkit-transform:scale(1);transform:scale(1)}}.like-btn:active .btn-icon[data-v-8afbbf98]{-webkit-animation:like-animation-8afbbf98 .3s ease-in-out;animation:like-animation-8afbbf98 .3s ease-in-out}