/* ==========================================================================
   show.css —— 资讯详情动态模板私有样式
   面包屑 + 正文双栏（文左栏右）+ 连续无小标题的五块相关卡 + 线框 CTA
   ========================================================================== */

.show-article { padding: 20px 0 60px; }
.show-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}

/* 文章头 */
.show-head { margin-bottom: 28px; }
.show-head h1 { font-size: 2.2rem; line-height: 1.4; margin-bottom: 14px; }
.show-meta { font-size: .85rem; color: var(--ink-soft); }
.show-meta-dot { margin: 0 8px; opacity: .5; }
.show-meta time { color: var(--bamboo); }

/* 正文排版 */
.show-content {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 36px 40px;
  box-shadow: var(--shadow-sm);
  font-size: 1.02rem;
  line-height: 2;
}
.show-content img {
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  margin-bottom: 24px;
}
.show-content p { margin-bottom: 1.2em; }

/* 上下篇 */
.show-pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 32px;
}
.show-page {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 22px;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.show-page:hover { border-color: var(--bamboo); box-shadow: var(--shadow-sm); }
.show-page span { display: block; font-size: .78rem; color: var(--ink-soft); margin-bottom: 4px; }
.show-page strong { color: var(--ink); font-size: .95rem; }
.show-page.next { text-align: right; }

/* 侧栏 */
.show-side { position: sticky; top: 96px; }
.show-side-card h3 { margin-bottom: 8px; }
.show-side-card p { font-size: .9rem; }
.show-side-contact { margin: 16px 0 20px; display: grid; gap: 10px; }
.show-side-contact li { display: flex; align-items: center; gap: 10px; font-size: .9rem; color: var(--ink-soft); }
.show-side-contact svg { width: 18px; height: 18px; stroke: var(--bamboo); flex-shrink: 0; }
.show-side-card .btn { width: 100%; }

/* 连续相关卡区（五块，无小标题） */
.show-rel {
  background: var(--rice-deep);
  padding: 48px 0;
  border-top: 1px solid var(--line);
}
.show-rel-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 26px;
}
.show-rel-grid:last-child { margin-bottom: 0; }
.show-rel-grid.cols-6 { grid-template-columns: repeat(6, 1fr); }
.show-rel-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.show-rel-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.show-rel-card img {
  width: 100%;
  aspect-ratio: 5/3;
  object-fit: cover;
}
.show-rel-card h4 {
  font-family: var(--font-body);
  font-size: .86rem;
  line-height: 1.5;
  padding: 12px 14px 4px;
  color: var(--ink);
  font-weight: 600;
}
.show-rel-card time {
  display: block;
  padding: 0 14px 12px;
  font-size: .74rem;
  color: var(--bamboo);
}

/* CTA：线框居中卡 */
.show-cta { padding: 72px 0; }
.show-cta-box {
  border: 1px solid var(--bamboo);
  border-radius: var(--radius-lg);
  text-align: center;
  padding: 56px 32px;
  position: relative;
  background: var(--paper);
}
.show-cta-box h2 { margin-bottom: 10px; }
.show-cta-box p { margin-bottom: 22px; }

@media (max-width: 992px) {
  .show-layout { grid-template-columns: 1fr; }
  .show-side { position: static; }
  .show-rel-grid, .show-rel-grid.cols-6 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .show-head h1 { font-size: 1.7rem; }
  .show-content { padding: 24px 20px; }
  .show-pager { grid-template-columns: 1fr; }
  .show-page.next { text-align: left; }
  .show-rel-grid, .show-rel-grid.cols-6 { grid-template-columns: 1fr; }
}
