.reviews{
  padding:30px 10px 15px 10px;
  max-width:720px;
  margin:0 auto;
}

.review-track{
  display:flex;
  gap:10px;
  overflow-x:auto;
  overflow-y:visible;
  scroll-snap-type:x mandatory;
  padding:0;
  margin:0;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.review-track::-webkit-scrollbar{ display:none; }

.review-card{
  flex:0 0 320px;
  max-width:360px;
  scroll-snap-align:start;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:18px 16px;
  box-shadow:var(--shadow);
}
.review-card:focus-visible{
  outline:none;
  box-shadow:var(--shadow), var(--ring);
}

.review-date{
  color:#6b7280;
  font-size:12px;
  margin-bottom:10px;
}

.review-author-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
}

.review-author-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:inherit;
}

.review-avatar{
  width:28px;
  height:28px;
  border-radius:999px;
  object-fit:cover;
  flex:0 0 28px;
}

.review-author-name{
  color:#111;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:12px;
}

.review-stars{
  font-size:14px;
  line-height:1;
  margin:0 0 10px;
  color:#d4af37;
  letter-spacing:1px;
}

.review-body{
  color:#111;
  font-size:15px;
  margin:0;
}
