        
        
        .blog-post {
            width: 570px;
            background-color: white;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            overflow: hidden;
        }
        
        .post-header {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            padding: 15px 20px;
            border-bottom: 1px solid #e0e0e0;
        }
        
        .post-avatar {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background-color: #ddd;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 15px;
        }
        
        .post-user-info {
            flex: 1;
        }
        
        .post-username {
            font-weight: bold;
            font-size: 1em;
            margin: 0;
        }
        
        .post-alias {
            color: #666;
            font-size: 0.8em;
            margin: 3px 0 0 0;
        }
        
        .post-time {
            color: #999;
            font-size: 0.8em;
        }
        
        .post-menu-icon {
            font-size: 0.8em;
            cursor: pointer;
        }
        
        .post-image {
            width: 100%;
            height: 570px;
            background-color: #ccc;
            position: relative;
            overflow: hidden;
        }
        
        .post-image-placeholder {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #666;
            font-size: 1.2em;
        }
        
        .post-interaction-bar {
            display: flex;
            align-items: center;
            padding: 15px 20px;
            border-top: 1px solid #e0e0e0;
            background-color: white;
        }
        
        .post-icon-button {
            width: 24px;
            height: 24px;
            margin-right: 20px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .post-icon-button img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }
        
        .post-stats {
            display: flex;
            gap: 20px;
            font-size: 0.8em;
            color: #666;
        }
        
        .post-show-comments {
            margin-left: auto;
            font-size: 0.8em;
            color: #333;
            cursor: pointer;
            text-decoration: underline;
        }
        
        .post-comments-section {
            width: 100%;
            height: 250px;
            background-color: #f9f9f9;
            border-top: 1px solid #e0e0e0;
            padding: 15px 20px;
            display: none;
        }
        
        .post-comments-section.active {
            display: block;
        }
        
        .post-comment {
            padding: 10px 0;
            border-bottom: 1px solid #eee;
        }
        
        .post-comment:last-child {
            border-bottom: none;
        }
        
        .post-comment-author {
            font-weight: bold;
            margin-bottom: 5px;
        }
        
        .post-comment-text {
            font-size: 0.9em;
            line-height: 1.4;
        }