/**
 * E· 软件 · 全站合规页脚样式
 *
 * ══════════════════════════════════════════════════════
 *  ■ 唯一来源 — 改宽度/颜色/间距 → 只改本文件
 *  ■ 宽度约束：与内容区 .wrap 同宽（var(--page-width)）
 *  ■ 三行 flex 居中 + 响应式换行
 *  ■ 禁止在产品 style.css 中覆写（patch 会覆盖）
 * ══════════════════════════════════════════════════════
 */

.elvin-icp-footer {
  width: var(--page-width, min(98vw, 1200px));
  max-width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
  text-align: center;
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted, #888);
  padding: 12px 16px 20px;
  margin-top: 8px;
}

.elvin-icp-footer a {
  color: inherit;
  text-decoration: none;
}

.elvin-icp-footer a:hover {
  text-decoration: underline;
}

/* 第1行：版权 */
.elvin-icp-footer__copy {
  margin: 0 0 4px;
  font-size: 12px;
}

/* 第2行：ICP + 公安备案 */
.elvin-icp-footer__icp {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 0.3em;
}

/* 第3行：法律链接导航 */
.elvin-icp-footer__links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 0.3em;
  margin-top: 2px;
}

.elvin-icp-footer__mps {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.elvin-icp-footer__mps-icon {
  display: inline-block;
  width: 14px;
  height: 16px;
  max-width: none;
  flex-shrink: 0;
  vertical-align: middle;
}

.elvin-icp-footer__sep {
  color: var(--border, #ccc);
  margin: 0 0.2em;
  user-select: none;
}
