.ssgr-wrap{
	--ssgr-blue:#000080;
	--ssgr-yellow:#fbbc04;
	--ssgr-border:#e4e4e4;
	--ssgr-text:#2a2a2a;
	max-width:1400px;
	margin:0 auto;
	font-family:inherit;
	color:var(--ssgr-text);
}
.ssgr-summary{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:8px;
	flex-wrap:wrap;
	margin-bottom:16px;
}
.ssgr-business{color:var(--ssgr-blue);font-size:17px}
.ssgr-rating{font-weight:700}
.ssgr-count{color:#666}
.ssgr-star-row{display:inline-flex;gap:2px;line-height:1}
.ssgr-star{font-size:18px;color:#d7d7d7}
.ssgr-star.is-filled{color:var(--ssgr-yellow)}

.ssgr-carousel-shell{
	position:relative;
	display:flex;
	align-items:center;
	gap:10px;
}
.ssgr-viewport{
	overflow:hidden;
	width:100%;
}
.ssgr-track{
	display:flex;
	gap:14px;
	will-change:transform;
	transform:translate3d(0,0,0);
}
.ssgr-card{
	flex:0 0 calc((100% - 42px)/4);
	box-sizing:border-box;
	height:255px;
	padding:14px 16px;
	border:1px solid var(--ssgr-border);
	border-radius:10px;
	background:#fff;
	display:flex;
	flex-direction:column;
	overflow:hidden;
}
.ssgr-card-top{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:10px;
	margin-bottom:7px;
}
.ssgr-author{font-weight:700;color:var(--ssgr-blue);text-decoration:none}
.ssgr-author:hover{text-decoration:underline}
.ssgr-date{font-size:12px;color:#777;margin-top:2px}
.ssgr-google-badge{
	width:26px;height:26px;flex:0 0 26px;
	display:inline-flex;align-items:center;justify-content:center;
	border:1px solid #ddd;border-radius:50%;
	color:#4285f4;background:#fff;font-weight:700;
}
.ssgr-stars{margin-bottom:7px}
.ssgr-stars .ssgr-star{font-size:17px}
.ssgr-text{
	flex:1;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:6;
	font-size:14px;
	line-height:1.45;
}
.ssgr-review-link{margin-top:8px;font-size:12px;color:#555;text-decoration:underline}
.ssgr-nav{
	width:34px;height:34px;flex:0 0 34px;
	border:1px solid #ddd;border-radius:50%;
	background:#fff;color:#111;cursor:pointer;
	font-size:24px;line-height:1;
}
.ssgr-nav:hover{background:#f5f5f5}
.ssgr-actions{text-align:center;margin-top:18px}
.ssgr-button{
	display:inline-block;
	background:var(--ssgr-blue);
	color:#fff!important;
	text-decoration:none!important;
	font-weight:700;
	padding:10px 20px;
	border-radius:6px;
}
.ssgr-admin-error{
	border-left:4px solid #d63638;
	background:#fff;
	color:#b32d2e;
	padding:10px 12px;
}

@media(max-width:1100px){
	.ssgr-card{flex-basis:calc((100% - 28px)/3)}
}
@media(max-width:800px){
	.ssgr-card{flex-basis:calc((100% - 14px)/2)}
}
@media(max-width:650px){
	.ssgr-carousel-shell{gap:5px}
	.ssgr-nav{width:28px;height:28px;flex-basis:28px;font-size:20px}
	.ssgr-card{flex-basis:88%;height:235px}
	.ssgr-text{-webkit-line-clamp:5}
}
