/* ============================================================
   show.html 资讯详情独有样式（侧栏五块 CMS 新闻）
   ============================================================ */

/* ---------- 文章主体两栏 ---------- */
.article{background:var(--c2);padding:40px 0 80px}
.article__wrap{display:grid;grid-template-columns:1fr 360px;gap:44px;align-items:start}
.article__main{background:var(--c1);border:1px solid var(--line-d);padding:44px 48px;position:relative}
.article__main::before{content:"";position:absolute;top:-1px;left:-1px;width:30px;height:30px;border-top:3px solid var(--o1);border-left:3px solid var(--o1)}
.article__title{font-size:clamp(24px,3vw,34px);line-height:1.4;margin:18px 0 16px}
.article__meta{display:flex;flex-wrap:wrap;gap:22px;padding:14px 0;border-top:1px dashed var(--line-d);border-bottom:1px dashed var(--line-d);font-size:13px;color:var(--g4)}
.article__meta span{display:inline-flex;align-items:center;gap:8px}
.article__meta svg{color:var(--o1)}
.article__body{padding:34px 0 10px;font-size:15.5px;color:var(--white);line-height:2}
.article__body img{width:100%;height:auto;margin:8px 0 24px;border:1px solid var(--line-d)}
.cms-thumb{display:none}
.article__body h3{font-size:19px;margin:30px 0 12px;padding-left:14px;border-left:4px solid var(--o1)}
.article__body p{margin-bottom:18px}
.article__body ul{padding-left:22px;margin-bottom:18px}
.article__body li{list-style:square;color:var(--g4);margin-bottom:8px}
.article__body li::marker{color:var(--o1)}
.article__pages{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;padding-top:26px;border-top:1px dashed var(--line-d)}
.article__pages a{padding:16px 18px;background:var(--c3);border:1px solid var(--line-d);font-size:13.5px;color:var(--g4);transition:border-color .25s,color .25s}
.article__pages a:hover{border-color:var(--o1);color:var(--white)}
.article__pages a:last-child{text-align:right}

/* ---------- 侧栏 ---------- */
.aside{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:26px}
.aside__box{background:var(--c1);border:1px solid var(--line-d)}
.aside__box-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line-d);background:var(--c3)}
.aside__box-head h3{font-size:15px;letter-spacing:.06em;display:flex;align-items:center;gap:10px}
.aside__box-head h3::before{content:"";width:16px;height:4px;background:repeating-linear-gradient(90deg,var(--o1) 0 5px,transparent 5px 10px)}
.aside__box-body{padding:8px 20px 14px}
.aside-news{padding:12px 0;border-bottom:1px dashed var(--line-d)}
.aside-news:last-child{border-bottom:none}
.aside-news a{display:block;transition:color .2s}
.aside-news a:hover h4{color:var(--o1)}
.aside-news h4{font-size:13.5px;line-height:1.6;font-weight:600;color:var(--white);transition:color .2s}
.aside-news time{display:block;font-family:var(--font-en);font-size:11.5px;color:#6E7A82;margin-top:6px;letter-spacing:.05em}
.aside__cta{background:var(--o1);padding:26px 22px;text-align:center;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.aside__cta h3{font-size:18px;margin-bottom:6px;color:#fff}
.aside__cta p{font-size:13px;color:rgba(255,255,255,.85);margin-bottom:16px}
.aside__cta .btn--dark{background:var(--c1)}
.aside__tel{font-family:var(--font-en);font-size:22px;font-weight:900;color:#fff;display:block;margin-top:14px;letter-spacing:.03em}

/* ---------- 详情页 CTA ---------- */
.scta{background:var(--paper);color:var(--c1)}
.scta h2{color:var(--c1)}
.scta__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;align-items:center}
.scta p{color:#5A6158;margin-top:10px}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .article__wrap{grid-template-columns:1fr}
  .aside{position:static;flex-direction:row;flex-wrap:wrap}
  .aside__box{flex:1 1 46%}
  .aside__cta{flex:1 1 100%}
}
@media (max-width:640px){
  .article__main{padding:26px 22px}
  .article__pages{grid-template-columns:1fr}
  .article__pages a:last-child{text-align:left}
  .aside__box{flex:1 1 100%}
  .scta__inner{grid-template-columns:1fr}
}
