/* ==========================================================================
   changjian-wenti.html 常见问题专属样式
   母题：企业/个人双列问答卡 / 周期时间轴（图钉节点 + 实线轴）
   ========================================================================== */

/* ---------- 1. 头图 ---------- */
.cw-hero {
  background: linear-gradient(rgba(53, 47, 34, .85), rgba(53, 47, 34, .8)),
    url(../images/banner-gangwei.jpg) center/cover no-repeat;
  padding: clamp(130px, 15vw, 180px) 0 clamp(46px, 6vw, 72px); color: #f4f1e8;
}
.cw-hero-inner { max-width: 760px; }
.cw-hero .crumbs { color: rgba(244, 241, 232, .7); margin-bottom: 22px; }
.cw-hero .crumbs a { color: var(--khaki-200); }
.cw-hero .eyebrow { color: var(--khaki-300); }
.cw-hero .eyebrow::before { background: var(--khaki-300); }
.cw-hero h1 { color: #fff; margin: 8px 0 18px; }
.cw-lead { font-size: 16.5px; color: #e6dfcd; max-width: 660px; }

/* ---------- 2. 双列问答卡 ---------- */
.cw-section { background: var(--mist); padding-top: clamp(48px, 6vw, 80px); }
.cw-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
.cw-col { display: grid; gap: 16px; }
.cw-col-head { margin-bottom: 4px; }
.cw-badge {
  display: inline-block; font-size: 12px; letter-spacing: .14em; font-weight: 700;
  padding: 4px 14px; border-radius: 50px; margin-bottom: 12px;
}
.cw-col-head.ent .cw-badge { background: var(--khaki-600); color: #fff; }
.cw-col-head.ind .cw-badge { background: var(--stamp); color: #fff; }
.cw-col-head h2 { font-size: 22px; }
.cw-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-m);
  padding: 22px 22px 20px; box-shadow: var(--shadow-s);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
  border-top: 3px solid var(--khaki-300);
}
.cw-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-m); }
.cw-card h3 { display: flex; gap: 10px; font-size: 15.5px; margin-bottom: 10px; align-items: flex-start; }
.cw-card h3 i {
  flex: none; font-style: normal; width: 24px; height: 24px; border-radius: 6px;
  display: grid; place-items: center; font-size: 13px; font-weight: 800;
  background: var(--khaki-100); color: var(--khaki-600); margin-top: 1px;
}
.cw-col-head.ent ~ .cw-card h3 i { background: var(--khaki-100); }
.cw-card p { font-size: 14px; color: var(--ink-soft); margin: 0; }
.cw-card a { color: var(--khaki-600); font-weight: 600; border-bottom: 1px dashed var(--khaki-400); }
.cw-card a:hover { color: var(--stamp); }

/* ---------- 3. 周期时间轴：图钉节点 + 实线 ---------- */
.cw-tl-section { background: var(--paper); }
.cycle-tl { max-width: 760px; margin-inline: auto; }
.cycle-tl .tl-row { --tw: 104px; --aw: 48px; padding: 13px 0; }
.cycle-tl .tl-time { display: flex; align-items: center; justify-content: flex-end; padding-right: 14px; }
.cycle-tl .tl-time em {
  font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--khaki-800);
  background: var(--khaki-100); border-radius: 50px; padding: 5px 12px; white-space: nowrap;
}
/* 图钉节点：水滴形 */
.cycle-tl .tl-node {
  width: 34px; height: 34px; border-radius: 50% 50% 50% 0;
  background: var(--stamp); color: #fff; transform: translate(-50%, -50%) rotate(-45deg);
  box-shadow: 0 4px 10px rgba(178, 90, 51, .3);
}
.cycle-tl .tl-node svg { width: 16px; height: 16px; transform: rotate(45deg); }
.cycle-tl .tl-node.anim { animation: pinFloat 3s ease-in-out infinite; }
@keyframes pinFloat {
  0%, 100% { transform: translate(-50%, -50%) rotate(-45deg); }
  50% { transform: translate(-50%, -56%) rotate(-45deg); }
}
.cycle-tl .tl-body { padding: 4px 0 4px 24px; }
.cycle-tl .tl-body h3 { font-size: 16.5px; margin-bottom: 4px; }
.cycle-tl .tl-body p { font-size: 14px; color: var(--ink-soft); margin: 0; }
.cw-tl-note { text-align: center; font-size: 12.5px; color: var(--ink-faint); margin-top: 22px; }

/* ---------- 4. 快捷入口 ---------- */
.cw-linkband { background: var(--khaki-100); padding: 26px 0; }
.cw-linkwrap { display: flex; flex-wrap: wrap; gap: 14px 30px; justify-content: center; }
.cw-linkwrap a { font-size: 14px; font-weight: 600; color: var(--khaki-800); border-bottom: 1px dashed var(--khaki-500); }
.cw-linkwrap a:hover { color: var(--stamp); }

/* ---------- 5. CTA（本页自包含：105° 对角渐变 + 右上光晕） ---------- */
.cta-band {
  background: linear-gradient(105deg, var(--khaki-600) 0%, var(--khaki-800) 100%);
  padding: clamp(48px, 6vw, 78px) 0;
  position: relative; overflow: hidden;
}
.cta-band::after {
  content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px;
  border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .12), transparent 70%);
}
.cta-inner { position: relative; text-align: center; max-width: 680px; margin: 0 auto; }
.cta-inner h2 { color: #fff; margin-bottom: 10px; }
.cta-inner p { color: #e0d9c6; font-size: 15px; margin-bottom: 24px; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .cw-cols { gap: 18px; }
}
@media (max-width: 768px) {
  .cw-cols { grid-template-columns: 1fr; }
  .cycle-tl .tl-row { --tw: 70px; --aw: 36px; }
  .cycle-tl .tl-time em { font-size: 11px; padding: 3px 8px; }
  .cycle-tl .tl-node { width: 28px; height: 28px; }
  .cycle-tl .tl-node svg { width: 13px; height: 13px; }
  .cycle-tl .tl-body { padding-left: 14px; }
}
@media (max-width: 520px) {
  .cta-btns a { flex: 1 1 100%; }
}
