.feedback-section { max-width: 960px; margin: 40px auto; text-align:center; color:#ddd; }
.feedback-section .title { margin-bottom: 14px; }
.fb-slider { position: relative; overflow: hidden; background:#0f0f0f; border-radius: 16px; padding: 24px; }
.fb-track { display: flex; gap: 16px; transition: transform .5s ease; will-change: transform; }
.fb-card {
  min-width: calc(100% - 4px);
  background: #141414; border: 1px solid #1f1f1f; border-radius: 16px;
  padding: 18px; text-align: left;
}
.fb-head { display:flex; align-items:center; gap:12px; margin-bottom: 8px; }
.fb-avatar {
  width:42px; height:42px; border-radius: 50%;
  background: linear-gradient(135deg,#16c79e33,#16c79e11);
  display:flex; align-items:center; justify-content:center; color:#16c79e; font-weight:700;
}
.fb-name { font-weight:700; }
.fb-stars { color:#ffc107; letter-spacing:1px; font-size: 18px; }
.fb-message { color:#cfcfcf; line-height:1.55; }

.fb-nav {
  position:absolute; top:50%; transform:translateY(-50%);
  background:#111; border:1px solid #2a2a2a; color:#fff; width:36px; height:36px;
  border-radius:999px; cursor:pointer;
}
.fb-prev { left:10px; } .fb-next { right:10px; }
.fb-meta { margin-top: 10px; color:#aaa; font-size:.95rem; }
@media (min-width: 680px) {
  .fb-card { min-width: calc(50% - 8px); }
}
@media (min-width: 980px) {
  .fb-card { min-width: calc(33.333% - 10px); }
}