.case-card[data-v-cbebf0d9]{background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:var(--transition)}.case-card[data-v-cbebf0d9]:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow-lg);transform:translateY(calc(var(--spacing-xxs)*-1))}.case-image[data-v-cbebf0d9]{background:var(--background-light);flex-shrink:0;height:200px;overflow:hidden;position:relative;width:100%}.case-image-swiper[data-v-cbebf0d9],.case-img[data-v-cbebf0d9],.image-swiper-container[data-v-cbebf0d9]{height:100%;width:100%}.case-img[data-v-cbebf0d9]{-o-object-fit:cover;object-fit:cover;transition:var(--transition)}.case-card:hover .case-img[data-v-cbebf0d9]{transform:scale(1.02)}.case-placeholder[data-v-cbebf0d9]{align-items:center;background:var(--background-light);color:var(--text-light);display:flex;flex-direction:column;gap:var(--spacing-xs);height:100%;justify-content:center;width:100%}.placeholder-icon[data-v-cbebf0d9]{color:var(--text-light);font-size:calc(var(--font-size-5xl)*.83)}.placeholder-text[data-v-cbebf0d9]{color:var(--text-light);font-size:var(--font-size-sm)}[data-v-cbebf0d9] .swiper-pagination{bottom:var(--spacing-xs)!important}[data-v-cbebf0d9] .case-bullet{background:var(--primary-light)!important;height:var(--spacing-xs)!important;margin:0 var(--spacing-xxs)!important;opacity:.6!important;transition:all var(--transition)!important;width:var(--spacing-xs)!important}[data-v-cbebf0d9] .case-bullet-active{background:var(--primary-color)!important;box-shadow:0 0 4px var(--primary-transparent)!important;transform:scale(1.2)}[data-v-cbebf0d9] .case-bullet:hover{background:var(--primary-light)!important;opacity:.8!important;transform:scale(1.1)}.case-content[data-v-cbebf0d9]{display:flex;flex:1;flex-direction:column;min-height:0;padding:var(--spacing-lg)}.case-header[data-v-cbebf0d9]{margin-bottom:var(--spacing-sm)}.case-title[data-v-cbebf0d9]{color:var(--text-primary);display:-webkit-box;font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-tight);margin:0;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-body[data-v-cbebf0d9]{align-items:flex-start;display:flex;flex:1}.case-description[data-v-cbebf0d9]{color:var(--text-secondary);display:-webkit-box;font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.case-footer[data-v-cbebf0d9]{align-items:center;background:var(--background-secondary);border-top:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.case-date[data-v-cbebf0d9],.case-stats[data-v-cbebf0d9]{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.date-icon[data-v-cbebf0d9],.stats-icon[data-v-cbebf0d9]{color:var(--text-light);font-size:var(--font-size-xs)}.date-text[data-v-cbebf0d9],.stats-text[data-v-cbebf0d9]{color:var(--text-tertiary);font-weight:400}.case-date[data-v-cbebf0d9]:hover,.case-date:hover .date-icon[data-v-cbebf0d9],.case-stats[data-v-cbebf0d9]:hover,.case-stats:hover .stats-icon[data-v-cbebf0d9]{color:var(--primary-color)}@media (max-width:768px){.case-image[data-v-cbebf0d9]{height:180px}.case-content[data-v-cbebf0d9]{padding:var(--spacing-md)}.case-footer[data-v-cbebf0d9]{padding:var(--spacing-sm) var(--spacing-md)}.case-title[data-v-cbebf0d9]{font-size:var(--font-size-base)}.case-description[data-v-cbebf0d9]{font-size:var(--font-size-xs)}}@media (max-width:480px){.case-image[data-v-cbebf0d9]{height:160px}.case-content[data-v-cbebf0d9]{padding:var(--spacing-sm)}.case-footer[data-v-cbebf0d9]{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.case-title[data-v-cbebf0d9]{font-size:var(--font-size-sm)}.placeholder-icon[data-v-cbebf0d9]{font-size:var(--font-size-4xl)}.placeholder-text[data-v-cbebf0d9]{font-size:var(--font-size-xs)}}
