/* czstsg-detail.css - 详情页样式 */

/* 单列布局（无侧边栏），用于详情页 */
.content-wrapper--single {
  display: block;
  max-width: 1080px;
  padding-top: 32px;
}

/* 面包屑 */
.breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 6px;
  padding: 14px 0 24px;
  font-size: 0.86rem;
  color: var(--ink-soft);
}
.breadcrumb-label { color: var(--ink-soft); margin-right: 4px; }
.breadcrumb-item {
  color: var(--ink-soft);
  padding: 2px 4px;
  border-radius: 3px;
  transition: all 180ms ease;
}
.breadcrumb-item:hover { color: var(--accent); background: var(--paper-warm); }
.breadcrumb-sep { color: oklch(70% 0.02 60); font-size: 0.78rem; }

.article-main { min-width: 0; background: var(--white); padding: 36px 40px; border-radius: 8px; box-shadow: 0 2px 12px oklch(0 0 0 / 0.04); }
.article-header { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid oklch(80% 0.02 60 / 0.2); }
.article-header h1 {
  font-family: var(--font-display);
  font-size: 1.7rem; font-weight: 700;
  color: var(--ink);
  line-height: 1.4;
  margin-bottom: 14px;
}
.article-meta {
  display: flex; flex-wrap: wrap; gap: 18px;
  font-size: 0.84rem; color: var(--ink-soft);
}
.article-meta span { display: inline-flex; align-items: center; gap: 6px; }

.article-body { font-size: 0.98rem; line-height: 1.85; color: var(--ink); }
.article-body h2 {
  font-family: var(--font-display);
  font-size: 1.25rem; font-weight: 600;
  color: var(--ink);
  margin: 28px 0 14px;
  padding-left: 12px;
  border-left: 4px solid var(--accent);
}
.article-body h3 {
  font-family: var(--font-display);
  font-size: 1.05rem; font-weight: 600;
  color: var(--ink);
  margin: 22px 0 10px;
}
.article-body p { margin-bottom: 16px; }
.article-body img { max-width: 100%; height: auto; border-radius: 6px; margin: 18px 0; }
.article-body a { color: var(--accent); border-bottom: 1px dashed var(--accent); }
.article-body a:hover { color: var(--accent-dim); }
.article-body ul, .article-body ol { padding-left: 24px; margin-bottom: 16px; }
.article-body li { margin-bottom: 6px; }

@media (max-width: 768px) {
  .article-main { padding: 24px 18px; }
  .article-header h1 { font-size: 1.35rem; }
}
