.blog-card{--cat-fg: var(--cat-other-fg);--cat-bg: var(--cat-other-bg);position:relative;display:flex;flex-direction:column;height:100%;border:1px solid var(--border-color);border-radius:18px;overflow:hidden;background:var(--bg-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.blog-card--chronic{--cat-fg: var(--cat-chronic-fg);--cat-bg: var(--cat-chronic-bg)}.blog-card--guide{--cat-fg: var(--cat-guide-fg);--cat-bg: var(--cat-guide-bg)}.blog-card--market{--cat-fg: var(--cat-market-fg);--cat-bg: var(--cat-market-bg)}.blog-card--care{--cat-fg: var(--cat-care-fg);--cat-bg: var(--cat-care-bg)}.blog-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.blog-card,.blog-card:hover{transition:none;transform:none}}.blog-card-band{display:flex;align-items:center;gap:.45rem;padding:.7rem 1rem;background:var(--cat-bg);color:var(--cat-fg);font-size:.78rem;font-weight:700;letter-spacing:.01em}.blog-card-media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.blog-card-category{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;margin-bottom:.55rem;padding:.2rem .55rem;border-radius:999px;background:var(--cat-bg);color:var(--cat-fg);font-size:.74rem;font-weight:700}.blog-card-body{display:flex;flex:1;flex-direction:column;padding:1rem 1rem .9rem}.blog-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 .5rem;font-size:1.08rem;line-height:1.35}.blog-card-link{color:var(--text-primary);text-decoration:none}.blog-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.blog-card:hover .blog-card-link{color:var(--primary)}.blog-card-link:focus-visible{outline:2px solid var(--focus-ring, var(--primary));outline-offset:2px}@supports selector(:has(*)){.blog-card-link:focus-visible{outline:none}.blog-card:has(.blog-card-link:focus-visible){outline:2px solid var(--focus-ring, var(--primary));outline-offset:3px}}.blog-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 .9rem;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.blog-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.78rem;color:var(--text-secondary)}.blog-card-subject{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.2rem .55rem;border-radius:999px;background:var(--fill-muted);color:var(--text-primary);font-weight:600}.blog-card-subject span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-card-subject svg{flex-shrink:0}.blog-card-meta{margin-left:auto;white-space:nowrap}
