/* === RA Showcase grid === */
.rs-showcase{
	--rs-gap:28px;
	--rs-c-text:#0c0c0d;
	--rs-c-muted:#4b4b4f;
	--rs-c-border:#e8e8ea;
	--rs-radius:18px;

	color:var(--rs-c-text);
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:var(--rs-gap);
}

.rs-tile{
	display:grid;
	grid-template-rows:auto auto 1fr;
	background:#fff;
	border:1px solid var(--rs-c-border);
	border-radius:var(--rs-radius);
	overflow:hidden;
	box-shadow:0 1px 2px rgba(0,0,0,.04);
}

.rs-tile--l{ grid-column: span 1; }

.rs-tile__media{
	margin:0;
	position:relative;
	background:#fafafa;
	border-bottom:1px solid var(--rs-c-border);
	aspect-ratio:1/1;
}
.rs-tile__media img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.rs-tile__header{ padding:18px 18px 0; }
.rs-tile__title{
	margin:0;
	font-weight:700;
	font-size:22px;
	line-height:1.25;
	letter-spacing:.2px;
}
.rs-tile__text{
	padding:12px 18px 20px;
	font-size:15px;
	line-height:1.45;
	color:var(--rs-c-muted);
}
.rs-tile__text p{ margin:0 0 10px; }

.rs-checks{
	margin:10px 0 0;
	padding:0;
	list-style:none;
	display:grid;
	gap:10px;
}
.rs-checks li{
	padding:0;
	font-size:15px;
	line-height:1.45;
}

/* адаптив сетки */
@media (max-width:1100px){
	.rs-showcase{ grid-template-columns:repeat(2,1fr); }
	.rs-tile--l{ grid-column:span 2; }
}
@media (max-width:680px){
	.rs-showcase{ grid-template-columns:1fr; }
	.rs-tile--l{ grid-column:auto; }
	.rs-tile__title{ font-size:20px; }
	.rs-tile__text{ font-size:14px; }
}

/* === Billboard === */
.rs-billboard{
	margin-top:24px;
	margin-bottom:24px;
}
.rs-billboard__media{
	margin:0;
	border-radius:18px;
	overflow:hidden;
	border:1px solid #e8e8ea;
	box-shadow:0 1px 2px rgba(0,0,0,.04);
	background:#fafafa;
}
.rs-billboard__media img{
	display:block;
	width:100%;
	height:auto;
}