.author-card{margin-top:36px;padding:28px;border:1px solid var(--line);background:var(--surface);font:16px/1.8 var(--sans);min-width:0;overflow-wrap:anywhere}
.author-card-header{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;align-items:center}
.author-card-avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--soft);border:1px solid var(--line);flex-shrink:0}
.author-card-avatar img{width:100%;height:100%;object-fit:cover}
.author-card-fallback{display:flex;align-items:center;justify-content:center;color:var(--bronze);font:400 28px/1.3 var(--serif)}
.author-card-identity{min-width:0}.author-card .eyebrow{font:600 11px/1.7 var(--sans);letter-spacing:.12em}
.author-card h2{font:400 27px/1.45 var(--serif);letter-spacing:-.025em;margin:7px 0 0}
.author-card-role{font:400 13px/1.8 var(--sans);color:var(--muted);margin-top:7px}
.author-card-body{margin:20px 0 0 112px;min-width:0}.author-card-bio{font:400 15px/1.85 var(--sans);color:var(--muted);white-space:pre-line}
.author-card-button{min-height:48px;max-width:100%;font-size:14px;margin-top:20px;text-align:left}
.author-card-button>span{min-width:0}.author-card-button .icon{width:18px;height:18px}
.author-design{padding-bottom:64px}.author-design-intro{font-size:16px;line-height:1.9;color:var(--muted);max-width:70ch}
.author-design-state{margin-top:42px}.author-design-state>h2{font-size:26px}.author-design-state>.muted{font-size:14px;margin-top:12px}.author-design-state .author-card{margin-top:20px}
@media(max-width:767px){
 .author-card{margin-top:28px;padding:23px 20px}.author-card-header{grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}
 .author-card-avatar{width:64px;height:64px}.author-card-fallback{font-size:23px}
 .author-card h2{font-size:24px;line-height:1.45;margin-top:6px}.author-card .eyebrow{font-size:11px}.author-card-role{font-size:13px;margin-top:6px}
 .author-card-body{margin:18px 0 0}.author-card-bio{font-size:16px;line-height:1.8}.author-card-button{width:100%;margin-top:20px;justify-content:space-between}
 .author-design{padding-bottom:42px}.author-design-state{margin-top:32px}
}
