.dd-hub.rv .rv-hero{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px;margin:8px 0 26px}
.dd-hub.rv .rv-hero h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1;letter-spacing:-.8px;margin:12px 0 14px;color:var(--navy)}
.dd-hub.rv .rv-lead{font-size:1.1rem;line-height:1.65;color:#334155;margin:0 0 20px;max-width:700px}
.dd-hub.rv .pill{border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:var(--cyan);color:var(--teal2);font-size:11px;font-weight:900}
.dd-hub.rv .rv-stats{display:flex;gap:12px;flex-wrap:wrap}
.dd-hub.rv .rv-stats div{background:#f1f6f7;border:1px solid var(--line);border-radius:14px;padding:12px 18px;min-width:120px}
.dd-hub.rv .rv-stats b{display:block;font-size:1.6rem;color:var(--teal);line-height:1.1}
.dd-hub.rv .rv-stats span{font-size:12px;color:var(--muted);font-weight:700}
.dd-hub.rv .section{margin-bottom:34px}
.dd-hub.rv .rv-top{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
.dd-hub.rv .rv-topc{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,#fff,hsl(var(--h) 60% 97%));text-decoration:none;color:var(--ink);transition:.15s}
.dd-hub.rv .rv-topc:hover,.dd-hub.rv .rv-card:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-2px)}
.dd-hub.rv .rv-rank{font-weight:900;font-size:12px;color:var(--teal2)}
.dd-hub.rv .rv-topc strong{font-size:1.15rem;line-height:1.3;color:var(--navy)}
.dd-hub.rv .rv-topc small,.dd-hub.rv .rv-card small{color:var(--muted);font-size:12px;font-weight:700}
.dd-hub.rv .rv-sc{font-size:2rem;font-weight:900;color:var(--teal);line-height:1.1;margin-top:6px}
.dd-hub.rv .rv-sc i{font-style:normal;font-size:.9rem;color:var(--muted)}
.dd-hub.rv .rv-topc em,.dd-hub.rv .rv-foot em{font-style:normal;font-weight:900;font-size:12.5px;color:var(--teal);margin-top:auto}
.dd-hub.rv .rv-tools{display:grid;grid-template-columns:1fr 200px 200px;gap:10px;margin:12px 0}
.dd-hub.rv .rv-tools input,.dd-hub.rv .rv-tools select{height:46px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font-size:.95rem;background:#fff;box-sizing:border-box;width:100%}
.dd-hub.rv .rv-tools input:focus,.dd-hub.rv .rv-tools select:focus{outline:2px solid var(--teal);border-color:var(--teal)}
.dd-hub.rv .rv-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.dd-hub.rv .rv-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-weight:800;font-size:12px;color:var(--muted);cursor:pointer}
.dd-hub.rv .rv-chips button.on{background:var(--teal);color:#fff;border-color:var(--teal)}
.dd-hub.rv .rv-count{font-size:12px;font-weight:700;color:var(--muted);margin:8px 0}
.dd-hub.rv .rv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.dd-hub.rv .rv-card{display:flex;gap:18px;padding:18px;border-radius:18px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);transition:.15s}
.dd-hub.rv .rv-card[hidden]{display:none}
.dd-hub.rv .rv-img{position:relative;flex:0 0 120px;height:140px;border-radius:14px;background:hsl(var(--h) 55% 94%);display:grid;place-items:center;overflow:hidden}
.dd-hub.rv .rv-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:8px;box-sizing:border-box}
.dd-hub.rv .rv-mono{font-weight:900;font-size:1.5rem;color:hsl(var(--h) 55% 30%)}
.dd-hub.rv .rv-body{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}
.dd-hub.rv .rv-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dd-hub.rv .rv-body strong{font-size:1.08rem;line-height:1.3;color:var(--navy)}
.dd-hub.rv .rv-award{align-self:flex-start;font-size:11px;font-weight:900;color:#92600a;background:#fff4d6;border-radius:999px;padding:3px 10px}
.dd-hub.rv .rv-body p{margin:0;color:#334155;line-height:1.55;font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dd-hub.rv .rv-best{font-size:12px;font-weight:800;color:var(--green)}
.dd-hub.rv .rv-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;color:var(--muted);font-weight:700}
.dd-hub.rv .rv-foot b{color:var(--navy);font-size:1rem}
.dd-hub.rv .rv-empty{background:#f1f6f7;border:1px dashed var(--line);border-radius:14px;padding:22px;color:var(--muted)}
.dd-hub.rv .rv-how p{color:#334155;line-height:1.7;max-width:760px}
@media(max-width:900px){.dd-hub.rv .rv-top{grid-template-columns:1fr}.dd-hub.rv .rv-grid{grid-template-columns:1fr}}
@media(max-width:640px){.dd-hub.rv .rv-tools{grid-template-columns:1fr}.dd-hub.rv .rv-hero{padding:24px}.dd-hub.rv .rv-card{flex-direction:column}.dd-hub.rv .rv-img{flex-basis:auto;width:100%}}
