/* 深度长文集群专栏专属样式 · 2026 翻墙梯子推荐 */
.article-page-wrap {
  background: #f6f5f0;
  min-height: 100vh;
  color: #1a2729;
}

.article-hero-section {
  background: #081523;
  color: #eef7f2;
  padding: 60px 5vw 45px;
  position: relative;
  overflow: hidden;
  border-bottom: 2px solid #1a3242;
}

.article-hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .35;
  background: repeating-linear-gradient(140deg, transparent 0 60px, #163c4a 61px 62px, transparent 63px 125px);
  pointer-events: none;
}

.article-hero-inner {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.article-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 500 12px/1.4 'DM Mono', monospace;
  color: #8da6a9;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.article-breadcrumb a {
  color: #9de9e0;
  text-decoration: none;
  transition: color .2s;
}

.article-breadcrumb a:hover {
  color: #f09a54;
}

.article-meta-badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.art-category-pill {
  font: 700 11px/1 'DM Mono', monospace;
  background: #f09a54;
  color: #081523;
  padding: 5px 12px;
  border-radius: 4px;
  letter-spacing: .05em;
}

.art-meta-item {
  font: 500 12px/1 'DM Mono', monospace;
  color: #a4bebf;
}

.article-hero-inner h1 {
  font: 800 clamp(28px, 4.2vw, 44px)/1.25 'Noto Serif SC', serif;
  letter-spacing: -.03em;
  margin: 0 0 24px;
  color: #ffffff;
}

/* Direct Answer 核心结论速览卡片 (面向 AI 与 GEO 爬虫提取) */
.direct-answer-card {
  background: linear-gradient(135deg, rgba(157, 233, 224, 0.08), rgba(240, 154, 84, 0.08));
  border: 1.5px solid #9de9e0;
  border-left: 5px solid #f09a54;
  border-radius: 8px;
  padding: 20px 24px;
  margin-top: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.direct-answer-header {
  display: flex;
  align-items: center;
  gap: 10px;
  font: 700 13px/1 'DM Mono', monospace;
  color: #f09a54;
  margin-bottom: 10px;
  letter-spacing: .04em;
}

.direct-answer-header .da-icon {
  background: #f09a54;
  color: #081523;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

.direct-answer-body {
  font-size: 14.5px;
  line-height: 1.85;
  color: #e2eeea;
  margin: 0;
}

/* 正文容器与排版 */
.article-main-layout {
  max-width: 960px;
  margin: 0 auto;
  padding: 50px 5vw 80px;
}

.article-content {
  font-size: 16px;
  line-height: 1.95;
  color: #2b393b;
}

.article-content h2 {
  font: 700 clamp(22px, 3vw, 28px)/1.35 'Noto Serif SC', serif;
  color: #0c202a;
  margin: 50px 0 20px;
  padding-bottom: 12px;
  border-bottom: 1.5px solid #d8dfdb;
  position: relative;
}

.article-content h2::before {
  content: "";
  position: absolute;
  bottom: -1.5px;
  left: 0;
  width: 60px;
  height: 2.5px;
  background: #f09a54;
}

.article-content h3 {
  font: 700 20px/1.4 'Noto Serif SC', serif;
  color: #122d36;
  margin: 35px 0 16px;
}

.article-content p {
  margin: 0 0 20px;
  color: #3b4d50;
}

.article-content ul, .article-content ol {
  margin: 0 0 24px;
  padding-left: 26px;
  color: #3b4d50;
}

.article-content li {
  margin-bottom: 10px;
  line-height: 1.85;
}

.article-content strong {
  color: #0e242c;
}

.article-content blockquote {
  margin: 25px 0;
  padding: 18px 24px;
  background: #ebf2ef;
  border-left: 4px solid #376f70;
  border-radius: 0 6px 6px 0;
  color: #30474a;
  font-size: 15px;
  line-height: 1.8;
}

.article-content hr {
  border: 0;
  height: 1px;
  background: #d8dedb;
  margin: 40px 0;
}

/* 表格响应式美化 */
.table-responsive {
  width: 100%;
  overflow-x: auto;
  margin: 30px 0;
  border: 1px solid #d4deda;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 4px 16px rgba(18, 45, 54, 0.05);
}

.table-responsive table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  text-align: left;
}

.table-responsive th {
  background: #0f242d;
  color: #eaf5f0;
  font: 600 13px 'DM Mono', monospace;
  padding: 14px 18px;
  border-bottom: 2px solid #234852;
  white-space: nowrap;
}

.table-responsive td {
  padding: 13px 18px;
  border-bottom: 1px solid #eef2f0;
  color: #36494c;
  line-height: 1.6;
}

.table-responsive tr:nth-child(even) {
  background: #fafbfa;
}

.table-responsive tr:hover {
  background: #f1f7f5;
}

/* 代码块与终端样式 */
.code-block-container {
  margin: 26px 0;
  border-radius: 8px;
  overflow: hidden;
  background: #0a1720;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  border: 1px solid #1c323e;
}

.code-block-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  background: #050e14;
  color: #7b999c;
  font: 500 11.5px/1 'DM Mono', monospace;
  border-bottom: 1px solid #162a34;
}

