.post-card[data-astro-cid-g76cgyyk]{background:var(--color-bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.post-card[data-astro-cid-g76cgyyk]:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-200)}.post-card__image[data-astro-cid-g76cgyyk]{display:block;position:relative;width:100%;aspect-ratio:16 / 9;background:var(--color-gray-100);overflow:hidden;text-decoration:none;color:inherit}.post-card__image[data-astro-cid-g76cgyyk] .post-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.post-card[data-astro-cid-g76cgyyk]:hover .post-card__image[data-astro-cid-g76cgyyk] .post-card__img{transform:scale(1.05)}.post-card__body[data-astro-cid-g76cgyyk]{padding:1.25rem;display:flex;flex-direction:column;flex:1;gap:.75rem}.post-card__title[data-astro-cid-g76cgyyk]{margin:0;font-size:var(--fontSize-lg);font-weight:var(--fontWeight-bold);line-height:var(--lineHeight-tight);word-break:break-word}.post-card__title[data-astro-cid-g76cgyyk] a[data-astro-cid-g76cgyyk]{color:var(--color-heading);text-decoration:none;transition:color var(--transition-fast)}.post-card__title[data-astro-cid-g76cgyyk] a[data-astro-cid-g76cgyyk]:hover{color:var(--color-primary-600)}@media(min-width:1024px){.post-card__title[data-astro-cid-g76cgyyk]{font-size:var(--fontSize-xl)}}.post-card__meta[data-astro-cid-g76cgyyk]{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;color:var(--color-text-light);font-size:var(--fontSize-xs)}.post-card__date[data-astro-cid-g76cgyyk]{display:inline-flex;align-items:center;gap:.375rem}.post-card__date[data-astro-cid-g76cgyyk] svg[data-astro-cid-g76cgyyk]{color:var(--color-primary-500)}.post-card__cate[data-astro-cid-g76cgyyk]{background:var(--color-primary-100);color:var(--color-primary-800);padding:.125rem .625rem;border-radius:var(--border-radius);font-size:var(--fontSize-xs);font-weight:var(--fontWeight-medium)}.post-card__excerpt[data-astro-cid-g76cgyyk]{color:var(--color-text-light);line-height:var(--lineHeight-relaxed);font-size:var(--fontSize-sm);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card__tags[data-astro-cid-g76cgyyk]{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.post-card__tags[data-astro-cid-g76cgyyk] a[data-astro-cid-g76cgyyk]{display:inline-block;padding:.2rem .625rem;background:var(--color-primary-50);color:var(--color-primary-700);font-size:var(--fontSize-xs);font-weight:var(--fontWeight-medium);border-radius:var(--border-radius-lg);text-decoration:none;border:1px solid var(--color-primary-200);transition:all var(--transition-fast)}.post-card__tags[data-astro-cid-g76cgyyk] a[data-astro-cid-g76cgyyk]:hover{background:var(--color-primary-100);color:var(--color-primary-800);border-color:var(--color-primary-300)}.post-card__tag-more[data-astro-cid-g76cgyyk]{font-size:var(--fontSize-xs);color:var(--color-text-light);font-weight:var(--fontWeight-medium);padding:.2rem .5rem;background:var(--color-gray-100);border-radius:var(--border-radius)}.pagination{text-align:center;list-style:none;margin:0;padding:0}.pagination .c-pagination span{width:48px;height:48px;line-height:48px;text-align:center;transition:all .3s;font-weight:700;font-size:1.1rem;list-style:none}.pagination .c-pagination{display:none}.pagination .c-pagination--current{display:inline-block;background-color:#57a1d8;color:#fff}.pagination li{display:inline-block;margin-left:8px}.pagination li:nth-of-type(1){margin-left:0}.pagination li:nth-of-type(1),.pagination li:last-child{display:inline-block}.pagination li.skip{display:none}.pagination li a{display:block;width:48px;height:48px;line-height:48px;border:solid 1px #57a1d8;color:#57a1d8;text-align:center;transition:all .3s;font-weight:700;font-size:1.1rem;list-style:none;text-decoration:none}.pagination li a:hover{color:#fff;background-color:#57a1d8}.pagination li span{display:block;width:48px;height:48px;line-height:48px;border:solid 1px #57a1d8;color:#fff;text-align:center;transition:all .3s;font-weight:700;font-size:1.1rem;list-style:none}.pagination .not-work span{color:#57a1d8}@media screen and (min-width:1200px){.pagination .c-pagination{display:inline-block}.pagination li{margin-left:24px}.pagination li.skip{display:inline-block}}
