.policy-card.svelte-1jbgj2g{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.policy-card.svelte-1jbgj2g:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-thumbnail.svelte-1jbgj2g{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-gray-100)}.card-thumbnail.svelte-1jbgj2g img:where(.svelte-1jbgj2g){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base)}.policy-card.svelte-1jbgj2g:hover .card-thumbnail:where(.svelte-1jbgj2g) img:where(.svelte-1jbgj2g){transform:scale(1.05)}.thumbnail-placeholder.svelte-1jbgj2g{width:100%;height:100%;background:linear-gradient(135deg,#4facfe,#00f2fe);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);gap:var(--space-3)}.placeholder-badge.svelte-1jbgj2g{padding:var(--space-1) var(--space-3);background:#ffffffe6;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.placeholder-content.svelte-1jbgj2g{display:flex;flex-direction:column;gap:var(--space-2);width:80%}.placeholder-line.svelte-1jbgj2g{height:8px;background:#ffffffb3;border-radius:var(--radius-full)}.placeholder-line.short.svelte-1jbgj2g{width:60%}.card-thumbnail.svelte-1jbgj2g .category-badge{position:absolute;top:var(--space-3);left:var(--space-3)}.card-content.svelte-1jbgj2g{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.card-meta.svelte-1jbgj2g{display:flex;align-items:center;gap:var(--space-2)}.author.svelte-1jbgj2g{font-size:var(--font-size-xs);color:var(--color-text-muted)}.card-title.svelte-1jbgj2g{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer.svelte-1jbgj2g{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-2)}.date.svelte-1jbgj2g,.views.svelte-1jbgj2g{font-size:var(--font-size-xs);color:var(--color-text-muted)}
