.article-card[data-v-50598cc3]{background-color:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.article-card[data-v-50598cc3]:hover{background-color:var(--card-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.article-card:hover .cover .fallback[data-v-50598cc3],.article-card:hover .cover .img[data-v-50598cc3]{transform:scale(1.03)}.article-card .cover[data-v-50598cc3]{aspect-ratio:16/9;background-color:var(--bg-soft);overflow:hidden;position:relative;width:100%}.article-card .cover .img[data-v-50598cc3]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;width:100%}.article-card .cover .fallback[data-v-50598cc3]{align-items:center;background:url(../images/default-cover.svg) 50%/cover no-repeat;display:flex;height:100%;justify-content:center;transition:transform .35s ease;width:100%}.article-card .cover .fallback .fallback-text[data-v-50598cc3]{color:#c4566b;font-family:var(--font-serif);font-size:56px;font-weight:700;opacity:.85;text-shadow:0 2px 12px hsla(37,87%,94%,.9)}.article-card .cover .badge[data-v-50598cc3]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffffe6;border-radius:999px;color:var(--primary);font-size:12px;left:var(--sp-3);padding:2px 10px;position:absolute;top:var(--sp-3)}.article-card .body[data-v-50598cc3]{display:flex;flex:1;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4)}.article-card .body .title[data-v-50598cc3]{color:var(--text-1);font-family:var(--font-serif);font-size:17px;font-weight:700;-webkit-line-clamp:2;line-height:1.5;transition:color .2s ease}.article-card .body .excerpt[data-v-50598cc3],.article-card .body .title[data-v-50598cc3]{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.article-card .body .excerpt[data-v-50598cc3]{color:var(--text-3);font-size:13px;-webkit-line-clamp:3;line-height:1.7;margin:0}.article-card .body .tags[data-v-50598cc3]{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.article-card .body .tags .tag[data-v-50598cc3]{background-color:var(--primary-soft);border-radius:999px;color:var(--primary);font-size:11px;padding:1px 8px}.article-card .body .meta[data-v-50598cc3]{align-items:center;color:var(--text-3);display:flex;font-size:12px;gap:var(--sp-1);margin-top:auto;padding-top:var(--sp-2)}.article-card .body .meta .dot[data-v-50598cc3]{opacity:.5}
