.t365rev-wrap,
.t365rev-wrap *{box-sizing:border-box;}
.t365rev-wrap{
	--t365rev-font: Arial, Helvetica, "Segoe UI", Roboto, sans-serif;
	position:relative;
	display:flex;
	align-items:center;
	gap:14px;
	max-width:1400px;
	margin:0 auto;
	font-family:var(--t365rev-font);
}

.t365rev-track{
	flex:1;
	display:flex;
	gap:24px;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	padding:6px 2px 16px;
	-ms-overflow-style:none;
	scrollbar-width:none;
}
.t365rev-track::-webkit-scrollbar{display:none;}

.t365rev-card{
	scroll-snap-align:start;
	flex:0 0 calc(33.333% - 16px);
	background:#fff;
	border:1px solid #eceff1;
	border-radius:12px;
	box-shadow:0 2px 10px rgba(0,0,0,.05);
	padding:22px 22px 0;
	display:flex;
	flex-direction:column;
}

.t365rev-score-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.t365rev-score-badge{
	background:#16b378;
	color:#fff;
	font-weight:700;
	font-size:13px;
	border-radius:5px;
	padding:3px 8px;
	line-height:1.3;
}
.t365rev-score-label{color:#16b378;font-weight:700;font-size:14px;}

.t365rev-title{
	margin:0 0 10px;
	font-size:17px;
	font-weight:700;
	color:#1a1a1a;
	line-height:1.35;
}

.t365rev-content{
	margin:0 0 18px;
	font-size:14px;
	line-height:1.6;
	color:#4a4a4a;
	display:-webkit-box;
	-webkit-line-clamp:5;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

.t365rev-footer{
	display:flex;
	align-items:center;
	gap:12px;
	background:#f4f5f6;
	margin:0 -22px;
	padding:16px 22px;
}
.t365rev-avatar{
	width:46px;height:46px;border-radius:50%;
	object-fit:cover;flex-shrink:0;
}
.t365rev-avatar-initials{
	display:flex;align-items:center;justify-content:center;
	background:#c7c9cc;color:#fff;font-weight:700;font-size:15px;
}
.t365rev-meta{min-width:0;}
.t365rev-name{font-weight:700;font-size:14px;color:#1a1a1a;}
.t365rev-date{font-size:13px;color:#8a8a8a;margin-top:2px;}

.t365rev-for{
	font-size:13px;
	color:#8a8a8a;
	padding:14px 0;
}
.t365rev-for strong{color:#333;font-weight:700;}

.t365rev-arrow{
	all:unset;
	flex-shrink:0;
	width:40px;height:40px;
	display:flex;align-items:center;justify-content:center;
	border-radius:50%;
	color:#666;
	cursor:pointer;
}
.t365rev-arrow:hover{background:#f4f5f6;color:#e8590c;}

@media (max-width:1024px){
	.t365rev-card{flex-basis:calc(50% - 12px);}
}
@media (max-width:640px){
	.t365rev-card{flex-basis:88%;}
	.t365rev-wrap{gap:6px;}
	.t365rev-arrow{width:34px;height:34px;}
}
