/* ============================================================
   DMD知识库 — 内容页统一样式 (Content Page Styles)
   版本: 1.7 · 精工设计系统 · 玻璃态卡片 · 高级排版
   用途: 所有WordPress知识内容页的通用排版（排除首页、conference-prep、管理后台）
   设计: 暗色主题 · 金色标题 · 蓝色链接 · 设计令牌驱动
   ============================================================ */

/* ==========================================
   基础排版
   ========================================== */
.dmd-content-page {
  background: #000000;
  color: var(--text-primary, #E6E6E6);
  font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif);
  font-size: var(--text-md, 1rem);
  line-height: var(--leading-relaxed, 1.75);
  -webkit-font-smoothing: antialiased;
  padding-bottom: var(--space-16, 4rem);
}

.dmd-content-page .entry-content {
  max-width: 780px;
  margin: 0 auto;
  padding: var(--space-6, 1.5rem) var(--space-4, 1rem);
}

/* 覆盖GeneratePress白色背景 */
.dmd-content-page,
.dmd-content-page .site-content,
.dmd-content-page .site-main,
.dmd-content-page .content-area {
  background: #000000 !important;
}

/* ==========================================
   标题层级
   ========================================== */
.dmd-content-page .entry-content h1 {
  font-size: var(--text-3xl, 1.75rem);
  font-weight: var(--font-bold, 700);
  color: #FFD700;
  margin: 0 0 var(--space-4, 1rem);
  padding-bottom: var(--space-4, 1rem);
  border-bottom: 2px solid rgba(255,215,0,.25);
  line-height: var(--leading-tight, 1.25);
  position: relative;
}
.dmd-content-page .entry-content h1::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 60px;
  height: 2px;
  background: #FFD700;
  border-radius: 1px;
}

.dmd-content-page .entry-content h2 {
  font-size: var(--text-2xl, 1.5rem);
  font-weight: var(--font-semibold, 600);
  color: #FFD700;
  margin: var(--space-10, 2.5rem) 0 var(--space-5, 1.25rem);
  padding-left: var(--space-4, 1rem);
  border-left: 4px solid #FFD700;
  line-height: var(--leading-snug, 1.4);
}

.dmd-content-page .entry-content h3 {
  font-size: var(--text-xl, 1.25rem);
  font-weight: var(--font-semibold, 600);
  color: #C9AA40;
  margin: var(--space-6, 1.5rem) 0 var(--space-3, .75rem);
  padding-bottom: var(--space-2, .5rem);
  border-bottom: 1px solid rgba(255,255,255,.08);
  line-height: var(--leading-snug, 1.4);
}

