.testimonials-gallery{max-width:910px;margin-top:56px}
.testimonials-gallery h3{font-size:34px;line-height:1.2;text-align:center;color:var(--ink)}
.testimonials-context{max-width:750px;margin:16px auto 28px;font-size:15px;line-height:1.65;text-align:center;color:var(--muted)}
.testimonials-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0 auto;padding:0;max-width:810px}
.testimonials-slide{min-width:0;margin:0;padding:0}
.testimonial-print{display:block;width:100%;padding:0;border:0;border-radius:10px;background:transparent;cursor:zoom-in}
.testimonial-print img{width:100%;height:auto;max-width:100%;border-radius:10px}
.testimonials-controls{display:none}
.testimonial-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:800px){
  .testimonials-gallery{margin-top:44px}
  .testimonials-gallery h3{font-size:29px;line-height:1.22}
  .testimonials-context{font-size:14px;line-height:1.65;margin:16px auto 24px}
  .testimonials-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .testimonials-track::-webkit-scrollbar{display:none}
  .testimonials-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}
  .testimonials-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px}
  .testimonial-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--brown);font:24px/1 var(--sans)}
  .testimonial-arrow:disabled{opacity:.35;cursor:default}
  .testimonial-dots{display:flex;gap:2px}
  .testimonial-dot{display:grid;place-items:center;width:36px;height:44px;padding:0;border:0;background:transparent}
  .testimonial-dot span{display:block;width:8px;height:8px;border-radius:50%;background:var(--muted);opacity:.35}
  .testimonial-dot[aria-pressed="true"] span{background:var(--brown);opacity:1}
}
