/* Glossary: the Japanese term as printed leads every row and every page; the plain-language gloss and the reading sit quietly beside and under it. */
.gl-list{list-style:none;margin:.7rem 0 0;padding:0;border-top:1px solid var(--rule)}
.gl-list li{border-bottom:1px solid var(--rule)}
.gl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.05rem 1rem;align-items:baseline;min-height:48px;padding:.75rem .1rem;color:inherit;text-decoration:none}
.gl-ja{font-size:1.25rem;font-weight:600;line-height:1.45;transition:color 140ms ease}
.gl-gloss{color:var(--muted);font-size:.9375rem;text-align:end}
.gl-read{grid-column:1/-1;font-size:.8125rem;color:var(--muted)}
.gl-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@media(hover:hover) and (pointer:fine){.gl-row:hover .gl-ja{color:var(--accent)}}
.gl-term{margin:.15rem 0 .1rem;line-height:1.25}
.gl-reading{margin:0;color:var(--muted)}
.gl-gloss-lead{margin:.9rem 0 0;color:var(--ink)}
.gl-english{margin:.2rem 0 0}
.gl-see{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.gl-see a{display:inline-flex;align-items:baseline;gap:.5rem;min-height:44px;padding:.4rem .9rem;border:1px solid var(--rule);border-radius:999px;color:inherit;text-decoration:none}
.gl-see a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.gl-see .gl-gloss{font-size:.875rem;text-align:start}
@media(hover:hover) and (pointer:fine){.gl-see a:hover{background:var(--panel);border-color:var(--muted)}}
.gl-sources{margin:.5rem 0 0;padding-inline-start:1.1rem;color:var(--muted);font-size:.9rem;line-height:1.6}
.gl-sources a{color:var(--ink)}
.gl-checked{margin:.7rem 0 0;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.gl-ja{transition:none}}
