body { font-family: 'Helvetica Neue', Arial, sans-serif; background-color: #f4f4f9; color: #333; line-height: 1.6; margin: 0; padding: 0; } header { background-color: #5a7d9a; color: #fff; text-align: center; padding: 1rem 0; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } h1 { margin: 0; } main { max-width: 800px; margin: 2rem auto; padding: 0 1rem; } .blog-post { background-color: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); padding: 1.5rem; margin-bottom: 1.5rem; transition: transform 0.2s ease-in-out; } .blog-post:hover { transform: translateY(-5px); } .blog-post h2 { color: #2c3e50; margin-top: 0; } .blog-post .post-date { color: #888; font-size: 0.9rem; display: block; margin-bottom: 0.5rem; } footer { text-align: center; padding: 1rem 0; background-color: #333; color: #fff; margin-top: 2rem; }