/**
 * 文章正文文档样式（语雀/文档站风格）
 * 用于官网 detail 静态页与后台打印导出
 */
.content-area {
  --doc-text: #292b33;
  --doc-muted: #646a73;
  --doc-border: #e5e6eb;
  --doc-bg-soft: #f7f8fa;
  --doc-accent: #3370ff;
  --doc-code-bg: #f5f6f8;
  color: var(--doc-text);
  font-size: 16px;
  line-height: 1.75;
  word-break: break-word;
}

.content-area > *:first-child {
  margin-top: 0;
}

.content-area h1,
.content-area h2,
.content-area h3,
.content-area h4,
.content-area h5,
.content-area h6 {
  color: #1f2329;
  font-weight: 650;
  line-height: 1.35;
  margin: 1.6em 0 0.7em;
}

.content-area h1 {
  font-size: 1.75rem;
  padding-bottom: 0.4em;
  border-bottom: 1px solid var(--doc-border);
}

.content-area h2 {
  font-size: 1.4rem;
}

.content-area h3 {
  font-size: 1.2rem;
}

.content-area h4 {
  font-size: 1.05rem;
}

.content-area p {
  margin: 0.85em 0;
}

.content-area a {
  color: var(--doc-accent);
  text-decoration: none;
}

.content-area a:hover {
  text-decoration: underline;
}

.content-area ul,
.content-area ol {
  margin: 0.85em 0;
  padding-left: 1.5em;
}

.content-area li {
  margin: 0.35em 0;
}

.content-area blockquote {
  margin: 1em 0;
  padding: 0.75em 1em;
  border-left: 4px solid var(--doc-accent);
  background: var(--doc-bg-soft);
  color: var(--doc-muted);
}

.content-area blockquote p {
  margin: 0.4em 0;
}

.content-area hr {
  border: 0;
  border-top: 1px solid var(--doc-border);
  margin: 2em 0;
}

.content-area img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.25em auto;
  border-radius: 4px;
}

.content-area table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25em 0;
  font-size: 0.95em;
  overflow-x: auto;
  display: block;
}

.content-area thead {
  background: var(--doc-bg-soft);
}

.content-area th,
.content-area td {
  border: 1px solid var(--doc-border);
  padding: 0.65em 0.85em;
  text-align: left;
  min-width: 6em;
}

.content-area code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.9em;
  background: var(--doc-code-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
}

.content-area pre {
  margin: 1.25em 0;
  padding: 1em 1.1em;
  background: #1e1e1e;
  color: #e8e8e8;
  border-radius: 8px;
  overflow-x: auto;
  line-height: 1.55;
}

.content-area pre code {
  background: transparent;
  padding: 0;
  color: inherit;
  font-size: 0.88em;
}

@media print {
  .content-area {
    font-size: 12pt;
    color: #000;
  }

  .content-area a {
    color: #000;
    text-decoration: underline;
  }

  .content-area pre {
    background: #f5f5f5 !important;
    color: #111 !important;
    border: 1px solid #ddd;
  }
}
