/* QSI evidence pilot: shared by the human island and crawler rendering. */
.sv2 .research-depth{margin:24px 0;padding:24px;border:1px solid var(--ev-border);border-radius:12px;background:var(--ev-bgCard);min-width:0}
.sv2 .rd-heading{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px 32px;align-items:start;margin-bottom:20px}
.sv2 .rd-heading h3{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.015em;line-height:1.35;color:var(--ev-fg)}
.sv2 .rd-heading p{margin:0;max-width:none;color:var(--ev-fgMuted);font-size:.9rem;line-height:1.55}
.sv2 .rd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--ev-border);border:1px solid var(--ev-border);border-radius:8px;overflow:hidden;margin:0 0 22px}
.sv2 .rd-kpi{padding:16px;background:var(--ev-bgCardAlt);min-width:0}
.sv2 .rd-kpi dt{font-size:.8rem;font-weight:600;line-height:1.4;color:var(--ev-fgMuted);margin-bottom:8px}
.sv2 .rd-kpi dd{margin:0;color:var(--ev-fg);font-weight:700;font-size:1.6rem;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sv2 .rd-kpi dd .src{color:var(--ev-fgMuted);display:block;font-weight:400;margin-top:8px;font-size:.75rem;line-height:1.45}
.sv2 .rd-evidence{min-width:0}
.sv2 .rd-table-wrap{min-width:0;max-width:100%}
.sv2 .rd-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}
.sv2 .rd-table caption{text-align:left;color:var(--ev-fgMuted);font-size:.75rem;padding:0 0 10px}
.sv2 .rd-table th,.sv2 .rd-table td{padding:12px 8px;text-align:right;vertical-align:middle;border-bottom:1px solid var(--ev-borderSubtle);overflow-wrap:anywhere}
.sv2 .rd-table thead th{font-weight:500;color:var(--ev-fgMuted);font-size:.75rem;line-height:1.4}
.sv2 .rd-table th:first-child{padding-left:0;text-align:left;font-weight:600;min-width:105px}
.sv2 .rd-table tbody tr:last-child>*{border-bottom:0}
.sv2 .rd-note{max-width:none;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--ev-borderSubtle);line-height:1.6}
.sv2 .rd-fill{display:block;height:100%;background:var(--ev-primary);border-radius:4px}
.sv2 .rd-fill.negative{background:var(--ev-fgMuted)}
@media(max-width:1100px){.sv2 .rd-heading{grid-template-columns:1fr;gap:8px}}
.sv2 .rd-cell-track{display:block;height:6px;background:var(--ev-bgCardAlt);border-radius:4px;margin-top:9px;overflow:hidden}
.sv2 .rd-scale{margin:10px 0 0;max-width:none}
@media(max-width:600px){
 .sv2 .research-depth{padding:16px;margin:20px 0}
 .sv2 .rd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}
 .sv2 .rd-kpi{padding:12px}.sv2 .rd-kpi dd{font-size:1.35rem}.sv2 .rd-kpi dt{font-size:.75rem}
 .sv2 .rd-table,.sv2 .rd-table tbody{display:block}
 .sv2 .rd-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
 .sv2 .rd-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0;border-bottom:1px solid var(--ev-border)}
 .sv2 .rd-table tbody tr:last-child{border-bottom:0}
 .sv2 .rd-table tbody th,.sv2 .rd-table tbody td{display:block;text-align:left;padding:0;border:0;min-width:0}
 .sv2 .rd-table tbody th:first-child{grid-column:1/-1;color:var(--ev-primary);font-size:.85rem}
 .sv2 .rd-table tbody td::before{content:attr(data-label);display:block;font-size:.7rem;line-height:1.4;font-weight:400;color:var(--ev-fgMuted);margin-bottom:5px}
 .sv2 .rd-table caption{display:block;font-size:.75rem}
}
