/* ==========================================================================
   政策索引页（/policy/index.html）专属样式
   --------------------------------------------------------------------------
   🔴 本文件必须保持为**外部样式表**，不得改回页面内联 <style>：
      站点 nginx 下发 Content-Security-Policy: default-src 'self'
      （见 ryy-CICD-config/dev/nginx/nginx.conf），未开放 style-src 'unsafe-inline'，
      因此浏览器会**静默丢弃**页面里的内联 <style> 与 style="..." 属性。
      这正是 /policy/index.html 长期「样式很糟糕」的根因——全站只有这一页用了内联样式，
      其余各页样式都在外部 CSS 里，所以只有这一页裸奔成一片蓝色链接。
   --------------------------------------------------------------------------
   头部/页脚/容器宽度/字体/间距/深色模式一律沿用同目录各协议页共用的
   legal-mobile-optimized.css，本文件只负责索引页独有的列表卡片与元信息层级。
   ========================================================================== */

/* ── 索引页独有的列表卡片与元信息层级 ─────────────────────────────── */

:root {
  /* 版本/日期等元信息专用墨色：浅色底与深色底对比度均 ≥5:1（WCAG AA） */
  --meta-ink: #5b6b78;
}
@media (prefers-color-scheme: dark) {
  :root { --meta-ink: #b8c3cc; }
}

/* 说明性文字左对齐：中文长句两端对齐会拉开字距 */
.policy-note { text-align: left; }

.policy-group { margin-bottom: 2rem; }
.policy-group:last-of-type { margin-bottom: 1.5rem; }
.policy-group > h2 {
  font-size: var(--font-size-lg);
  color: var(--text-primary);
  margin: 0 0 var(--spacing-md);
  padding-left: 10px;
  border-left: 4px solid #B4EF4E;
  line-height: 1.5;
}

/* 列表容器：清零正文段落规则带来的额外行距 */
.policy-list { display: block; margin: 0; padding: 0; }

.policy-card {
  position: relative;
  display: block;
  /* 用 secondary 底：深色模式下与 section 的 primary 底拉开层次，
     浅色模式下为极浅灰卡片，两种主题都能看出可点区域 */
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 10px;
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  -webkit-tap-highlight-color: transparent;
}
.policy-card:hover,
.policy-card:focus-visible {
  border-color: #B4EF4E;
  box-shadow: 0 4px 16px var(--shadow-light);
}
.policy-card:focus-visible { outline: 2px solid #B4EF4E; outline-offset: 2px; }
.policy-card:active { transform: translateY(1px); }

/* 标题 > 摘要 > 元信息 三级层级 */
.policy-card-title {
  display: block;
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
  margin-bottom: 4px;
}
.policy-card-desc {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 8px;
}
.policy-card-meta {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--meta-ink);
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
}
.policy-card-version {
  font-weight: 600;
  color: var(--text-primary);
}

.policy-note {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 14px 16px;
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 0;
}
.policy-note a { color: var(--text-primary); }

/* 文末标记：沿用各协议页的 “#” 与品牌语，仅把呈现方式做成有意的收尾块 */
.policy-endnote { margin-top: var(--spacing-2xl); }
.policy-endnote p {
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-xs);
}
.policy-endnote .policy-endnote-mark {
  color: var(--meta-ink);
  opacity: .55;
  letter-spacing: .3em;
}
.policy-endnote .policy-endnote-slogan {
  font-size: var(--font-size-base);
  color: var(--text-primary);
  letter-spacing: .04em;
}

@media (max-width: 480px) {
  .policy-card { padding: 12px 14px; }
}

/* 🔴 索引页显式豁免 user-select 限制
   legal-mobile-optimized.css 的 body{user-select:none} 注释写的是"协议**文档**仅允许查看"，
   但它是**全局 body 级** ⇒ 外溢到本索引页，导致「右键复制协议链接」与
   「选中复制 service@ruyiyue.com」两个**正当用途**被一并封掉。
   本页是导航页、没有协议正文需要"保护" ⇒ 显式恢复选择能力。 */
body.policy-index-page,
body.policy-index-page * {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}
