/* ============================================================
 * pages/case-detail.css 案例详情页特有
 * 由同目录 ../../tools/extract_assets.py 从内联样式抽离，请勿手工合并
 * ============================================================ */

.cd-overview{background:#fff;border:1px solid var(--line);padding:34px 38px;}
.cd-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 40px;}
.cd-overview-grid .item{border-left:2px solid var(--red);padding-left:14px;}
.cd-overview-grid .item .k{font-size:12px;color:var(--steel);letter-spacing:1.5px;margin-bottom:4px;}
.cd-overview-grid .item .v{font-size:15px;font-weight:700;color:var(--ink);line-height:1.5;}
.pain-card h3::before{content:"";display:inline-block;width:7px;height:7px;background:var(--red);margin-right:8px;vertical-align:middle;}
.result-list{border-top:1px solid var(--line);}
.result-list .item{display:flex;gap:14px;padding:18px 4px;border-bottom:1px solid var(--line);align-items:flex-start;}
.result-list .check{flex-shrink:0;width:22px;height:22px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;font-family:var(--en-font);margin-top:2px;}
.result-list .item p{font-size:14.5px;color:var(--body);line-height:1.8;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.related-card{border:1px solid var(--line);background:#fff;padding:26px 22px;cursor:pointer;transition:all .25s;}
.related-card:hover{border-color:var(--red);transform:translateY(-3px);}
.related-card .k{font-size:11px;color:var(--red);letter-spacing:1.5px;font-weight:700;margin-bottom:10px;}
.related-card h3{font-size:16px;font-weight:700;color:var(--ink);line-height:1.5;}
.related-card p{font-size:12.5px;color:var(--steel);margin-top:8px;line-height:1.7;}
.cta-band{background:var(--red);color:#fff;padding:64px 0;}
.cta-band-grid{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.cta-band h2{font-size:28px;font-weight:900;letter-spacing:1px;line-height:1.4;}
.cta-band p{font-size:14.5px;color:rgba(255,255,255,.85);margin-top:12px;}
.cta-band .tel{font-family:var(--en-font);font-size:30px;font-weight:800;letter-spacing:1px;}
.cta-band .btn-white{background:#fff;color:var(--red);padding:15px 36px;font-size:15px;font-weight:700;letter-spacing:2px;cursor:pointer;border:none;white-space:nowrap;}
.cta-band .btn-white:hover{background:var(--ink);color:#fff;}

@media(max-width:1024px) {
  .cd-overview-grid{grid-template-columns:1fr 1fr;}
  .related-grid{grid-template-columns:1fr;}
}

@media(max-width:640px) {
  .cd-overview-grid{grid-template-columns:1fr;}
  .cd-overview{padding:24px 20px;}
  .cta-band h2{font-size:23px;}
}
