/* 术语簇页：词条、误读提示、关联链接 */
.term{padding:30px 0 24px;border-top:1px solid rgba(23,22,20,.14)}
.term:first-of-type{border-top:0;padding-top:10px}
.term-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px}
.term-head h2{
  margin:0;font-family:var(--serif);font-weight:500;
  font-size:clamp(22px,3vw,28px);line-height:1.15;letter-spacing:-.01em;
}
.term-head .py{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:#6b6559;
}
.term-def{margin:0 0 14px;font-size:16px;line-height:1.72;color:var(--ink)}
.term-row{
  display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;
  margin:0 0 10px;font-size:13.5px;line-height:1.7;color:#4c473e;
}
.term-row:last-child{margin-bottom:0}
.term-row b{
  padding-top:3px;font-family:var(--mono);font-size:9px;font-weight:400;
  letter-spacing:.14em;text-transform:uppercase;color:#6b6559;
}
.term-row a{
  color:var(--accent);text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:2px;
  text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);
}
.term-row a:hover{text-decoration-color:var(--accent)}
@media (max-width:760px){
  .term{padding:24px 0 18px}
  .term-def{font-size:15px}
  .term-row{grid-template-columns:1fr;gap:2px}
  .term-row b{padding-top:0}
}

/* ---------- 总索引 ---------- */
.g-group{margin:34px 0 0;padding-top:22px;border-top:1px solid rgba(23,22,20,.16)}
.g-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px}
.g-head h2{
  display:block;margin:0;font-family:var(--serif);font-weight:500;
  font-size:clamp(20px,2.6vw,25px);line-height:1.15;letter-spacing:-.01em;
}
.g-head h2::before{
  content:"";display:inline-block;vertical-align:.1em;
  width:5px;height:14px;margin-right:9px;border-radius:2px;background:var(--gc,var(--accent));
}
.g-count{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:#6b6559;
}
.g-head .g-open{
  margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;
  text-transform:uppercase;color:#2f2c27;text-decoration:none;
  border-bottom:1px solid rgba(23,22,20,.3);padding-bottom:2px;white-space:nowrap;
}
.g-head .g-open:hover{border-bottom-color:#2f2c27}
.g-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.g-list li{border-top:1px solid rgba(23,22,20,.13)}
.g-list a{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;
  padding:9px 0;text-decoration:none;color:var(--ink);
}
.g-list b{font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.3}
.g-list span{font-size:12.5px;line-height:1.5;color:#6b6559}
.g-list a:hover b{color:var(--gc,var(--accent))}
.g-list a:hover span{color:#4c473e}
@media (max-width:760px){
  .g-list{grid-template-columns:1fr;gap:0}
  .g-head .g-open{margin-left:0;width:100%}
}

/* ---------- 易混对照 ---------- */
.pairs{margin:46px 0 0;padding-top:26px;border-top:1px solid rgba(23,22,20,.28)}
.pairs-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px}
.pairs-head h2{
  margin:0;font-family:var(--serif);font-weight:500;
  font-size:clamp(20px,2.6vw,25px);line-height:1.15;letter-spacing:-.01em;
}
.pairs-head h2::before{
  content:"";display:inline-block;vertical-align:.1em;
  width:5px;height:14px;margin-right:9px;border-radius:2px;background:var(--accent);
}
.pairs-head span{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:#6b6559;
}
.pair{padding:18px 0;border-top:1px solid rgba(23,22,20,.13)}
.pair:first-of-type{border-top:0;padding-top:12px}
.pair-terms{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
.pair-terms a{
  font-family:var(--serif);font-size:20px;line-height:1.2;color:var(--ink);
  text-decoration:none;border-bottom:1px solid rgba(23,22,20,.3);padding-bottom:1px;
}
.pair-terms a:hover{border-bottom-color:var(--accent);color:var(--accent)}
.pair-terms i{
  font-family:var(--mono);font-size:9.5px;font-style:normal;
  letter-spacing:.14em;text-transform:uppercase;color:var(--accent);
}
.pair-body{margin:9px 0 0;font-size:14.5px;line-height:1.72;color:#2f2c27}
.pair-rule{
  margin:9px 0 0;padding-left:12px;border-left:2px solid var(--accent);
  font-family:var(--mono);font-size:11px;line-height:1.7;letter-spacing:.02em;color:#4c473e;
}
@media (max-width:760px){
  .pair{padding:15px 0}
  .pair-body{font-size:14px}
  .pair-rule{font-size:10.5px}
}

