/* CCMax 下载站样式 · 协议页(目录、正文排版)
   整体方向:杂志式的克制排版——衬线大标题、无衬线正文、等宽的版本号与哈希;纸色底 + 松绿单一强调色 + 琥珀点缀。
   拆成几份(令牌 / 基础 / 首屏 / 平台卡片 / 其余区块 / 协议页),每份只管自己的区块与对应的响应式规则。 */

/* ---------- 协议页 ---------- */
.legal-page {
  padding: clamp(2.5rem, 1.5rem + 4vw, 5.5rem) 0 var(--space-section);
}

.legal-grid {
  display: grid;
  grid-template-columns: minmax(0, 15rem) minmax(0, 46rem);
  gap: clamp(2rem, 1rem + 4vw, 5rem);
  justify-content: center;
  align-items: start;
}

.legal-grid > aside {
  position: sticky;
  top: 5.5rem;
}

.legal-toc {
  font-size: var(--fs-sm);
}

.legal-toc ol {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 1px solid var(--line);
}

.legal-toc a {
  display: block;
  padding: 0.3rem 0 0.3rem var(--sp-4);
  margin-left: -1px;
  border-left: 2px solid transparent;
  color: var(--ink-3);
  text-decoration: none;
  line-height: 1.45;
}

.legal-toc a:hover {
  color: var(--ink);
  border-left-color: var(--accent);
}

.legal-back {
  display: inline-block;
  margin-bottom: var(--sp-6);
  font-size: var(--fs-sm);
}

.legal h1 {
  font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3rem);
  margin-bottom: var(--sp-6);
}

.legal h2 {
  font-size: var(--fs-h3);
  margin: var(--sp-12) 0 var(--sp-4);
  padding-top: var(--sp-6);
  border-top: 1px solid var(--line);
}

.legal p {
  color: var(--ink-2);
  margin-bottom: var(--sp-4);
  line-height: 1.85;
}

.legal p strong {
  color: var(--ink);
}

.legal .legal-meta {
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--ink-3);
  padding-bottom: var(--sp-6);
  border-bottom: 1px solid var(--line-strong);
}

.legal .legal-end {
  margin-top: var(--sp-12);
  text-align: center;
  color: var(--ink-3);
  font-size: var(--fs-sm);
}

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
  .legal-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .legal-grid > aside {
    position: static;
  }

  .legal-toc ol {
    columns: 2;
    column-gap: var(--sp-6);
  }
}

@media (max-width: 720px) {
  .legal-toc ol {
    columns: 1;
  }
}
