/* glossary -- the legend sheet */
.azrail{max-width:var(--maxw);margin:0 auto clamp(20px,3vw,30px);display:flex;flex-wrap:wrap;gap:6px}
.azrail a{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;border:1px solid var(--rule);padding:6px 10px;text-decoration:none;color:var(--ink-2);background:var(--sheet)}
.azrail a:hover{color:var(--red);border-color:var(--red)}
.terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.terms>div{background:var(--sheet);padding:clamp(14px,2vw,20px)}
.terms>div:last-child:nth-child(odd){grid-column:1/-1}
.terms>div:last-child:nth-child(odd) dd{max-width:72ch}
.terms dt{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;font-weight:600;color:var(--ink);text-transform:uppercase}
.terms dd{margin:8px 0 0;color:var(--ink-2);font-size:14px;line-height:1.55}
@media (max-width:760px){.terms{grid-template-columns:minmax(0,1fr)}}
.groupmark{max-width:var(--maxw);margin:clamp(26px,3.5vw,40px) auto 12px;display:flex;align-items:center;gap:14px}
.groupmark .lt{font-family:var(--f-disp);font-weight:700;font-variation-settings:'wdth' 112;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--red)}
.groupmark .ln{flex:1;height:1px;background:var(--rule)}

/* compact legend row (replaces the empty-frame key figure) */
.keyrow{display:flex;flex-wrap:wrap;gap:clamp(14px,2.5vw,30px);border:1px solid var(--rule);background:var(--sheet);padding:clamp(12px,1.8vw,18px) clamp(14px,2vw,22px);align-items:center}
.keyrow>span{display:flex;gap:10px;align-items:center;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.keyrow svg{display:block}
