/* Hallmark · page-scope · 法务三页（/terms · /privacy · /refund）
 * system: 沿用 brand.css 的 token（深墨底 + 纸白 + 发丝线），不另起主题
 * macrostructure: Long Document（与 /docs 同族，行宽收窄一档，长句更好读）
 * pre-emit critique: P5 H4 E5 S5 R5 V4
 * 2026-10-11 新增；只被这三页引用，加选择器一律带 .legal 前缀，不影响别页。
 */
:root {
  --legal-measure: 54rem;
  --legal-ink-soft: #c2d2db;
  --legal-tint: rgba(255, 255, 255, 0.04);
}

.legal {
  max-width: var(--legal-measure);
}

/* 页首口径行（版本 / 生效 / 修订）：发丝线收口，不做色块 */
.legal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.1rem;
  margin: 0 0 1.25rem;
  padding: 0 0 0.7rem;
  border-bottom: 1px solid var(--color-line);
  color: var(--color-muted);
  font-size: 0.84rem;
  letter-spacing: 0.03em;
}

.legal-meta b {
  color: var(--color-accent);
  font-weight: 600;
}

/* 导语：左竖线，与条款正文分开 */
.legal-lead {
  margin: 0 0 var(--space-md);
  padding-left: 0.9rem;
  border-left: 2px solid var(--color-accent);
  color: var(--legal-ink-soft);
  font-size: 1.02rem;
}

/* 条款小项：行距比 /docs 松一档，法务要逐条读 */
.legal .doc-section li {
  margin: 0.6rem 0;
}

/* 一句话口径块，全页最多两处 */
.legal-note {
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
  background: var(--legal-tint);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  color: var(--legal-ink-soft);
  font-size: 0.95rem;
}

.legal-note b {
  color: var(--color-snow);
}

/* 页尾三页互链 */
.legal-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.7rem;
  margin-top: var(--space-md);
}

.legal-links a {
  display: block;
  padding: 0.85rem 1rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.legal-links a:hover {
  border-color: rgba(255, 255, 255, 0.42);
  background: var(--legal-tint);
}

.legal-links a:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

.legal-links small {
  display: block;
  margin-top: 0.3rem;
  color: var(--color-muted);
  font-weight: 400;
  font-size: 0.84rem;
}

/* 修订记录：日期列不折行 */
.legal table.revise td:first-child {
  white-space: nowrap;
  color: var(--color-muted);
}

@media (max-width: 460px) {
  .legal-links {
    grid-template-columns: minmax(0, 1fr);
  }
}