.people-page { max-width: 1180px; margin: 0 auto; }
.people-page > h1 { margin-bottom: 18px; }
.people-page .people-tabs { margin-bottom: 20px; flex-wrap: wrap; }
.people-search-label { display: block; font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 8px; }
.people-page #people-search { display: block; width: 100%; max-width: 560px; margin: 0 0 20px; padding: 12px 14px; min-height: 46px; font-size: 16px; border-radius: 12px; }
.people-page .people-results { min-width: 0; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.people-empty { grid-column: 1 / -1; min-width: 0; padding: 30px 0 24px; border-top: 1px solid var(--line); color: var(--muted); }
.people-empty h2 { margin: 0 0 8px; font-size: 19px; line-height: 1.4; color: var(--text); }
.people-empty p { margin: 0 0 18px; font-size: 14px; line-height: 1.6; }
.people-empty button, .people-empty .btn { font-size: 14px; min-height: 44px; }
.people-loading { grid-column: 1 / -1; color: var(--muted); font-size: 14px; }
.people-more { grid-column: 1 / -1; display: grid; justify-items: center; gap: 10px; padding: 16px 0 24px; }
.people-more button { min-height: 44px; min-width: 180px; }
.people-more p { margin: 0; color: var(--muted); font-size: 14px; text-align: center; }
@media (max-width: 700px) {
 .people-page .people-results { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
 .people-page > h1 { margin-bottom: 14px; }
 .people-page .people-tabs { gap: 7px; margin-bottom: 18px; }
 .people-page .people-tabs a { font-size: 13px; padding: 10px 12px; }
 .people-empty { padding-top: 22px; }
}
