/* ============================================================
   case-12.html 专属样式 —— 安阳智控自动化 · 自动化设备官网案例
   布局特征：左右错位 Hero（旋转贴纸） / 痛点三卡 / 勾选目标 /
             左右交替栏目行 / 标注大图 / 不等格 bento 功能区
   ============================================================ */

.c12-crumb{ padding-top:26px; }

/* ---------- ① 错位 Hero ---------- */
.c12-hero{ padding:40px 0 60px; }
.c12-hero-inner{
  display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:center;
}
.c12-hero-tag{ margin-bottom:16px; }
.c12-hero-text h1{ margin-bottom:18px; }
.c12-hero-sub{ max-width:480px; margin-bottom:26px; }
.c12-hero-btns{ display:flex; gap:14px; flex-wrap:wrap; }
.c12-hero-photo{ position:relative; margin-top:46px; }
.c12-hero-photo img{
  border-radius:var(--r-l); box-shadow:var(--shadow-l);
  border:6px solid var(--white);
}
.c12-sticker{
  position:absolute; top:-26px; left:-26px;
  background:linear-gradient(135deg,var(--yellow),var(--yellow-deep)); color:#fff;
  font-size:13px; font-weight:800; line-height:1.5; text-align:center;
  width:104px; height:104px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  transform:rotate(-12deg); box-shadow:var(--shadow-s);
}

