
.dnrv{overflow:hidden;margin:20px 0;font-family:'Poppins',sans-serif;letter-spacing:.9px}
.dnrv-title{text-align:center;font-size:15px;font-weight:700;color:#0f172a;margin:0 0 12px;letter-spacing:-.15px}
.dnrv-track{display:flex;transition:transform .35s cubic-bezier(.4,0,.2,1)}
.dnrv-card{flex:0 0 100%;display:flex;flex-direction:column;gap:8px;background:#fff;border:1.5px dashed #b5557f;border-radius:12px;padding:18px 20px;box-sizing:border-box}
.dnrv-head{display:flex;align-items:center;gap:10px}
.dnrv-av{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.dnrv-name{display:block;font-size:13px;font-weight:600;color:#0f172a;line-height:1.2}
.dnrv-stars{color:#f59e0b;font-size:12px;letter-spacing:1px;margin-top:2px;line-height:1}
.dnrv-quote{margin:2px 0 0;font-size:14px;font-weight:700;line-height:1.35;color:#0f172a}
.dnrv-body{margin:0;font-size:12.5px;line-height:1.55;color:#4b5563}
.dnrv-body strong{font-weight:600;color:#0f172a}
.dnrv-tag{margin-top:2px;font-size:11.5px;color:#6b7280}
.dnrv-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}
.dnrv-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#d1d5db;cursor:pointer;transition:background .2s,transform .2s}
.dnrv-dot.is-on{background:#b5557f;transform:scale(1.25)}
@media(min-width:768px){
.dnrv-title{font-size:16px}
.dnrv-card{padding:22px 24px;gap:10px}
.dnrv-av{width:40px;height:40px}
.dnrv-quote{font-size:15px}
.dnrv-body{font-size:13px}
}
