.v-perf-hero{
    background:var(--v-bg-soft);
    padding:60px 0 20px;
    text-align:center;
}
.v-perf-hero h1{ font-size:clamp(1.7rem,3vw,2.3rem); }
.v-perf-hero .badge-v{ margin-top:1rem; }

.v-perf-kpis{
    display:grid; grid-template-columns:repeat(4,1fr); gap:1rem;
    max-width:1000px; margin:2rem auto 0;
}
.v-perf-kpi{
    background:#fff; border:1px solid var(--v-border); border-radius:var(--v-radius);
    box-shadow:var(--v-shadow-sm); padding:1.5rem 1rem; text-align:center;
}
.v-perf-kpi i,.v-perf-kpi .v-ico{ font-size:1.5rem; color:var(--v-accent-600); display:block; margin-bottom:.5rem; }
.v-perf-kpi b{ display:block; font-size:1.8rem; font-weight:800; color:var(--v-text); }
.v-perf-kpi span{ color:var(--v-muted); font-size:.86rem; }

.v-perf-table-wrap{ max-width:1000px; margin:2.4rem auto 0; }
.v-perf-table{ width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--v-border); border-radius:var(--v-radius); overflow:hidden; }
.v-perf-table th{ background:var(--v-bg-soft); padding:.9rem 1rem; font-size:.86rem; color:var(--v-muted); text-align:center; }
.v-perf-table td{ padding:.9rem 1rem; text-align:center; border-top:1px solid var(--v-border); font-weight:700; }
.v-perf-table td.v-pos{ color:var(--v-accent-600); }

.v-perf-gallery-title{ text-align:center; margin:70px 0 30px; }
.v-perf-gallery{
    display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem;
    max-width:1100px; margin:0 auto;
}
.v-perf-gallery img{ border-radius:var(--v-radius); border:1px solid var(--v-border); box-shadow:var(--v-shadow-sm); }

.v-perf-disclaimer{
    max-width:1000px; margin:2rem auto 0; text-align:center;
    background:var(--v-bg-soft); border:1px solid var(--v-border);
    border-radius:var(--v-radius-sm); padding:.9rem; color:var(--v-muted); font-size:.86rem;
}

@media (max-width:768px){
    .v-perf-kpis{ grid-template-columns:repeat(2,1fr); }
    .v-perf-gallery{ grid-template-columns:1fr; }
}
