/* ============================================================
   baoming-liucheng.html · 报名流程
   题头形态③：顶部色带 + 面包屑 + 标题（配小图）
   ============================================================ */

/* ---------- 题头：顶部色带 ---------- */
.lc-band{ margin-top:72px; background:var(--bg-soft); padding-bottom:48px; }
.lc-band-stripe{
  height:8px; background:linear-gradient(90deg,var(--orange),var(--green));
}
.lc-band-inner{ padding-top:10px; }
.crumbs-onband a{ color:var(--ink-2); }
.lc-band-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:44px; align-items:center; margin-top:14px; }
.lc-title{ font-size:40px; font-weight:900; line-height:1.3; }
.lc-sub{ margin-top:16px; color:var(--ink-2); font-size:15.5px; max-width:560px; }
.lc-band-actions{ margin-top:24px; display:flex; flex-wrap:wrap; gap:14px; }
.lc-band-media img{ border-radius:var(--radius); height:230px; width:100%; object-fit:cover; box-shadow:var(--shadow-md); }

/* ---------- 内容区1：竖排时间轴 ---------- */
.lc-tlwrap{ max-width:900px; }
.lc-timeline{ list-style:none; margin-top:36px; position:relative; padding-left:8px; }
.lc-timeline::before{
  content:""; position:absolute; left:23px; top:10px; bottom:10px; width:3px;
  background:linear-gradient(180deg,var(--orange),var(--green)); border-radius:3px;
}
.lc-timeline li{ position:relative; padding:0 0 26px 64px; }
.lc-tl-dot{
  position:absolute; left:0; top:0; width:48px; height:48px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-weight:900; font-size:18px; color:#fff;
  background:linear-gradient(135deg,var(--green),var(--green-deep)); box-shadow:0 8px 18px rgba(18,183,106,.3);
  border:4px solid #fff; z-index:1;
}
.lc-timeline li:nth-child(odd) .lc-tl-dot{ background:linear-gradient(135deg,var(--orange),var(--orange-deep)); box-shadow:0 8px 18px rgba(255,122,28,.32); }
.lc-tl-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:20px 24px; box-shadow:var(--shadow-sm);
}
.lc-tl-card h3{ font-size:17px; }
.lc-tl-card p{ margin-top:8px; font-size:14.5px; color:var(--ink-2); }

/* ---------- 内容区2：图文交错 ---------- */
.lc-review{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.lc-review-media img{ border-radius:var(--radius-lg); height:320px; width:100%; object-fit:cover; box-shadow:var(--shadow-md); }
.lc-review-list{ margin-top:18px; display:flex; flex-direction:column; gap:14px; }
.lc-review-list li{ font-size:15px; color:var(--ink-2); }
.lc-review-list li b{ display:block; color:var(--ink); font-size:15.5px; margin-bottom:2px; }
.lc-review-note{ margin-top:18px; font-size:14.5px; color:var(--ink-2); }
.lc-review-note a{ color:var(--green-deep); font-weight:700; }

/* ---------- 内容区3：缴费三卡片 ---------- */
.lc-pay{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px; }
.lc-pay-card{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:30px 26px; text-align:center;
}
.lc-pay-card b{
  display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px;
  border-radius:50%; font-size:22px; font-weight:900; color:#fff;
  background:linear-gradient(135deg,var(--orange),var(--orange-deep)); margin-bottom:14px;
}
.lc-pay-card h3{ font-size:18px; }
.lc-pay-card p{ margin-top:10px; font-size:14px; color:var(--ink-2); }
.lc-pay-card:hover{ background:#fff; box-shadow:var(--shadow-md); transform:translateY(-4px); }

/* ---------- 内容区4：时间节点色带 ---------- */
.lc-timelineband{
  background:linear-gradient(120deg,var(--green-soft),var(--bg-green));
  border-top:1px dashed var(--green-2); border-bottom:1px dashed var(--green-2);
  padding:48px 0;
}
.lc-tb-inner{ max-width:820px; }
.lc-tb-inner h2{ font-size:24px; font-weight:800; color:var(--green-deep); }
.lc-tb-inner p{ margin-top:12px; font-size:15px; color:var(--ink-2); }
.lc-tb-inner strong{ color:var(--orange-deep); }

/* ---------- 内容区5/6：手风琴 ---------- */
.lc-faqwrap, .lc-faq2wrap{ max-width:880px; }
.lc-acc, .lc-acc2{ margin-top:30px; display:flex; flex-direction:column; gap:14px; }
.lc-acc .acc-item, .lc-acc2 .acc-item{
  background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden;
}
.lc-acc2 .acc-item{ background:#fff; }
.lc-acc .acc-item.open, .lc-acc2 .acc-item.open{ border-color:var(--orange); box-shadow:var(--shadow-sm); }
.lc-acc .acc-head, .lc-acc2 .acc-head{
  width:100%; text-align:left; display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:18px 22px; font-size:16px; font-weight:700;
}
.lc-acc .acc-arrow, .lc-acc2 .acc-arrow{
  flex-shrink:0; width:28px; height:28px; border-radius:50%; display:inline-flex;
  align-items:center; justify-content:center; font-weight:700; color:var(--orange-deep);
  background:var(--orange-soft); transition:transform .3s ease, background .3s ease, color .3s ease;
}
.lc-acc .acc-item.open .acc-arrow, .lc-acc2 .acc-item.open .acc-arrow{ transform:rotate(45deg); background:var(--orange); color:#fff; }
.lc-acc .acc-body, .lc-acc2 .acc-body{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.lc-acc .acc-item.open .acc-body, .lc-acc2 .acc-item.open .acc-body{ max-height:360px; }
.lc-acc .acc-body p, .lc-acc2 .acc-body p{ padding:0 22px 20px; color:var(--ink-2); font-size:14.5px; }

/* ---------- 底部咨询行动带 ---------- */
.lc-cta{
  background:linear-gradient(120deg,#0F1F17 0%,#143526 100%);
  color:#fff; padding:56px 0;
}
.lc-cta-inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:28px; }
.lc-cta-copy h2{ font-size:27px; font-weight:900; }
.lc-cta-copy p{ margin-top:10px; max-width:560px; color:rgba(255,255,255,.82); font-size:15px; }
.lc-cta-actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .lc-band-grid{ grid-template-columns:1fr; gap:26px; }
  .lc-review{ grid-template-columns:1fr; gap:28px; }
  .lc-pay{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .lc-title{ font-size:30px; }
}

/* 问答正文内链接 */
.lc-acc .acc-body a, .lc-acc2 .acc-body a{ color:var(--green-deep); font-weight:700; }
