/* ============================================================
   法二锤官网 · 文档页样式（用户协议/隐私政策/法律声明等 docx 转换页）
   ============================================================ */

body.doc-page { background: var(--bg-white); }

.doc-main { padding: 128px 0 80px; }

/* 面包屑 */
.doc-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--text-muted);
  margin-bottom: 18px;
}
.doc-crumb a { color: var(--gold-deep); }
.doc-crumb a:hover { color: var(--gold); }

/* 文档卡片 */
.doc-card {
  background: var(--card-light);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: clamp(28px, 5vw, 56px);
  box-shadow: var(--shadow-card);
}
.doc-card h1 {
  font-size: clamp(24px, 3.4vw, 32px);
  font-weight: 800;
  color: var(--text-dark);
  text-align: center;
  margin-bottom: 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--border-light);
}
.doc-card h2 {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-dark);
  margin: 28px 0 10px;
  padding-left: 12px;
  border-left: 3px solid var(--gold);
}
.doc-card p {
  font-size: 15px;
  line-height: 1.9;
  color: var(--text-body);
  margin-bottom: 10px;
  word-break: break-word;
}
.doc-card p.doc-strong { font-weight: 700; color: var(--text-dark); }
.doc-card .doc-table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0 18px;
  font-size: 14px;
}
.doc-card .doc-table td {
  border: 1px solid var(--border-light);
  padding: 9px 12px;
  color: var(--text-body);
  line-height: 1.7;
  vertical-align: top;
}
.doc-card .doc-table tr:first-child td { background: var(--bg-white-2); font-weight: 600; }

/* 下载原文件 */
.doc-download { margin-top: 22px; text-align: center; }
.doc-download a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 600;
  color: var(--gold-deep);
  padding: 9px 20px;
  border: 1px solid rgba(200,149,47,0.4);
  border-radius: var(--radius-pill);
  transition: background .2s, color .2s;
}
.doc-download a:hover { background: rgba(233,190,90,0.12); color: #9A741F; }

@media (max-width: 640px) {
  .doc-main { padding: 104px 0 56px; }
  .doc-card { padding: 22px 18px; border-radius: var(--radius); }
}
