/* ===== 案例详情页（cases/doc-assistant.html, cases/work-permit.html） =====
   复用 learn-hero 风格的深色顶部 + 浅色主体 + 深色 CTA 节奏，
   与 cases/index.html 视觉一致；本页独有的样式集中在此文件。 */

/* Hero（与 learn-hero 一致；类名加 cases-page- 前缀，避免与 index.html 的 cases-hero 冲突） */
.cases-page-hero{
  background:var(--dark);color:var(--paper);
  padding:130px 0 70px;position:relative;overflow:hidden;
}
.cases-page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:calc(100%/6) 100%;opacity:.5;
}
.cases-page-hero .kicker{color:#9a927f}
.cases-page-hero h1{
  font-family:var(--serif);font-weight:900;
  font-size:clamp(36px,4.6vw,56px);line-height:1.2;margin-top:24px;
}
.cases-page-hero .learn-sub{
  margin-top:18px;font-size:17px;color:#b5ad9c;max-width:680px;line-height:1.7;
}

/* 面包屑 */
.cases-crumb{
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:#9a927f;
  display:flex;align-items:center;gap:10px;margin-bottom:24px;
}
.cases-crumb a{color:#9a927f}
.cases-crumb a:hover{color:var(--accent)}
.cases-crumb .sep{color:#3A3428}
.cases-crumb .current{color:var(--paper)}

/* 主体区 */
.cases-page-body{padding:80px 0 0;background:var(--paper)}
.cases-page-section{padding:64px 0;border-top:1px dashed var(--line)}
.cases-page-section:first-child{border-top:none}
.cases-page-section h2{
  font-family:var(--serif);font-weight:900;font-size:clamp(26px,3vw,36px);
  line-height:1.25;margin-bottom:18px;
}
.cases-page-section .sec-lead{
  font-size:15px;color:var(--ink-2);max-width:760px;line-height:1.85;margin-bottom:36px;
}

/* 概览区：单列（视频移到独立 section 占满容器宽） */
.overview-list{list-style:none;margin-top:24px;max-width:760px}
.overview-list li{
  padding:14px 0 14px 28px;border-left:2px solid var(--accent);
  margin-bottom:12px;font-size:14.5px;color:var(--ink-2);
}
.overview-list li b{display:block;font-size:16px;color:var(--ink);font-family:var(--serif);margin-bottom:4px}
.overview-list li i{font-style:normal;color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.14em;display:block;margin-bottom:6px}

/* 视频 section：100% 内容宽（= 容器宽度 1200px） */
.video-section{padding:24px 0 64px;border-top:1px dashed var(--line)}
.video-section-head{
  display:flex;align-items:baseline;gap:16px;margin-bottom:28px;flex-wrap:wrap;
}
.video-section-head .tag{
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--accent);
}
.video-section-head h2{
  font-family:var(--serif);font-weight:900;font-size:clamp(22px,2.6vw,30px);
  line-height:1.3;
}

/* B 站 iframe 响应式播放器 */
.video-player{
  position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;
  border:1.5px solid var(--ink);
}
.video-player iframe{
  position:absolute;inset:0;width:100%;height:100%;border:0;
}

/* 核心能力卡片网格 */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cap-card{
  background:#fff;border:1.5px solid var(--ink);padding:30px 26px;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;
}
.cap-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}
.cap-card .cap-num{
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--accent);
  margin-bottom:12px;
}
.cap-card h3{font-family:var(--serif);font-weight:900;font-size:18px;margin-bottom:8px;line-height:1.4}
.cap-card p{font-size:13.5px;color:var(--ink-2);line-height:1.75}

/* 流程图：横向步骤 */
.flow-steps{
  display:grid;grid-template-columns:repeat(5,1fr);gap:0;
  border:1.5px solid var(--ink);background:#fff;
}
.flow-step{
  padding:24px 20px;border-right:1px solid var(--line);position:relative;
  transition:background .3s;
}
.flow-step:last-child{border-right:none}
.flow-step:hover{background:var(--accent-soft)}
.flow-step .flow-num{
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--accent);
  margin-bottom:8px;
}
.flow-step h4{font-family:var(--serif);font-weight:900;font-size:17px;margin-bottom:6px;line-height:1.4}
.flow-step p{font-size:12.5px;color:var(--ink-2);line-height:1.7}
.flow-step:not(:last-child)::after{
  content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);
  background:var(--paper);width:18px;height:18px;display:flex;align-items:center;justify-content:center;
  color:var(--accent);font-size:13px;font-weight:700;z-index:2;
}

/* 关键指标 */
.kpi-row{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1.5px solid var(--ink);background:var(--dark);color:var(--paper);
}
.kpi{
  padding:30px 24px;border-right:1px solid var(--dark-line);text-align:center;
}
.kpi:last-child{border-right:none}
.kpi b{
  font-family:var(--serif);font-weight:900;font-size:clamp(28px,3vw,40px);
  color:#8FB2F2;display:block;line-height:1;
}
.kpi span{
  display:block;margin-top:10px;font-family:var(--mono);font-size:11px;
  letter-spacing:.14em;color:#9a927f;
}

/* 底部 CTA */
.cases-page-cta{background:var(--dark);color:var(--paper);padding:80px 0;margin-top:64px}
.cases-page-cta-inner{
  display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;
}
.cases-page-cta h3{
  font-family:var(--serif);font-weight:900;font-size:clamp(24px,2.6vw,32px);line-height:1.35;
}
.cases-page-cta h3 em{font-style:normal;color:var(--accent)}
.cases-page-cta p{margin-top:8px;color:#9a927f;font-size:14.5px;max-width:520px}
.cases-page-cta .btn-solid{background:var(--accent);border-color:var(--accent);color:#fff}
.cases-page-cta .btn-solid:hover{background:#fff;color:var(--ink);border-color:#fff;box-shadow:4px 4px 0 var(--accent)}
.cases-page-cta-actions{display:flex;gap:12px;flex-wrap:wrap}

/* 子页底部导航：上一篇 / 下一篇 */
.cases-pager{
  background:var(--paper-2);padding:40px 0;border-top:1px solid var(--line);
}
.cases-pager-inner{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  font-family:var(--mono);font-size:13px;letter-spacing:.06em;
}
.cases-pager a{
  display:flex;align-items:center;gap:10px;color:var(--ink-2);
  transition:color .25s;
}
.cases-pager a:hover{color:var(--accent)}
.cases-pager .pager-label{color:var(--ink-3)}

/* 响应式 */
@media(max-width:1024px){
  .cap-grid{grid-template-columns:repeat(2,1fr)}
  .flow-steps{grid-template-columns:repeat(2,1fr)}
  .flow-step:nth-child(2n){border-right:none}
  .flow-step:not(:last-child)::after{display:none}
  .kpi-row{grid-template-columns:repeat(2,1fr)}
  .kpi:nth-child(2n){border-right:none}
  .kpi:nth-child(-n+2){border-bottom:1px solid var(--dark-line)}
}
@media(max-width:640px){
  .cases-page-hero{padding:120px 0 56px}
  .cases-page-section{padding:48px 0}
  .cap-grid{grid-template-columns:1fr}
  .flow-steps{grid-template-columns:1fr}
  .flow-step{border-right:none;border-bottom:1px solid var(--line)}
  .flow-step:last-child{border-bottom:none}
  .kpi-row{grid-template-columns:1fr}
  .kpi{border-right:none;border-bottom:1px solid var(--dark-line)}
  .kpi:last-child{border-bottom:none}
  .cases-page-cta-inner{flex-direction:column;align-items:flex-start}
}