/* 墨境法务文档 · 独立页样式 */
:root {
  --mj-paper: #f4efe4;
  --mj-ink: #2c2416;
  --mj-muted: #6b5f4d;
  --mj-gold: #a67c2e;
  --mj-border: rgba(44, 36, 22, 0.12);
}
* { box-sizing: border-box; }
html,
body.legal-page {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html::-webkit-scrollbar,
body.legal-page::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
body.legal-page {
  margin: 0;
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
  background: var(--mj-paper);
  color: var(--mj-ink);
  line-height: 1.7;
  font-size: 15px;
}
.legal-page__head {
  padding: 28px 24px 12px;
  border-bottom: 1px solid var(--mj-border);
  background: linear-gradient(180deg, #ebe3d2 0%, var(--mj-paper) 100%);
}
.legal-page__brand {
  margin: 0 0 6px;
  font-size: 13px;
  color: var(--mj-gold);
  letter-spacing: 0.12em;
}
.legal-page__title {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
}
.legal-page__body {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 20px 48px;
}
.legal-prose h1 { display: none; }
.legal-prose h2 {
  margin: 28px 0 12px;
  font-size: 17px;
  color: var(--mj-ink);
  border-left: 3px solid var(--mj-gold);
  padding-left: 10px;
}
.legal-prose h3 {
  margin: 20px 0 8px;
  font-size: 15px;
}
.legal-prose p, .legal-prose li {
  color: var(--mj-ink);
}
.legal-prose p { margin: 10px 0; }
.legal-prose ul, .legal-prose ol {
  margin: 8px 0 12px;
  padding-left: 1.4em;
}
.legal-prose blockquote {
  margin: 12px 0;
  padding: 10px 14px;
  border-left: 3px solid var(--mj-gold);
  background: rgba(166, 124, 46, 0.08);
  color: var(--mj-muted);
  font-size: 14px;
}
.legal-prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0 16px;
  font-size: 13px;
}
.legal-prose th, .legal-prose td {
  border: 1px solid var(--mj-border);
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}
.legal-prose th {
  background: rgba(44, 36, 22, 0.05);
  font-weight: 600;
}
.legal-prose hr {
  border: none;
  border-top: 1px solid var(--mj-border);
  margin: 24px 0;
}
.legal-page__foot {
  text-align: center;
  padding: 20px;
  font-size: 12px;
  color: var(--mj-muted);
  border-top: 1px solid var(--mj-border);
}