.dmd-content-page .entry-content h4 {
  font-size: var(--text-lg, 1.125rem);
  font-weight: var(--font-semibold, 600);
  color: var(--color-primary-500, #4A9DFF);
  margin: var(--space-5, 1.25rem) 0 var(--space-3, .75rem);
}

/* ==========================================
   段落 & 文本
   ========================================== */
.dmd-content-page .entry-content p {
  color: var(--text-primary, #E6E6E6);
  margin: 0 0 var(--space-4, 1rem);
  line-height: var(--leading-relaxed, 1.75);
  max-width: 72ch;
}

.dmd-content-page .entry-content strong,
.dmd-content-page .entry-content b {
  color: #FFFFFF;
  font-weight: var(--font-semibold, 600);
}

/* ==========================================
   链接
   ========================================== */
.dmd-content-page .entry-content a {
  color: var(--color-primary-500, #4A9DFF);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 180ms ease;
}
.dmd-content-page .entry-content a:hover {
  color: #6AB0FF;
  border-bottom-color: var(--color-primary-500, #4A9DFF);
}

/* ==========================================
   列表
   ========================================== */
.dmd-content-page .entry-content ul,
.dmd-content-page .entry-content ol {
  margin: var(--space-4, 1rem) 0;
  padding-left: var(--space-6, 1.5rem);
}

.dmd-content-page .entry-content ul {
  list-style: none;
}
.dmd-content-page .entry-content ul li {
  position: relative;
  padding: var(--space-2, .5rem) 0 var(--space-2, .5rem) var(--space-5, 1.25rem);
  color: var(--text-primary, #E6E6E6);
  line-height: var(--leading-relaxed, 1.75);
  margin-bottom: var(--space-1, .25rem);
}
.dmd-content-page .entry-content ul li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: .7em;
  width: 6px;
  height: 6px;
  background: #FFD700;
  border-radius: 50%;
  opacity: .7;
}
.dmd-content-page .entry-content ul ul li::before {
  background: transparent;
  border: 1.5px solid var(--color-primary-500, #4A9DFF);
  opacity: .6;
}

.dmd-content-page .entry-content ol {
  counter-reset: dmd-ol;
}
.dmd-content-page .entry-content ol li {
  position: relative;
  padding: var(--space-2, .5rem) 0 var(--space-2, .5rem) var(--space-5, 1.25rem);
  counter-increment: dmd-ol;
}
.dmd-content-page .entry-content ol li::before {
  content: counter(dmd-ol);
  position: absolute;
  left: 0;
  top: .5rem;
  color: #FFD700;
  font-weight: var(--font-bold, 700);
  font-size: var(--text-sm, .8125rem);
  min-width: 20px;
}

/* ==========================================
   表格
   ========================================== */
.dmd-content-page .entry-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: var(--space-5, 1.25rem) 0;
  font-size: var(--text-sm, .8125rem);
  line-height: var(--leading-normal, 1.6);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-md, .5rem);
  overflow: hidden;
}

.dmd-content-page .entry-content thead th {
  background: rgba(255,215,0,.08);
  color: #FFD700;
  font-weight: var(--font-semibold, 600);
  font-size: var(--text-xs, .75rem);
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: var(--space-3, .75rem) var(--space-4, 1rem);
  border-bottom: 2px solid rgba(255,215,0,.25);
  text-align: left;
  white-space: nowrap;
}

.dmd-content-page .entry-content tbody td {
  padding: var(--space-3, .75rem) var(--space-4, 1rem);
  border-bottom: 1px solid rgba(255,255,255,.06);
  color: var(--text-primary, #E6E6E6);
  vertical-align: top;
}

.dmd-content-page .entry-content tbody tr:nth-child(even) td {
  background: rgba(255,255,255,.015);
}

.dmd-content-page .entry-content tbody tr:hover td {
  background: rgba(255,215,0,.04);
  transition: background 180ms ease;
}

.dmd-content-page .entry-content tbody tr:last-child td {
  border-bottom: none;
}

/* ==========================================
   分隔线
   ========================================== */
.dmd-content-page .entry-content hr {
  border: none;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(255,255,255,.1) 20%, rgba(255,215,0,.15) 50%, rgba(255,255,255,.1) 80%, transparent);
  margin: var(--space-8, 2rem) 0;
}

/* ==========================================
   引用
   ========================================== */
.dmd-content-page .entry-content blockquote {
  border-left: 3px solid rgba(255,215,0,.25);
  background: rgba(255,215,0,.04);
  margin: var(--space-5, 1.25rem) 0;
  padding: var(--space-4, 1rem) var(--space-5, 1.25rem);
  border-radius: 0 var(--radius-md, .5rem) var(--radius-md, .5rem) 0;
  color: var(--text-secondary, #999999);
  font-style: italic;
}
.dmd-content-page .entry-content blockquote p {
  margin: 0;
  color: var(--text-secondary, #999999);
}

/* ==========================================
   代码/术语
   ========================================== */
.dmd-content-page .entry-content code {
  font-family: "SF Mono", "Cascadia Code", "Fira Code", monospace;
  font-size: .9em;
  background: rgba(255,255,255,.06);
  color: var(--color-primary-400, #4A9DFF);
  padding: .15em .4em;
  border-radius: 4px;
  border: 1px solid rgba(255,255,255,.08);
}

/* ==========================================
   特殊样式兼容（保留现有class）
   ========================================== */
.dmd-content-page .entry-content .wp-block-image img {
  border-radius: var(--radius-md, .5rem);
  max-width: 100%;
  height: auto;
}
/* ==========================================
   新闻页组件：管道表格 · 时间线 · 焦点卡片 · 药讯条目 · 情感锚点
   版本: 1.7 · 精工设计系统 · 玻璃态卡片 · 高级排版 · 暗色主题统一
   ========================================== */

/* — 管道表格 · Pipeline Table — */
.pipeline-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: var(--space-5, 1.25rem) 0;
  font-size: var(--text-sm, .8125rem);
  line-height: var(--leading-normal, 1.6);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-md, .5rem);
  overflow: hidden;
}
.pipeline-table thead th {
  background: rgba(255,215,0,.08);
  color: #FFD700;
  font-weight: var(--font-semibold, 600);
  font-size: var(--text-xs, .75rem);
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: var(--space-3, .75rem) var(--space-4, 1rem);
  border-bottom: 2px solid rgba(255,215,0,.25);
  text-align: left;
  white-space: nowrap;
}
.pipeline-table tbody td {
  padding: var(--space-3, .75rem) var(--space-4, 1rem);
  border-bottom: 1px solid rgba(255,255,255,.06);
  color: var(--text-primary, #E6E6E6);
  vertical-align: top;
}
.pipeline-table tbody tr:nth-child(even) td {
  background: rgba(255,255,255,.015);
}
.pipeline-table tbody tr:hover td {
  background: rgba(255,215,0,.04);
  transition: background 180ms ease;
}
.pipeline-table tbody tr:last-child td {
  border-bottom: none;
}
/* 管道表格：阶段标签 */
.phase {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--space-2, .5rem);
  border-radius: var(--radius-full, 9999px);
  font-size: var(--text-xs, .75rem);
  font-weight: var(--font-semibold, 600);
  white-space: nowrap;
}
.ph-approved { background: rgba(34,197,94,.15); color: #22C55E; }
.ph-nda      { background: rgba(245,158,11,.15); color: #F59E0B; }
.ph-p3       { background: rgba(74,157,255,.15); color: #4A9DFF; }
.ph-p2       { background: rgba(192,132,252,.15); color: #C084FC; }
.ph-p1       { background: rgba(26,188,156,.15); color: #1ABC9C; }
.ph-pre      { background: rgba(153,153,153,.15); color: #999; }
.ph-stopped  { background: rgba(153,153,153,.08); color: #666; text-decoration: line-through; }
/* 管道表格：国标/新药标签 */
.tag-cn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px; height: 18px;
  background: rgba(239,68,68,.2);
  color: #EF4444;
  font-weight: var(--font-bold, 700);
  font-size: 10px;
  border-radius: 3px;
  margin-left: var(--space-1, .25rem);
  vertical-align: middle;
}
.tag-new {
  display: inline-block;
  background: rgba(255,107,71,.2);
  color: #FF6B47;
  font-weight: var(--font-bold, 700);
  font-size: 10px;
  padding: 1px var(--space-1, .25rem);
  border-radius: 3px;
  margin-left: var(--space-1, .25rem);
  vertical-align: middle;
}
/* 已终止行 */
.stopped-row td {
  color: var(--text-tertiary, #666) !important;
  text-decoration: line-through;
}

/* — 时间线 · Timeline — */
.timeline {
  position: relative;
  padding-left: var(--space-6, 1.5rem);
  margin: var(--space-5, 1.25rem) var(--space-5, 1.25rem) var(--space-6, 1.5rem);
}
.timeline::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(255,255,255,.1);
}
.timeline-item {
  position: relative;
  padding: 0 0 var(--space-5, 1.25rem) var(--space-5, 1.25rem);
  border-left: 2px solid rgba(255,255,255,.1);
  margin-bottom: var(--space-2, .5rem);
}
.timeline-item:last-child {
  padding-bottom: 0;
}
.timeline-item::before {
  content: "";
  position: absolute;
  left: -5px;
  top: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,215,0,.5);
}
.timeline-item.major::before {
  width: 12px;
  height: 12px;
  left: -7px;
  top: 4px;
  background: #FFD700;
  box-shadow: 0 0 8px rgba(255,215,0,.3);
}
.timeline-date {
  font-size: var(--text-xs, .75rem);
  color: var(--text-tertiary, #666);
  margin-bottom: var(--space-1, .25rem);
  letter-spacing: .03em;
}
.timeline-title {
  font-size: var(--text-base, .9375rem);
  font-weight: var(--font-semibold, 600);
  color: var(--text-primary, #E6E6E6);
  margin-bottom: var(--space-2, .5rem);
  line-height: var(--leading-snug, 1.4);
}
.timeline-desc {
  font-size: var(--text-sm, .8125rem);
  color: var(--text-secondary, #999);
  line-height: var(--leading-relaxed, 1.75);
}
.timeline-desc strong {
  color: #DDD;
}
.timeline-desc a {
  color: var(--color-primary-400, #4A9DFF);
  text-decoration: none;
}
.timeline-desc a:hover {
  color: #6AB0FF;
  text-decoration: underline;
}

/* — 焦点卡片 · Focus Card — */
.focus-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius-lg, .75rem);
  padding: var(--space-5, 1.25rem);
  margin: var(--space-4, 1rem) 0;
  transition: border-color 200ms ease;
}
.focus-card:hover {
  border-color: rgba(255,215,0,.2);
}
.focus-card h3 {
  font-size: var(--text-lg, 1.125rem);
  font-weight: var(--font-semibold, 600);
  color: #FFD700;
  margin: 0 0 var(--space-3, .75rem);
  padding: 0;
  border: none;
  display: flex;
  align-items: center;
  gap: var(--space-2, .5rem);
}
.focus-card h3 .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 22px;
  border-radius: var(--radius-sm, .25rem);
  font-size: var(--text-xs, .75rem);
  font-weight: var(--font-bold, 700);
  color: #FFF;
  padding: 0 6px;
}
.focus-card p {
  color: var(--text-secondary, #999);
  font-size: var(--text-sm, .8125rem);
  margin-bottom: var(--space-2, .5rem);
}
.focus-card .why {
  background: rgba(255,215,0,.06);
  border-left: 3px solid rgba(255,215,0,.25);
  padding: var(--space-3, .75rem) var(--space-4, 1rem);
  margin-top: var(--space-3, .75rem);
  border-radius: 0 var(--radius-sm, .25rem) var(--radius-sm, .25rem) 0;
  font-size: var(--text-xs, .75rem);
  color: var(--text-secondary, #999);
  line-height: var(--leading-relaxed, 1.75);
}
.focus-card .why strong {
  color: #FFD700;
}

/* — 药讯条目 · News Item — */
.dmd-news-item {
  background: rgba(255,255,255,.03);
  border-left: 4px solid var(--color-primary-400, #4A9DFF);
  padding: var(--space-4, 1rem) var(--space-5, 1.25rem);
  border-radius: 0 var(--radius-lg, .75rem) var(--radius-lg, .75rem) 0;
  margin: var(--space-5, 1.25rem) 0;
}
.dmd-news-item p {
  color: var(--text-primary, #E6E6E6);
  line-height: var(--leading-relaxed, 1.75);
  margin: var(--space-2, .5rem) 0;
}
.dmd-news-item .news-meta {
  font-size: var(--text-xs, .75rem);
  color: var(--text-tertiary, #666);
}

/* — 情感锚点 · Emotional Anchor — */
.emotional-anchor {
  background: rgba(74,157,255,.08);
  border-left: 3px solid var(--color-primary-400, #4A9DFF);
  padding: var(--space-3, .75rem) var(--space-4, 1rem);
  margin-bottom: var(--space-5, 1.25rem);
  border-radius: 0 var(--radius-md, .5rem) var(--radius-md, .5rem) 0;
  font-size: var(--text-base, .9375rem);
  color: var(--text-primary, #E6E6E6);
  line-height: var(--leading-relaxed, 1.75);
}

/* — 摘要 · Summary — */
.dmd-summary {
  background: rgba(255,255,255,.03) !important;
  color: var(--text-secondary, #999) !important;
  border-left: 3px solid rgba(255,255,255,.2) !important;
  padding: var(--space-3, .75rem) var(--space-4, 1rem);
  margin: 0 0 var(--space-5, 1.25rem);
  font-size: var(--text-base, .9375rem);
  line-height: var(--leading-relaxed, 1.75);
}
.dmd-summary strong {
  color: var(--text-primary, #E6E6E6);
}

/* — 更新横幅 · Update Banner — */
.dmd-update-banner {
  background: rgba(255,215,0,.06);
  color: #FFD700;
  padding: var(--space-3, .75rem) var(--space-4, 1rem);
  border-radius: var(--radius-md, .5rem);
  margin: 0 0 var(--space-4, 1rem);
  text-align: center;
  font-size: var(--text-sm, .8125rem);
  border: 1px solid rgba(255,215,0,.12);
}

/* — 警告横幅 · Warning Banner — */
.dmd-warning-banner {
  background: rgba(239,68,68,.08);
  border-left: 4px solid #EF4444;
  padding: var(--space-3, .75rem) var(--space-4, 1rem);
  border-radius: 0 var(--radius-md, .5rem) var(--radius-md, .5rem) 0;
  margin: var(--space-4, 1rem) 0;
  font-size: var(--text-sm, .8125rem);
  color: var(--text-secondary, #999);
}
.dmd-warning-banner strong {
  color: #EF4444;
}

/* — 作者信息 · Author Box — */
.dmd-author-box {
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: var(--space-12, 3rem);
  padding: var(--space-5, 1.25rem) 0 var(--space-2, .5rem);
  font-size: var(--text-sm, .8125rem);
  color: var(--text-tertiary, #666);
  line-height: 2;
}
.dmd-author-box strong {
  color: var(--text-secondary, #999);
}

/* — 相关页面 · Related Pages — */
.dmd-related {
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: var(--space-8, 2rem);
  padding: var(--space-4, 1rem) 0;
  font-size: var(--text-sm, .8125rem);
  color: var(--text-tertiary, #666);
}

/* — 治疗类型卡片 · Treatment Grid — */
.dmd-treatment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4, 1rem);
  margin: var(--space-5, 1.25rem) 0;
}
@media (max-width: 640px) {
  .dmd-treatment-grid {
    grid-template-columns: 1fr;
  }
}
.dmd-treatment-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius-lg, .75rem);
  padding: var(--space-4, 1rem);
  border-left: 4px solid;
}
.dmd-treatment-card h4 {
  margin: 0 0 var(--space-2, .5rem);
  font-size: var(--text-md, 1rem);
  font-weight: var(--font-semibold, 600);
}
.dmd-treatment-card p {
  font-size: var(--text-sm, .8125rem);
  color: var(--text-secondary, #999);
  margin: 0 0 var(--space-2, .5rem);
  line-height: var(--leading-relaxed, 1.75);
}
.dmd-treatment-card p:last-child {
  font-size: var(--text-xs, .75rem);
  margin-bottom: 0;
}

/* — 绿色鼓励卡 · Green Note Card — */
.dmd-note-card {
  background: rgba(34,197,94,.06);
  border-left: 4px solid rgba(34,197,94,.4);
  padding: var(--space-4, 1rem) var(--space-5, 1.25rem);
  border-radius: var(--radius-lg, .75rem);
  margin: var(--space-6, 1.5rem) 0;
}
.dmd-note-card p {
  color: var(--text-secondary, #999);
  font-size: var(--text-sm, .8125rem);
  margin: var(--space-2, .5rem) 0;
}

/* — 响应式（组件） — */
@media (max-width: 768px) {
  .pipeline-table {
    font-size: var(--text-xs, .75rem);
  }
  .pipeline-table thead th,
  .pipeline-table tbody td {
    padding: var(--space-2, .5rem) var(--space-3, .75rem);
  }
  .pipeline-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .timeline {
    margin-left: 0;
    margin-right: 0;
    padding-left: var(--space-5, 1.25rem);
  }
  .focus-card {
    padding: var(--space-4, 1rem);
  }
}

/* — 打印样式（组件） — */
@media print {
  .focus-card,
  .dmd-news-item {
    page-break-inside: avoid;
  }
  .pipeline-table thead th {
    background: #F5F5F5 !important;
    color: #000 !important;
    border-bottom: 2px solid #999 !important;
  }
  .pipeline-table tbody td {
    border-bottom: 1px solid #E0E0E0 !important;
    color: #000 !important;
  }
  .pipeline-table tbody tr:nth-child(even) td {
    background: #FAFAFA !important;
  }
  .timeline-item::before {
    background: #333 !important;
  }
  .focus-card,
  .dmd-news-item {
    border-color: #CCC !important;
  }
}


/* ==========================================
   选中文本
   ========================================== */
.dmd-content-page .entry-content ::selection {
  background: rgba(255,215,0,.3);
  color: #FFFFFF;
}

/* ==========================================
   响应式
   ========================================== */
@media (max-width: 768px) {
  .dmd-content-page .entry-content {
    padding: var(--space-4, 1rem) var(--space-3, .75rem);
    font-size: var(--text-base, .9375rem);
  }
  .dmd-content-page .entry-content h1 {
    font-size: var(--text-2xl, 1.5rem);
  }
  .dmd-content-page .entry-content h2 {
    font-size: var(--text-xl, 1.25rem);
    margin: var(--space-6, 1.5rem) 0 var(--space-4, 1rem);
  }
  .dmd-content-page .entry-content h3 {
    font-size: var(--text-lg, 1.125rem);
  }
  .dmd-content-page .entry-content p {
    max-width: none;
  }
  .dmd-content-page .entry-content table {
    font-size: var(--text-xs, .75rem);
  }
  .dmd-content-page .entry-content thead th,
  .dmd-content-page .entry-content tbody td {
    padding: var(--space-2, .5rem) var(--space-3, .75rem);
  }
}

/* ==========================================
   打印样式
   ========================================== */
@media print {
  .dmd-content-page,
  .dmd-content-page .site-content,
  .dmd-content-page .entry-content {
    background: #FFFFFF !important;
    color: #000000 !important;
    font-size: 11pt !important;
    line-height: 1.5 !important;
  }
  .dmd-content-page .site-header,
  .dmd-content-page .site-footer,
  .dmd-content-page nav,
  .dmd-content-page .dmd-bottom-nav,
  .dmd-content-page .dmd-fb,
  .dmd-content-page .gp-back-to-top {
    display: none !important;
  }
  .dmd-content-page .entry-content h1,
  .dmd-content-page .entry-content h2,
  .dmd-content-page .entry-content h3,
  .dmd-content-page .entry-content h4 {
    color: #000000 !important;
    border-color: #CCCCCC !important;
    page-break-after: avoid;
  }
  .dmd-content-page .entry-content h1::after,
  .dmd-content-page .entry-content h2 {
    border-left-color: #333333 !important;
  }
  .dmd-content-page .entry-content strong,
  .dmd-content-page .entry-content b {
    color: #000000 !important;
  }
  .dmd-content-page .entry-content a {
    color: #000000 !important;
    text-decoration: underline;
    border-bottom: none;
  }
  .dmd-content-page .entry-content table {
    border: 1px solid #CCCCCC !important;
  }
  .dmd-content-page .entry-content thead th {
    background: #F5F5F5 !important;
    color: #000000 !important;
    border-bottom: 2px solid #999999 !important;
  }
  .dmd-content-page .entry-content tbody td {
    border-bottom: 1px solid #E0E0E0 !important;
    color: #000000 !important;
  }
  .dmd-content-page .entry-content tbody tr:nth-child(even) td {
    background: #FAFAFA !important;
  }
  .dmd-content-page .entry-content ul li::before {
    background: #333333 !important;
  }
  .dmd-content-page .entry-content code {
    background: #F0F0F0 !important;
    color: #000000 !important;
    border-color: #DDDDDD !important;
  }
  .dmd-content-page .entry-content hr {
    background: #CCCCCC !important;
  }
  @page {
    size: A4;
    margin: 15mm;
  }
}

/* ==========================================
   本页导航 TOC（左侧浮动）
   ========================================== */

/* 识别"本页导航"标题及其后的列表 */
.dmd-content-page .entry-content h2:has(+ ul) {
  /* 匹配后跟ul的h2（通常是本页导航） */
}

/* TOC容器 — 桌面端左侧固定 */
@media (min-width: 1024px) {
  .dmd-content-page .entry-content {
    position: relative;
  }

  /* 定位本页导航：找到h2后第一个ul */
  .dmd-content-page .entry-content h2 + ul.dmd-toc,
  .dmd-content-page .entry-content .dmd-toc {
    position: fixed;
    left: max(calc((100vw - 780px) / 2 - 240px - 2rem), 1rem);
    top: 120px;
    width: 200px;
    max-height: calc(100vh - 160px);
    overflow-y: auto;
    background: rgba(10,10,10,.95);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--radius-md, .5rem);
    padding: var(--space-4, 1rem);
    margin: 0;
    list-style: none;
    z-index: 100;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 24px rgba(0,0,0,.4);
  }

  .dmd-content-page .entry-content .dmd-toc li {
    padding: var(--space-1, .25rem) 0;
    margin-bottom: 0;
    font-size: var(--text-sm, .8125rem);
    line-height: var(--leading-snug, 1.4);
  }

  .dmd-content-page .entry-content .dmd-toc li::before {
    display: none;
  }

  .dmd-content-page .entry-content .dmd-toc a {
    color: var(--text-secondary, #999);
    display: block;
    padding: var(--space-1, .25rem) var(--space-2, .5rem);
    border-radius: 4px;
    transition: all 150ms ease;
    border-bottom: none !important;
    text-decoration: none;
  }

  .dmd-content-page .entry-content .dmd-toc a:hover {
    color: #FFD700;
    background: rgba(255,215,0,.08);
  }

  /* 滚动条 */
  .dmd-content-page .entry-content .dmd-toc::-webkit-scrollbar {
    width: 4px;
  }
  .dmd-content-page .entry-content .dmd-toc::-webkit-scrollbar-track {
    background: transparent;
  }
  .dmd-content-page .entry-content .dmd-toc::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.15);
    border-radius: 2px;
  }

  /* 确保内容不被TOC遮挡 */
  .dmd-content-page .entry-content {
    padding-left: var(--space-4, 1rem);
  }
}

/* 平板端：TOC放在内容顶部 */
@media (max-width: 1023px) {
  .dmd-content-page .entry-content .dmd-toc {
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: var(--radius-md, .5rem);
    padding: var(--space-3, .75rem) var(--space-4, 1rem);
    margin: 0 0 var(--space-5, 1.25rem);
    list-style: none;
  }

  .dmd-content-page .entry-content .dmd-toc li {
    display: inline-block;
    margin: var(--space-1, .25rem);
    font-size: var(--text-xs, .75rem);
  }

  .dmd-content-page .entry-content .dmd-toc li::before {
    display: none;
  }

  .dmd-content-page .entry-content .dmd-toc a {
    color: var(--text-secondary, #999);
    padding: var(--space-1, .25rem) var(--space-2, .5rem);
    border-radius: 4px;
    background: rgba(255,255,255,.04);
    border-bottom: none !important;
    text-decoration: none;
  }
}

/* 移动端：TOC折叠为顶部标签 */
@media (max-width: 768px) {
  .dmd-content-page .entry-content .dmd-toc {
    padding: var(--space-2, .5rem);
  }
  .dmd-content-page .entry-content .dmd-toc li {
    font-size: var(--text-xs, .75rem);
    margin: 2px;
  }
  .dmd-content-page .entry-content .dmd-toc a {
    padding: 4px 8px;
  }
}

/* TOC移出entry-content后的fixed定位（由JS处理DOM移动） */
@media (min-width: 1024px) {
  .dmd-content-page > .dmd-toc {
    position: fixed;
    left: max(calc((100vw - 780px) / 2 - 240px - 2rem), 1rem);
    top: 120px;
    width: 200px;
    max-height: calc(100vh - 160px);
    overflow-y: auto;
    background: rgba(10,10,10,.95);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--radius-md, .5rem);
    padding: var(--space-4, 1rem);
    margin: 0;
    list-style: none;
    z-index: 100;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 24px rgba(0,0,0,.4);
  }
  .dmd-content-page > .dmd-toc li {
    padding: var(--space-1, .25rem) 0;
    margin-bottom: 0;
    font-size: var(--text-sm, .8125rem);
    line-height: var(--leading-snug, 1.4);
  }
  .dmd-content-page > .dmd-toc li::before { display: none; }
  .dmd-content-page > .dmd-toc a {
    color: var(--text-secondary, #999);
    display: block;
    padding: var(--space-1, .25rem) var(--space-2, .5rem);
    border-radius: 4px;
    transition: all 150ms ease;
    border-bottom: none !important;
    text-decoration: none;
  }
  .dmd-content-page > .dmd-toc a:hover {
    color: #FFD700;
    background: rgba(255,215,0,.08);
  }
}

/* ==========================================
   右侧公告/药讯栏（桌面端）
   ========================================== */
@media (min-width: 1024px) {
  .dmd-sidebar-right {
    position: fixed;
    right: max(calc((100vw - 780px) / 2 - 260px - 1.5rem), 1rem);
    top: 120px;
    width: 220px;
    max-height: calc(100vh - 160px);
    overflow-y: auto;
    z-index: 99;
    font-size: var(--text-xs, .75rem);
  }
}

/* 平板/移动端：右侧栏隐藏 */
@media (max-width: 1023px) {
  .dmd-sidebar-right {
    display: none;
  }
}

/* ==========================================
   暗色令牌覆盖（让设计系统组件在暗色页面正常渲染）
   ========================================== */
.dmd-content-page {
  --bg-page: #000000;
  --bg-surface: #0E0E0E;
  --bg-surface-hover: #1A1A1A;
  --text-primary: #E6E6E6;
  --text-secondary: #999999;
  --text-tertiary: #666666;
  --border-light: #292929;
  --color-primary-50: rgba(43,130,246,0.12);
  --color-primary-500: #4A9DFF;
  --color-primary-600: #6AB0FF;
  --color-warm-50: rgba(255,107,71,0.1);
  --color-warm-500: #FF6B47;
  --color-success-50: rgba(34,197,94,0.1);
  --color-success-500: #22C55E;
  --shadow-card: 0 2px 8px rgba(0,0,0,0.5);
  --shadow-card-hover: 0 4px 16px rgba(0,0,0,0.6);
}

/* 隐藏WP页面标题（避免和欢迎区重复） */
.dmd-content-page .entry-header,
.dmd-content-page .page-header {
  display: none;
}

/* GeneratePress页脚隐藏 */
.dmd-content-page .site-footer {
  display: none;
}

/* 卡片网格正确渲染 */
.dmd-content-page .dmd-hero-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4, 1rem);
  padding: 0;
  margin-bottom: var(--space-6, 1.5rem);
}

.dmd-content-page .dmd-quick-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3, .75rem);
  padding: 0;
  margin-bottom: var(--space-6, 1.5rem);
}

@media (min-width: 768px) {
  .dmd-content-page .dmd-hero-cards {
    grid-template-columns: repeat(3, 1fr);
  }
  .dmd-content-page .dmd-quick-actions {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ==========================================
   v1.3 补充样式：内容页新增类
   ========================================== */

/* 药讯标题 */
.news-title {
  font-size: var(--text-lg, 1.125rem);
  font-weight: var(--font-bold, 700);
  color: #FFD700;
  margin: 0 0 var(--space-3, .75rem);
}

/* 药讯概要 */
.news-summary {
  color: var(--text-tertiary, #666);
  font-style: italic;
  line-height: var(--leading-relaxed, 1.75);
  margin: var(--space-2, .5rem) 0;
}

/* 绿色旁注卡片 */
.note-title {
  font-size: var(--text-lg, 1.125rem);
  font-weight: var(--font-bold, 700);
  color: #22C55E;
  margin: 0 0 var(--space-1, .25rem);
}

.note-body {
  font-size: var(--text-sm, .8125rem);
  color: var(--text-secondary, #999);
  margin: 0;
  line-height: var(--leading-relaxed, 1.75);
}

/* 更新元数据 */
.update-meta {
  font-size: var(--text-xs, .75rem);
  color: var(--text-tertiary, #666);
  text-align: center;
  margin: var(--space-2, .5rem) 0;
}

/* 治疗卡片详情 */
.treatment-detail {
  font-size: var(--text-xs, .75rem);
  color: var(--text-tertiary, #666);
  margin: 0;
  line-height: var(--leading-relaxed, 1.75);
}

/* 管道表格阶段分隔行 */
.phase-header-row td.ph-approved,
.phase-header-row td.ph-nda,
.phase-header-row td.ph-p3,
.phase-header-row td.ph-p2,
.phase-header-row td.ph-p1,
.phase-header-row td.ph-stopped {
  color: #FFF;
  font-weight: var(--font-bold, 700);
  font-size: var(--text-xs, .75rem);
  padding: 6px var(--space-3, .75rem);
  letter-spacing: .03em;
}
.phase-header-row td.ph-approved { background: rgba(34,197,94,.25); }
.phase-header-row td.ph-nda      { background: rgba(245,158,11,.25); }
.phase-header-row td.ph-p3       { background: rgba(74,157,255,.25); }
.phase-header-row td.ph-p2       { background: rgba(192,132,252,.25); }
.phase-header-row td.ph-p1       { background: rgba(26,188,156,.25); }
.phase-header-row td.ph-stopped  { background: rgba(153,153,153,.12); }

/* 有左边框的时间线条目也能响应好的边界 */
.timeline-item[style*="border-left-color"] {
  border-left-width: 3px;
}

/* ==========================================
   v1.4 补充: 批量页面清洗新增类
   ========================================== */

/* 黄色高亮卡片（原 style="background:#fffbe6"） */
.dmd-highlight-card {
  background: rgba(255,215,0,.06);
  border: 1px solid rgba(255,215,0,.12);
  border-radius: var(--radius-lg, .75rem);
  padding: var(--space-4, 1rem);
  margin: var(--space-4, 1rem) 0;
}

/* 灰色信息框（原 style="background:#f5f5f5 / #fafafa"） */
.dmd-info-box {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius-lg, .75rem);
  padding: var(--space-4, 1rem);
  margin: var(--space-4, 1rem) 0;
}

/* 管道表格阶段分隔行（替代内联 style=background:#27ae60 等） */
.phase-header-row td.ph-section {
  color: #FFF;
  font-weight: var(--font-bold, 700);
  font-size: var(--text-xs, .75rem);
  padding: 6px var(--space-3, .75rem);
  letter-spacing: .03em;
  background: rgba(255,255,255,.08);
}

/* ==========================================
   v1.5 侧边栏辅助区：卡片、进度条、快捷链接
   ========================================== */

/* 侧边栏卡片通用 */
@media (min-width: 1024px) {
  .dmd-sidebar-card {
    background: rgba(10,10,10,.9);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: var(--radius-md, .5rem);
    padding: var(--space-3, .75rem);
    margin-bottom: var(--space-3, .75rem);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .dmd-sidebar-card__title {
    font-size: var(--text-xs, .75rem);
    font-weight: var(--font-semibold, 600);
    color: #FFD700;
    margin: 0 0 var(--space-2, .5rem);
    padding-bottom: var(--space-1, .25rem);
    border-bottom: 1px solid rgba(255,215,0,.15);
    letter-spacing: .03em;
  }
  /* 侧边栏快捷链接列表 */
  .dmd-sidebar-links {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .dmd-sidebar-links li {
    padding: var(--space-1, .25rem) 0;
    margin: 0;
  }
  .dmd-sidebar-links li::before { display: none; }
  .dmd-sidebar-links a {
    display: block;
    padding: 3px var(--space-2, .5rem);
    color: var(--text-secondary, #999);
    font-size: var(--text-xs, .75rem);
    text-decoration: none;
    line-height: var(--leading-snug, 1.4);
    border-radius: 4px;
    transition: all 150ms ease;
    border-bottom: none !important;
  }
  .dmd-sidebar-links a:hover {
    color: #FFD700;
    background: rgba(255,215,0,.06);
  }
  /* 热门标记 */
  .dmd-badge-hot {
    display: inline-block;
    background: rgba(239,68,68,.2);
    color: #EF4444;
    font-size: 9px;
    font-weight: var(--font-bold, 700);
    padding: 1px 4px;
    border-radius: 3px;
    margin-right: 2px;
    vertical-align: middle;
    letter-spacing: .05em;
  }
  /* 阅读进度条 */
  .dmd-toc-progress {
    height: 2px;
    background: rgba(255,255,255,.06);
    border-radius: 1px;
    margin-bottom: var(--space-2, .5rem);
    overflow: hidden;
  }
  .dmd-toc-progress__bar {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, #4A9DFF, #FFD700);
    border-radius: 1px;
    transition: width 150ms ease-out;
  }
  /* TOC 当前章节高亮 */
  .dmd-sidebar-toc a.dmd-toc-active {
    color: #FFD700 !important;
    background: rgba(255,215,0,.1) !important;
    font-weight: var(--font-semibold, 600);
  }
  /* TOC 导航链接 */
  .dmd-sidebar-toc a {
    display: block;
    padding: 4px var(--space-2, .5rem);
    color: var(--text-secondary, #999);
    font-size: var(--text-xs, .75rem);
    text-decoration: none;
    line-height: var(--leading-snug, 1.4);
    border-radius: 4px;
    transition: all 150ms ease;
    border-bottom: none !important;
  }
  .dmd-sidebar-toc a:hover {
    color: #FFD700;
    background: rgba(255,215,0,.06);
  }
  /* 搜索表单 */
  .dmd-sidebar-search {
    display: flex;
    gap: 4px;
  }
  .dmd-sidebar-search__input {
    flex: 1;
    min-width: 0;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 4px;
    padding: 6px 8px;
    color: var(--text-primary, #E6E6E6);
    font-size: var(--text-xs, .75rem);
    outline: none;
    transition: border-color 150ms ease;
  }
  .dmd-sidebar-search__input:focus {
    border-color: rgba(255,215,0,.3);
  }
  .dmd-sidebar-search__input::placeholder {
    color: var(--text-tertiary, #666);
  }
  .dmd-sidebar-search__btn {
    background: rgba(255,215,0,.12);
    border: 1px solid rgba(255,215,0,.15);
    border-radius: 4px;
    color: #FFD700;
    padding: 4px 10px;
    cursor: pointer;
    font-size: var(--text-sm, .8125rem);
    transition: all 150ms ease;
    line-height: 1;
  }
  .dmd-sidebar-search__btn:hover {
    background: rgba(255,215,0,.2);
  }
  /* 侧边栏滚动条 */
  .dmd-sidebar-right::-webkit-scrollbar {
    width: 4px;
  }
  .dmd-sidebar-right::-webkit-scrollbar-track {
    background: transparent;
  }
  .dmd-sidebar-right::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.1);
    border-radius: 2px;
  }
  .dmd-sidebar-right::-webkit-scrollbar-thumb:hover {
    background: rgba(255,255,255,.2);
  }
}

/* ==========================================
   v1.6 事件卡片 · Event Cards（#events 区）
   ========================================== */
.dmd-event-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4, 1rem);
  margin: var(--space-5, 1.25rem) 0;
}
.dmd-event-card {
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius-lg, .75rem);
  padding: var(--space-5, 1.25rem);
  position: relative;
  overflow: hidden;
  transition: border-color 200ms ease, background 200ms ease;
}
.dmd-event-card:hover {
  border-color: rgba(255,215,0,.15);
  background: rgba(255,255,255,.035);
}
.dmd-event-card::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  border-radius: var(--radius-lg, .75rem) 0 0 var(--radius-lg, .75rem);
}
.dmd-event-card[style*="e67e22"]::before,
.dmd-event-card[style*="border-left-color:#e67e22"]::before {
  background: #F59E0B;
}
.dmd-event-card[style*="27ae60"]::before,
.dmd-event-card[style*="border-left-color:#27ae60"]::before {
  background: #22C55E;
}

.dmd-event-date {
  font-size: var(--text-sm, .8125rem);
  color: #FFD700;
  font-weight: var(--font-semibold, 600);
  margin-bottom: var(--space-2, .5rem);
}
.dmd-event-title {
  font-size: var(--text-lg, 1.125rem);
  font-weight: var(--font-bold, 700);
  color: var(--text-primary, #E6E6E6);
  margin-bottom: var(--space-3, .75rem);
  display: flex;
  align-items: center;
  gap: var(--space-2, .5rem);
  flex-wrap: wrap;
}
.dmd-event-desc {
  font-size: var(--text-sm, .8125rem);
  color: var(--text-secondary, #999);
  line-height: var(--leading-relaxed, 1.75);
}
.dmd-event-desc strong {
  color: #DDD;
}
.dmd-event-desc a {
  color: var(--color-primary-400, #4A9DFF);
  text-decoration: none;
}
.dmd-event-desc a:hover { color: #6AB0FF; }

/* 事件徽章 */
.dmd-event-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: var(--font-bold, 700);
  padding: 2px 8px;
  border-radius: var(--radius-full, 9999px);
  letter-spacing: .04em;
  white-space: nowrap;
}
.dmd-event-badge--urgent {
  background: rgba(239,68,68,.18);
  color: #EF4444;
  animation: dmd-badge-pulse 2s ease-in-out infinite;
}
.dmd-event-badge--upcoming {
  background: rgba(34,197,94,.15);
  color: #22C55E;
}
@keyframes dmd-badge-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .6; }
}

/* ==========================================
   特殊页面覆盖（非 dmd-content-page 类页面）
   ========================================== */

/* Downloads 页面（LearnDash 插件，ID 79）*/
body.page-id-79,
body.page-id-79 .site-content,
body.page-id-79 .entry-content {
  background: #000000 !important;
  color: #E6E6E6 !important;
}
body.page-id-79 .entry-content h2,
body.page-id-79 .entry-content h3,
body.page-id-79 .entry-content h4 {
  color: #FFD700 !important;
  border-left-color: #FFD700;
}
body.page-id-79 .entry-content a {
  color: #4A9DFF !important;
}
body.page-id-79 .has-background,
body.page-id-79 [class*="has-"] {
  background: #0E0E0E !important;
}
body.page-id-79 .ld-table-list,
body.page-id-79 .learndash-wrapper {
  background: transparent !important;
}
body.page-id-79 .learndash-wrapper .ld-table-list-item {
  background: #0E0E0E !important;
  border-color: rgba(255,255,255,0.08) !important;
}
body.page-id-79 .learndash-wrapper .ld-table-list-item-preview {
  color: #E6E6E6 !important;
}

/* Conference-prep 页面（自定义模板，ID 90）*/
body.page-id-90,
body.page-id-90 .site-content {
  background: #000000 !important;
  color: #E6E6E6;
}
body.page-id-90 .entry-header .entry-title {
  color: #FFD700;
  font-size: 1.75rem;
  border-bottom: 2px solid rgba(255,215,0,0.25);
  padding-bottom: 1rem;
}
body.page-id-90 .entry-content h2 {
  color: #FFD700;
  border-left: 4px solid #FFD700;
  padding-left: 1rem;
  margin: 2.5rem 0 1.25rem;
}
body.page-id-90 .entry-content h3 {
  color: #C9AA40;
}
body.page-id-90 .entry-content p,
body.page-id-90 .entry-content li {
  color: #E6E6E6;
}
body.page-id-90 .entry-content a {
  color: #4A9DFF;
}
body.page-id-90 .prep-section {
  background: #0E0E0E;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 1.25rem;
  margin: 1.5rem 0;
}
body.page-id-90 .highlight-box,
body.page-id-90 .note-box {
  background: rgba(255,215,0,0.04);
  border-left: 3px solid rgba(255,215,0,0.25);
  padding: 1rem 1.25rem;
  margin: 1.25rem 0;
  border-radius: 0 8px 8px 0;
  color: #999999;
}
body.page-id-90 .prep-checklist {
  list-style: none;
  padding: 0;
}
body.page-id-90 .prep-checklist li {
  padding: 0.5rem 0 0.5rem 1.25rem;
  position: relative;
  line-height: 1.75;
  margin-bottom: 0.25rem;
}
body.page-id-90 .prep-checklist li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 0.7em;
  width: 6px;
  height: 6px;
  background: #FFD700;
  border-radius: 50%;
  opacity: 0.7;
}

/* ==========================================
   覆盖WordPress内容中的残留亮色内联样式
   ========================================== */
.dmd-summary {
  background: rgba(255,255,255,.03) !important;
  color: var(--text-secondary, #999) !important;
  border-left: 3px solid rgba(255,255,255,.2) !important;
}
.update-meta {
  color: var(--text-secondary, #999) !important;
  font-size: var(--text-sm, .8125rem) !important;
}
.update-meta a,
.update-meta a[style] {
  color: var(--color-primary-500, #4A9DFF) !important;
}
.news-meta {
  color: var(--text-secondary, #999) !important;
  font-size: var(--text-xs, .75rem) !important;
}
.pipeline-table td[style*="color:"] {
  font-weight: 600 !important;
}


/* ==========================================
   v1.7 精工设计 · Premium Design
   玻璃态卡片 · 高级中文排版 · 微交互系统
   ========================================== */

/* ── 1. 高级中文正文排版 ── */
body.dmd-content-page .entry-content {
  font-size: var(--text-base, .9375rem);
  line-height: 1.85;
  letter-spacing: .015em;
  word-spacing: .02em;
  max-width: 680px;
}
body.dmd-content-page .entry-content p {
  margin: 0 0 1.25em;
  color: #DDD;
}
body.dmd-content-page .entry-content p:last-child {
  margin-bottom: 0;
}

/* ── 2. 标题层级（金色光谱）── */
body.dmd-content-page .entry-content h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFD700;
  border-left: 4px solid rgba(255,215,0,.45);
  padding: .35rem 0 .35rem 1rem;
  margin: 3rem 0 1.25rem;
  box-shadow: inset .25rem 0 1rem rgba(255,215,0,.02);
  letter-spacing: -.01em;
  line-height: 1.35;
  position: relative;
}
body.dmd-content-page .entry-content h2::after {
  content: '';
  position: absolute;
  left: 0; bottom: -8px;
  width: 48px; height: 2px;
  background: linear-gradient(90deg, rgba(255,215,0,.5), transparent);
  border-radius: 1px;
}
body.dmd-content-page .entry-content h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #C9AA40;
  padding-bottom: .45rem;
  margin: 2.25rem 0 .875rem;
  border-bottom: 1px solid rgba(255,215,0,.1);
  letter-spacing: -.005em;
  line-height: 1.4;
}
body.dmd-content-page .entry-content h4 {
  font-size: 1.05rem;
  font-weight: 600;
  color: #BD9B30;
  margin: 1.75rem 0 .625rem;
  line-height: 1.4;
}
body.dmd-content-page .entry-content h5 {
  font-size: .9375rem;
  font-weight: 600;
  color: var(--text-primary, #E6E6E6);
  margin: 1.5rem 0 .5rem;
}

/* ── 3. 玻璃态卡片 ── */
body.dmd-content-page .dmd-highlight-card {
  background: rgba(255,215,0,.025) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,215,0,.1) !important;
  border-radius: var(--radius-xl, 1rem);
  padding: var(--space-5, 1.25rem);
  margin: var(--space-5, 1.25rem) 0;
  box-shadow: 0 4px 24px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,215,0,.04);
  transition: box-shadow .3s ease, border-color .3s ease;
}
body.dmd-content-page .dmd-highlight-card:hover {
  border-color: rgba(255,215,0,.2) !important;
  box-shadow: 0 6px 32px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,215,0,.06);
}

body.dmd-content-page .dmd-info-box {
  background: rgba(255,255,255,.02) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: var(--radius-xl, 1rem);
  padding: var(--space-5, 1.25rem);
  margin: var(--space-5, 1.25rem) 0;
  box-shadow: 0 4px 24px rgba(0,0,0,.3);
  transition: box-shadow .3s ease;
}
body.dmd-content-page .dmd-info-box:hover {
  box-shadow: 0 6px 32px rgba(0,0,0,.4);
}

/* ── 4. 事件卡片（时间线风格）── */
.dmd-event-card {
  background: rgba(255,255,255,.015) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.04) !important;
  border-radius: var(--radius-xl, 1rem) !important;
  padding: var(--space-5, 1.25rem) !important;
  margin: var(--space-4, 1rem) 0;
  transition: all .35s cubic-bezier(.34,1.56,.64,1) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.25);
  position: relative;
  overflow: visible;
}
.dmd-event-card:hover {
  border-color: rgba(255,215,0,.18) !important;
  background: rgba(255,255,255,.03) !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(0,0,0,.4);
}

/* 事件日期：金色徽章样式 */
.dmd-event-date {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: var(--text-sm, .8125rem);
  color: #FFD700;
  font-weight: 600;
  margin-bottom: var(--space-2, .5rem);
  padding: 2px 10px 2px 8px;
  background: rgba(255,215,0,.06);
  border-radius: 999px;
  border: 1px solid rgba(255,215,0,.12);
  width: fit-content;
}

/* 事件标题 */
.dmd-event-title {
  font-size: var(--text-lg, 1.125rem);
  font-weight: 700;
  color: var(--text-primary, #E6E6E6);
  margin-bottom: var(--space-3, .75rem);
  line-height: 1.4;
}

/* ── 5. 管线表格精化 ── */
.pipeline-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--radius-lg, .75rem);
  overflow: hidden;
  background: rgba(255,255,255,.015);
  border: 1px solid rgba(255,255,255,.06);
}
.pipeline-table td,
.pipeline-table th {
  padding: 10px var(--space-3, .75rem);
  border-bottom: 1px solid rgba(255,255,255,.04);
  font-size: var(--text-xs, .75rem);
  line-height: 1.6;
}
.pipeline-table td:first-child {
  font-weight: 600;
}
.pipeline-table tr:last-child td {
  border-bottom: none;
}
.pipeline-table tr:hover td {
  background: rgba(255,255,255,.02) !important;
}
/* 阶段行 — 加粗 + 底部金线 */
.phase-header-row td {
  font-weight: 700 !important;
  letter-spacing: .06em;
  border-bottom: 2px solid rgba(255,215,0,.12) !important;
  padding-top: 14px !important;
  padding-bottom: 10px !important;
}
.phase-header-row td.ph-approved {
  background: rgba(34,197,94,.2) !important;
  color: #4ADE80 !important;
}
.phase-header-row td.ph-nda {
  background: rgba(245,158,11,.2) !important;
  color: #FBBF24 !important;
}
.phase-header-row td.ph-p3 {
  background: rgba(74,157,255,.2) !important;
  color: #7BB9FF !important;
}
.phase-header-row td.ph-p2 {
  background: rgba(192,132,252,.2) !important;
  color: #C9A0FF !important;
}
.phase-header-row td.ph-p1 {
  background: rgba(26,188,156,.2) !important;
  color: #48D1B5 !important;
}
.phase-header-row td.ph-stopped {
  background: rgba(153,153,153,.12) !important;
  color: #999 !important;
}

/* ── 6. 链接微动效 ── */
body.dmd-content-page .entry-content a {
  color: var(--color-primary-500, #4A9DFF);
  text-decoration: none;
  transition: color .2s ease, border-bottom-color .2s ease;
  border-bottom: 1px solid rgba(74,157,255,.15);
}
body.dmd-content-page .entry-content a:hover {
  color: var(--color-primary-600, #6AB0FF);
  border-bottom-color: rgba(74,157,255,.45);
}
body.dmd-content-page .entry-content a:active {
  opacity: .8;
}

/* ── 7. 列表样式 ── */
body.dmd-content-page .entry-content ul,
body.dmd-content-page .entry-content ol {
  padding-left: 1.5rem;
  margin: 1rem 0;
  line-height: 1.8;
}
body.dmd-content-page .entry-content li {
  margin-bottom: .35rem;
  color: #CCC;
}
body.dmd-content-page .entry-content li strong {
  color: #EEE;
}

/* ── 8. 引用和提醒框 ── */
body.dmd-content-page .entry-content blockquote {
  border-left: 3px solid rgba(255,215,0,.25);
  margin: 1.25rem 0;
  padding: .75rem 1.25rem;
  background: rgba(255,215,0,.025);
  border-radius: 0 var(--radius-md, .5rem) var(--radius-md, .5rem) 0;
  color: #B8B8B8;
  font-style: italic;
}

/* ── 9. 侧边栏抛光 ── */
@media (min-width: 1024px) {
  .dmd-sidebar-card {
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    background: rgba(8,8,12,.92) !important;
    border-color: rgba(255,255,255,.05) !important;
    transition: border-color .25s ease, box-shadow .25s ease;
  }
  .dmd-sidebar-card:hover {
    border-color: rgba(255,215,0,.12) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.3);
  }
  .dmd-sidebar-card__title {
    border-bottom-color: rgba(255,215,0,.1) !important;
  }
  .dmd-sidebar-links a:hover {
    color: #FFD700 !important;
    background: rgba(255,215,0,.04) !important;
    padding-left: 10px !important;
  }
  .dmd-sidebar-toc a {
    transition: all .2s ease !important;
  }
  .dmd-sidebar-toc a:hover {
    background: rgba(255,215,0,.04) !important;
    padding-left: 10px !important;
  }
}

/* ── 10. 滚动条精化 ── */
.dmd-sidebar-right::-webkit-scrollbar {
  width: 3px;
}
.dmd-sidebar-right::-webkit-scrollbar-thumb {
  background: rgba(255,215,0,.08);
  border-radius: 2px;
}
.dmd-sidebar-right::-webkit-scrollbar-thumb:hover {
  background: rgba(255,215,0,.15);
}

/* ── 11. 回到顶部按钮增强 ── */
.dmd-back-to-top {
  width: 40px !important;
  height: 40px !important;
  font-size: 18px !important;
  background: rgba(74,157,255,.85) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(74,157,255,.15) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.35) !important;
  transition: all .3s cubic-bezier(.34,1.56,.64,1) !important;
}
.dmd-back-to-top.dmd-visible {
  opacity: 1 !important;
}
.dmd-back-to-top:hover {
  background: rgba(74,157,255,.95) !important;
  transform: translateY(-4px) scale(1.05) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.45) !important;
}

/* ── 12. 进度条精化 ── */
.dmd-toc-progress {
  height: 2px;
  background: rgba(255,255,255,.04);
  border-radius: 1px;
  overflow: hidden;
}
.dmd-toc-progress__bar {
  background: linear-gradient(90deg, #4A9DFF, #FFD700);
  box-shadow: 0 0 8px rgba(255,215,0,.2);
}

/* ── 13. 品牌徽章 ── */
.dmd-badge-hot {
  background: rgba(239,68,68,.15) !important;
  border: 1px solid rgba(239,68,68,.2) !important;
}

/* ── 14. 分割线 ── */
.dmd-content-page hr,
.entry-content hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,215,0,.15), transparent);
  margin: 2.5rem 0;
}

/* ── 15. 代码块 ── */
.entry-content pre,
.entry-content code {
  font-family: var(--font-mono, "SF Mono", "Cascadia Code", monospace);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius-sm, .25rem);
}
.entry-content code {
  padding: 1px 4px;
  font-size: .85em;
  color: #F0C040;
}
.entry-content pre {
  padding: var(--space-4, 1rem);
  border: 1px solid rgba(255,255,255,.06);
  overflow-x: auto;
  line-height: 1.6;
}
.entry-content pre code {
  background: none;
  padding: 0;
  color: inherit;
}

/* ── 16. 图片淡入 ── */
.entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-lg, .75rem);
  border: 1px solid rgba(255,255,255,.06);
  transition: opacity .5s ease;
}
.entry-content img[loading="lazy"] {
  opacity: .6;
}
.entry-content img[loading="lazy"].dmd-loaded,
.entry-content img:not([loading="lazy"]) {
  opacity: 1;
}


/* ==========================================
   v1.7b 首页精工 · Home Premium
   玻璃态卡片 · 微交互 · 视觉节奏
   ========================================== */

/* ── 1. 英雄区域 ── */
.dmd-home-hero {
  position: relative;
}
.dmd-home-hero::before {
  content: '';
  position: absolute;
  top: -60px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 300px;
  background: radial-gradient(ellipse, rgba(43,130,246,.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.dmd-home-hero h1 {
  position: relative;
  z-index: 1;
  background: linear-gradient(135deg, #E6E6E6 0%, #FFD700 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: dmd-heroGlow 4s ease-in-out infinite alternate;
}
@keyframes dmd-heroGlow {
  0% { filter: brightness(1); }
  100% { filter: brightness(1.15); }
}
.dmd-home-hero .voice {
  color: #FFD700 !important;
  font-weight: 500 !important;
}
.dmd-hero-img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-xl, 1rem);
  margin: var(--space-4, 1rem) 0;
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 8px 32px rgba(0,0,0,.4);
}

/* ── 2. 首页大卡片 ── */
.dmd-hero-card {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(14,14,14,.85) !important;
  border-color: rgba(255,255,255,.06) !important;
  transition: all .35s cubic-bezier(.34,1.56,.64,1) !important;
}
.dmd-hero-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(255,215,0,.18) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.45), 0 0 0 1px rgba(255,215,0,.04) !important;
}
.dmd-hero-card__title {
  color: #EEE !important;
  transition: color .25s ease;
}
.dmd-hero-card:hover .dmd-hero-card__title {
  color: #FFD700 !important;
}
.dmd-hero-card__arrow {
  transition: transform .35s cubic-bezier(.34,1.56,.64,1) !important;
}
.dmd-hero-card:hover .dmd-hero-card__arrow {
  transform: translateX(6px) !important;
  color: #FFD700 !important;
}

/* ── 3. 搜索栏 ── */
.dmd-search-bar__input {
  border-color: rgba(255,255,255,.08) !important;
  background: rgba(14,14,14,.9) !important;
  backdrop-filter: blur(8px);
  transition: all .3s ease !important;
}
.dmd-search-bar__input:focus {
  border-color: rgba(255,215,0,.25) !important;
  box-shadow: 0 0 0 3px rgba(255,215,0,.06), 0 4px 20px rgba(0,0,0,.3) !important;
}
.dmd-search-bar__input::placeholder {
  color: rgba(255,255,255,.3) !important;
}

/* ── 4. 折叠面板 ── */
.dmd-accordion {
  border-color: rgba(255,255,255,.06) !important;
  background: rgba(14,14,14,.85) !important;
  backdrop-filter: blur(8px);
}
.dmd-accordion__trigger {
  transition: background .25s ease, color .25s ease !important;
}
.dmd-accordion__trigger:hover {
  background: rgba(255,215,0,.03) !important;
  color: #FFD700 !important;
}
.dmd-accordion__item--open .dmd-accordion__trigger {
  color: #FFD700 !important;
}
.dmd-accordion__icon {
  transition: transform .35s cubic-bezier(.34,1.56,.64,1) !important;
}
.dmd-accordion__item--open .dmd-accordion__icon {
  transform: rotate(180deg) !important;
  color: #FFD700 !important;
}
.dmd-accordion__content {
  transition: max-height .45s cubic-bezier(.4,0,.2,1), padding .35s ease !important;
}
.dmd-accordion__body {
  color: #BBB !important;
  line-height: 1.8 !important;
}

/* ── 5. 新闻卡片 ── */
.dmd-home-news__card {
  background: rgba(14,14,14,.85) !important;
  backdrop-filter: blur(8px);
  border-color: rgba(255,255,255,.06) !important;
  transition: all .35s cubic-bezier(.34,1.56,.64,1) !important;
}
.dmd-home-news__card:hover {
  border-color: rgba(255,215,0,.18) !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(0,0,0,.4);
}
.dmd-home-news__card:hover .dmd-home-news__title {
  color: #FFD700 !important;
}

/* ── 6. 信任栏 ── */
.dmd-home-trust {
  border-top-color: rgba(255,255,255,.05) !important;
}
.dmd-home-trust__item {
  background: rgba(255,255,255,.02);
  padding: var(--space-2, .5rem) var(--space-3, .75rem) !important;
  border-radius: var(--radius-full, 9999px);
  border: 1px solid rgba(255,255,255,.04);
  transition: border-color .25s ease, background .25s ease;
}
.dmd-home-trust__item:hover {
  border-color: rgba(255,215,0,.1);
  background: rgba(255,215,0,.03);
}

/* ── 7. 分割线精化 ── */
.dmd-section-title {
  position: relative;
  display: inline-block;
}
.dmd-section-title::after {
  content: '';
  position: absolute;
  left: var(--space-4, 1rem);
  bottom: -6px;
  width: 36px; height: 2px;
  background: linear-gradient(90deg, rgba(255,215,0,.5), transparent);
  border-radius: 1px;
}
@media (min-width: 768px) {
  .dmd-section-title::after {
    left: var(--space-6, 1.5rem);
  }
}

/* ── 8. 全局淡入动画 ── */
.dmd-home .dmd-hero-cards,
.dmd-home .dmd-accordion,
.dmd-home .dmd-home-news {
  animation: dmd-fadeInUp .6s ease both;
}
.dmd-home .dmd-hero-cards { animation-delay: .1s; }
.dmd-home .dmd-accordion { animation-delay: .2s; }
.dmd-home .dmd-home-news { animation-delay: .3s; }

@keyframes dmd-fadeInUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── 9. 响应式精化 ── */
@media (min-width: 768px) {
  .dmd-home-hero::before {
    width: 800px; height: 400px;
  }
  .dmd-home-hero h1 {
    font-size: var(--text-5xl, 2.5rem) !important;
  }
}

