/* E-E-A-T blocks — byline, trust strip, sources, author box, author page. */
.eeat-byline { margin-top: 2rem; padding-block: 1rem; border-block: 1px solid var(--color-line); display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; }
.eeat-byline__who { display: inline-flex; align-items: center; gap: .75rem; color: var(--color-ink); }
.eeat-byline__who > span { display: flex; flex-direction: column; line-height: 1.2; }
.eeat-byline__img { width: 48px; height: 48px; border-radius: 999px; object-fit: cover; flex: none; box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--color-amber-400); }
.eeat-byline__who--sm .eeat-byline__img { width: 36px; height: 36px; box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--color-line-strong); }
.eeat-byline__label { font-size: .7rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--color-ink-muted); }
.eeat-byline__name { font-weight: 700; font-size: 1rem; }
.eeat-byline__who:hover .eeat-byline__name { color: var(--color-amber-700); text-decoration: underline; text-underline-offset: .2em; }
.eeat-byline__role { font-size: .8rem; color: var(--color-ink-2); }
.eeat-byline__dates { margin-left: auto; display: flex; flex-direction: column; gap: .1rem; font-size: .8rem; color: var(--color-ink-muted); text-align: right; }
.eeat-byline__dates strong { color: var(--color-ink); font-weight: 600; }
@media (max-width: 639px) { .eeat-byline__dates { margin-left: 0; text-align: left; flex-direction: row; flex-wrap: wrap; gap: .25rem .9rem; } }

.eeat-trust { margin-top: 1rem; display: grid; gap: .5rem; font-size: .85rem; color: var(--color-ink-2); }
@media (min-width: 1024px) { .eeat-trust { grid-template-columns: repeat(3, 1fr); gap: 1rem; } }
.eeat-trust li { display: flex; gap: .55rem; align-items: flex-start; line-height: 1.45; }
.eeat-trust svg { width: 18px; height: 18px; flex: none; margin-top: .1rem; fill: none; stroke: var(--color-amber-600); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.eeat-trust a { color: var(--color-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--color-amber-500); text-underline-offset: .2em; }

.eeat-sources { margin-top: 3.5rem; padding: 1.5rem 1.5rem 1.4rem; border: 1px solid var(--color-line); border-radius: 14px; background: var(--color-bg-subtle); font-size: .95rem; color: var(--color-ink-2); }
.eeat-sources__h { font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; color: var(--color-ink); line-height: 1.1; }
.eeat-sources ul { margin-top: .75rem; display: grid; gap: .45rem; padding-left: 1.1rem; list-style: disc; }
.eeat-sources li::marker { color: var(--color-amber-500); }
.eeat-sources a { color: var(--color-amber-700); font-weight: 600; }
.eeat-sources a:hover { text-decoration: underline; }
.eeat-sources__fix { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--color-line); font-size: .875rem; }

.eeat-author { background: var(--color-bg-subtle); border-block: 1px solid var(--color-line); padding-block: 3rem; }
.eeat-author__in { max-width: 48rem; margin-inline: auto; display: flex; gap: 1.5rem; align-items: flex-start; }
.eeat-author__img { width: 104px; height: 104px; border-radius: 999px; object-fit: cover; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--color-amber-400); }
.eeat-author__kicker { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--color-ink-muted); }
.eeat-author__name { margin-top: .2rem; font-family: var(--font-display); font-weight: 800; font-size: 1.9rem; line-height: 1; }
.eeat-author__name a:hover { color: var(--color-amber-700); }
.eeat-author__role { margin-top: .4rem; font-weight: 600; color: var(--color-ink); font-size: .95rem; }
.eeat-author__bio { margin-top: .6rem; color: var(--color-ink-2); line-height: 1.6; }
.eeat-chips { margin-top: .9rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.eeat-chips li { padding: .25rem .6rem; border-radius: 999px; background: #fff; border: 1px solid var(--color-line); font-size: .78rem; font-weight: 500; color: var(--color-ink-2); }
.eeat-author__links { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .9rem; }
.eeat-author__links a { font-weight: 600; color: var(--color-ink); text-decoration: underline; text-decoration-color: var(--color-amber-500); text-decoration-thickness: 2px; text-underline-offset: .22em; }
.eeat-author__links a:hover { color: var(--color-amber-700); }
@media (max-width: 639px) { .eeat-author__in { flex-direction: column; } .eeat-author__img { width: 80px; height: 80px; } }

.eeat-profile { background: var(--color-bg-subtle); border-bottom: 1px solid var(--color-line); }
.eeat-profile__in { margin-top: 2rem; display: grid; gap: 2rem; align-items: start; }
@media (min-width: 768px) { .eeat-profile__in { grid-template-columns: 220px 1fr; gap: 3rem; } }
.eeat-profile__img { width: 220px; height: 220px; border-radius: 20px; object-fit: cover; box-shadow: var(--shadow-hover); }
.eeat-profile__role { margin-top: .6rem; font-size: 1.15rem; font-weight: 600; color: var(--color-amber-700); }
.eeat-profile__cred { margin-top: .25rem; color: var(--color-ink-2); }
.eeat-profile__bio { margin-top: 1.25rem; max-width: 68ch; color: var(--color-ink-2); line-height: 1.7; font-size: 1.05rem; }
.eeat-profile__bio p + p { margin-top: .9rem; }
.eeat-byline__img, .eeat-author__img, .eeat-profile__img { background: #fff; }
.eeat-author__photo { flex: none; display: block; }
.eeat-author__img, .eeat-byline__img, .eeat-profile__img { aspect-ratio: 1 / 1; max-width: none; }
