/**
 * 法律类文档页：隐私政策（template-privacy.php）、用户注册协议（template-reg-agreement.php）
 * 依赖 front-page.css（.home-corporate、设计变量）
 */

.home-corporate.legal-doc-page .legal-doc-page__section {
  padding-top: calc(var(--hc-header-offset) + clamp(24px, 3vw, 40px));
  padding-bottom: clamp(48px, 6vw, 88px);
}

.home-corporate.legal-doc-page .legal-doc-page__head {
  text-align: center;
  margin-bottom: clamp(28px, 4vw, 44px);
}

.home-corporate.legal-doc-page .legal-doc-page__title {
  margin: 0;
  font-size: clamp(1.65rem, 1.2rem + 1.4vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--hc-ink);
}

.home-corporate.legal-doc-page .legal-doc-page__panel {
  max-width: min(48rem, 100%);
  margin: 0 auto;
  border: 1px solid var(--hc-line);
  border-radius: var(--hc-radius-lg);
  background: var(--hc-surface);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05);
  padding: clamp(22px, 3vw, 36px);
  box-sizing: border-box;
}

.home-corporate.legal-doc-page .legal-doc-page__prose {
  color: var(--hc-muted);
  font-size: 15px;
  line-height: 1.82;
}

.home-corporate.legal-doc-page .legal-doc-page__prose p {
  margin: 0 0 1em;
}

.home-corporate.legal-doc-page .legal-doc-page__prose p:last-child {
  margin-bottom: 0;
}

.home-corporate.legal-doc-page .legal-doc-page__prose strong {
  color: var(--hc-ink);
  font-weight: 600;
}

.home-corporate.legal-doc-page .agreement-page-content .theme-bg {
  background-color: var(--hc-ink);
}

.home-corporate.legal-doc-page .agreement-page-content .red-bg {
  background-color: #b91c1c;
}

.home-corporate.legal-doc-page .agreement-page-content .b-r {
  border-radius: 6px;
}

.home-corporate.legal-doc-page .legal-doc-page__prose a {
  color: #2563eb;
  text-decoration: none;
}

.home-corporate.legal-doc-page .legal-doc-page__prose a:hover {
  text-decoration: underline;
}
