/* =========================================================================
   ccrelay 使用规范页专属样式（纯静态，零第三方依赖）
   仅放本页独有规则：铁律卡 .rule-law* / 保障边界双栏 .cover-split* 等。
   图标全部复用 base.gohtml 注入的 engraved sprite（<use href="#i-...">），
   facet / icon-chip / card-detail / callout / checklist / terminal / flow /
   axis-seq 复用 landing.css + guide.css + shared.css。
   颜色/圆角/阴影/字体一律取 landing.css :root token，禁硬编码十六进制。
   landing.css / guide.css / shared.css 为共享文件，本文件不改它们。
   ========================================================================= */

/* ---------------------------------------------------------------------- */
/* Hero：三行铁律速览（复用 guide-overview 卡片形制，序号 + engraved 概念图） */
/* ---------------------------------------------------------------------- */

.policy-hero { padding-bottom: 88px; }

.policy-hero .hero-sub { max-width: 640px; }

/* 速览行：老式衬线大序号 → engraved 概念图 → 主体 → 铁律徽标 */
.policy-overview .guide-overview-row a { gap: 16px; }

.policy-overview-seq {
  flex: 0 0 auto;
  margin-top: 0;
  width: 40px;
  text-align: center;
  /* 记忆点 2 · 老式衬线大序号（铁律 01/02/03） */
  font-variant-numeric: oldstyle-nums;
  font-feature-settings: "onum" 1;
  font-style: italic;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--accent);
}

/* 序号与概念图之间一道极细暖分隔，编辑式领起、不喧宾 */
.policy-overview-glyph {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding-left: 14px;
  border-left: 1px solid var(--border);
  color: var(--text-secondary);
}

.policy-overview-glyph .icon { width: 22px; height: 22px; }

/* ---------------------------------------------------------------------- */
/* 铁律徽标 .law-badge（复用 guide-time 的胶囊形制）                        */
/* ---------------------------------------------------------------------- */

.law-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  align-self: flex-start;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  background: var(--accent-soft);
  /* 12px 徽标文字：--accent 对 --accent-soft 只有 3.53:1（同 guide.css 的 .guide-time） */
  color: var(--accent-text);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.law-badge::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

/* ---------------------------------------------------------------------- */
/* 铁律卡 .rule-law / .rule-rail / .rule-facets（等权并列，不画脊线）       */
/* card-detail 已给 hairline 暖边 + 极柔阴影 + 内高光 + 无 hover 位移。     */
/* ---------------------------------------------------------------------- */

.rule-law {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 56px;
  align-items: start;
  padding: 36px 36px 32px;
}

/* 左导轨：老式衬线大序号 + engraved 概念图 chip + 铁律徽标，无竖脊线（并列非顺序）。
   破格：序号略向上偏移、与概念图错落，编辑式张力但不松散。 */
.rule-rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding-top: 2px;
}

.rule-seq {
  margin-top: 0;
  color: var(--accent);
}

/* 概念图 chip：accent-soft 底点睛，承载该铁律核心意象（禁转售/一人一号/固定出口） */
.rule-glyph { flex: 0 0 auto; }

.rule-rail .law-badge { align-self: center; }

.rule-body { min-width: 0; }

.rule-body .kicker { margin-bottom: 10px; }

.rule-lead {
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.75;
  color: var(--text-secondary);
  max-width: 68ch;
}

/* 铁律 03 链路示意：图嵌在序号说明后、三段 facet 前 */
.rule-law-aside { margin-top: 28px; }

.rule-law-flow .flow-node { padding: 18px 12px; }

/* 链路下方的「三件套」极简图例：engraved chip + 词，横排错落、与链路呼应 */
.rule-triad {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
}

.rule-triad li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
}

/* ---------------------------------------------------------------------- */
/* 三段 facet：复用通用 .facet（细语义竖线 + icon-chip + 衬线标签）         */
/* 中性 i-info「为什么」/ is-ok i-check「正确做法」/ is-risk i-warn「违规后果」 */
/* ---------------------------------------------------------------------- */

.rule-facets { margin-top: 28px; }

/* 卡内 facet 略收紧节奏：标签 15px、正文 15px（与 rule-lead 同族不显碎） */
.rule-facets .facet-body p { font-size: 15px; max-width: 64ch; }

/* facet 与卡片下方 callout 之间留一档呼吸（callout 自带 margin-top:24） */

/* ---------------------------------------------------------------------- */
/* 保障边界双栏 .cover-split / .cover-col / .cover-list / .cover-note       */
/* ---------------------------------------------------------------------- */

.cover-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 48px;
}

.cover-col {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 28px 26px;
}

/* 覆盖栏左条点睛 accent；不在保障内栏保持中性 */
.cover-col.is-in { border-left: 3px solid var(--accent); }

/* 标题带 engraved chip：正向用 is-ok 绿盾、中性栏用单色 warn，靠图形传意 */
.cover-head {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  align-self: flex-start;
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.cover-head .icon-chip { flex: 0 0 auto; }

.cover-head.is-in { color: var(--ok-text); }

.cover-head.is-out { color: var(--text-secondary); }

.cover-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.cover-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  font-size: 15px;
  line-height: 1.65;
}

/* 对勾 / 叉号：靠图形而非颜色单独传意（in 用 engraved 对勾绿，out 用叉号中性灰） */
.cover-mark {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 50%;
}

.cover-mark .icon { width: 22px; height: 22px; }

.cover-mark svg { width: 14px; height: 14px; }

.cover-item.is-in { color: var(--text); }

/* in 项 engraved i-check：让对勾点睛走 --ok-text 绿（覆盖 sprite 的 accent）。
   --terminal-string 在白卡底只有 2.25:1，连非文本图形的 3:1 都不到。 */
.cover-item.is-in .cover-mark { color: var(--ok-text); --accent: var(--ok-text); }

.cover-item.is-out { color: var(--text-secondary); }

.cover-item.is-out .cover-mark { color: var(--text-secondary); }

.cover-note {
  grid-column: 1 / -1;
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-secondary);
}

/* ---------------------------------------------------------------------- */
/* 合规自检 how-grid：左清单右终端                                          */
/* ---------------------------------------------------------------------- */

.policy-check-grid { align-items: start; grid-template-columns: 6fr 6fr; }

.policy-check-term { margin-top: 0; }

.policy-faq { padding-bottom: 96px; }

/* ---------------------------------------------------------------------- */
/* 响应式：≤900 折单列 / ≤768 / ≤600                                       */
/* ---------------------------------------------------------------------- */

@media (max-width: 900px) {
  .rule-law {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 28px 24px;
  }

  /* 导轨转行内横排：大序号 + 概念图 + 徽标并排 */
  .rule-rail {
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding-top: 0;
  }

  .cover-split { grid-template-columns: 1fr; }

  .policy-check-grid { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 768px) {
  .policy-hero { padding-bottom: 56px; }
}

@media (max-width: 600px) {
  .rule-law { padding: 24px 18px; }

  .policy-overview-seq { width: 34px; font-size: 26px; }

  /* 窄屏速览行：概念图分隔线左移留白收紧，仍单行不挤 */
  .policy-overview-glyph { padding-left: 10px; }

  /* 窄屏 facet 维持 chip + 文字横排（chip 仅 32px 不占宽），间距由 landing.css 降级 */
  .rule-triad { gap: 8px 16px; }
}
