.author-profile-page{background:#f8fafc;max-width:1200px;min-height:calc(100vh - 120px);margin:0 auto;padding:40px 20px}.author-profile-container{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:40px;box-shadow:0 8px 20px #0000000a}.author-profile-container .back-link{color:#111827;border:1px solid #e5e7eb;border-radius:20px;margin-bottom:32px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.author-profile-container .back-link:hover{color:#fff;background:#111827}.author-header{border-bottom:2px solid #f1f5f9;align-items:center;gap:24px;margin-bottom:40px;padding-bottom:32px;display:flex}.author-avatar{border:4px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:120px;height:120px;overflow:hidden}.avatar-placeholder{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;font-weight:700;display:flex}.author-info h1{color:#111827;margin-bottom:8px;font-size:36px;font-weight:700}.author-role{color:#6b7280;font-size:18px;font-weight:500}.author-content{flex-direction:column;gap:32px;display:flex}.author-content h2{color:#111827;margin-bottom:20px;font-size:28px;font-weight:700}.author-bio p{color:#374151;margin-bottom:16px;font-size:16px;line-height:1.7}.author-bio p:last-child{margin-bottom:0}@media (max-width:768px){.author-profile-container{padding:24px}.author-header{text-align:center;flex-direction:column;gap:16px}.author-info h1{font-size:28px}.author-role{font-size:16px}}
