/* Phase 2: small semantic SEO additions; existing visual system remains primary. */
.seo-home-intro,.directory-intro{margin:16px 0 24px;padding:12px 0;border-bottom:1px solid var(--border-light,#ddd);color:var(--text-primary,#111)}
.seo-home-intro h1,.directory-intro h1{margin:0 0 6px;font:inherit;font-size:1rem;font-weight:800;letter-spacing:-.02em}
.seo-home-intro p,.directory-intro p{max-width:760px;margin:0;font-size:.82rem;line-height:1.55;color:#555}
.footer-topic-nav{display:flex;flex-wrap:wrap;gap:7px 13px;margin:20px 0;font-size:.78rem}
.footer-topic-nav a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.footer-topic-nav a:hover{text-decoration:none;opacity:.68}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.directory-page .section-label-bar{margin-top:0}
.directory-page .directory-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px;background:#fff;border:1.5px solid var(--border-dark,#111)}
.directory-filter-buttons{display:flex;gap:6px;flex-wrap:wrap}.filter-group-btn{padding:6px 14px;font-size:.82rem;font-weight:700;border:1px solid var(--border-dark,#111);background:#fff;cursor:pointer}.filter-group-btn.active,.filter-group-btn:hover{background:var(--text-primary,#111);color:#fff}.dir-search-box{flex:1;min-width:260px}.dir-search-box input{box-sizing:border-box;width:100%;height:38px;padding:0 12px;font-size:.85rem;border:1px solid var(--border-dark,#111);outline:none}.table-container{max-width:100%;background:#fff;border:1.5px solid var(--border-dark,#111);overflow-x:auto;-webkit-overflow-scrolling:touch}.dir-table{width:100%;min-width:860px;border-collapse:collapse;text-align:left;font-size:.84rem}.dir-table th{padding:12px 14px;font-weight:800;background:#f4f4f2;border-bottom:1.5px solid var(--border-dark,#111);white-space:nowrap}.dir-table td{padding:12px 14px;vertical-align:top;border-bottom:1px solid var(--border-light,#ddd)}.dir-table tr:hover{background:#fafaf8}.comp-name-cell{font-size:.92rem;font-weight:700}.comp-id-pill{display:inline-block;margin-right:6px;font-family:monospace;font-size:.72rem;color:#888}.dir-category{display:inline-block;background:#eee!important;color:#333!important;border:1px solid #ddd!important}.dir-role{display:block;margin-top:3px;font-size:.7rem;font-weight:400}.dir-field{color:#444;line-height:1.4}.dir-case{font-size:.8rem;color:#555}.dir-links{display:flex;flex-wrap:wrap;gap:4px}.dir-muted{font-size:.75rem;color:#aaa}
@media(max-width:640px){.seo-home-intro,.directory-intro{margin-top:10px}.directory-page .directory-controls{padding:12px}.dir-search-box{min-width:100%}.table-container{margin-right:0}.footer-topic-nav{gap:8px 10px}}

.seo-breadcrumb{font-size:.78rem;line-height:1.6;color:var(--text-muted,#666);margin:0 0 16px;overflow-wrap:anywhere}.seo-breadcrumb a{color:inherit}.seo-page .seo-breadcrumb{max-width:1200px;margin:12px auto;padding:0 20px}
