.connections { margin-top:28px; border-top:1px solid var(--border-subtle); padding-top:22px; font:14px/1.8 var(--font-sans); overflow-wrap:anywhere; }
.connections h3 { font:500 21px/1.6 var(--font-serif); margin:0 0 18px; }
.connections h3 span { color:var(--text-muted); font:12px var(--font-sans); }
.connection-row { border-bottom:1px solid var(--border-subtle); padding:14px 0; }
.connection-title { display:block; color:var(--text-ink); text-decoration:none; line-height:1.8; }
.connection-title small { display:block; color:var(--text-muted); font-size:12px; }
.connections summary,.relation-evidence summary { cursor:pointer; color:var(--accent-blue); padding:8px 0; font-size:13px; }
.connection-action { display:inline-block; color:var(--accent-red)!important; font-size:13px; margin-top:12px; text-decoration:none; }
.relation-evidence { font:13px/1.85 var(--font-sans); overflow-wrap:anywhere; }
.relation-evidence small { color:var(--text-muted); }
.relation-evidence blockquote { margin:12px 0; padding:10px 14px; border-left:2px solid var(--accent-gold); background:var(--bg-paper); }
.relation-evidence footer { margin-top:10px; color:var(--text-muted); font-size:12px; }
.relation-evidence a { color:var(--accent-blue); }
.connections-more { margin-top:12px; }
.connections a:focus-visible,.connections summary:focus-visible { outline:2px solid var(--accent-red); outline-offset:3px; }
