/* Editorial topics; follows the existing homepage grid and typography. */
.eh-home-topics { box-sizing:border-box; display:flex; align-items:center; gap:22px; width:min(calc(100% - 40px),1360px); margin:14px auto 20px; padding:12px 0; border-bottom:1px solid var(--eh-border,#e7e7e4); color:var(--eh-ink,#141414); font-size:13px; }
.eh-home-topics > strong { flex-shrink:0; font-weight:800; }
.eh-home-topics ul { display:flex; align-items:center; flex:1; min-width:0; gap:22px; overflow-x:auto; margin:0; padding:3px 3px 5px; list-style:none; }
.eh-home-topics li { flex-shrink:0; }
.eh-home-topics a { color:var(--eh-muted,#60605e); font-weight:650; text-decoration:none; white-space:nowrap; }
.eh-home-topics a:hover { color:var(--eh-red,#ff4b3a); text-decoration:underline; text-underline-offset:3px; }
.eh-home-topics a:focus-visible { outline:2px solid var(--eh-red,#ff4b3a); outline-offset:3px; }
@media(max-width:600px) { .eh-home-topics { width:calc(100% - 28px); gap:15px; font-size:12px; margin-block:10px 16px; } .eh-home-topics ul { gap:18px; } }
