.author-header-zone, .search-header-zone { background-color: #fff; padding: 60px 0 80px; text-align: center; border-bottom: 1px solid #eee; margin-bottom: 40px; }
.author-avatar-large img { border-radius: 50%; box-shadow: 0 10px 30px rgba(0,0,0,0.1); margin-bottom: 20px; width: 120px; height: 120px; border: 4px solid #fff; display: inline-block; }
.author-page-title, .search-page-title { font-size: 3.5rem; font-weight: 800; color: var(--text-color); margin: 0 0 10px 0; line-height: 1.1; letter-spacing: -1px; }
.search-page-title span { color: var(--primary-color); border-bottom: 3px solid var(--primary-color); }
.author-stats, .search-stats { font-size: 1.2rem; color: #888; font-weight: 300; margin: 0; }
.author-stats strong, .search-stats strong { color: var(--primary-color); font-weight: 700; font-size: 1.4rem; }
.author-bio { max-width: 600px; margin: 20px auto 0; color: #555; line-height: 1.6; font-size: 1rem; }
.search-icon-large { font-size: 4rem; color: var(--primary-color); margin-bottom: 20px; opacity: 0.2; }

@media (max-width: 991px) {
    .author-header-zone, .search-header-zone { padding: 40px 0; }
    .author-page-title, .search-page-title { font-size: 2.5rem; }
}