.hmg-author-bio-page { max-width: 860px; margin: 0 auto; padding: 32px 20px; }
.hmg-author-hero { display: flex; gap: 36px; align-items: flex-start; flex-wrap: wrap; margin-bottom: 48px; padding-bottom: 36px; border-bottom: 2px solid #e0e0e0; }
.hmg-author-photo-wrap { flex-shrink: 0; }
.hmg-author-photo { width: 180px; height: 180px; object-fit: contain; border-radius: 12px; background: #0a0a0a; padding: 16px; box-shadow: 0 8px 32px rgba(0,0,0,0.15); }
.hmg-author-intro { flex: 1; min-width: 240px; }
.hmg-author-name { margin: 0 0 6px; font-size: 2.2rem; color: #0a0a0a; }
.hmg-author-tagline { margin: 0 0 24px; font-size: 1.05rem; color: #666; letter-spacing: 0.02em; }
.hmg-author-stats { display: flex; gap: 20px; flex-wrap: wrap; }
.hmg-astat { display: flex; flex-direction: column; align-items: center; background: #f5f5f5; border-radius: 10px; padding: 14px 18px; min-width: 80px; text-align: center; }
.hmg-astat-num { font-size: 1.4rem; font-weight: 800; color: #00a0d2; line-height: 1; }
.hmg-astat-label { font-size: 0.72rem; color: #888; margin-top: 4px; text-transform: uppercase; letter-spacing: 0.05em; }
.hmg-author-body h2 { font-size: 1.3rem; margin: 36px 0 12px; color: #0a0a0a; border-left: 4px solid #00a0d2; padding-left: 12px; }
.hmg-author-body p { color: #444; line-height: 1.8; margin-bottom: 16px; }
.hmg-author-body ul { color: #444; line-height: 1.8; margin: 0 0 16px 20px; }
.hmg-author-body ul li { margin-bottom: 8px; }
.hmg-author-body a { color: #00a0d2; text-decoration: none; }
.hmg-author-body a:hover { text-decoration: underline; }
@media (max-width: 600px) {
.hmg-author-hero { flex-direction: column; align-items: center; text-align: center; }
.hmg-author-stats { justify-content: center; }
.hmg-author-body h2 { font-size: 1.1rem; }
}