/* ============================================================
   xueyuan-anli.css —— 学员报考案例页专属布局
   设计令牌取自全站 style.css，此处只写本页独有结构
   ============================================================ */

/* ---------- 首屏 ---------- */
.anli-hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  color:#fff;
  overflow:hidden;
}
.anli-hero .ph-bg{
  position:absolute; inset:0; z-index:0;
}
.anli-hero .ph-bg img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.anli-hero::after{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(100deg, rgba(21,50,56,.86) 0%, rgba(21,50,56,.62) 46%, rgba(21,50,56,.28) 100%);
}
.anli-hero .container{ position:relative; z-index:3; }
.anli-hero .crumbs{ color:rgba(255,255,255,.82); margin-bottom:18px; }
.anli-hero .crumbs a{ color:#D7EEE2; }
.anli-hero h1{
  font-size:clamp(28px,5vw,48px); line-height:1.18; margin:6px 0 16px;
  max-width:18ch;
}
.anli-hero .ph-desc{
  color:rgba(255,255,255,.92); font-size:17px; line-height:1.9;
  max-width:640px;
}
.anli-hero .ph-actions{ margin-top:26px; display:flex; gap:14px; flex-wrap:wrap; }
.anli-hero .hero-lineart{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  width:100%; height:46%;
}

/* ---------- 折线分割通用 ---------- */
.split{ line-height:0; }
.split svg{ display:block; width:100%; height:52px; }
.split.flip svg{ transform:scaleY(-1); }

/* ---------- 案例时间轴 ---------- */
.timeline{
  position:relative; margin-top:36px; padding-left:0;
}
.timeline::before{
  content:""; position:absolute; left:9px; top:6px; bottom:6px;
  width:2px; background:linear-gradient(#41B383,#8FC4E4,#FFCE33);
}
.tl-item{ position:relative; padding-left:38px; margin-bottom:26px; }
.tl-dot{
  position:absolute; left:0; top:6px; width:20px; height:20px;
  border-radius:50%; background:#fff; border:4px solid #41B383;
}
.tl-card{ padding:22px 24px; }
.tl-card h3{ margin:12px 0 10px; font-size:20px; color:var(--ink-900); }
.tl-card p{ color:var(--ink-700); line-height:1.9; }

/* ---------- 故事卡 ---------- */
.case-card{ overflow:hidden; padding:0; }
.case-card img{ width:100%; height:200px; object-fit:cover; display:block; }
.case-body{ padding:20px 22px 24px; }
.case-body h3{ margin:12px 0 10px; font-size:19px; color:var(--ink-900); }
.case-body p{ color:var(--ink-700); line-height:1.85; font-size:15px; }
.more-link{
  display:inline-block; margin-top:12px; color:var(--green-500);
  font-weight:600;
}
.more-link:hover{ text-decoration:underline; }

/* ---------- 数据小结条 ---------- */
.stat-row{ text-align:center; }
.stat-row .stat-num strong{ font-size:44px; display:block; line-height:1; }
.stat-row .stat-num em{ font-style:normal; color:var(--ink-500); margin-top:8px; display:block; }

/* ---------- 提醒区 ---------- */
.body-note{
  margin-top:18px; color:var(--ink-700); line-height:1.9; max-width:820px;
}

/* ---------- 相关链接卡 ---------- */
.link-grid{ margin-top:30px; }
.link-card{
  display:block; padding:22px 24px; transition:transform .2s ease, box-shadow .2s ease;
}
.link-card:hover{ transform:translateY(-4px); }
.link-card h3{ margin:0 0 8px; font-size:18px; color:var(--ink-900); }
.link-card p{ margin:0; color:var(--ink-500); font-size:14px; line-height:1.7; }

/* ---------- CTA ---------- */
.anli-cta{
  background:linear-gradient(135deg,#EAF6EF 0%,#EAF3FA 100%);
}
.center-box{ text-align:center; max-width:760px; margin:0 auto; }
.center-box h2{ font-size:clamp(24px,3.4vw,34px); color:var(--ink-900); margin-bottom:14px; }
.center-box p{ color:var(--ink-700); line-height:1.9; }
.center-box .ph-actions{
  margin-top:24px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
}

/* ---------- 平板 ---------- */
@media (max-width:768px){
  .anli-hero{ min-height:480px; }
  .anli-hero .ph-desc{ font-size:15px; }
  .case-card img{ height:170px; }
}

/* ---------- 手机 ---------- */
@media (max-width:375px){
  .anli-hero{ min-height:440px; }
  .tl-item{ padding-left:30px; }
  .split svg{ height:38px; }
  .stat-row .stat-num strong{ font-size:34px; }
  .center-box .ph-actions .btn{ width:100%; }
}

/* 首屏大标题强制白色，压在实景照片上可读 */
.anli-hero .hero-title, .anli-hero .hero-title .line, .anli-hero .hero-title .line > span{
  color:#fff !important;
  text-shadow:0 2px 16px rgba(0,0,0,.5);
}

/* 首屏标题：覆盖渐变文字，强制纯白不透明 */
.anli-hero .hero-title, .anli-hero .hero-title .line, .anli-hero .hero-title .line > span{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  background:none !important;
  opacity:1 !important;
  transform:none !important;
  text-shadow:0 2px 18px rgba(0,0,0,.55);
}

@media (max-width:640px){
  .anli-hero .ph-actions{ flex-direction:column !important; align-items:stretch !important; }
  .anli-hero .ph-actions .btn{ width:100% !important; }
}
