.stats-directory { padding: 0 1rem; }
.directory-categories { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0 2rem; }
.directory-categories a { border: 1px solid #dfe6f0; border-radius: 6px; background: #f5f8fc; color: #003893; padding: .55rem .75rem; font-size: .82rem; font-weight: 600; text-decoration: none; }
.directory-section { margin: 0 0 2rem; scroll-margin-top: 6rem; }
.directory-section h2 { margin: 0 0 .85rem; font-size: 1.15rem; color: #142c52; }
.directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.directory-link { display: block; padding: 1rem; border: 1px solid #e1e8f2; border-radius: 9px; background: #fff; text-decoration: none; }
.directory-link strong { display: flex; justify-content: space-between; align-items: start; gap: .75rem; color: #003893; font-size: .92rem; line-height: 1.4; }
.directory-link > span { display: block; margin-top: .4rem; color: #68768a; font-size: .8rem; line-height: 1.5; }
.directory-link:hover { border-color: #a9bfdd; background: #f8faff; }
.stats-directory a:focus-visible { outline: 3px solid #003893; outline-offset: 3px; }
@media (max-width: 900px) { .directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .directory-grid { grid-template-columns: 1fr; } .stats-directory { padding: 0 .5rem; } }
