
        .ym-rev-grid { --cols: 3; --brand: #F8BC32; --ink: #1A1A1A; --soft:#475569; --muted:#94a3b8; --border:#f1e9d2; margin: 28px 0; font-family: inherit; }
        .ym-rev-grid-empty { padding: 24px; background: #FFFCF5; border-radius: 12px; text-align: center; color: #94a3b8; }
        .ym-rev-grid-hdr { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: linear-gradient(180deg,#FFFCF5,#fff); border-radius: 12px; border: 1px solid var(--border); margin-bottom: 16px; flex-wrap: wrap; }
        .ym-rev-grid-stars { font-size: 22px; color: var(--brand); letter-spacing: 1px; line-height: 1; }
        .ym-rev-grid-avg strong { font-size: 22px; color: var(--ink); }
        .ym-rev-grid-count { color: var(--soft); font-size: 13px; }
        .ym-rev-cards { display: grid; grid-template-columns: repeat(var(--cols), 1fr); gap: 14px; }
        .ym-rev-layout-list .ym-rev-cards { grid-template-columns: 1fr; }
        .ym-rev-layout-carousel .ym-rev-cards { grid-template-columns: none; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; gap: 14px; }
        .ym-rev-layout-carousel .ym-rev-card { flex: 0 0 calc(100% / var(--cols) - 14px); scroll-snap-align: start; }
        .ym-rev-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 1px 0 rgba(216,160,24,.05), 0 6px 16px rgba(20,20,20,.04); }
        .ym-rev-card-h { display: flex; align-items: center; gap: 10px; }
        .ym-rev-avatar { width: 36px; height: 36px; border-radius: 999px; background: var(--brand); color: var(--ink); display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
        .ym-rev-card-meta { flex: 1; min-width: 0; }
        .ym-rev-author { font-weight: 700; font-size: 13px; color: var(--ink); }
        .ym-rev-verified { background: #dcfce7; color: #065f46; font-size: 10px; padding: 1px 5px; border-radius: 999px; margin-inline-start: 4px; }
        .ym-rev-card-stars .ym-rev-s { font-size: 14px; letter-spacing: 1px; color: #cbd5e1; }
        .ym-rev-card-stars .ym-rev-s .on { color: var(--brand); }
        .ym-rev-when { font-size: 11px; color: var(--muted); white-space: nowrap; }
        .ym-rev-card-body { color: var(--soft); font-size: 13px; line-height: 1.6; margin: 0; }
        .ym-rev-card-media { display: flex; flex-wrap: wrap; gap: 6px; }
        .ym-rev-card-thumb { display: block; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; border: 1px solid var(--border); transition: transform .12s, border-color .12s; }
        .ym-rev-card-thumb:hover { transform: scale(1.04); border-color: var(--brand); }
        .ym-rev-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .ym-rev-card-thumb-video { background: #1a1a1a; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; text-decoration: none; }
        @media (max-width: 768px) {
          .ym-rev-cards { grid-template-columns: 1fr 1fr; }
          .ym-rev-layout-carousel .ym-rev-card { flex: 0 0 80%; }
        }
        @media (max-width: 480px) {
          .ym-rev-cards { grid-template-columns: 1fr; }
          .ym-rev-layout-carousel .ym-rev-card { flex: 0 0 90%; }
        }
        