.asa-author-box { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 1.35rem; margin: 2rem 0; padding: 1.5rem; border: 1px solid rgba(0,0,0,.12); border-radius: 12px; background: #fff; color: inherit; }
.asa-author-photo { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; }
.asa-author-photo-link { display: block; width: fit-content; border-radius: 50%; }
.asa-author-label { display: block; margin-bottom: .2rem; opacity: .62; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.asa-author-content h3 { margin: 0; font-size: 1.35rem; }
.asa-author-content h3 a { color: inherit; text-decoration: none; }
.asa-author-role { margin: .2rem 0 .65rem; font-weight: 650; }
.asa-author-bio { margin: 0 0 .8rem; line-height: 1.55; }
.asa-author-expertise { display: flex; flex-wrap: wrap; gap: .4rem; }
.asa-author-expertise span { padding: .25rem .55rem; border-radius: 999px; background: rgba(0,0,0,.06); font-size: .82rem; }
.asa-author-details { margin-top: .9rem; font-size: .9rem; }
.asa-author-details summary { font-weight: 700; cursor: pointer; }
.asa-author-details strong { display: block; margin-top: .7rem; }
.asa-author-details ul { margin: .3rem 0 .7rem 1.2rem; }
.asa-author-links { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .7rem; }
.asa-reviewer { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid rgba(0,0,0,.1); font-size: .9rem; }
@media (max-width: 600px) { .asa-author-box { grid-template-columns: 1fr; } .asa-author-photo { width: 96px; height: 96px; } }
