/* ============================================================
   show.html · 新闻详情页（CMS 标签渲染）
   hero 简化骨架：面包屑 + 标签条
   ============================================================ */

.show-hero{padding:36px 0 30px;background:linear-gradient(180deg,var(--cream),var(--bg))}
.sh-xline{top:88%;opacity:.4}
.show-hero-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}
.show-hero-note{font-size:14px;color:var(--muted);font-weight:600}

/* 正文 + 侧栏双栏：正文左、列表右（十字分割：竖线在两栏之间） */
.sh-article-sec{position:relative}
.sh-wrap{display:grid;grid-template-columns:1.7fr 1fr;gap:44px;align-items:start}
.sh-article{
  background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);
  padding:40px 42px;box-shadow:var(--shadow-sm);
}
.sh-title{font-size:clamp(24px,3vw,34px);line-height:1.4;margin-bottom:16px}
.sh-meta{
  display:flex;gap:18px;flex-wrap:wrap;
  font-size:13.5px;color:var(--muted);
  padding-bottom:20px;margin-bottom:26px;border-bottom:1px dashed var(--line-strong);
}
.sh-fig{margin-bottom:26px}
.sh-fig img{width:100%;border-radius:var(--r-md)}
.sh-content{font-size:16.5px;line-height:2;color:var(--ink)}
.sh-content p{margin-bottom:18px}
.sh-content img{max-width:100%;border-radius:var(--r-md);margin:10px 0}
.sh-end{text-align:center;color:var(--muted);margin:30px 0 16px}
.sh-note{
  background:var(--cream);border-left:4px solid var(--yellow);
  padding:16px 20px;border-radius:0 var(--r-md) var(--r-md) 0;
  color:var(--muted);font-size:14.5px;line-height:1.9;
}
.sh-note-b{margin-top:12px;border-left-color:var(--green)}
.sh-side-note{margin:0 0 18px;padding:0 4px;color:var(--muted);font-size:13.5px;line-height:1.9}

/* 侧栏 5 组列表：紧凑条目 */
.sh-more{display:flex;flex-direction:column;gap:16px;position:sticky;top:130px}
.sh-item{
  display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;
  background:#fff;border:2px solid var(--line);border-radius:var(--r-md);
  padding:12px;transition:border-color .25s ease,transform .25s ease;
}
.sh-item:hover{border-color:var(--blue);transform:translateX(4px)}
.sh-item img{width:96px;height:56px;object-fit:cover;border-radius:10px}
.sh-item-body time{display:block;font-size:12px;color:var(--blue-ink);font-weight:700}
.sh-item-body b{font-size:14.5px;line-height:1.5;display:block;margin:3px 0}
.sh-item-body p{
  font-size:12.5px;color:var(--muted);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* 上一篇/下一篇 */
.sh-prevnext{background:var(--cream)}
.sh-pn-in{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sh-pn{
  background:#fff;border:2px solid var(--line);border-radius:var(--r-md);
  padding:18px 22px;
}
.sh-pn:hover{border-color:var(--blue)}
.sh-pn span{display:block;font-size:13px;color:var(--blue-ink);font-weight:700;margin-bottom:6px}
.sh-pn b{font-size:15px;line-height:1.5}

/* CTA */
.sh-cta{background:linear-gradient(120deg,var(--green) 0%,var(--blue) 100%);text-align:center}
.sh-cta-in h2{font-size:clamp(24px,3vw,34px)}
.sh-cta-in h2 em{font-style:normal;color:var(--blue-ink)}
.sh-cta-in p{max-width:660px;margin:16px auto 0;color:var(--ink);font-size:15.5px}
.sh-cta-in p a{font-weight:800;text-decoration:underline}
.sh-cta-btns{margin:26px 0 24px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.sh-cta-tel{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;margin-bottom:22px}
.sh-cta-tel li{display:flex;gap:8px;font-weight:600}
.sh-cta-tel span{color:var(--muted)}
.sh-cta-nav{font-size:13.5px;letter-spacing:.05em}
.sh-cta-nav a{margin:0 6px;font-weight:700}

@media (max-width:960px){
  .sh-wrap{grid-template-columns:1fr}
  .sh-more{position:static}
  .sh-article{padding:26px 22px}
  .sh-pn-in{grid-template-columns:1fr}
}
