/**
 * 资料详情（single-document.php）
 */

.home-corporate.document-detail .document-detail__shell {
  max-width: min(820px, 100%);
  margin: 0 auto;
  padding: clamp(24px, 4vw, 40px) 0 clamp(56px, 8vw, 96px);
}

.home-corporate.document-detail .document-detail__breadcrumb {
  margin: 0 0 clamp(12px, 2vw, 16px);
  font-size: 13px;
  font-weight: 500;
  color: var(--hc-muted);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
}

.home-corporate.document-detail .document-detail__breadcrumb a {
  color: var(--hc-muted);
  text-decoration: none;
}

.home-corporate.document-detail .document-detail__breadcrumb a:hover {
  color: var(--hc-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.home-corporate.document-detail .document-detail__bc-sep {
  color: var(--hc-line-strong);
  user-select: none;
}

.home-corporate.document-detail .document-detail__bc-current {
  color: var(--hc-ink);
  max-width: min(100%, 36em);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-corporate.document-detail .document-detail__title {
  margin: 0 0 clamp(16px, 2.5vw, 22px);
  font-size: clamp(1.45rem, 1.1rem + 1.2vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--hc-ink);
}

.home-corporate.document-detail .document-detail__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 0;
  font-size: 14px;
  color: var(--hc-muted);
}

.home-corporate.document-detail .document-detail__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.home-corporate.document-detail .document-detail__meta-sep {
  margin: 0 8px;
  color: var(--hc-line-strong);
}

.home-corporate.document-detail .document-detail__cover {
  margin: clamp(24px, 4vw, 36px) 0;
  border-radius: var(--hc-radius-lg);
  overflow: hidden;
  border: 1px solid var(--hc-line);
  background: var(--hc-surface-muted);
}

.home-corporate.document-detail .document-detail__cover img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.home-corporate.document-detail .document-detail__lead.document-detail__prose {
  margin-top: clamp(20px, 3vw, 28px);
}

.home-corporate.document-detail .document-detail__content.document-detail__prose {
  margin-top: clamp(24px, 4vw, 36px);
}

/* —— 编辑器正文：与文章详情一致，统一字号/标题/表格等，弱化内联样式 —— */
.home-corporate.document-detail .document-detail__prose {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  color: var(--hc-muted);
  word-break: break-word;
}

.home-corporate.document-detail .document-detail__prose > *:first-child {
  margin-top: 0 !important;
}

.home-corporate.document-detail .document-detail__prose > *:last-child {
  margin-bottom: 0 !important;
}

.home-corporate.document-detail .document-detail__prose p,
.home-corporate.document-detail .document-detail__prose li,
.home-corporate.document-detail .document-detail__prose td,
.home-corporate.document-detail .document-detail__prose th,
.home-corporate.document-detail .document-detail__prose dd,
.home-corporate.document-detail .document-detail__prose dt {
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
  color: var(--hc-muted) !important;
}

.home-corporate.document-detail .document-detail__prose p {
  margin: 0 0 1em !important;
}

.home-corporate.document-detail .document-detail__prose ul,
.home-corporate.document-detail .document-detail__prose ol {
  margin: 0 0 1em !important;
  padding-left: 1.35em !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: var(--hc-muted) !important;
}

.home-corporate.document-detail .document-detail__prose li {
  margin: 0.35em 0 !important;
}

.home-corporate.document-detail .document-detail__prose h1,
.home-corporate.document-detail .document-detail__prose h2,
.home-corporate.document-detail .document-detail__prose h3,
.home-corporate.document-detail .document-detail__prose h4,
.home-corporate.document-detail .document-detail__prose h5,
.home-corporate.document-detail .document-detail__prose h6 {
  font-family: inherit !important;
  color: var(--hc-ink) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.02em !important;
  margin: 1.35em 0 0.65em !important;
}

.home-corporate.document-detail .document-detail__prose h1:first-child,
.home-corporate.document-detail .document-detail__prose h2:first-child,
.home-corporate.document-detail .document-detail__prose h3:first-child,
.home-corporate.document-detail .document-detail__prose h4:first-child,
.home-corporate.document-detail .document-detail__prose h5:first-child,
.home-corporate.document-detail .document-detail__prose h6:first-child {
  margin-top: 0 !important;
}

.home-corporate.document-detail .document-detail__prose h1 {
  font-size: clamp(1.35rem, 1.1rem + 0.65vw, 1.65rem) !important;
}

.home-corporate.document-detail .document-detail__prose h2 {
  font-size: clamp(1.22rem, 1.02rem + 0.5vw, 1.45rem) !important;
  padding-bottom: 0.35em !important;
  border-bottom: 1px solid var(--hc-line) !important;
}

.home-corporate.document-detail .document-detail__prose h3 {
  font-size: clamp(1.08rem, 0.98rem + 0.35vw, 1.22rem) !important;
}

.home-corporate.document-detail .document-detail__prose h4 {
  font-size: 1.05rem !important;
}

.home-corporate.document-detail .document-detail__prose h5,
.home-corporate.document-detail .document-detail__prose h6 {
  font-size: 1rem !important;
  color: var(--hc-muted) !important;
}

.home-corporate.document-detail .document-detail__prose a {
  color: #2563eb !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  font-weight: 500 !important;
}

.home-corporate.document-detail .document-detail__prose a:hover {
  color: #1d4ed8 !important;
}

.home-corporate.document-detail .document-detail__prose strong,
.home-corporate.document-detail .document-detail__prose b {
  font-weight: 600 !important;
  color: var(--hc-ink) !important;
}

.home-corporate.document-detail .document-detail__prose blockquote {
  margin: 1em 0 !important;
  padding: 0.75em 1em 0.75em 1.1em !important;
  border-left: 4px solid #93c5fd !important;
  background: var(--hc-surface-muted) !important;
  border-radius: 0 var(--hc-radius-md) var(--hc-radius-md) 0 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: var(--hc-muted) !important;
}

.home-corporate.document-detail .document-detail__prose pre,
.home-corporate.document-detail .document-detail__prose code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.home-corporate.document-detail .document-detail__prose pre {
  margin: 1em 0 !important;
  padding: 1em 1.1em !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  background: #0f172a !important;
  color: #e2e8f0 !important;
  border-radius: var(--hc-radius-md) !important;
  overflow-x: auto !important;
}

.home-corporate.document-detail .document-detail__prose code {
  font-size: 0.9em !important;
  padding: 0.12em 0.35em !important;
  background: var(--hc-surface-muted) !important;
  border-radius: 4px !important;
  color: var(--hc-ink) !important;
}

.home-corporate.document-detail .document-detail__prose pre code {
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: inherit !important;
}

.home-corporate.document-detail .document-detail__prose img,
.home-corporate.document-detail .document-detail__prose video {
  max-width: 100% !important;
  height: auto !important;
  border-radius: var(--hc-radius-md);
}

.home-corporate.document-detail .document-detail__prose figure {
  margin: 1.25em 0 !important;
}

.home-corporate.document-detail .document-detail__prose figcaption {
  margin-top: 0.5em !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: var(--hc-muted) !important;
}

.home-corporate.document-detail .document-detail__prose table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 1em 0 !important;
  border-collapse: collapse !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  table-layout: auto;
}

.home-corporate.document-detail .document-detail__prose th,
.home-corporate.document-detail .document-detail__prose td {
  border: 1px solid var(--hc-line) !important;
  padding: 0.5em 0.65em !important;
  text-align: left !important;
  vertical-align: top !important;
}

.home-corporate.document-detail .document-detail__prose th {
  background: var(--hc-surface-muted) !important;
  color: var(--hc-ink) !important;
  font-weight: 600 !important;
}

.home-corporate.document-detail .document-detail__prose hr {
  margin: 2em 0 !important;
  border: none !important;
  border-top: 1px solid var(--hc-line) !important;
}

.home-corporate.document-detail .document-detail__prose .wp-block-group,
.home-corporate.document-detail .document-detail__prose .wp-block-columns,
.home-corporate.document-detail .document-detail__prose .wp-block-column {
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

.home-corporate.document-detail .document-detail__external {
  margin: clamp(24px, 4vw, 32px) 0 0;
}

.home-corporate.document-detail .document-detail__resources--after-cover {
  margin-top: clamp(20px, 3vw, 28px);
  margin-bottom: clamp(24px, 4vw, 36px);
  padding-top: 0;
  border-top: none;
}

.home-corporate.document-detail .document-detail__resources-title {
  margin: 0 0 16px;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--hc-ink);
}

.home-corporate.document-detail .document-detail__resource-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.home-corporate.document-detail .document-detail__resource-list--login {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.home-corporate.document-detail .document-detail__resource-list--login .document-detail__resource-item {
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-corporate.document-detail .document-detail__login-download-btn,
.home-corporate.document-detail .document-detail__download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 22px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}

.home-corporate.document-detail .document-detail__primary-download {
  margin: 0;
}

.home-corporate.document-detail.document-detail--error .document-detail__error {
  margin: 16px 0;
  color: var(--hc-muted);
}

.home-corporate.document-detail.document-detail--error .document-detail__back {
  display: inline-block;
  margin-top: 8px;
  font-weight: 600;
  color: var(--hc-ink);
}