/* ---------- ② 背景与痛点 ---------- */
.c12-bg{ padding:40px 0; }
.c12-bg-head{ max-width:760px; margin-bottom:30px; }
.c12-bg-head .tag{ margin-bottom:14px; }
.c12-bg-head h2{ margin-bottom:16px; }
.c12-pains{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.c12-pain{
  background:var(--white); border-radius:var(--r-m); padding:26px 22px;
  border-top:5px solid var(--pink);
  transition:transform .25s ease, box-shadow .25s ease;
}
.c12-pain:hover{ transform:translateY(-6px); box-shadow:var(--shadow-m); }
.c12-pain-ic{
  width:48px; height:48px; border-radius:50%; background:var(--pink-soft);
  color:var(--pink-deep); display:flex; align-items:center; justify-content:center;
  margin-bottom:14px;
}
.c12-pain-ic svg{ width:24px; height:24px; }
.c12-pain h3{ font-size:17px; margin-bottom:6px; }
.c12-pain p{ font-size:14px; margin:0; }

/* ---------- ③ 目标：左右勾选 ---------- */
.c12-goal{ padding:40px 0; background:rgba(233,247,233,.6); border-radius:var(--r-xl); }
.c12-goal-wrap{ display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:center; }
.c12-goal-text .tag{ margin-bottom:14px; }
.c12-goal-text h2{ margin-bottom:14px; }
.c12-goal-check{ display:flex; flex-direction:column; gap:14px; }
.c12-goal-check li{
  display:flex; gap:14px; align-items:flex-start;
  background:var(--white); border-radius:var(--r-s); padding:16px 20px;
  border:2px dashed var(--green-mid);
}
.c12-check-ic{
  flex:none; width:28px; height:28px; border-radius:50%;
  background:var(--green); color:#fff;
  display:flex; align-items:center; justify-content:center; margin-top:3px;
}
.c12-check-ic svg{ width:15px; height:15px; }
.c12-goal-check p{ margin:0; padding-top:3px; }

/* ---------- ④ 栏目规划：交替行 ---------- */
.c12-plan{ padding:60px 0; }
.c12-plan-head{ margin-bottom:34px; }
.c12-plan-head .tag{ margin-bottom:14px; }
.c12-plan-rows{ display:flex; flex-direction:column; gap:8px; max-width:900px; margin:0 auto; }
.c12-plan-row{
  display:flex; gap:22px; align-items:flex-start;
  background:var(--white); border-radius:var(--r-m); padding:22px 26px;
  border:2px dashed transparent;
  transition:border-color .25s ease, transform .25s ease;
}
.c12-plan-row:nth-child(even){ transform:translateX(36px); }
.c12-plan-row:hover{ border-color:var(--pink-mid); }
.c12-plan-no{
  flex:none; font-size:30px; font-weight:800; color:var(--pink-mid);
  line-height:1; min-width:56px;
}
.c12-plan-row h3{ font-size:18px; margin-bottom:4px; }
.c12-plan-row p{ font-size:14px; margin:0; }

/* ---------- ⑤ 设计亮点 ---------- */
.c12-shot{ padding:50px 0; }
.c12-shot-wrap{ display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center; }
.c12-shot-photo img{ border-radius:var(--r-l); box-shadow:var(--shadow-l); }
.c12-shot-text .tag{ margin-bottom:14px; }
.c12-shot-text h2{ margin-bottom:16px; }
.c12-shot-text .btn{ margin-top:10px; }

/* ---------- ⑥ 功能 bento ---------- */
.c12-feat{ padding:50px 0; }
.c12-feat-head{ margin-bottom:28px; }
.c12-feat-head .tag{ margin-bottom:12px; display:inline-block; }
.c12-bento{
  display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:150px; gap:16px;
}
.c12-cell{
  background:var(--white); border-radius:var(--r-m); padding:22px;
  border:2px dashed var(--yellow);
  display:flex; flex-direction:column; justify-content:center;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.c12-cell:hover{ transform:translateY(-5px); border-color:var(--pink); box-shadow:var(--shadow-m); }
.c12-cell h3{ font-size:17px; margin-bottom:6px; }
.c12-cell p{ font-size:13px; margin:0; color:var(--body); }
.c12-big{ grid-row:span 2; background:linear-gradient(150deg,var(--ink),#7a5f49); border:0; }
.c12-big h3{ color:#FFF3D6; } .c12-big p{ color:#EAD9C9; }
.c12-wide{ grid-column:span 2; background:var(--green-soft); border-color:var(--green-mid); }

/* ---------- ⑦ 成果 ---------- */
.c12-res{ padding:40px 0; }
.c12-res-head{ margin-bottom:22px; }
.c12-res-strip{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  background:var(--white); border-radius:var(--r-l); overflow:hidden;
  border:2px dashed var(--pink-mid);
}
.c12-res-item{ padding:28px 18px; text-align:center; border-right:2px dashed var(--pink-mid); }
.c12-res-item:last-child{ border-right:0; }
.c12-res-item b{ font-size:36px; font-weight:800; color:var(--pink-deep); }
.c12-res-item b span{ font-size:16px; }
.c12-res-item p{ font-size:13px; margin:6px 0 0; }
.c12-res-note{ text-align:center; font-size:13px; margin-top:16px; }

/* ---------- ⑧ 评价 ---------- */
.c12-quote{ padding:20px 0 40px; }
.c12-quote-card{
  background:var(--pink-soft); border-radius:var(--r-l);
  padding:40px 46px; border:2px dashed var(--pink);
  position:relative;
}
.c12-quote-card blockquote{
  font-size:19px; line-height:1.9; color:var(--ink); margin:0 0 14px;
}
.c12-quote-card figcaption{ color:var(--pink-deep); font-weight:700; }

/* ---------- ⑨ 相关 ---------- */
.c12-rel{ padding:30px 0; }
.c12-rel-head{ margin-bottom:24px; }
.c12-rel-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.c12-rel-card{
  background:var(--white); border-radius:var(--r-m); padding:20px;
  border-left:5px solid var(--green);
  transition:transform .25s ease, box-shadow .25s ease;
}
.c12-rel-card:hover{ transform:translateX(6px); box-shadow:var(--shadow-l); }
.c12-rel-card b{ display:block; color:var(--ink); margin-bottom:4px; }
.c12-rel-card span{ font-size:13px; color:var(--body); }

/* ---------- ⑩ CTA ---------- */
.c12-cta{
  margin-top:50px; padding:70px 20px; text-align:center;
  background:linear-gradient(135deg,var(--ink),#6b5240);
  border-radius:var(--r-xl) var(--r-xl) 0 0;
}
.c12-cta-inner h2{ color:#fff; margin-bottom:14px; }
.c12-cta-inner p{ color:#FFE9B8; margin-bottom:26px; }
.c12-cta-btns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ---------- 响应式 ---------- */
@media (max-width:991.98px){
  .c12-hero-inner{ grid-template-columns:1fr; gap:30px; }
  .c12-hero-photo{ margin-top:10px; }
  .c12-pains{ grid-template-columns:1fr; }
  .c12-goal-wrap{ grid-template-columns:1fr; gap:28px; }
  .c12-shot-wrap{ grid-template-columns:1fr; gap:30px; }
  .c12-bento{ grid-template-columns:1fr 1fr; grid-auto-rows:auto; }
  .c12-big{ grid-row:span 1; }
  .c12-res-strip{ grid-template-columns:1fr 1fr; }
  .c12-res-item:nth-child(2){ border-right:0; }
  .c12-res-item:nth-child(-n+2){ border-bottom:2px dashed var(--pink-mid); }
  .c12-rel-grid{ grid-template-columns:1fr 1fr; }
  .c12-plan-row:nth-child(even){ transform:none; }
}
@media (max-width:575.98px){
  .c12-bento{ grid-template-columns:1fr; }
  .c12-wide{ grid-column:span 1; }
  .c12-rel-grid{ grid-template-columns:1fr; }
  .c12-res-strip{ grid-template-columns:1fr 1fr; }
  .c12-quote-card{ padding:28px 22px; }
  .c12-quote-card blockquote{ font-size:16px; }
  /* 旋转贴纸收进图框，避免移动端向左溢出 */
  .c12-sticker{ top:6px; left:6px; width:84px; height:84px; font-size:12px; }
}
