/* Обзоры: видео YouTube и статьи прессы — вкладка карточки товара и страница e-reviews.html */
.rw-h { font: 500 19px/1.3 var(--f-disp); color: var(--ink); margin: 0 0 16px; }
.rw-h:not(:first-child) { margin-top: 40px; }
.rw-vids { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 24px 20px; }
.rw-v { display: grid; gap: 8px; align-content: start; }
.rw-v small { color: var(--muted); font-size: 13px; }
.rw-play, .rw-frame { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; background: #111; border-radius: var(--r); overflow: hidden; cursor: pointer; }
.rw-play img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease, opacity .2s; }
.rw-play i { position: absolute; inset: 50% auto auto 50%; translate: -50% -50%; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: rgb(255 255 255 / .92); color: var(--ink); font-size: 22px; transition: scale .2s ease; }
@media (hover: hover) and (pointer: fine) {
  .rw-play:hover img { transform: scale(1.03); opacity: .9; }
  .rw-play:hover i { scale: 1.08; }
}
.rw-play:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.rw-vt { color: var(--ink); font-weight: 500; line-height: 1.4; }
.rw-press { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 0 32px; }
.rw-p { display: flex; align-items: start; gap: 12px; border-top: 1px solid var(--line); padding: 14px 0; }
.rw-p a { flex: 1; display: grid; gap: 4px; color: var(--ink); text-decoration: none; }
.rw-p a:hover b { text-decoration: underline; }
.rw-p small { color: var(--muted); font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; }
.rw-p b { font-weight: 500; line-height: 1.4; }
.rw-p > i { color: var(--muted); margin-top: 20px; }
.rw-note { color: var(--muted); font-size: 13px; margin: 12px 0 0; }
.rw-all { margin-top: 24px; }
@media (prefers-reduced-motion: reduce) { .rw-play img { transition: opacity .2s; } .rw-play:hover img { transform: none; } .rw-play i { transition: none; } .rw-play:hover i { scale: none; } }
