/* 提取自 LawView.vue */
.law-page {
  padding: 170px 0 140px;
  min-height: 100vh;
}

.law-page-head {
  border-bottom: 1px solid var(--line);
  padding-bottom: 40px;
  margin-bottom: 60px;
}

.law-title {
  font-size: clamp(48px, 8vw, 110px);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin-top: 14px;
}

.law-subtitle {
  margin-top: 18px;
  font-size: 17px;
  color: var(--ink-soft);
  max-width: 640px;
  line-height: 1.8;
}

.law-doc-title {
  margin-top: 22px;
  display: inline-block;
  padding: 8px 18px;
  border: 1px solid var(--accent);
  border-radius: 999px;
  color: var(--accent);
  font-size: 14px;
  letter-spacing: 0.06em;
}

/* 章节 */
.law-body {
  display: flex;
  flex-direction: column;
  gap: 70px;
}

.law-chapter {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.chapter-title {
  font-size: clamp(26px, 3.4vw, 40px);
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line-strong);
}

.chapter-para {
  font-size: 15px;
  color: var(--ink-soft);
  line-height: 1.9;
}

/* 条款卡片 */
.law-article {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px 28px;
  background: var(--bg);
  transition: border-color 0.3s, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.law-article:hover {
  border-color: var(--accent);
  transform: translateY(-3px);
}

.article-title {
  font-size: 20px;
  margin-bottom: 12px;
  color: var(--accent);
}

.article-para {
  font-size: 14.5px;
  line-height: 1.95;
  color: var(--ink);
  margin-bottom: 10px;
}

.article-para:last-child {
  margin-bottom: 0;
}

/* 落款声明 */
.law-declaration {
  border-top: 1px solid var(--line-strong);
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.declaration-line {
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.9;
  text-align: right;
}

@media (max-width: 720px) {
  .law-page {
    padding-top: 140px;
  }

  .law-article {
    padding: 20px;
  }
}