/* Карточка фотографа: биография — сущность, а не датированный материал. */
.single-ph_photographer .nav__top[href="/gallery"]{
  font-weight:var(--wght-meta); box-shadow:inset 0 -2px 0 0 var(--ink);
}
.post-type-archive-ph_photographer .nav__top[href="/gallery"]{
  font-weight:var(--wght-meta); box-shadow:inset 0 -2px 0 0 var(--ink);
}
.main--photographer > .crumbs{ margin-block-start:0; margin-block-end:var(--space-4); }
.main--photographer > .photographer{ margin-block-start:0; }
.photographer__head{
  padding-block-end:var(--space-4); border-block-end:1px solid var(--rule-strong);
}
.photographer__title{
  max-width:var(--measure-deck); margin:var(--space-2) 0 0;
  font-size:var(--step-6); font-weight:var(--wght-display);
  font-variation-settings:"opsz" var(--opsz-display);
  line-height:var(--lh-display); letter-spacing:-.02em; text-wrap:balance;
}
.photographer__meta{
  margin:var(--space-3) 0 0; color:var(--ink-mute);
  font-family:var(--font-apparatus); font-size:var(--step-1); font-variation-settings:normal;
  line-height:var(--lh-meta);
}
.photographer__bio{ max-width:var(--measure-text); margin-block-start:var(--space-6); }
.photographer__bio > * + *{ margin-block-start:var(--space-4); }
.photographer__bio img{ max-inline-size:100%; block-size:auto; }
.photographer__bio a{ color:inherit; text-underline-offset:.18em; overflow-wrap:anywhere; }
.photographer__empty{ color:var(--ink-mute); font-style:italic; }

.main--names > .crumbs{ margin-block-start:0; margin-block-end:var(--space-4); }
.names-index__head{
  display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--space-3) var(--space-4);
  padding-block-end:var(--space-4); border-block-end:1px solid var(--rule-strong);
}
.names-index__title{
  margin:0; font-size:var(--step-6); font-weight:var(--wght-display);
  font-variation-settings:"opsz" var(--opsz-display); line-height:var(--lh-display); letter-spacing:-.02em;
}
.names-index__scope{ margin:0; font-family:var(--font-apparatus); font-size:var(--step-1); color:var(--ink-mute); }
.names-index__letters{ display:flex; flex-wrap:wrap; gap:var(--space-2) var(--space-3); padding-block:var(--space-4); }
.names-index__letters a{ color:var(--ink); font-family:var(--font-apparatus); text-underline-offset:.16em; }
.names-index__sep{ color:var(--ink-mute); font-family:var(--font-apparatus); }
.names-index__groups{ display:block; columns:4; column-gap:var(--space-6); }
.names-index__group{
  min-width:0; margin:0 0 var(--space-6); break-inside:avoid-column;
  scroll-margin-block-start:var(--space-4);
}
.names-index__group h2{
  margin:0 0 var(--space-3); padding-block-end:var(--space-2); border-block-end:1px solid var(--rule-strong);
  font-family:var(--font-apparatus); font-size:var(--step-3); font-weight:var(--wght-strong);
}
.names-index__group ul{ list-style:none; margin:0; padding:0; }
.names-index__group li{ padding-block:var(--space-2); border-block-end:1px solid var(--rule-soft); }
.names-index__group a{ color:var(--ink); text-decoration:none; overflow-wrap:anywhere; }
.names-index__group a:hover{ text-decoration:underline; text-decoration-color:var(--accent); text-underline-offset:.16em; }
.names-index__group a:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
@media(max-width:63.99rem){ .names-index__groups{ columns:3; } }
@media(max-width:47.99rem){ .names-index__groups{ columns:2; } }
@media(max-width:31.99rem){ .names-index__groups{ columns:1; } }

/* Профиль автора журнала: биография и полный наследуемый архив публикаций. */
.main--author > .crumbs{ margin-block-start:0; margin-block-end:var(--space-4); }
.author-profile__head{
  display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--space-3) var(--space-4);
  padding-block-end:var(--space-4); border-block-end:1px solid var(--rule-strong);
}
.author-profile__title{
  margin:0; font-size:var(--step-6); font-weight:var(--wght-display);
  font-variation-settings:"opsz" var(--opsz-display); line-height:var(--lh-display);
  letter-spacing:-.02em; text-wrap:balance;
}
.author-profile__scope{
  margin:0; font-family:var(--font-apparatus); font-size:var(--step-1);
  line-height:var(--lh-meta); color:var(--ink-mute);
}
.author-profile__bio{
  max-width:var(--measure-text); margin-block:var(--space-5) var(--space-7);
  font-size:var(--step-4); line-height:var(--lh-deck); color:var(--ink-soft);
}
.author-profile__bio > *{ margin:0; }
.author-profile__bio > * + *{ margin-block-start:var(--space-3); }
/* Полная биография из профиля фотографа: тот же размер и цвет, что тело статьи,
   портрет и ссылки как в профиле фотографа. */
.author-profile__bio--full{
  font-size:var(--step-3); line-height:var(--lh-body); color:var(--ink);
}
.author-profile__bio--full > * + *{ margin-block-start:var(--space-4); }
.author-profile__bio--full img{ max-inline-size:100%; block-size:auto; }
.author-profile__bio--full a{ color:inherit; text-underline-offset:.18em; overflow-wrap:anywhere; }
.author-profile__more{
  margin-block:var(--space-4) var(--space-7); font-family:var(--font-apparatus);
  font-size:var(--step-2);
}
.author-profile__more a{ color:var(--ink); text-decoration:none; font-weight:var(--wght-strong); }
.author-profile__more a:hover{ text-decoration:underline; text-decoration-color:var(--accent); text-underline-offset:.18em; }
.author-profile__more a:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
.author-profile__publications{ margin-block-start:var(--space-6); }

@media print{
  .photographer__head{ break-after:avoid; }
}
