.article-byline{display:flex;align-items:center;gap:16px;padding:20px 0 16px;min-width:0}
.article-byline>img{display:block;width:72px;height:72px;flex:0 0 72px;object-fit:cover;border-radius:50%;background:var(--color-surface-alt);border:1px solid var(--color-border)}
.article-byline>div{min-width:0}.article-byline-label{display:block;font-size:10px;font-weight:500;color:var(--color-text-muted);line-height:1.5;margin-bottom:5px}
.article-byline-name{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:600;line-height:1.35;color:var(--color-text);overflow-wrap:anywhere}
.article-byline-name .fx-icon{width:17px;height:17px;flex:0 0 17px;color:var(--color-brand)}
a.article-byline-name:hover{color:var(--color-brand)}
.c-article-tools button[data-read-aloud]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;background:var(--color-brand);color:#fff;border:1px solid var(--color-brand);border-radius:4px;font-weight:600;box-shadow:0 3px 10px rgb(0 0 0 / .09)}
.c-article-tools button[data-read-aloud] svg{width:20px;height:20px;flex:0 0 20px}
.c-article-tools button[data-read-aloud]:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}
.c-article-tools button[data-read-aloud]:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){a.article-byline-name{transition:color .18s}.c-article-tools button[data-read-aloud]{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.c-article-tools button[data-read-aloud]:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgb(0 0 0 / .12)}.c-article-tools button[data-read-aloud]:active{transform:translateY(0)}.c-article-tools button[data-read-aloud][aria-pressed=true] svg{animation:article-voice 1.4s ease-in-out infinite}@keyframes article-voice{0%,100%{opacity:1}50%{opacity:.5}}}
@media(max-width:767px){.article-byline{gap:13px;padding:16px 0 12px}.article-byline>img{width:64px;height:64px;flex-basis:64px}.article-byline-name{font-size:20px}.c-article-tools button[data-read-aloud]{padding:10px 14px}}
