/* 答源 DAN · 事实卡片与聚合页样式（不改动父主题任何 CSS 文件） */
:root {
  --dan-ink: #085041;
  --dan-brand: #0F6E56;
  --dan-bright: #1D9E75;
  --dan-amber: #BA7517;
  --dan-soft: #E1F5EE;
  --dan-soft2: #F3F9F6;
  --dan-muted: #5F5E5A;
  --dan-line: rgba(15, 110, 86, .16);
}

.dan-source,
.dan-archive { padding: 28px 0 60px; }

.dan-article,
.dan-card,
.dan-archive-head { background: #fff; border: 1px solid var(--dan-line); border-radius: 12px; }

.dan-article { padding: 30px 34px; }
.dan-article h1 { font-size: 28px; line-height: 1.4; color: var(--dan-ink); margin: 0 0 12px; font-weight: 500; }
.dan-article h2 { font-size: 19px; color: var(--dan-ink); margin: 34px 0 14px; font-weight: 500; border-left: 3px solid var(--dan-bright); padding-left: 12px; }
.dan-summary { font-size: 15px; line-height: 1.8; color: #333; margin: 0 0 18px; }

.dan-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 12px; color: var(--dan-muted); border-top: 1px solid var(--dan-line); border-bottom: 1px solid var(--dan-line); padding: 12px 0; }
.dan-meta span { white-space: nowrap; }
.dan-meta b { font-weight: 500; color: var(--dan-brand); }

.dan-facts table { width: 100%; border-collapse: collapse; font-size: 14px; }
.dan-facts th, .dan-facts td { border-bottom: 1px solid var(--dan-line); padding: 11px 12px; text-align: left; vertical-align: top; line-height: 1.7; }
.dan-facts th { width: 26%; color: var(--dan-muted); font-weight: 400; background: var(--dan-soft2); white-space: nowrap; }
.dan-facts tr:last-child th, .dan-facts tr:last-child td { border-bottom: 0; }

.dan-unique { background: var(--dan-soft2); border: 1px solid var(--dan-line); border-radius: 10px; padding: 18px 22px; }
.dan-unique h2 { margin-top: 0; }
.dan-unique ul { margin: 0; padding-left: 20px; }
.dan-unique li { font-size: 14px; line-height: 1.9; color: #333; }
.dan-unique li::marker { color: var(--dan-amber); }

.dan-body { font-size: 15px; line-height: 1.9; color: #333; }
.dan-body img { max-width: 100%; height: auto; }

.dan-faq details { border: 1px solid var(--dan-line); border-radius: 8px; padding: 12px 16px; margin-bottom: 10px; background: #fff; }
.dan-faq summary { cursor: pointer; font-size: 15px; color: var(--dan-ink); font-weight: 500; }
.dan-faq details p { margin: 12px 0 2px; font-size: 14px; line-height: 1.8; color: #333; }

.dan-credits { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--dan-line); font-size: 12px; line-height: 1.9; color: var(--dan-muted); }
.dan-credits a { color: var(--dan-brand); }
.dan-credits p { margin: 0 0 6px; }

.dan-archive-head { padding: 26px 30px; margin-bottom: 20px; }
.dan-archive-head h1 { font-size: 24px; color: var(--dan-ink); font-weight: 500; margin: 0 0 8px; }
.dan-archive-head p { font-size: 14px; color: var(--dan-muted); line-height: 1.8; margin: 0; }

.dan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dan-card { padding: 20px 22px; }
.dan-card h2 { font-size: 17px; line-height: 1.5; margin: 0 0 10px; font-weight: 500; }
.dan-card h2 a { color: var(--dan-ink); }
.dan-card p { font-size: 13px; line-height: 1.8; color: var(--dan-muted); margin: 0 0 14px; }
.dan-card-meta { font-size: 12px; color: var(--dan-muted); border-top: 1px solid var(--dan-line); padding-top: 10px; }
.dan-card-meta b { color: var(--dan-amber); font-weight: 500; }
.dan-pagination { margin-top: 24px; text-align: center; }

@media (max-width: 768px) {
  .dan-article { padding: 20px 18px; }
  .dan-article h1 { font-size: 22px; }
  .dan-facts th { width: 34%; white-space: normal; }
  .dan-grid { grid-template-columns: 1fr; }
}
