/* ==========================================================================
   Clash Verge官网 · 术语手册页专属样式
   只补充本页独有的排版：Hero 双栏与术语速览卡、分类区块间距、锚点偏移。
   颜色、圆角、投影一律引用 base.css 的令牌，不新增硬编码色值。
   ========================================================================== */

/* ------------------------------------------------------------ Hero 双栏 */
.gloss-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  gap: 58px;
  align-items: center;
}

.gloss-hero-text { min-width: 0; }

.gloss-facts { margin-top: 26px; }

/* 术语速览卡组 */
.gloss-deck-wrap { min-width: 0; }

.gloss-deck-label {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .16em;
  color: var(--ink-3);
}

.gloss-deck { display: grid; gap: 14px; }

.gloss-mini {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 20px;
  border: 1px solid var(--border);
  border-radius: var(--r-panel);
  background: var(--paper-hi);
  color: var(--ink);
  box-shadow: var(--shadow-card);
  transition: transform .2s ease, border-color .2s ease;
}

.gloss-mini:nth-child(1) { transform: rotate(-.6deg); }
.gloss-mini:nth-child(2) { transform: rotate(.45deg); }
.gloss-mini:nth-child(3) { transform: rotate(-.3deg); }

.gloss-mini:hover {
  border-color: var(--ink-3);
  transform: translateY(-2px);
}

.gloss-mini-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
}

.gloss-mini-name {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .01em;
  color: var(--ink);
}

.gloss-mini-cat {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--ink-3);
}

.gloss-mini-note {
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--ink-2);
}

/* ------------------------------------------------- 分类区块与术语网格 */
/* 锚点定位时避开吸顶页头与分类导航条 */
.gloss-sec { scroll-margin-top: calc(var(--header-h) + 76px); }

.gloss-sec + .gloss-sec { margin-top: 78px; }

.term-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr));
  gap: 14px;
}

.term-card[id] { scroll-margin-top: calc(var(--header-h) + 76px); }

/* ---------------------------------------------------------- 深色对照区 */
/* components.css 未覆盖深色面下的表格标题色，此处补齐可读性 */
.surf-dark .data-table caption { color: var(--text-muted); }

.gloss-callout { margin-top: 28px; }

/* -------------------------------------------------------------- 结尾区 */
.gloss-cta { margin-top: 34px; }

/* -------------------------------------------------------------- 响应式 */
@media (max-width: 960px) {
  .gloss-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
  }
}

@media (max-width: 640px) {
  .gloss-mini:nth-child(1),
  .gloss-mini:nth-child(2),
  .gloss-mini:nth-child(3) { transform: none; }
  .gloss-sec + .gloss-sec { margin-top: 56px; }
}

@media (prefers-reduced-motion: reduce) {
  .gloss-mini { transition: none; }
}