.gl-head{max-width:860px;margin:0 auto;padding:4rem 2rem 1rem 2rem;}
.gl-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;}
.gl-title{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.02;color:var(--white);letter-spacing:-0.02em;}
.gl-title em{font-style:normal;color:var(--text-muted);}
.gl-sub{font-family:var(--mono);font-size:14px;line-height:1.7;color:var(--text-soft);margin-top:1.2rem;max-width:640px;}
.gl-bar{max-width:860px;margin:1.6rem auto 0 auto;padding:0 2rem;display:flex;flex-wrap:wrap;gap:2px;}
.gl-jump{font-family:var(--mono);font-size:12px;color:var(--text-muted);text-decoration:none;border:1px solid rgba(255,255,255,0.12);padding:0.35rem 0.6rem;transition:background 0.15s,color 0.15s;}
.gl-jump:hover{background:var(--green);color:#000;}
.gl-jump.off{color:var(--text-soft);border-color:rgba(255,255,255,0.05);pointer-events:none;}
.gl-wrap{max-width:860px;margin:0 auto;padding:1.5rem 2rem 4rem 2rem;}
.gl-letter{font-family:var(--display);font-weight:800;font-size:2rem;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,0.12);padding-bottom:0.4rem;margin:3rem 0 1.2rem 0;scroll-margin-top:90px;}
.gl-entry{padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,0.06);scroll-margin-top:90px;}
.gl-term-link{color:inherit;text-decoration:none;transition:color 0.2s;}
.gl-term-link:hover{color:var(--red);}
.gl-term{font-family:var(--display);font-weight:700;font-size:1.35rem;color:var(--white);margin:0 0 0.6rem 0;letter-spacing:-0.01em;}
.gl-def{font-family:var(--mono);font-size:14px;line-height:1.85;color:rgba(255,255,255,0.72);margin:0;}
.gl-link{display:inline-block;margin-top:0.7rem;font-family:var(--mono);font-size:12px;color:var(--text-muted);text-decoration:none;letter-spacing:0.03em;}
.gl-link:hover{text-decoration:underline;}
