.rssc-wrapper {
	background: var(--rssc-container-bg, #f6f7f9);
	display: grid;
	gap: var(--rssc-card-gap, 22px);
	grid-template-columns: repeat(var(--rssc-columns, 3), minmax(0, 1fr));
	padding: var(--rssc-card-gap, 22px);
	box-sizing: border-box;
}
.rssc-wrapper * {
	box-sizing: border-box;
}
.rssc-item {
	background: var(--rssc-card-bg, #fff);
	border: var(--rssc-border-width, 1px) solid var(--rssc-border-color, #e3e7ef);
	border-radius: var(--rssc-border-radius, 10px);
	box-shadow: var(--rssc-shadow-strength, 0 8px 24px rgba(20, 31, 50, 0.08));
	color: var(--rssc-text-color, #495266);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}
.rssc-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 10px;
	padding: var(--rssc-card-padding, 18px);
}
.rssc-image {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}
.rssc-title {
	font-size: var(--rssc-title-size, 20px);
	font-weight: var(--rssc-title-weight, 700);
	line-height: 1.25;
	margin: 0;
	overflow-wrap: anywhere;
}
.rssc-title a {
	color: var(--rssc-title-color, #172033);
	text-decoration: none;
}
.rssc-title a:hover {
	text-decoration: underline;
}
.rssc-meta {
	color: var(--rssc-date-color, #738095);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--rssc-date-size, 13px);
	gap: 8px;
}
.rssc-excerpt {
	color: var(--rssc-text-color, #495266);
	font-size: var(--rssc-excerpt-size, 15px);
	line-height: var(--rssc-line-height, 1.55);
	overflow-wrap: anywhere;
}
.rssc-button {
	align-self: flex-start;
	background: var(--rssc-button-bg, #1f6feb);
	border-radius: calc(var(--rssc-border-radius, 10px) / 1.5);
	color: var(--rssc-button-text, #fff);
	display: inline-flex;
	font-weight: 700;
	margin-top: auto;
	padding: 10px 14px;
	text-decoration: none;
}
.rssc-button:hover {
	background: var(--rssc-button-hover-bg, #174ea6);
	color: var(--rssc-button-text, #fff);
}
.rssc-layout-list,
.rssc-layout-compact {
	grid-template-columns: 1fr;
}
.rssc-layout-list .rssc-item {
	flex-direction: row;
}
.rssc-layout-list .rssc-image-link {
	flex: 0 0 260px;
}
.rssc-layout-compact .rssc-body {
	padding: 12px 14px;
}
.rssc-layout-slider {
	display: flex;
	flex-wrap: nowrap;
	grid-template-columns: none;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-padding-inline: 0;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}
.rssc-layout-slider .rssc-item {
	flex: 0 0 calc((100% - var(--rssc-slider-gap, 44px)) / var(--rssc-columns, 3));
	max-width: calc((100% - var(--rssc-slider-gap, 44px)) / var(--rssc-columns, 3));
	min-width: 0;
	scroll-snap-align: start;
}
.rssc-layout-slider.rssc-slider-has-track {
	display: block;
	grid-template-columns: none;
	overflow: hidden;
}
.rssc-layout-slider.rssc-slider-has-track .rssc-slider-track {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--rssc-card-gap, 22px);
	margin: 0;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	padding: 0;
	scroll-behavior: smooth;
	scroll-padding-inline: 0;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	width: 100%;
}
@media (max-width: 900px) {
	.rssc-wrapper {
		grid-template-columns: repeat(var(--rssc-columns-tablet, 2), minmax(0, 1fr));
	}
	.rssc-layout-list .rssc-item {
		flex-direction: column;
	}
	.rssc-layout-list .rssc-image-link {
		flex-basis: auto;
	}
	.rssc-layout-slider .rssc-item {
		flex-basis: calc((100% - var(--rssc-slider-gap-tablet, 22px)) / var(--rssc-columns-tablet, 2));
		max-width: calc((100% - var(--rssc-slider-gap-tablet, 22px)) / var(--rssc-columns-tablet, 2));
	}
	.rssc-title {
		font-size: var(--rssc-title-size-tablet, var(--rssc-title-size, 18px));
	}
	.rssc-excerpt {
		font-size: var(--rssc-excerpt-size-tablet, var(--rssc-excerpt-size, 14px));
	}
	.rssc-meta {
		font-size: var(--rssc-date-size-tablet, var(--rssc-date-size, 12px));
	}
}
@media (max-width: 640px) {
	.rssc-wrapper {
		grid-template-columns: repeat(var(--rssc-columns-mobile, 1), minmax(0, 1fr));
		padding: 14px;
	}
	.rssc-layout-slider .rssc-item {
		flex-basis: calc((100% - var(--rssc-slider-gap-mobile, 0px)) / var(--rssc-columns-mobile, 1));
		max-width: calc((100% - var(--rssc-slider-gap-mobile, 0px)) / var(--rssc-columns-mobile, 1));
	}
	.rssc-title {
		font-size: var(--rssc-title-size-mobile, var(--rssc-title-size-tablet, var(--rssc-title-size, 17px)));
	}
	.rssc-excerpt {
		font-size: var(--rssc-excerpt-size-mobile, var(--rssc-excerpt-size-tablet, var(--rssc-excerpt-size, 14px)));
	}
	.rssc-meta {
		font-size: var(--rssc-date-size-mobile, var(--rssc-date-size-tablet, var(--rssc-date-size, 12px)));
	}
}
.rssc-preview-desktop .rssc-wrapper {
	grid-template-columns: repeat(var(--rssc-columns, 3), minmax(0, 1fr));
}
.rssc-preview-desktop .rssc-layout-list,
.rssc-preview-desktop .rssc-layout-compact {
	grid-template-columns: 1fr;
}
.rssc-preview-desktop .rssc-layout-slider .rssc-item {
	flex-basis: calc((100% - var(--rssc-slider-gap, 44px)) / var(--rssc-columns, 3));
	max-width: calc((100% - var(--rssc-slider-gap, 44px)) / var(--rssc-columns, 3));
}
.rssc-preview-desktop .rssc-title {
	font-size: var(--rssc-title-size, 20px);
}
.rssc-preview-desktop .rssc-excerpt {
	font-size: var(--rssc-excerpt-size, 15px);
}
.rssc-preview-desktop .rssc-meta {
	font-size: var(--rssc-date-size, 13px);
}
.rssc-preview-tablet .rssc-wrapper {
	grid-template-columns: repeat(var(--rssc-columns-tablet, 2), minmax(0, 1fr));
}
.rssc-preview-tablet .rssc-layout-list,
.rssc-preview-tablet .rssc-layout-compact {
	grid-template-columns: 1fr;
}
.rssc-preview-tablet .rssc-layout-slider .rssc-item {
	flex-basis: calc((100% - var(--rssc-slider-gap-tablet, 22px)) / var(--rssc-columns-tablet, 2));
	max-width: calc((100% - var(--rssc-slider-gap-tablet, 22px)) / var(--rssc-columns-tablet, 2));
}
.rssc-preview-tablet .rssc-title {
	font-size: var(--rssc-title-size-tablet, var(--rssc-title-size, 18px));
}
.rssc-preview-tablet .rssc-excerpt {
	font-size: var(--rssc-excerpt-size-tablet, var(--rssc-excerpt-size, 14px));
}
.rssc-preview-tablet .rssc-meta {
	font-size: var(--rssc-date-size-tablet, var(--rssc-date-size, 12px));
}
.rssc-preview-mobile .rssc-wrapper {
	grid-template-columns: repeat(var(--rssc-columns-mobile, 1), minmax(0, 1fr));
	padding: 14px;
}
.rssc-preview-mobile .rssc-layout-list,
.rssc-preview-mobile .rssc-layout-compact {
	grid-template-columns: 1fr;
}
.rssc-preview-mobile .rssc-layout-slider .rssc-item {
	flex-basis: calc((100% - var(--rssc-slider-gap-mobile, 0px)) / var(--rssc-columns-mobile, 1));
	max-width: calc((100% - var(--rssc-slider-gap-mobile, 0px)) / var(--rssc-columns-mobile, 1));
}
.rssc-preview-mobile .rssc-title {
	font-size: var(--rssc-title-size-mobile, var(--rssc-title-size-tablet, var(--rssc-title-size, 17px)));
}
.rssc-preview-mobile .rssc-excerpt {
	font-size: var(--rssc-excerpt-size-mobile, var(--rssc-excerpt-size-tablet, var(--rssc-excerpt-size, 14px)));
}
.rssc-preview-mobile .rssc-meta {
	font-size: var(--rssc-date-size-mobile, var(--rssc-date-size-tablet, var(--rssc-date-size, 12px)));
}
