.otzyvy { --otz-gap: 32px; --otz-na-ekrane: 3; padding: 72px 0; background: #F6F4F1; }
.vobzory + .otzyvy, .pochemu + .otzyvy { padding-top: 32px; }
.otzyvy__zag { text-align: center; }
.otzyvy__zag h2 { font: 700 40px/1.15 var(--zag); letter-spacing: -.005em; color: #141414; text-wrap: balance; }
.otzyvy__akcent { color: var(--oranzh); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .otzyvy__akcent {
    background: linear-gradient(var(--oranzh-1), var(--oranzh-2));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  }
}
.otzyvy__zag p { margin: 10px 0 0; font: 400 21px/1.4 var(--osn); color: #5a5a5a; text-wrap: balance; }
.otzyvy__metka { display: inline-block; padding: 5px 12px; border-radius: 14px; font: 700 14px/1.2 var(--zag); color: #fff; white-space: nowrap; }
.otzyvy__metka--2gis { background: #1FA54A; }
.otzyvy__metka--avito { background: #00AAFF; }
.otzyvy__karusel { position: relative; margin-top: 32px; }
.otzyvy__okno {
  overflow: hidden; margin: -16px; padding: 16px;
  cursor: grab; touch-action: pan-y pinch-zoom; -webkit-user-select: none; user-select: none;
}
.otzyvy__karusel.is-tyanem .otzyvy__okno { cursor: grabbing; }
.otzyvy__lenta { display: flex; gap: var(--otz-gap); align-items: stretch; transition: transform .45s ease; }
.otzyvy__karta {
  position: relative; flex: 0 0 calc((100% - (var(--otz-na-ekrane) - 1) * var(--otz-gap)) / var(--otz-na-ekrane));
  margin: 0; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, .05);
}
.otzyvy__karta img { display: block; width: 100%; height: auto; -webkit-user-drag: none; }
.otzyvy__karta .otzyvy__metka { position: absolute; top: 14px; right: 14px; padding: 4px 10px; border-radius: 12px; font-size: 12px; }
.otzyvy__str {
  position: absolute; top: 50%; z-index: 2; display: grid; place-items: center;
  width: 44px; height: 44px; margin-top: -22px; padding: 0; border: 0; border-radius: 50%;
  background: linear-gradient(var(--oranzh-1), var(--oranzh-2)); color: var(--na-oranzh); cursor: pointer;
  box-shadow: 0 8px 18px rgba(207, 58, 1, .28); transition: filter .15s ease;
}
.otzyvy__str svg { width: 20px; height: 20px; }
.otzyvy__str:hover { filter: brightness(1.06); }
.otzyvy__str:focus-visible { outline: 3px solid var(--oranzh); outline-offset: 3px; }
.otzyvy__str--nazad { left: -60px; }
.otzyvy__str--vpered { right: -60px; }
.otzyvy__tochki { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 24px; }
.otzyvy__tochki button {
  width: 8px; height: 8px; padding: 0; border: 0; border-radius: 4px; background: #D9D1C7; cursor: pointer;
  transition: width .2s ease;
}
.otzyvy__tochki button.is-on { width: 28px; background: linear-gradient(var(--oranzh-1), var(--oranzh-2)); cursor: default; }
.otzyvy__karta.is-klon { pointer-events: none; }
@media (max-width: 1279px) {
  .otzyvy { --otz-gap: 24px; }
  .otzyvy__karusel { max-width: calc(100% + 2 * var(--pad) - 2 * (44px + 12px + 12px)); margin-left: auto; margin-right: auto; }
  .otzyvy__str--nazad { left: -56px; }
  .otzyvy__str--vpered { right: -56px; }
}
@media (max-width: 999px) {
  .otzyvy { --otz-na-ekrane: 2; --otz-gap: 32px; }
  .otzyvy__karusel { max-width: calc(352px * 2 + var(--otz-gap)); }
  .otzyvy__str--nazad { left: -60px; }
  .otzyvy__str--vpered { right: -60px; }
}
@media (max-width: 899px) {
  .otzyvy { --otz-gap: 12px; padding: 56px 0; }
  .vobzory + .otzyvy, .pochemu + .otzyvy { padding-top: 24px; }
  .otzyvy__zag h2 { font-size: 30px; }
  .otzyvy__zag p { font-size: 18px; }
  .otzyvy__karusel { margin-top: 24px; }
  .otzyvy__okno {
    overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--pad); margin: 0 calc(var(--pad) * -1); padding: 10px 0 16px;
    scrollbar-width: none; transition: height .2s ease; cursor: auto; touch-action: auto;
  }
  .otzyvy__okno::-webkit-scrollbar { display: none; }
  .otzyvy__lenta { align-items: flex-start; padding: 0 var(--pad); transform: none !important; transition: none; }
  .otzyvy__lenta::after { content: ''; flex: 0 0 calc(var(--pad) - var(--otz-gap)); align-self: stretch; }
  .otzyvy__karusel { max-width: none; }
  .otzyvy__karta { flex: 0 0 min(420px, calc(100% - 16px)); scroll-snap-align: start; }
  .otzyvy__karta.is-klon { display: none; }
  .otzyvy__str { display: none; }
  .otzyvy__tochki { margin-top: 16px; }
}
@media (max-width: 599px) {
  .otzyvy { padding: 44px 0; }
  .vobzory + .otzyvy, .pochemu + .otzyvy { padding-top: 16px; }
  .otzyvy__zag h2 { font-size: 26px; }
  .otzyvy__zag p { font-size: 16px; }
  .otzyvy__karta { border-radius: 16px; }
  .otzyvy__karta .otzyvy__metka { top: 12px; right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .otzyvy__lenta, .otzyvy__okno, .otzyvy__tochki button, .otzyvy__str { transition: none; }
}
