/* =============================================================
   资讯详情页 show.html 专属样式 —— 中栏正文 + 偏移侧栏 + 五个相关列表块
   ============================================================= */

/* ---------- 正文区 ---------- */
.show-section{background:var(--paper)}
.show-layout{display:grid;grid-template-columns:1fr 320px;gap:44px;align-items:start}
.show-article{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:40px 44px 48px;position:relative;
}
.show-article::before{
  content:"";position:absolute;left:0;top:40px;bottom:48px;width:3px;
  background:linear-gradient(180deg,var(--earth) 0 30%,rgba(174,135,73,.25) 30% 68%,var(--brown) 68%);
}
.show-head{margin:18px 0 26px;padding-bottom:20px;border-bottom:2px solid var(--line)}
.show-head h1{font-size:clamp(24px,3vw,32px);line-height:1.5;letter-spacing:.03em;margin-bottom:14px}
.show-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--ink-faint)}
.show-meta time{letter-spacing:.08em}
.show-source::before{content:"·";margin-right:16px}
.article-body{font-size:15.5px;line-height:2;color:var(--ink-soft)}
.article-body img{
  width:100%;height:auto;border-radius:var(--radius);margin-bottom:24px;
  box-shadow:var(--shadow-soft);
}
.article-body p{margin-bottom:18px}
.article-body h2,.article-body h3{margin:26px 0 12px;color:var(--ink)}
.article-body blockquote{
  border-left:3px solid var(--earth);background:var(--paper-deep);
  padding:16px 22px;margin:22px 0;font-family:var(--font-serif);color:var(--ink);
}

/* ---------- 侧栏 ---------- */
.show-side{display:grid;gap:22px;position:sticky;top:calc(var(--header-h) + 30px)}
.side-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;
}
.side-card h3{font-size:15.5px;letter-spacing:.1em;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--line)}
.side-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.85;margin-bottom:16px}
.side-card .btn{margin-bottom:10px}
.side-wx{margin-bottom:0 !important;font-size:12.5px !important;text-align:center}
.side-card--contact{background:var(--dark);border-color:rgba(201,193,178,.2)}
.side-card--contact h3{color:#EDE7DA;border-bottom-color:rgba(201,193,178,.2)}
.side-card--contact p{color:#B8B0A1}
.side-links{display:grid;gap:4px}
.side-links a{
  display:flex;align-items:center;gap:9px;padding:9px 10px;
  font-size:13.5px;color:var(--ink-soft);border-radius:var(--radius);
  transition:all .25s ease;
}
.side-links a::before{content:"";width:5px;height:5px;background:var(--brown-light);flex:none}
.side-links a:hover{background:var(--paper-deep);color:var(--earth-deep);padding-left:16px}
.side-card--quote .quote-block{font-size:14.5px}
.side-sign{margin-top:14px;font-size:12px;letter-spacing:.16em;color:var(--ink-faint);text-align:right}

/* ---------- 相关资讯五块 ---------- */
.relate-section{background:var(--paper-deep)}
.relate-block{margin-bottom:48px}
.relate-title{
  display:inline-flex;align-items:center;gap:10px;
  font-size:19px;letter-spacing:.12em;color:var(--ink);
  margin-bottom:20px;padding:8px 18px 8px 0;
  border-bottom:2px solid var(--earth);
}
.relate-title::before{content:"";width:8px;height:8px;background:var(--earth);transform:rotate(45deg)}

/* 相关新闻（纯文本条） */
.relate-simple{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.relate-item{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 24px;transition:all .3s ease;position:relative;overflow:hidden;
}
.relate-item::after{content:"";position:absolute;right:-22px;bottom:-22px;width:70px;height:70px;background:var(--paper-deep);border-radius:50%}
.relate-item:hover{border-color:rgba(174,135,73,.4);transform:translateY(-4px)}
.relate-item h4{font-size:15.5px;line-height:1.6;margin-bottom:10px}
.relate-item h4 a:hover{color:var(--earth-deep)}
.relate-item p{font-size:13px;color:var(--ink-soft);line-height:1.8;margin-bottom:12px}
.relate-item time{font-size:12px;color:var(--ink-faint);letter-spacing:.08em}

/* 最新新闻（图卡） */
.relate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.relate-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:all .35s ease}
.relate-card:hover{border-color:rgba(174,135,73,.4);transform:translateY(-5px);box-shadow:var(--shadow-soft)}
.relate-img{display:block;overflow:hidden}
.relate-img img{width:100%;height:170px;object-fit:cover;transition:transform .6s ease}
.relate-card:hover .relate-img img{transform:scale(1.05)}
.relate-card-body{padding:16px 18px 20px}
.relate-card-body time{font-size:12px;color:var(--ink-faint)}
.relate-card-body h4{font-size:14.5px;line-height:1.55;margin:8px 0}
.relate-card-body h4 a:hover{color:var(--earth-deep)}
.relate-card-body p{font-size:12.5px;color:var(--ink-faint);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* 周/日/月新闻（横条） */
.relate-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.relate-mini-item{
  display:flex;gap:14px;align-items:center;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:12px;transition:all .3s ease;
}
.relate-mini-item:hover{border-color:rgba(174,135,73,.4);transform:translateX(5px)}
.relate-mini-item>a{flex:none;width:88px;height:62px;overflow:hidden;border-radius:var(--radius)}
.relate-mini-item img{width:88px;height:62px;object-fit:cover;transition:transform .5s ease}
.relate-mini-item:hover img{transform:scale(1.06)}
.relate-mini-item h4{font-size:13.5px;line-height:1.55;margin-bottom:5px}
.relate-mini-item h4 a:hover{color:var(--earth-deep)}
.relate-mini-item time{font-size:11.5px;color:var(--ink-faint)}

/* ---------- 转化区 ---------- */
.cta-band{
  background:linear-gradient(115deg,rgba(42,38,32,.93) 0 55%,rgba(42,38,32,.78) 100%);
  color:#F4EFE5;
}
.cta-band .section-tag{color:var(--earth-light)}
.cta-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta-title{font-size:clamp(24px,3vw,32px);color:#F7F2E9;letter-spacing:.04em;margin-bottom:10px}
.cta-sub{color:#CDC5B5;font-size:15px}
.cta-btn{white-space:nowrap}

/* ---------- 响应式 ---------- */
@media (max-width:991px){
  .show-layout{grid-template-columns:1fr}
  .show-side{position:static}
  .relate-simple,.relate-grid{grid-template-columns:1fr 1fr}
  .relate-mini{grid-template-columns:1fr}
}
@media (max-width:640px){
  .show-article{padding:28px 22px 36px}
  .show-article::before{display:none}
  .relate-simple,.relate-grid{grid-template-columns:1fr}
}
