/**
 * 词安卫士 · 法规库/落地清单样式（06 §3.3/§3.4 + §十 视觉体系）
 * BEM wc-law- 前缀；法规详情长文排版：16px/行高 1.75/最大宽 760px 居中
 */

/* ---------- 页头（复用 wc-sec-head 区头） ---------- */
.wc-law-head {
  padding: var(--wc-sp-8) 0 var(--wc-sp-6);
  background: linear-gradient(180deg, var(--wc-tint) 0%, #ffffff 100%);
}

.wc-law-main { padding-bottom: var(--wc-sp-8); }

.wc-law-guide-link { color: var(--wc-primary); font-weight: 600; text-decoration: none; }
.wc-law-guide-link:hover { text-decoration: none; color: var(--wc-primary-hover); }

/* ---------- 法规列表（06 §3.3：法规名/文号/机关/日期） ---------- */
.wc-law-list {
  background: #fff;
  border-radius: var(--wc-radius-lg);
  box-shadow: var(--wc-shadow-sm);
  overflow: hidden;
}

.wc-law-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wc-sp-4);
  padding: var(--wc-sp-4) var(--wc-sp-6);
  border-bottom: 1px solid var(--wc-line-soft);
  text-decoration: none;
  transition: background-color .15s ease;
}
.wc-law-list__item:last-child { border-bottom: none; }
.wc-law-list__item:hover { background: var(--wc-tint); text-decoration: none; }

.wc-law-list__info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.wc-law-list__title { font-weight: 600; color: var(--wc-text-hi); font-size: var(--wc-fs-16); }
.wc-law-list__item:hover .wc-law-list__title { color: var(--wc-primary); }
.wc-law-list__meta { display: flex; gap: var(--wc-sp-3); flex-wrap: wrap; color: var(--wc-text-3); font-size: var(--wc-fs-13); }
.wc-law-list__date { flex-shrink: 0; color: var(--wc-text-2); font-size: var(--wc-fs-14); }

/* ---------- SSR 分页 ---------- */
.wc-law-pagi { display: flex; justify-content: center; gap: var(--wc-sp-2); margin-top: var(--wc-sp-6); }
.wc-law-pagi a {
  min-width: 34px;
  padding: 7px 12px;
  border-radius: var(--wc-radius-md);
  color: var(--wc-text-2);
  font-size: var(--wc-fs-14);
  text-align: center;
  text-decoration: none;
}
.wc-law-pagi a:hover { color: var(--wc-primary); background: var(--wc-primary-soft); text-decoration: none; }
.wc-law-pagi__cur { background: var(--wc-primary); color: #fff !important; }

/* ---------- 空态 ---------- */
.wc-law-empty { padding: 56px 0; text-align: center; color: var(--wc-text-2); }
.wc-law-empty i { font-size: 22px; color: var(--wc-text-3); }
.wc-law-empty p { margin: var(--wc-sp-2) 0 0; }

/* ---------- 详情页：长文阅读排版 ---------- */
.wc-law-article { max-width: 760px; padding-top: var(--wc-sp-6); }

.wc-law-crumb { margin-bottom: var(--wc-sp-4); }
.wc-law-crumb a { color: var(--wc-text-2); font-size: var(--wc-fs-14); text-decoration: none; }
.wc-law-crumb a:hover { color: var(--wc-primary); text-decoration: none; }

.wc-law-article__title {
  margin: 0 0 var(--wc-sp-3);
  font-family: var(--wc-font-display);
  font-size: var(--wc-fs-32);
  line-height: 1.35;
  color: var(--wc-text-hi);
}

.wc-law-article__meta {
  display: flex;
  gap: var(--wc-sp-3);
  flex-wrap: wrap;
  margin: 0 0 var(--wc-sp-6);
  padding-bottom: var(--wc-sp-4);
  border-bottom: 1px solid var(--wc-border);
  color: var(--wc-text-3);
  font-size: var(--wc-fs-13);
}

.wc-law-body { font-size: var(--wc-fs-16); line-height: 1.75; color: var(--wc-text-1); }

.wc-law-para { margin: 0 0 var(--wc-sp-3); }

.wc-law-para--chapter {
  margin: var(--wc-sp-6) 0 var(--wc-sp-3);
  font-size: var(--wc-fs-20);
  font-weight: 700;
  color: var(--wc-text-hi);
  text-align: center;
}

.wc-law-para--article {
  margin: var(--wc-sp-5) 0 var(--wc-sp-2);
  font-size: var(--wc-fs-17);
  font-weight: 600;
  color: var(--wc-text-hi);
}

/* 落地清单执行项（只读 checkbox 样式） */
.wc-law-check {
  display: flex;
  align-items: flex-start;
  gap: var(--wc-sp-2);
  margin: 0 0 var(--wc-sp-2);
  padding: var(--wc-sp-2) var(--wc-sp-3);
  background: var(--wc-primary-soft);
  border-radius: var(--wc-radius-md);
  line-height: 1.6;
}
.wc-law-check__box {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 5px;
  border: 1.5px solid var(--wc-primary);
  border-radius: 4px;
  background: #fff;
}

/* ---------- 文末：来源 + 内链词 ---------- */
.wc-law-foot { margin-top: var(--wc-sp-8); padding-top: var(--wc-sp-4); border-top: 1px dashed var(--wc-border); }

.wc-law-foot__source { color: var(--wc-text-2); font-size: var(--wc-fs-14); }
.wc-law-foot__source a { color: var(--wc-primary); text-decoration: none; }
.wc-law-foot__source a:hover { text-decoration: underline; }

.wc-law-related__title { color: var(--wc-text-3); font-size: var(--wc-fs-13); margin-bottom: var(--wc-sp-2); }
.wc-law-related__chips { display: flex; flex-wrap: wrap; gap: var(--wc-sp-2); }
.wc-law-related__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: 1px solid var(--wc-border);
  border-radius: var(--wc-radius-pill);
  color: var(--wc-text-hi);
  font-size: var(--wc-fs-14);
  text-decoration: none;
  transition: border-color .15s ease, background-color .15s ease;
}
.wc-law-related__chip:hover { border-color: var(--wc-primary); background: var(--wc-primary-soft); text-decoration: none; }
.wc-law-related__chip .wc-badge { font-size: var(--wc-fs-12); }

