/* ============================================================
   名词库页面样式（§七 2026-09-06）
   /glossary 总览 + /glossary/<term> 详情 两页专用
   ⛔ 悬停弹卡/可查词样式（.gl-word/#glTip/.gbadge）在 theme.css（全站 13 页注入共享），不在此文件
   颜色一律 var(--xxx)（双主题铁律），禁写死色值
   ============================================================ */

/* ---------- 总览页：页签 / 分组 / 列表 ---------- */
.gq-tabs{gap:8px;margin:2px 0 8px}
.tbtn{
  border:1px solid var(--card-border);
  background:var(--card);
  color:var(--text-2);
  border-radius:20px;
  padding:4px 16px;
  font-size:13px;
  cursor:pointer;
  line-height:1.6;
}
.tbtn:hover{border-color:var(--accent);color:var(--accent)}
.tbtn.on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}
.tbtn.gnon{cursor:default;border-style:dashed}
#gqGrp .tbtn{margin-right:6px;margin-bottom:4px}

.gq-sec-title{font-size:13px;font-weight:bold;color:var(--text-2);margin:14px 0 6px;display:flex;align-items:baseline;gap:8px}
.gq-sec-title .n{font-size:12px;color:var(--text-3);font-weight:normal}
.gq-row{
  display:flex;align-items:baseline;gap:10px;
  padding:7px 12px;
  background:var(--card);
  border:1px solid var(--card-border);
  border-radius:var(--radius-sm);
  margin-bottom:6px;
  font-size:13px;
  text-decoration:none;
  color:var(--text);
}
.gq-row:hover{background:var(--accent-soft);border-color:var(--accent)}
.gq-row .t{font-weight:bold;color:var(--accent);font-family:Consolas,monospace;white-space:nowrap}
.gq-row .t.zh{font-family:'Microsoft YaHei',sans-serif;font-size:14px}
.gq-row .d{font-size:12px;color:var(--text-3);white-space:nowrap}
.gq-row .s{color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gq-row .g{font-size:11px;color:var(--text-3);white-space:nowrap}
.gq-empty{color:var(--text-3);font-size:13px;padding:30px 0;text-align:center}

/* ---------- 详情页 ---------- */
.gt-card{padding:20px 22px}
.gt-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gt-term{font-size:24px;font-weight:bold;color:var(--accent);font-family:Consolas,monospace;word-break:break-all}
.gt-display{font-size:13px;color:var(--text-3)}
.gt-alias{margin:10px 0 2px}
.gt-al{
  display:inline-block;background:var(--bg-soft);color:var(--text-2);
  border:1px dashed var(--card-border);border-radius:var(--radius-sm);
  padding:2px 10px;font-size:12px;margin:3px 6px 3px 0;
}
.gt-al-lb{font-size:11px;color:var(--text-3);margin-left:2px}
.gt-summary{
  margin:14px 0;padding:12px 16px;
  background:var(--accent-soft);
  border-left:3px solid var(--accent);
  border-radius:var(--radius-sm);
  color:var(--text);
  font-size:15px;
  line-height:1.7;
}
.gt-detail{
  font-size:14px;line-height:1.9;color:var(--text);
  white-space:pre-line;
  border-top:1px dashed var(--card-border);
  padding-top:14px;
}
.gt-detail b{color:var(--accent)}
.gt-rel{display:flex;flex-direction:column;gap:6px}
.gt-rel-item{
  display:flex;align-items:baseline;gap:10px;
  padding:7px 12px;border:1px solid var(--card-border);
  border-radius:var(--radius-sm);background:var(--bg-soft);
  text-decoration:none;color:var(--text);font-size:13px;
}
.gt-rel-item:hover{border-color:var(--accent);background:var(--accent-soft)}
.gt-rel-term{font-weight:bold;color:var(--accent);font-family:Consolas,monospace}
.gt-rel-sum{color:var(--text-2);font-size:12px}
.gt-meta{font-size:12px;color:var(--text-3);line-height:1.9;margin:4px 2px 0}
