
.nv-banner .cqb { border-radius: 0; }

.nv-wrap { max-width: 1000px; margin: 0 auto; padding: 20px 16px 60px; }

.nv-hero { display: flex; gap: 24px; align-items: center; background: #fff;
    border: 1px solid var(--cq-border); border-radius: var(--cq-r-card);
    padding: 24px; margin-bottom: 24px; }
.nv-hero__ava { flex: 0 0 132px; width: 132px; height: 132px; border-radius: 50%;
    overflow: hidden; background: var(--cq-light); }
.nv-hero.is-org .nv-hero__ava { border-radius: var(--cq-r-card); }
.nv-hero__ava img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.nv-hero__info { min-width: 0; }
.nv-hero__badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase; color: var(--cq-green); background: #e7f2ee;
    padding: 3px 10px; border-radius: 999px; margin-bottom: 10px; }
.nv-hero__name { font-family: 'LA3D Sans', sans-serif; font-size: 30px; font-weight: 800;
    color: var(--cq-navy); margin: 0 0 4px; line-height: 1.2; }
.nv-hero__role { font-size: 15px; font-weight: 600; color: var(--cq-text); margin-bottom: 8px; }
.nv-hero__line { font-size: 14.5px; color: var(--cq-muted); margin: 0 0 14px; line-height: 1.5; }
.nv-hero__ai { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700;
    color: #fff; background: var(--cq-green); padding: 9px 16px; border-radius: 999px; text-decoration: none; }
.nv-hero__ai:hover { filter: brightness(1.08); }

.nv-label { font-family: 'LA3D Sans', sans-serif; font-size: 12px; font-weight: 700;
    letter-spacing: .06em; text-transform: uppercase; color: #7a8794; margin-bottom: 14px; }

.nv-bio { margin-bottom: 28px; }
.nv-bio p { font-size: 15.5px; line-height: 1.7; color: var(--cq-text); margin: 0; max-width: 70ch; }

.nv-empty { background: var(--cq-light); border-radius: 12px; padding: 24px; text-align: center; color: var(--cq-muted); }
.nv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.nv-card { display: block; text-decoration: none; background: #fff; border: 1px solid var(--cq-light);
    border-radius: var(--cq-r-card); overflow: hidden; transition: box-shadow .16s ease, transform .16s ease; }
.nv-card:hover { box-shadow: 0 10px 26px rgba(18, 56, 91, .08); transform: translateY(-2px); }
.nv-card__img { display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--cq-light); }
.nv-card__img img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.nv-card__title { display: block; padding: 12px 14px; font-size: 14.5px; font-weight: 700;
    color: var(--cq-dark); line-height: 1.35; }

@media (max-width: 640px) {
    .nv-hero { flex-direction: column; text-align: center; gap: 16px; padding: 20px 16px; }
    .nv-hero__ava { flex-basis: 104px; width: 104px; height: 104px; }
    .nv-hero__name { font-size: 24px; }
}