.wc-law-foot__more { margin-top: var(--wc-sp-5); }
.wc-law-foot__more a { color: var(--wc-text-2); font-size: var(--wc-fs-14); text-decoration: none; }
.wc-law-foot__more a:hover { color: var(--wc-primary); text-decoration: none; }

/* ---------- 落地清单卡片（GUIDE） ---------- */
.wc-law-guides { display: flex; flex-direction: column; gap: var(--wc-sp-4); }

.wc-law-guides__card {
  display: flex;
  flex-direction: column;
  gap: var(--wc-sp-2);
  padding: var(--wc-sp-6);
  background: #fff;
  border-radius: var(--wc-radius-lg);
  box-shadow: var(--wc-shadow-sm);
  text-decoration: none;
  transition: box-shadow .15s ease;
}
.wc-law-guides__card:hover { box-shadow: var(--wc-shadow-md); text-decoration: none; }

.wc-law-guides__cardhead { display: flex; align-items: center; justify-content: space-between; gap: var(--wc-sp-3); flex-wrap: wrap; }
.wc-law-guides__title { font-weight: 700; color: var(--wc-text-hi); font-size: var(--wc-fs-17); }
.wc-law-guides__card:hover .wc-law-guides__title { color: var(--wc-primary); }
.wc-law-guides__date { color: var(--wc-text-3); font-size: var(--wc-fs-13); flex-shrink: 0; }

.wc-law-guides__summary { color: var(--wc-text-2); font-size: var(--wc-fs-14); line-height: 1.7; }
.wc-law-guides__meta { display: flex; align-items: center; justify-content: space-between; gap: var(--wc-sp-3); color: var(--wc-text-3); font-size: var(--wc-fs-13); }
.wc-law-guides__more { color: var(--wc-primary); font-weight: 600; }
.wc-law-guides__back { margin-top: var(--wc-sp-6); }

/* ---------- 响应式 ---------- */
@media (max-width: 575.98px) {
  .wc-law-head { padding: var(--wc-sp-6) 0 var(--wc-sp-4); }
  .wc-law-list__item { flex-direction: column; align-items: flex-start; gap: var(--wc-sp-1); padding: var(--wc-sp-4); }
  .wc-law-guides__card { padding: var(--wc-sp-4); }
}
