
/* RTM video findings gallery: strictly additive / scoped (rv-*) */
.rv-section{margin:44px 0 46px;scroll-margin-top:25px}
.rv-shell{border:1px solid #4b7084;border-radius:26px;background:linear-gradient(125deg,#0d2c44 0%,#0a2237 62%,#133c52);box-shadow:0 18px 45px #010a143a;overflow:hidden}
.rv-head{padding:30px clamp(18px,3.6vw,48px) 19px;border-bottom:1px solid #365b75;background:radial-gradient(circle at 88% 5%,#1948619c,transparent 46%)}
.rv-kicker{font:800 11px/1.7 system-ui,sans-serif;letter-spacing:.16em;color:#88e8db;margin:0 0 8px}
.rv-heading{font-size:clamp(1.9rem,3.1vw,2.7rem);line-height:1.22;font-weight:850;letter-spacing:-.025em;color:#fff;margin:0 0 12px}
.rv-intro{max-width:1050px;color:#d2e3ef;font-size:15px;line-height:1.85;margin:0}
.rv-summary{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}
.rv-stat{display:inline-flex;align-items:center;gap:7px;border:1px solid #497086;background:#0a2235;border-radius:999px;padding:6px 13px;font-size:12px;color:#d1e7f3}
.rv-stat b{color:#ffe0a6;font-size:14px}
.rv-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;padding:16px clamp(18px,3.6vw,48px);border-bottom:1px solid #365b75}
.rv-breadcrumb a{text-decoration:none;border:1px solid #365a70;color:#aedce5;background:#102f45;border-radius:999px;font-size:12px;font-weight:700;padding:4px 11px}
.rv-breadcrumb a:hover,.rv-breadcrumb a:focus-visible{color:#071b29;background:#9af4e5}
.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px clamp(18px,3.6vw,48px) 32px}
.rv-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(155deg,#143a51,#092236);border:1px solid #42697f;border-radius:18px;overflow:hidden;box-shadow:0 12px 25px #06111e33;transition:transform .18s,border-color .18s}
.rv-card:hover{transform:translateY(-3px);border-color:#8bd7cc}
.rv-thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#061b2d;outline-offset:-5px}
.rv-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.06)}
.rv-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#071926a8,transparent 60%);pointer-events:none}
.rv-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#ffcf82e9;color:#092339;font-size:19px;box-shadow:0 2px 30px #0008}
.rv-body{padding:21px;display:flex;flex-direction:column;gap:12px;flex:1}
.rv-meta{font-size:11px;letter-spacing:.06em;color:#92e4df;font-weight:750;margin:0}
.rv-body h3{font-size:clamp(1.08rem,1.35vw,1.35rem);color:#fbfcff;line-height:1.43;margin:0}
.rv-desc{color:#c6d9e6;font-size:13px;line-height:1.8;margin:0;flex:1}
.rv-actions{display:flex;gap:8px;flex-wrap:wrap}
.rv-watch,.rv-research{min-height:39px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:10px;padding:7px 13px;text-decoration:none;font-size:12px;font-weight:750}
.rv-watch{background:#ffd18a;color:#092438;border:1px solid #ffd18a}.rv-watch:hover{background:#ffe2b4;color:#061a2e}
.rv-research{color:#a9efe5;background:#133c51;border:1px solid #547c8b}.rv-research:hover{color:white;background:#1c4c60}
.rv-list{margin:0 -21px -21px;border-top:1px solid #365c72;background:#0a2235}
.rv-list summary{list-style:none;padding:10px 20px;color:#9ae4df;font-size:12px;font-weight:750;display:flex;justify-content:space-between;gap:6px}
.rv-list summary::after{content:"+";font-size:17px;line-height:1.1}.rv-list[open] summary::after{content:"−"}
.rv-list ol{list-style:none;margin:0;padding:0 18px 15px;display:flex;flex-direction:column;gap:7px}
.rv-list li a{display:flex;align-items:start;gap:8px;padding:8px 9px;border:1px solid #2d556d;border-radius:8px;text-decoration:none;color:#d8eff7;font-size:12px;line-height:1.55}
.rv-list li a:hover{background:#164054;color:#fff;border-color:#7296a7}
.rv-item-num{flex-shrink:0;color:#ffd18a;direction:ltr;font-weight:800}
.rv-foot{border-top:1px solid #365b75;padding:14px clamp(18px,3.6vw,48px) 18px;color:#b6d1de;font-size:12px;line-height:1.7;margin:0}
@media(max-width:1120px){.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rv-head{padding:24px 18px 18px}.rv-grid{grid-template-columns:1fr;gap:15px;padding:17px}.rv-breadcrumb{padding:14px 18px}.rv-foot{padding:14px 18px}.rv-heading{font-size:1.7rem}.rv-body{padding:18px}.rv-list{margin:0 -18px -18px}}
@media(prefers-reduced-motion:reduce){.rv-card{transition:none}.rv-card:hover{transform:none}}
