/* =====================================================================
   case-03.css · 模板C：纵向时间轴式
   化工企业网站改版
   ===================================================================== */

.banner-case{background-image:url('../images/banner-case.jpg')}

.kicker{
  display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:2px;color:var(--c-accent);
  background:var(--c-ice);padding:5px 14px;border-radius:999px;margin-bottom:16px;
}

/* 居中引言 */
.intro-sec{padding-bottom:30px}
.intro-sec .narrow{max-width:840px;margin:0 auto;text-align:center}
.intro-sec h2{font-size:clamp(24px,3vw,34px);margin-bottom:20px}
.intro-sec p{color:var(--c-text-2);font-size:16px;line-height:1.95;margin-bottom:16px}

/* 纵向时间轴 */
.timeline-sec{background:var(--c-ice-2)}
.timeline{position:relative;max-width:760px;margin:0 auto;padding-left:0}
.timeline::before{
  content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;
  background:linear-gradient(var(--c-accent),var(--c-ice));
}
.tl-item{position:relative;padding-left:60px;margin-bottom:38px}
.tl-item:last-child{margin-bottom:0}
.tl-dot{
  position:absolute;left:9px;top:4px;width:22px;height:22px;border-radius:50%;
  background:#fff;border:4px solid var(--c-accent);box-shadow:0 0 0 5px var(--c-ice);
}
.tl-card{
  background:#fff;border-radius:var(--radius-lg);padding:24px 26px;box-shadow:var(--shadow);
  transition:transform var(--trans);
}
.tl-card:hover{transform:translateX(6px)}
.tl-time{
  display:inline-block;font-size:12.5px;font-weight:700;color:#fff;background:var(--c-accent);
  padding:3px 12px;border-radius:999px;margin-bottom:10px;
}
.tl-card h3{font-size:18px;margin-bottom:8px;color:var(--c-primary)}
.tl-card p{font-size:14.5px;color:var(--c-text-2);line-height:1.85}

/* 设计亮点+成果 左右 */
.hl-result-sec{background:#fff}
.hl-result-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hr-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%}
.hr-text h2{font-size:clamp(22px,2.6vw,30px);margin:6px 0 16px}
.hr-text>p{color:var(--c-text-2);font-size:15.5px;line-height:1.9;margin-bottom:20px}
.hr-points{display:grid;gap:12px;margin-bottom:24px}
.hr-points li{
  background:var(--c-ice);padding:13px 18px;border-radius:10px;font-size:14.5px;color:var(--c-text-2);
}
.hr-points b{color:var(--c-accent)}
.mini-quote{
  border-left:3px solid var(--c-accent);background:var(--c-ice-2);padding:18px 20px;border-radius:0 10px 10px 0;
}
.mini-quote p{font-size:14.5px;color:var(--c-text-2);line-height:1.85;font-style:italic}
.mini-quote span{display:block;margin-top:10px;font-size:13px;color:var(--c-accent);font-weight:700}

/* 相关案例 */
.related-sec{background:var(--c-ice-2)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rcard{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);display:block;transition:transform var(--trans),box-shadow var(--trans);background:#fff}
.rcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.rcard img{width:100%;aspect-ratio:16/10;object-fit:cover}
.rcard .rc-tag{position:absolute;top:14px;left:14px;font-size:12px;font-weight:700;color:#fff;background:var(--c-accent);padding:4px 12px;border-radius:999px}
.rcard h3{font-size:15.5px;padding:16px 18px;color:var(--c-primary);line-height:1.5}

/* 响应式 */
@media (max-width:992px){
  .hl-result-wrap{grid-template-columns:1fr;gap:32px}
  .related-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .timeline::before{left:11px}
  .tl-item{padding-left:44px}
  .tl-dot{left:2px;width:18px;height:18px;border-width:3px}
}
