.case-list-page[data-v-61f325f5]{min-height:60vh;padding:100px 0 60px;background:#fff}.case-list-head[data-v-61f325f5]{margin-bottom:36px}.case-list-desc[data-v-61f325f5]{margin:12px 0 0;color:gray;font-size:14px;line-height:1.6}.case-grid[data-v-61f325f5]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card[data-v-61f325f5]{display:block;text-decoration:none;color:inherit;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .25s ease,transform .25s ease}.case-card[data-v-61f325f5]:hover{box-shadow:0 10px 28px #0e0b3114;transform:translateY(-2px)}.case-card:hover .case-card__cover img[data-v-61f325f5]{transform:scale(1.06)}.case-card__cover[data-v-61f325f5]{height:180px;background:#ececec;overflow:hidden}.case-card__cover img[data-v-61f325f5]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.case-card__body[data-v-61f325f5]{padding:18px 20px 22px}.case-card__title[data-v-61f325f5]{margin:0 0 10px;font-size:18px;font-weight:700;color:#0e0b31;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-card__intro[data-v-61f325f5]{margin:0;font-size:13px;line-height:1.6;color:gray;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.case-skeleton-item[data-v-61f325f5]{border:1px solid #eee;border-radius:12px;overflow:hidden;padding-bottom:18px}.sk-block[data-v-61f325f5]{display:block;background:linear-gradient(90deg,#f0f0f0 25%,#e6e6e6 37%,#f0f0f0 63%);background-size:400% 100%;animation:case-skeleton-shine-61f325f5 1.4s ease infinite;border-radius:4px}.sk-cover[data-v-61f325f5]{width:100%;height:180px;border-radius:0;margin-bottom:16px}.sk-title[data-v-61f325f5]{width:70%;height:18px;margin:0 20px 12px}.sk-desc[data-v-61f325f5]{width:86%;height:12px;margin:0 20px 8px}.sk-desc.short[data-v-61f325f5]{width:55%}.case-empty[data-v-61f325f5]{padding:80px 0;text-align:center;color:#878599;font-size:14px}@keyframes case-skeleton-shine-61f325f5{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width: 992px){.case-grid[data-v-61f325f5]{grid-template-columns:repeat(2,1fr)}}
