/* Reference page (#772): extends legal.css (same palette and width); no new art. */
.ref-bar { display: flex; gap: 8px; margin: 0 0 16px; }
.ref-lang { font: inherit; font-size: .85rem; color: var(--accent); background: transparent; border: 1px solid var(--line); border-radius: 4px; padding: 4px 12px; cursor: pointer; }
.ref-lang.on { color: var(--fg); border-color: var(--accent); }
.ref-topic h3 { font-size: 1.05rem; margin: 1.6rem 0 .4rem; }
.ref-list { list-style: none; margin: 0; padding: 0; }
.ref-list li { padding: 10px 0; border-top: 1px solid var(--line); }
.ref-link { font-weight: 600; }
.ref-sum { margin: .2rem 0 0; color: var(--muted); }
.ref-h { margin-top: 0; }
.ref-h:focus { outline: none; }
.ref-lead { color: var(--muted); }
.ref-limits { margin: 1rem 0; padding: .5rem 1rem; border-left: 3px solid var(--accent); color: var(--muted); }
.ref-limits h3 { font-size: .95rem; margin: .2rem 0; }
.ref-back { display: inline-block; margin-top: 1rem; }
.ref-note { color: var(--muted); }
.ref-lang:focus-visible, .ref-link:focus-visible, .ref-back:focus-visible, .ref-h:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
