.rss-reader-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rss-reader-item {
	display: flex;
	gap: 1em;
	padding: 1em 0;
	border-bottom: 1px solid #e2e2e2;
}

.rss-reader-item:last-child {
	border-bottom: none;
}

.rss-reader-item-image {
	flex: 0 0 auto;
	display: block;
}

.rss-reader-item-image img {
	width: 120px;
	height: 90px;
	object-fit: cover;
	border-radius: 4px;
	display: block;
}

.rss-reader-item-body {
	flex: 1 1 auto;
	min-width: 0;
}

.rss-reader-item-title {
	display: block;
	font-weight: 600;
	text-decoration: none;
}

.rss-reader-item-title:hover {
	text-decoration: underline;
}

.rss-reader-item-meta {
	margin-top: 0.25em;
	font-size: 0.85em;
	color: #666;
	display: flex;
	gap: 0.75em;
}

.rss-reader-item-excerpt {
	margin: 0.5em 0 0;
	font-size: 0.92em;
	color: #444;
	line-height: 1.4;
}

.rss-reader-empty {
	color: #666;
}

@media (max-width: 480px) {
	.rss-reader-item-image img {
		width: 80px;
		height: 60px;
	}
}
