/* Text-first directory index; available to every visitor without JavaScript. */
.seo-intro{max-width:76ch;line-height:1.7;color:var(--muted,#b9b9cb);margin:1rem 0 1.5rem}
.seo-listing-index{margin:2rem 0;padding:1.25rem;border:1px solid var(--border,#33334d);border-radius:1rem;background:var(--panel,#121327);color:var(--text,#f7f5ec)}
.seo-listing-index summary{font-weight:700;cursor:pointer;font-size:1.05rem;line-height:1.5}
.seo-listing-index p{color:var(--muted,#b9b9cb);line-height:1.6}
.seo-listing-index ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem 1.75rem;list-style:none;padding:0}
.seo-listing-index li{min-width:0;break-inside:avoid;line-height:1.5}
.seo-listing-index a{color:var(--teal,#00dfc4);text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.seo-listing-index a:focus-visible,.seo-listing-index summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.seo-index-meta{display:block;font-size:.85rem;color:var(--muted,#b9b9cb);overflow-wrap:anywhere}
