.content.svelte-u4k2t{background:var(--color-gray-50);padding:var(--space-20) var(--space-8)}.container.svelte-u4k2t{max-width:1200px;margin:0 auto}.body-text.svelte-u4k2t{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7;text-align:center}.posts-grid.svelte-u4k2t{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-8)}.post-card.svelte-u4k2t{background:#fff;border-radius:var(--radius-lg, 12px);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px #0000000a;min-height:380px}.post-card.svelte-u4k2t:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.post-image.svelte-u4k2t{background-size:cover;background-position:center;height:200px;background-color:var(--color-gray-200, #e2e8f0)}.post-image.placeholder.svelte-u4k2t{background:linear-gradient(135deg,var(--color-primary),var(--color-teal, #0891b2))}.post-body.svelte-u4k2t{padding:var(--space-6, 20px);display:flex;flex-direction:column;gap:var(--space-3, 10px);flex:1}.post-category.svelte-u4k2t{font-size:var(--text-xs, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal, #0891b2)}.post-title.svelte-u4k2t{font-family:var(--font-display);font-size:var(--text-xl, 20px);line-height:1.3;margin:0;color:var(--color-primary)}.post-excerpt.svelte-u4k2t{font-family:var(--font-primary);font-size:var(--text-md, 15px);color:var(--color-text-muted);line-height:1.55;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.post-meta.svelte-u4k2t{margin-top:auto;font-size:var(--text-sm, 13px);color:var(--color-text-muted, #64748b)}.footer-cta.svelte-u4k2t{text-align:center;margin-top:var(--space-16, 48px)}.btn.svelte-u4k2t{display:inline-block;padding:var(--space-4) var(--space-10);background:var(--color-teal);color:#fff;border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-semibold);font-size:var(--text-md);transition:background .2s ease}.btn.svelte-u4k2t:hover{background:var(--color-primary)}
