.author-attr{max-width:720px;margin:32px auto 0;padding:0 20px}.author-attr-inner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px 24px}.author-attr-text{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.65}.author-attr-text strong{color:var(--text-soft)}.author-attr-link{margin:8px 0 0;font-size:.8rem}.author-attr-link a{color:var(--gold);border-bottom:1px solid var(--gold-dim);transition:color .2s var(--ease);text-decoration:none}.author-attr-link a:hover{color:var(--gold-bright)}.author-attr--named .author-attr-inner{align-items:flex-start;gap:18px;display:flex}.author-attr-photo{object-fit:cover;border:1px solid var(--gold-dim,#c9a84c66);border-radius:50%;flex-shrink:0;width:88px;height:88px}.author-attr-body{flex:1;min-width:0}.author-attr-byline{color:var(--text);font-variant:small-caps;letter-spacing:.06em;margin:0 0 6px;font-size:.95rem;line-height:1.4}.author-attr-byline strong{color:var(--gold);letter-spacing:.04em;font-weight:500}.author-attr-role{color:var(--text-dim);font-weight:400}@media (max-width:540px){.author-attr--named .author-attr-inner{text-align:center;flex-direction:column;align-items:center}.author-attr-photo{width:72px;height:72px}}