.code-block-header .lang-tag {
  color: #f09a54;
  text-transform: uppercase;
}

.code-block-container pre {
  margin: 0;
  padding: 18px;
  overflow-x: auto;
  font: 400 13px/1.7 'DM Mono', 'Courier New', monospace;
  color: #c7dedd;
}

.article-content code {
  font-family: 'DM Mono', monospace;
  font-size: 13px;
  background: #e4ebe7;
  color: #bf5b27;
  padding: 2px 6px;
  border-radius: 4px;
}

.code-block-container code {
  background: transparent;
  color: inherit;
  padding: 0;
}

/* 集群三角互锁阅读区块 */
.cluster-nav-box {
  margin: 50px 0 35px;
  background: #0c1c28;
  color: #e9f5f1;
  padding: 30px;
  border-radius: 10px;
  border: 1px solid #1a3c4f;
  box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}

.cluster-nav-box .cluster-header {
  font: 700 13px/1 'DM Mono', monospace;
  color: #9de9e0;
  letter-spacing: .08em;
  margin-bottom: 14px;
}

.cluster-nav-box h3 {
  font: 700 22px 'Noto Serif SC', serif;
  margin: 0 0 18px;
  color: #ffffff;
}

.cluster-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 18px;
}

.cluster-item {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid #1f4255;
  border-radius: 6px;
  padding: 18px;
  text-decoration: none;
  transition: all .25s ease;
  display: flex;
  flex-direction: column;
}

.cluster-item:hover {
  background: rgba(157, 233, 224, 0.08);
  border-color: #9de9e0;
  transform: translateY(-3px);
}

.cluster-item-tag {
  font: 600 10.5px 'DM Mono', monospace;
  color: #f09a54;
  margin-bottom: 8px;
}

.cluster-item-title {
  font: 700 15px/1.45 'Noto Serif SC', serif;
  color: #ffffff;
  margin-bottom: 8px;
}

.cluster-item-desc {
  font-size: 12.5px;
  line-height: 1.65;
  color: #8da4a8;
  margin: 0;
}

/* 作者技术资质卡片 */
.author-bio-card {
  display: flex;
  gap: 20px;
  align-items: center;
  background: #ffffff;
  border: 1px solid #d8e2df;
  border-radius: 8px;
  padding: 22px;
  margin-top: 30px;
}

.author-avatar-mark {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #0f2732;
  color: #9de9e0;
  display: grid;
  place-items: center;
  font: 700 18px 'DM Mono', monospace;
  flex-shrink: 0;
  border: 2px solid #f09a54;
}

.author-info h4 {
  margin: 0 0 6px;
  font: 700 16px 'Noto Serif SC', serif;
  color: #0c202a;
}

.author-info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #5d7377;
}

@media (max-width: 768px) {
  .article-hero-section {
    padding: 40px 5vw 30px;
  }
  .cluster-grid {
    grid-template-columns: 1fr;
  }
  .author-bio-card {
    flex-direction: column;
    text-align: center;
  }
}
