.glt-term{position:relative;border-bottom:1px dotted currentColor;cursor:help}
.glt-tip{position:absolute;left:0;top:100%;z-index:50;width:min(320px,80vw);margin-top:6px;padding:10px 12px;border-radius:8px;background:#fff;color:#222;font-size:14px;line-height:1.45;font-weight:400;box-shadow:0 6px 24px rgba(0,0,0,.18);opacity:0;visibility:hidden;transition:opacity .15s}
.glt-tip a{display:inline-block;margin-top:4px}
.glt-term:hover .glt-tip,.glt-term:focus .glt-tip,.glt-term:focus-within .glt-tip{opacity:1;visibility:visible}
@media (prefers-color-scheme:dark){.glt-tip{background:#2a2a2a;color:#eee;box-shadow:0 6px 24px rgba(0,0,0,.5)}}
