/* 隐私政策 / 条款与条件 正文页 */
.legal-page {
  padding: calc(64px + 40px) 24px 64px;
  background: #f8f8f6;
  min-height: 50vh;
}

.legal-doc {
  max-width: 820px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #dddbd5;
  border-radius: 12px;
  padding: 48px 56px 56px;
  color: #111;
  line-height: 1.85;
  font-size: 1.25rem;
}

.legal-doc h1 {
  font-family: "Space Grotesk", "Noto Sans SC", system-ui, sans-serif;
  font-size: 2.65rem;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.3;
  color: #111;
}

.legal-meta {
  font-size: 1.15rem;
  color: #9e9c96;
  margin-bottom: 28px;
  line-height: 1.7;
}

.legal-doc > p.lead {
  margin-bottom: 32px;
  color: #111;
}

.legal-doc section {
  margin-bottom: 28px;
}

.legal-doc h2 {
  font-family: "Space Grotesk", "Noto Sans SC", system-ui, sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: #111;
}

.legal-doc h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 14px 0 8px;
  color: #111;
}

.legal-doc p {
  margin-bottom: 10px;
  color: #111;
}

.legal-doc ul {
  margin: 8px 0 12px;
  padding-left: 1.25em;
  list-style: disc;
}

.legal-doc ul li {
  margin-bottom: 8px;
  color: #111;
}

.legal-doc ul.legal-contact {
  list-style: none;
  padding-left: 0;
}

.legal-doc ul.legal-contact li {
  padding-left: 0;
}

@media (max-width: 640px) {
  .legal-doc {
    padding: 32px 24px 40px;
    font-size: 1.15rem;
  }

  .legal-doc h1 {
    font-size: 2rem;
  }

  .legal-doc h2 {
    font-size: 1.35rem;
  }

  .legal-doc h3 {
    font-size: 1.2rem;
  }
}
