/* ==========================================================================
   用户协议 / 隐私条款 页面样式
   与主应用同一套配色（宋代传统色）与圆角，正文用可读性更好的字号与行距。
   注意：本文件的调色板以 css/style.css 的 :root 变量为准，不另起一套颜色。
   ========================================================================== */

.back-icon { text-decoration: none; }
.back-icon svg { width: 26px; height: 26px; }

/* 更新日期：原先进顶栏副标题，顶栏统一后单独一行，仍然精确到年月日 */
.legal-updated {
  margin: -2px 0 12px;
  font-size: 12px;
  letter-spacing: .6px;
  color: var(--ink-3);
}

.legal-nav { display: flex; align-items: center; }
.legal-nav-link {
  font-size: 12.5px;
  color: var(--green);
  text-decoration: none;
  background: var(--green-light);
  padding: 5px 12px;
  border-radius: 999px;
  white-space: nowrap;
}
.legal-nav-link:hover { background: var(--green-light); filter: brightness(.97); }

/* 目录：小屏也能一眼看到有哪些章节 */
.legal-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin-bottom: 14px;
}
.legal-toc a {
  font-size: 12.5px;
  color: var(--ink-2);
  text-decoration: none;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 11px;
}
.legal-toc a:hover { color: var(--green); border-color: var(--green); }

/* 正文：条款是给人读的，用宋体 + 宽松行距，长时间看也不累 */
.legal {
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px 16px 20px;
  font-family: var(--font-poem);
  font-size: 14px;
  line-height: 1.9;
  color: var(--ink);
}
.legal-lead {
  margin: 0 0 6px;
  color: var(--ink-2);
  font-size: 13.5px;
  border-left: 3px solid var(--green);
  padding-left: 10px;
}
.legal section { margin-top: 20px; scroll-margin-top: 16px; }
.legal section:first-of-type { margin-top: 12px; }
.legal h2 {
  font-size: 15.5px;
  margin: 0 0 8px;
  color: var(--green-dark);
  letter-spacing: .6px;
}
.legal ul { margin: 0; padding-left: 1.15em; }
.legal li { margin-bottom: 6px; }
.legal li > ul { margin-top: 6px; }
.legal strong { color: var(--ink); font-weight: 600; }
.legal code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .92em;
  background: var(--bg-soft);
  border-radius: 4px;
  padding: 1px 5px;
}
.legal a { color: var(--green); }

.mail-line { margin: 10px 0 4px; }
.mail-link {
  display: inline-block;
  font-size: 13.5px;
  color: var(--green);
  text-decoration: none;
  background: var(--green-light);
  border: 1px dashed var(--green);
  border-radius: 10px;
  padding: 8px 14px;
  cursor: pointer;
  word-break: break-all;
}
.mail-link:hover { filter: brightness(.97); }
/* 剪贴板不可用时的兜底：直接展示可长按复制的地址 */
.mail-plain {
  display: inline-block;
  font-size: 13.5px;
  color: var(--ink);
  background: var(--bg-soft);
  border-radius: 10px;
  padding: 8px 14px;
  word-break: break-all;
  user-select: all;
}
.legal-dim {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--ink-3);
  margin: 6px 0 0;
}

/* ==========================================================================
   法务页精简版：只讲关键信息
   --------------------------------------------------------------------------
   协议与隐私各自压到一屏可读完，重复内容合并、去掉婆婆妈妈的免责长句。
   ========================================================================== */
.legal-lead {
  border-left: 3px solid var(--green);
}
.legal-mini {
  list-style: none;
  padding-left: 0 !important;
  margin: 0;
}
.legal-mini li {
  display: flex;
  gap: 8px;
  align-items: baseline;
  padding: 7px 0;
  border-bottom: 1px dashed var(--line);
  margin: 0 !important;
}
.legal-mini li:last-child { border-bottom: none; }
.legal-mini .mini-k {
  flex: none;
  width: 5.6em;
  color: var(--green-dark);
  font-weight: 600;
}
.legal-mini .mini-v { flex: 1; color: var(--ink); }
