body{margin:0;padding:20px;background:#f5f5f5;font-family:'TildaSans',Arial,sans-serif}
.mrf-container{max-width:1200px;margin:0 auto}
.mrf-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.mrf-header h1{margin:0;font-size:28px}
.mrf-leave-btn{padding:12px 24px;background:#cb11ab;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}
.mrf-gallery-block{margin-bottom:20px}
.mrf-gallery-link{text-align:right;color:#666;font-size:14px;cursor:pointer;margin-bottom:8px}
.mrf-gallery{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}
.mrf-gallery-item{width:120px;height:160px;object-fit:cover;border-radius:8px;cursor:pointer;flex-shrink:0;position:relative;background:#eee;overflow:hidden}
.mrf-gallery-item.video{background:#000}
.mrf-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:rgba(0,0,0,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;pointer-events:none;z-index:2}
.mrf-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center}
.mrf-sort{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}
.mrf-check{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}
.mrf-chips{display:flex;flex-wrap:wrap;gap:8px}
.mrf-chip-btn{padding:6px 12px;background:#f0e9ff;color:#7b61ff;border:none;border-radius:16px;font-size:13px;cursor:pointer}
.mrf-chip-btn.active{background:#7b61ff;color:#fff}
.mrf-reviews{display:flex;flex-direction:column;gap:16px}
.mrf-review{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.mrf-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.mrf-author{font-weight:600;font-size:16px}
.mrf-stars {display:flex;gap:2px;color:#f5a623}
.mrf-date{color:#999;font-size:13px;margin-bottom:10px}
.mrf-chips-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.mrf-chip{padding:4px 10px;background:#e8f5e9;color:#2e7d32;border-radius:12px;font-size:12px}
.mrf-text{font-size:14px;line-height:1.5;margin-bottom:12px}
.mrf-media-grid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.mrf-media{width:120px;height:160px;object-fit:cover;border-radius:8px;cursor:pointer;position:relative;background:#eee;overflow:hidden}
.mrf-media.video{background:#000}
.mrf-response{background:#f5f7fa;border-radius:8px;padding:12px;font-size:13px;color:#555;margin-top:12px}
.mrf-load-more{text-align:center;margin-top:20px}
.mrf-load-more button{padding:12px 32px;background:#fff;border:1px solid #ddd;border-radius:8px;font-size:15px;cursor:pointer}
@media (max-width:768px){
  .mrf-header{flex-direction:column;align-items:stretch;gap:12px}
  .mrf-filters{flex-direction:column;align-items:stretch}
  .mrf-gallery-item{width:96px;height:128px}
  .mrf-media{width:96px;height:128px}
}
.mrf-grid-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}
.mrf-grid-modal{background:#fff;border-radius:16px;width:100%;max-width:1400px;height:90vh;display:flex;flex-direction:column;overflow:hidden}
.mrf-grid-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;font-size:18px;font-weight:700}
.mrf-grid-head sup{color:#999;font-size:13px}
.mrf-grid-close{background:none;border:none;font-size:26px;color:#999;cursor:pointer}
.mrf-grid-body{overflow-y:auto;padding:0 24px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;align-content:start}
.mrf-grid-tile{position:relative;width:100%;height:0;padding-bottom:133.33%;border-radius:10px;overflow:hidden;cursor:pointer;background:#eee}
.mrf-grid-tile img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;display:block}
.mrf-star {color:#ddd;font-size:24.0px}
.mrf-star.filled{color:#f5a623}
.mrf-chip-tag{padding:4px 10px;background:#e8f5e9;color:#2e7d32;border-radius:12px;font-size:12px;margin-right:6px;display:inline-block}



.mrf-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}
.mrf-fbtn{background:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:14px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;align-items:center;gap:8px;color:#333}
.mrf-sort-wrap{position:relative}
.mrf-sort-ico{color:#7b61ff}
.mrf-sort-menu{position:absolute;top:110%;left:0;background:#fff;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.15);z-index:50;display:none;min-width:180px;overflow:hidden}
.mrf-sort-menu.open{display:block}
.mrf-sort-menu div{padding:11px 16px;cursor:pointer;font-size:14px}
.mrf-sort-menu div:hover{background:#f5f5f5}
.mrf-checkbtn input{display:none}
.mrf-cb{width:16px;height:16px;border:1.5px solid #bbb;border-radius:4px;display:inline-block;position:relative;flex-shrink:0}
.mrf-checkbtn input:checked + .mrf-cb{background:#7b61ff;border-color:#7b61ff}
.mrf-checkbtn input:checked + .mrf-cb:after{content:'';position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.mrf-chip-btn{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);color:#333}
.mrf-chip-btn.active{background:#f0e9ff;color:#7b61ff;box-shadow:inset 0 0 0 1.5px #7b61ff}
.mrf-leave-btn{background:#1d1d1d;color:#fff;border-radius:13px;font-weight:500}
.mrf-leave-btn:hover{background:#E95164}
.mrf-load-more button{border-radius:13px}
.mrf-leave-btn{border:1px solid #fff}









/* стрелки ленты превьюшек (полная версия) */
.mrw-gallery-wrap{position:relative}
.mrw-gallery-wrap .mrf-gallery{overflow-x:auto;scrollbar-width:none}
.mrw-gallery-wrap .mrf-gallery::-webkit-scrollbar{display:none}

/* == mobile-fix-v4 == */
@media (max-width:768px){
  .mrf-grid-overlay{padding:10px}
  .mrf-grid-modal{height:92vh}
  .mrf-grid-head{padding:14px 16px;font-size:16px}
  .mrf-grid-body{grid-template-columns:repeat(2,1fr) !important;gap:10px !important;padding:0 12px 12px !important}
}
