/* Страничные стили person. Извлечено из макета v2/19-person.html. */
.person-hero{ display:flex; gap:28px; align-items:flex-start; flex-wrap:wrap; }
.person-hero .avatar{ width:110px; height:110px; font-size:34px; }
/* Карточки однофамильцев — те же, что в каталоге известных носителей. */
.pgrid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
@media (max-width:900px){ .pgrid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .pgrid{ grid-template-columns:1fr; } }
.pcard{ display:flex; gap:16px; align-items:flex-start; padding:18px; text-decoration:none; color:inherit; }
.pcard .meta{ min-width:0; display:flex; flex-direction:column; gap:4px; }
.pcard b{ font-weight:600; font-size:16.5px; }
.pcard .y{ color:var(--ink-faint); font-size:14px; font-variant-numeric:tabular-nums; }
.pcard p{ font-size:14.5px; color:var(--ink-soft); }
.pcard .avatar{ width:54px; height:54px; font-size:17px; }
.crosslinks{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 40px; }
@media (max-width:860px){ .crosslinks{ grid-template-columns:1fr; gap:28px; } }
/* Колонка перелинковки — заголовок и список ссылок под ним. */
.crosslinks > *{ display:flex; flex-direction:column; gap:6px; }
.crosslinks h3{ font-family:var(--f-text); font-size:15px; font-weight:700; }
