.rm-direct-reviews{max-width:100%;overflow:hidden;padding:6px 0 12px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.rm-review-track{display:flex;width:max-content;animation:rm-review-scroll 34s linear infinite;will-change:transform}
.rm-review-group{display:grid;grid-template-columns:repeat(3,clamp(280px,29vw,390px));gap:18px;padding-right:18px}
.rm-direct-reviews:hover .rm-review-track,.rm-direct-reviews:focus-within .rm-review-track{animation-play-state:paused}
.rm-review-card{display:flex;flex-direction:column;min-width:0;min-height:280px;padding:26px;border:1px solid #d7d3ca;border-radius:16px;background:#fff;box-shadow:0 18px 50px #16120a0a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.rm-review-card:hover{transform:translateY(-4px);border-color:#bca300;box-shadow:0 22px 52px #16120a12}
.rm-review-card-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.rm-review-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#181714;color:#ffdf00;font-size:.72rem;font-weight:800;letter-spacing:.06em}
.rm-review-source{display:grid;gap:2px;min-width:0}
.rm-review-source b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}
.rm-review-source small{color:#736e65;font-size:.67rem}
.rm-google-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ddd8ce;border-radius:50%;font-weight:800;color:#2d62ba}
.rm-review-stars{margin:24px 0 14px;color:#a98f00;font-size:1rem;letter-spacing:.15em}
.rm-review-card p{margin:0 0 24px;color:#36332e;line-height:1.65;text-wrap:pretty}
.rm-review-card a{margin-top:auto;color:#191815;font-size:.72rem;font-weight:750;text-underline-offset:4px}
.rm-review-copy-link{margin-top:auto;color:#191815;font-size:.72rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.rm-review-card:focus-within{border-color:#8d7800;box-shadow:0 0 0 3px #ffdf0045}
.rm-review-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:20px 22px;border:1px solid #d7d3ca;border-radius:14px;background:#f1efe9}
.rm-review-footer p{max-width:60ch;margin:0;color:#656057;font-size:.75rem;line-height:1.55}
.rm-review-footer .button{flex:0 0 auto}
@keyframes rm-review-scroll{to{transform:translateX(-50%)}}
@media(max-width:768px){.rm-review-group{grid-template-columns:repeat(3,min(78vw,340px))}.rm-review-footer{align-items:flex-start}.rm-review-track{animation-duration:29s}}
@media(max-width:600px){.rm-direct-reviews{margin-inline:-16px;padding-inline:16px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.rm-review-group{grid-template-columns:repeat(3,min(82vw,330px));gap:14px;padding-right:14px}.rm-review-card{min-height:270px;padding:22px}.rm-review-footer{display:block}.rm-review-footer .button{width:100%;margin-top:16px}.rm-review-stars{margin-top:20px}.rm-review-track{animation-duration:26s}}
@media(prefers-reduced-motion:reduce){.rm-review-track{width:auto;animation:none;will-change:auto}.rm-review-group{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.rm-review-group[aria-hidden=true]{display:none}.rm-review-card{min-height:0;transition:none}.rm-review-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce) and (max-width:768px){.rm-review-group{grid-template-columns:1fr}}
