.practice-heading { display:flex; align-items:center; gap:6px; min-width:0; }
.practice-info-link { display:inline-flex; align-items:center; justify-content:center; flex:0 0 32px; width:32px; height:40px; color:var(--gold,var(--accent,#c8aa6a)); border-radius:50%; text-decoration:none; }
.practice-info-link svg { width:22px; height:22px; }
.practice-info-link:hover { background:var(--panel-2,rgba(200,170,106,.1)); }
.practice-info-link:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.instrument-title-row:has(.practice-heading),.title-row:has(.practice-heading) { flex-wrap:wrap; gap:8px; }
body.instrument-sidebar-collapsed .practice-heading,body.sidebar-collapsed .practice-heading { display:none; }
.sigil-practice-heading { margin:0 0 20px; }
.sigil-practice-heading h1 { margin:0; font:400 2rem/1.2 Georgia,serif; }
