.mz-slide{min-width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:4px;align-items:stretch}.mz-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-200);padding:28px 26px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow-md);position:relative;overflow:hidden;cursor:pointer;transition:box-shadow var(--transition),transform var(--transition)}.mz-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-light));border-radius:var(--radius) var(--radius) 0 0}.mz-card:hover,.mz-card:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-4px);outline:none}.mz-card:focus-visible{border-color:var(--brand)}.mz-quote-wrap{position:absolute;top:20px;right:20px;width:36px;height:36px;background:var(--brand-lighter);border-radius:50%;display:flex;align-items:center;justify-content:center}.mz-stars{display:flex;gap:2px;margin-bottom:14px}.mz-stars span{font-size:17px;color:var(--gold);line-height:1}.mz-text{font-size:13.5px;font-weight:400;color:var(--gray-600);line-height:1.8;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.mz-readmore{font-size:12.5px;font-weight:600;color:var(--brand);margin-bottom:18px;margin-top:auto;display:inline-flex;align-items:center;gap:4px;background:0 0;border:none;cursor:pointer;font-family:inherit;padding:0;text-align:left}.mz-reviewer{display:flex;align-items:center;gap:11px;padding-top:18px;border-top:1px solid var(--gray-100)}.mz-reviewer-info{flex:1;min-width:0}.mz-reviewer-name{font-size:13.5px;font-weight:600;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mz-reviewer-tag{font-size:11.5px;font-weight:500;color:var(--brand);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mz-dot{width:8px;height:8px;border-radius:100px;background:var(--gray-200);cursor:pointer;border:none;padding:0;transition:all .3s ease}.mz-dot.active{background:var(--brand);width:24px}.mz-dot:hover:not(.active){background:var(--brand-light)}.mz-modal.open{display:flex}body.mz-lock{overflow:hidden}@media (max-width:860px){.mz-slide{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.mz-slide{grid-template-columns:1fr}.mz-card{padding:22px 18px 20px}}