.author-cover{background-color:var(--color-primary);width:100%;padding:var(--spacing-xl) 0}.author-cover__content{background-color:var(--color-background);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;box-sizing:border-box}.author-cover__info{display:flex;align-items:center;gap:var(--spacing-lg)}.author-cover__avatar{border-radius:50%;width:64px;height:64px;flex-shrink:0}.author-cover__details{flex:1}.author-cover__name{font-size:28px;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.2}.author-cover__role{font-size:16px;color:var(--color-text-secondary);margin:var(--spacing-xs) 0;line-height:1.4}.author-cover__subtitle{font-size:14px;color:var(--color-text-light);margin:0;line-height:1.4}.author-cover__stats{font-size:14px;color:var(--color-text-secondary);margin:var(--spacing-sm) 0 0 0;line-height:1.4}.author-cover__actions{display:flex;align-items:center;gap:var(--spacing-md)}.author-cover__follow-btn{height:36px;padding:0 var(--spacing-lg);background-color:#fff3;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}.author-cover__follow-btn:hover{background-color:#ffffff4d}.author-cover__menu-btn{width:36px;height:36px;background:none;border:none;color:var(--color-text-primary);font-size:20px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.author-cover__menu-btn:hover{background-color:#ffffff1a}.author-tabs{background-color:var(--color-background);padding:var(--spacing-md) 0}.author-tabs__nav{max-width:1120px;margin:0 auto;padding:0 var(--spacing-4);box-sizing:border-box}.author-tabs__tab{font-size:16px;color:var(--color-text-primary);text-decoration:none;padding:var(--spacing-sm) 0;border-bottom:2px solid transparent;font-weight:500;transition:border-color var(--transition-fast)}.author-tabs__tab--active{border-bottom-color:var(--color-primary)}.author-posts{background-color:var(--color-background);padding:var(--spacing-2xl) 0}.author-posts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:1120px;margin:0 auto;padding:0 var(--spacing-4);box-sizing:border-box}.post-card{background-color:var(--color-background);border:1px solid rgba(238,224,220,.75);border-radius:var(--border-radius-md);overflow:hidden;transition:var(--transition-fast)}.post-card__image{aspect-ratio:3/2;overflow:hidden}.post-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-normal)}.post-card:hover .post-card__image img{transform:scale(1.05)}.post-card__content{padding:var(--spacing-lg)}.post-card__meta{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-sm);line-height:1.4}.post-card__title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card__title a{color:inherit;text-decoration:none}.post-card__title a:hover{color:var(--color-primary)}.post-card__excerpt{font-size:16px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--spacing-lg);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card__actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);font-size:14px;color:var(--color-text-light)}.post-card__like{background:none;border:none;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);transition:color var(--transition-fast)}.post-card__like:hover,.post-card__like--active{color:var(--color-error)}@media (min-width: 768px){.author-cover__content{flex-direction:row;text-align:left;gap:var(--spacing-lg)}.author-cover__actions{justify-content:flex-end}.author-posts__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.author-cover__name{font-size:28px}}
