.indexed-profile__intro { margin:0; max-width:70ch; line-height:1.65; }
.indexed-profile-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 2rem; margin:0; width:100%; max-width:48rem; }
.indexed-profile-facts dt { font-size:.75rem; color:var(--muted); margin-bottom:.35rem; }
.indexed-profile-facts dd { margin:0; line-height:1.5; overflow-wrap:anywhere; }
.indexed-profile-directories { font-size:.85rem; line-height:1.8; }
.indexed-profile__note a,.indexed-profile-directories a { text-underline-offset:3px; }
.profile-page-updated { margin:0 0 .8rem; color:var(--muted); font-size:.75rem; }
.clan-name-directory-link { display:inline-block; margin-block:.25rem; font-size:.8rem; color:var(--ink); text-underline-offset:3px; }
.name-directory-intro { color:var(--muted); line-height:1.65; max-width:70ch; }
.name-pagination { display:flex; flex-wrap:wrap; gap:.4rem; margin:1.5rem 0; }
.name-pagination a { display:grid; place-items:center; min-width:44px; min-height:44px; padding:.5rem; border:1px solid var(--line); border-radius:3px; text-decoration:none; }
.name-pagination [aria-current="page"] { color:var(--bg); background:var(--ink); border-color:var(--ink); font-weight:600; }
.clan-name-index { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2rem; }
.clan-name-index li { min-width:0; padding:.8rem 0; border-bottom:1px solid var(--line); }
.clan-name-index a { display:block; line-height:1.5; overflow-wrap:anywhere; text-underline-offset:3px; }
.clan-name-index span { display:block; margin-top:.25rem; color:var(--muted); font-size:.75rem; }
.name-pagination a:focus-visible,.clan-name-index a:focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }
@media(max-width:600px) { .clan-name-index { grid-template-columns:1fr; } .indexed-profile-facts { gap:1rem; } }

.indexed-profile .historical-profile-note { margin:0; max-width:70ch; color:var(--muted); font-size:.85rem; line-height:1.65; }

/* A simple directory return link and the real revision date. */
.site-frame .profile-context { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin: 24px 0; }
.site-frame .profile-back { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; min-height: 44px; padding: 0; border: 0; background: none; box-shadow: none; color: var(--accent); font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.site-frame .profile-back svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.site-frame .profile-back:hover { color: var(--accent-strong); text-decoration: underline; text-underline-offset: 3px; }
.site-frame .profile-back:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.site-frame .profile-page-updated { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; font-size: 12px; line-height: 1.5; }
.site-frame .profile-page-updated svg { flex: 0 0 16px; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.site-frame .profile-page-updated time { color: var(--muted-bright); font-weight: 600; white-space: nowrap; }

.managed-profile-search-summary { margin: 10px 0 0; color: var(--muted-bright); font-size: 13px; line-height: 1.65; }
