.auto-letters { display:flex; flex-wrap:wrap; gap:.45rem; margin-bottom:1.5rem; }
.auto-directory .auto-letters a { background:#fbc904; color:#17191d; border-radius:.4rem; padding:.35rem .7rem; font-weight:800; }
.auto-group { scroll-margin-top:7rem; margin-bottom:1.6rem; }
.auto-links { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:.45rem 1rem; padding-left:1.25rem; }
.auto-directory :is(.auto-links,.auto-body nav,details p) a { text-decoration:underline; text-underline-offset:.18em; }
.auto-body { max-width: 920px; }
.auto-keywords { border-top:1px solid #d4d6da; margin-top:1.5rem; padding-top:1rem; }
.auto-keywords strong { display:block; }
