.author-page { padding-top: 36px; padding-bottom: 48px; }
.author-profile__image { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; border-radius: 20px; }
.author-profile__bio { margin-top: 24px; padding: 24px; background: #f1f6f9; border-radius: 20px; overflow-wrap: anywhere; }
.author-profile__profession { font-weight: 700; margin-bottom: 16px; }
.author-profile__description > :last-child { margin-bottom: 0; }
.author-profile__description img { max-width: 100%; height: auto; }
.author-page .listing-header { flex-wrap: wrap; gap: 8px 10px; }
.author-page .listing-header .results-number { margin-left: 0; white-space: nowrap; }
.author-page .author-toolbar { justify-content: space-between; gap: 16px; }
@media (max-width: 767px) {
    .author-page { padding-top: 24px; }
    .author-profile__image { max-width: 320px; margin-inline: auto; }
    .author-profile__bio { padding: 20px; }
    .author-page .author-toolbar { flex-wrap: wrap; }
}

.author-profile__placeholder { display: flex; align-items: center; justify-content: center; background: #f1f6f9; color: #a8b8c5; }
.author-profile__placeholder svg { width: 52%; height: auto; }
