.article-card[data-v-996f3fec]{border:1px solid var(--color-line);background:var(--color-page);transition:border-color var(--duration) var(--ease);border-radius:20px;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}@media (hover:hover){.article-card[data-v-996f3fec]:hover{border-color:var(--color-line-strong)}.article-card:hover h3 a[data-v-996f3fec]{color:var(--color-accent)}}.media[data-v-996f3fec]{aspect-ratio:16/10;background:var(--color-subtle);display:block;position:relative;overflow:hidden}.media img[data-v-996f3fec]{object-fit:cover;width:100%;height:100%}.category[data-v-996f3fec]{color:var(--color-ink);background:rgb(from var(--color-page) r g b/80%);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;line-height:1;position:absolute;top:14px;left:14px}.body[data-v-996f3fec]{grid-template-rows:auto 1fr auto;gap:12px;padding:22px 24px 20px;display:grid}h3[data-v-996f3fec]{letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.3}h3 a[data-v-996f3fec]{transition:color var(--duration) var(--ease)}.excerpt[data-v-996f3fec]{color:var(--color-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.meta[data-v-996f3fec]{border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;padding-top:14px;font-size:13px;font-weight:500;display:flex}.meta .cities[data-v-996f3fec]{color:var(--color-accent)}.featured[data-v-996f3fec]{grid-template-rows:none;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.featured .media[data-v-996f3fec]{aspect-ratio:auto;min-height:420px}.featured .body[data-v-996f3fec]{grid-template-rows:none;align-content:center;gap:18px;padding:clamp(28px,3.5vw,52px)}.featured h3[data-v-996f3fec]{letter-spacing:-.02em;font-size:clamp(24px,2.2vw,34px);line-height:1.15}.featured .excerpt[data-v-996f3fec]{-webkit-line-clamp:5;line-clamp:5;font-size:16px}@media (width<=960px){.featured[data-v-996f3fec]{grid-template-columns:minmax(0,1fr)}.featured .media[data-v-996f3fec]{aspect-ratio:16/10;min-height:0}.featured .body[data-v-996f3fec]{padding:22px 24px 20px}}
