/* ====================================================
   口碑营销专题页样式 — koubeiyingxiao.css
   依赖 style.css 全局变量与组件
   ==================================================== */

/* ===================================================
   面包屑导航（亮色 + 暗色两套）
   =================================================== */
.breadcrumb__list {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  flex-wrap: wrap;
}

.breadcrumb__link {
  font-size: .82rem;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.breadcrumb__link:hover { color: var(--color-primary); }

.breadcrumb__link--light { color: rgba(255,255,255,.65); }
.breadcrumb__link--light:hover { color: rgba(255,255,255,1); }

.breadcrumb__sep { font-size: .78rem; color: var(--color-gray-400); }
.breadcrumb__sep--light { color: rgba(255,255,255,.4); }

.breadcrumb__current { font-size: .82rem; color: var(--color-text-secondary); }
.breadcrumb__current--light { color: rgba(255,255,255,.9); font-weight: 500; }

/* ===================================================
   共用 section 辅助
   =================================================== */
.section-pad { padding: 80px 0; }
.bg-light { background: var(--color-bg-secondary, #F7F8FA); }

/* ===================================================
   Hero 区 — kb-hero
   =================================================== */
.kb-hero {
  position: relative;
  background:url(/static/images/koubeiback_compressed.jpg);
  padding: 80px 0 72px;
  overflow: hidden;
}

/* 背景装饰 */
.kb-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.kb-hero__circle {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
}
.kb-hero__circle--1 { width: 500px; height: 500px; top: -200px; right: -100px; }
.kb-hero__circle--2 { width: 300px; height: 300px; bottom: -100px; left: -80px; background: rgba(255,82,100,.06); }
.kb-hero__circle--3 { width: 180px; height: 180px; top: 40px; right: 40%; background: rgba(255,255,255,.03); }

.kb-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 60px 60px;
}

/* 浮动气泡装饰 */
.kb-hero__bubble {
  position: absolute;
  padding: 6px 14px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-full);
  color: rgba(255,255,255,.85);
  font-size: .8rem;
  font-weight: 500;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: kb-bubble-float 5s ease-in-out infinite;
}
.kb-hero__bubble--1 { top: 18%; right: 6%;   animation-delay: 0s;   }
.kb-hero__bubble--2 { top: 32%; right: 16%;  animation-delay: 1s;   }
.kb-hero__bubble--3 { bottom: 25%; right: 8%; animation-delay: 2s; }
.kb-hero__bubble--4 { bottom: 36%; right: 20%; animation-delay: .6s; }

@keyframes kb-bubble-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}

/* Hero 内容 */
.kb-hero__content {
  position: relative;
  z-index: 2;
}

.kb-hero__body {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 60px;
  align-items: start;
}

/* 左侧文案 */
.kb-hero__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: rgba(255,255,255,.9);
  font-size: .82rem;
  font-weight: 500;
  border-radius: var(--radius-full);
  margin-bottom: 18px;
  letter-spacing: .3px;
}

.icon-inline {
  width: 14px;
  height: 14px;
  vertical-align: middle;
}

.kb-hero__title {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  color: var(--color-white);
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: -.03em;
}

.kb-hero__highlight {
  background: linear-gradient(90deg, #FF8FA3, #FFD6A5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.kb-hero__desc {
  font-size: 1.05rem;
  color: rgba(255,255,255,.82);
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 520px;
}
.kb-hero__desc strong { color: rgba(255,255,255,.96); font-weight: 600; }

/* 锚点快跳 */
.kb-hero__anchors {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.kb-anchor-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.85);
  font-size: .78rem;
  font-weight: 500;
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: background var(--transition-fast);
}
.kb-anchor-btn:hover {
  background: rgba(255,255,255,.22);
  color: #fff;
}

/* 平台标签 */
.kb-hero__platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}

.kb-ptag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.9);
  font-size: .8rem;
  font-weight: 500;
  border-radius: var(--radius-full);
  transition: background var(--transition-fast);
}
.kb-ptag:hover { background: rgba(255,255,255,.2); }
.kb-ptag--more { color: rgba(255,255,255,.6); border-style: dashed; }

.kb-hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* 右侧数据卡 */
.kb-hero__stats {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.kb-stat-card {
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-xl);
  padding: 24px 20px;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: center;
}

.kb-stat-card__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}

.kb-stat-card__num {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--color-white);
  line-height: 1;
}
.kb-stat-card__num small {
  font-size: 1rem;
  font-weight: 600;
  opacity: .85;
}

.kb-stat-card__label {
  font-size: .74rem;
  color: rgba(255,255,255,.7);
  white-space: nowrap;
}

.kb-stat-card__divider {
  width: 1px;
  height: 36px;
  background: rgba(255,255,255,.18);
  margin: 0 8px;
}

/* 进度条演示 */
.kb-progress-demo {
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-xl);
  padding: 20px 22px 22px;
}

.kb-progress-demo__title {
  font-size: .78rem;
  color: rgba(255,255,255,.6);
  font-weight: 500;
  margin-bottom: 14px;
  letter-spacing: .3px;
}

.kb-progress-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 12px;
}
.kb-progress-item:last-child { margin-bottom: 0; }

.kb-progress-item__label {
  font-size: .76rem;
  color: rgba(255,255,255,.75);
}

.kb-progress-item__bar {
  width: 100%;
  height: 8px;
  background: rgba(255,255,255,.15);
  border-radius: 4px;
  overflow: hidden;
}

.kb-progress-item__fill {
  height: 100%;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 6px;
  position: relative;
  animation: kb-progress-grow .9s ease-out both;
}
.kb-progress-item__fill--xhs   { background: linear-gradient(90deg, #FF2442, #FF7A93); }
.kb-progress-item__fill--dy    { background: linear-gradient(90deg, #25F4EE, #FE2C55); }
.kb-progress-item__fill--blue  { background: linear-gradient(90deg, #0052CC, #00C6FF); }
.kb-progress-item__fill--green { background: linear-gradient(90deg, #36B37E, #4CF9D0); }

.kb-progress-item__fill span {
  font-size: .64rem;
  font-weight: 700;
  color: rgba(255,255,255,.9);
  white-space: nowrap;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
}

@keyframes kb-progress-grow {
  from { width: 0 !important; }
}

/* ===================================================
   口碑公式展示区 — kb-formula
   =================================================== */
.kb-formula { background: var(--color-white); }

.kb-formula__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
}

/* 第7项跨两列 */
.kb-formula__item--wide {
  grid-column: 1 / -1;
}

.kb-formula__item {
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: 28px 22px;
  box-shadow: var(--shadow-card);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.kb-formula__item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-primary-light);
}

/* 第7项（引流）横向布局 */
.kb-formula__item--wide {
  flex-direction: row;
  align-items: center;
  gap: 24px;
}
.kb-formula__item--wide .kb-formula__name,
.kb-formula__item--wide .kb-formula__desc {
  flex: 1;
}
.kb-formula__item--wide .kb-formula__icon {
  flex-shrink: 0;
}

.kb-formula__num {
  font-size: .75rem;
  font-weight: 800;
  color: var(--color-primary-light);
  letter-spacing: 1px;
}

.kb-formula__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.kb-formula__icon--media   { background: #EBF2FF; color: #0052CC; }
.kb-formula__icon--zhongcao { background: #E3FCEF; color: #36B37E; }
.kb-formula__icon--lanlan  { background: #EBF2FF; color: #0052CC; }
.kb-formula__icon--weiping { background: #FFF0E6; color: #FF5630; }
.kb-formula__icon--fens    { background: #EAE6FF; color: #6554C0; }
.kb-formula__icon--dian    { background: #FFFAE6; color: #FF8B00; }
.kb-formula__icon--yinliu  { background: #E3FCEF; color: #00875A; }

.kb-formula__name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text-primary);
}

.kb-formula__desc {
  font-size: .86rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

/* ===================================================
   核心服务详情区 — kb-services
   =================================================== */
.kb-services { background: var(--color-bg-secondary, #F7F8FA); }

/* 大服务块 */
.kb-svc-block {
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  margin-bottom: 20px;
  transition: all var(--transition-base);
}
.kb-svc-block:last-child { margin-bottom: 0; }
.kb-svc-block:hover {
  box-shadow: var(--shadow-hover);
  border-color: var(--color-primary-light);
}

.kb-svc-block__header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 28px;
  border-bottom: 1px solid var(--color-border-light);
}

.kb-svc-block__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.kb-svc-block__icon--media   { background: var(--gradient-primary, linear-gradient(135deg,#0052CC,#00C6FF)); }
.kb-svc-block__icon--zhongcao { background: linear-gradient(135deg, #36B37E, #4CF9D0); }
.kb-svc-block__icon--lanlan  { background: linear-gradient(135deg, #0052CC, #4C9AFF); }
.kb-svc-block__icon--weiping { background: linear-gradient(135deg, #FF5630, #FF8B3D); }
.kb-svc-block__icon--fens    { background: linear-gradient(135deg, #6554C0, #998DD9); }
.kb-svc-block__icon--dian    { background: linear-gradient(135deg, #FF8B00, #FFC400); }
.kb-svc-block__icon--yinliu  { background: linear-gradient(135deg, #00875A, #36B37E); }

.kb-svc-block__meta { flex: 1; }

.kb-svc-block__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 4px;
}

.kb-svc-block__sub {
  font-size: .8rem;
  color: var(--color-text-muted);
}

.kb-svc-block__badge {
  display: inline-block;
  padding: 4px 12px;
  background: #EBF2FF;
  color: var(--color-primary);
  font-size: .74rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.kb-svc-block__badge--hot  { background: #FFEBE6; color: #DE350B; }
.kb-svc-block__badge--blue { background: #E0F3FF; color: #0052CC; }

.kb-svc-block__body {
  padding: 24px 28px;
}

.kb-svc-block__points {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.kb-svc-block__points li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: .9rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}
.kb-svc-block__points li svg { flex-shrink: 0; margin-top: 2px; }

/* 平台图标行 */
.kb-svc-block__platforms {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border-light);
  font-size: .8rem;
  color: var(--color-text-muted);
  flex-wrap: wrap;
}
.kb-svc-block__platforms svg {
  border-radius: 4px;
}

/* 达人矩阵三列卡片 */
.kb-talent-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}

.kb-talent-card {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}
.kb-talent-card:hover {
  border-color: #36B37E;
  box-shadow: 0 4px 16px rgba(54,179,126,.12);
}
.kb-talent-card--kol:hover { border-color: #0052CC; box-shadow: 0 4px 16px rgba(0,82,204,.12); }
.kb-talent-card--koc:hover { border-color: #FF5630; box-shadow: 0 4px 16px rgba(255,86,48,.12); }

.kb-talent-card__head {
  padding: 10px 16px;
  font-size: .82rem;
  font-weight: 700;
  background: linear-gradient(135deg, #36B37E, #4CF9D0);
  color: white;
}
.kb-talent-card--kol .kb-talent-card__head { background: linear-gradient(135deg, #0052CC, #4C9AFF); }
.kb-talent-card--koc .kb-talent-card__head { background: linear-gradient(135deg, #FF5630, #FF8B3D); }

.kb-talent-card__list {
  list-style: none;
  padding: 14px 16px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.kb-talent-card__list li {
  font-size: .82rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
  padding-left: 14px;
  position: relative;
}
.kb-talent-card__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #36B37E;
  opacity: .7;
}
.kb-talent-card--kol .kb-talent-card__list li::before { background: #0052CC; }
.kb-talent-card--koc .kb-talent-card__list li::before { background: #FF5630; }

.kb-talent-card__cost {
  padding: 8px 16px 12px;
  font-size: .78rem;
  font-weight: 600;
  color: #36B37E;
}
.kb-talent-card--kol .kb-talent-card__cost { color: #0052CC; }
.kb-talent-card--koc .kb-talent-card__cost { color: #FF5630; }

/* 小蓝词说明区 */
.kb-bluekw-explain {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 24px;
  align-items: start;
  margin-bottom: 20px;
  padding: 20px;
  background: #F0F5FF;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0,82,204,.1);
}

.kb-bluekw-explain__title {
  font-size: .9rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 8px;
}

.kb-bluekw-explain__text {
  font-size: .86rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
}
.kb-bluekw-explain__text strong { color: #0052CC; }

.kb-bluekw-demo {
  background: white;
  border: 1px solid #dce4f5;
  border-radius: var(--radius-md);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.kb-bluekw-demo__comment {
  font-size: .8rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.kb-blue-kw {
  color: #0068FF;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}
.kb-blue-kw:hover { text-decoration: underline; }

.kb-bluekw-demo__label {
  font-size: .72rem;
  color: var(--color-text-muted);
  text-align: center;
  margin-top: 4px;
}

/* ===================================================
   双列服务块 — kb-svc-double
   =================================================== */
.kb-svc-double {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}
.kb-svc-double:last-child { margin-bottom: 0; }

.kb-svc-half {
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: 24px;
  box-shadow: var(--shadow-card);
  transition: all var(--transition-base);
}
.kb-svc-half:hover {
  box-shadow: var(--shadow-hover);
  border-color: var(--color-primary-light);
}

.kb-svc-half__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border-light);
}

.kb-svc-half__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.kb-svc-half__icon--weiping { background: linear-gradient(135deg, #FF5630, #FF8B3D); }
.kb-svc-half__icon--fens    { background: linear-gradient(135deg, #6554C0, #998DD9); }
.kb-svc-half__icon--dian    { background: linear-gradient(135deg, #FF8B00, #FFC400); }
.kb-svc-half__icon--yinliu  { background: linear-gradient(135deg, #00875A, #36B37E); }

.kb-svc-half__title {
  font-size: .95rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 2px;
}

.kb-svc-half__sub {
  font-size: .76rem;
  color: var(--color-text-muted);
}

.kb-svc-half__points {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.kb-svc-half__points li {
  font-size: .86rem;
  color: var(--color-text-secondary);
  line-height: 1.55;
  padding-left: 16px;
  position: relative;
}
.kb-svc-half__points li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--color-primary);
  opacity: .6;
}

.kb-svc-half--left .kb-svc-half__points li::before { background: #FF5630; }
.kb-svc-half--right .kb-svc-half__points li::before { background: #6554C0; }
.kb-svc-half--dian .kb-svc-half__points li::before { background: #FF8B00; }
.kb-svc-half--yinliu .kb-svc-half__points li::before { background: #00875A; }

/* ===================================================
   服务流程区 — kb-flow
   =================================================== */
.kb-flow { background: var(--color-white); }

.kb-flow__steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: start;
  margin-top: 48px;
}

.kb-flow__step {
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: 28px 20px;
  text-align: center;
  box-shadow: var(--shadow-card);
  transition: all var(--transition-base);
}
.kb-flow__step:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}

.kb-flow__step-num {
  font-size: .8rem;
  font-weight: 800;
  color: var(--color-primary-light);
  letter-spacing: 1px;
  margin-bottom: 14px;
}

.kb-flow__step-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}

.kb-flow__step-title {
  font-size: .95rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 8px;
}

.kb-flow__step-desc {
  font-size: .82rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 14px;
}

.kb-flow__step-output {
  display: inline-block;
  padding: 3px 12px;
  background: #FFF0E6;
  color: #FF5630;
  font-size: .72rem;
  font-weight: 600;
  border-radius: var(--radius-full);
}

.kb-flow__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  margin-top: 56px;
  color: #FF7A59;
  opacity: .6;
}

/* ===================================================
   核心优势 — kb-why
   =================================================== */
.kb-why { background: var(--color-bg-secondary, #F7F8FA); }

.kb-why__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 48px;
}

.kb-why__card {
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: 28px 22px;
  box-shadow: var(--shadow-card);
  transition: all var(--transition-base);
}
.kb-why__card:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-hover);
  transform: translateY(-3px);
}

.kb-why__card-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.kb-why__card-icon--1 { background: #FFEBEE; }
.kb-why__card-icon--2 { background: #EBF2FF; }
.kb-why__card-icon--3 { background: #E3FCEF; }
.kb-why__card-icon--4 { background: #EAE6FF; }

.kb-why__card-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 10px;
}

.kb-why__card-desc {
  font-size: .86rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
}

/* ===================================================
   底部CTA — kb-cta
   =================================================== */
.kb-cta {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  background: url(/static/images/zixunback_compressed.jpg);
}

.kb-cta__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.kb-cta__circle {
  position: absolute;
  border-radius: 50%;
}
.kb-cta__circle--1 { width: 400px; height: 400px; top: -160px; right: -80px; background: rgba(255,255,255,.04); }
.kb-cta__circle--2 { width: 250px; height: 250px; bottom: -80px; left: -60px; background: rgba(255,82,100,.05); }

.kb-cta__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 60px 60px;
}

.kb-cta__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.kb-cta__badge {
  display: inline-block;
  padding: 4px 16px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.85);
  font-size: .8rem;
  font-weight: 500;
  border-radius: var(--radius-full);
  margin-bottom: 18px;
  letter-spacing: .5px;
}

.kb-cta__title {
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  font-weight: 800;
  color: white;
  margin-bottom: 14px;
  letter-spacing: -.02em;
  line-height: 1.2;
}

.kb-cta__highlight {
  background: linear-gradient(90deg, #FF8FA3, #FFD6A5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.kb-cta__desc {
  font-size: 1rem;
  color: rgba(255,255,255,.75);
  margin-bottom: 32px;
  line-height: 1.7;
}

.kb-cta__actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.kb-cta__trust {
  display: flex;
  gap: 18px;
  justify-content: center;
  flex-wrap: wrap;
}

.kb-cta__trust span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .8rem;
  color: rgba(255,255,255,.65);
}

/* ===================================================
   页脚补充
   =================================================== */
.footer-brand__desc {
  font-size: .86rem;
  color: rgba(255,255,255,.55);
  line-height: 1.65;
  margin: 14px 0;
}

/* ===================================================
   响应式：1199px 中等屏幕
   =================================================== */
@media (max-width: 1199px) {
  .kb-hero__body {
    grid-template-columns: 1fr 360px;
    gap: 40px;
  }

  .kb-formula__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .kb-formula__item--wide {
    grid-column: span 2;
  }

  .kb-why__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .kb-flow__steps {
    grid-template-columns: 1fr auto 1fr auto 1fr;
    row-gap: 16px;
  }
  /* 把第4、5步换行 */
  .kb-flow__step:nth-child(8),
  .kb-flow__step:nth-child(9),
  .kb-flow__step:nth-child(10) {
    grid-column: auto;
  }

  .kb-bluekw-explain {
    grid-template-columns: 1fr;
  }
}

/* ===================================================
   响应式：767px 移动端
   =================================================== */
@media (max-width: 767px) {
  .section-pad { padding: 52px 0; }

  .kb-hero {
    padding: 48px 0 52px;
  }

  .kb-hero__body {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .kb-hero__bubble { display: none; }

  .kb-hero__title { font-size: 1.9rem; }

  .kb-stat-card {
    grid-template-columns: 1fr auto 1fr;
    row-gap: 16px;
  }
  .kb-stat-card__divider:nth-child(4),
  .kb-stat-card__item:nth-child(5),
  .kb-stat-card__divider:nth-child(6),
  .kb-stat-card__item:nth-child(7) {
    display: none;
  }

  .kb-formula__grid {
    grid-template-columns: 1fr;
  }
  .kb-formula__item--wide {
    grid-column: 1;
    flex-direction: column;
  }

  .kb-talent-row {
    grid-template-columns: 1fr;
  }

  .kb-svc-double {
    grid-template-columns: 1fr;
  }

  .kb-bluekw-explain {
    grid-template-columns: 1fr;
  }

  .kb-flow__steps {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .kb-flow__arrow {
    transform: rotate(90deg);
    margin: 0 auto;
  }

  .kb-why__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .kb-cta { padding: 56px 0; }
  .kb-cta__title { font-size: 1.5rem; }
}

/* ===================================================
   响应式：480px 小屏手机
   =================================================== */
@media (max-width: 480px) {
  .kb-hero { padding: 36px 0 40px; }
  .kb-hero__title { font-size: 1.65rem; }
  .kb-hero__desc  { font-size: .9rem; }

  .kb-hero__actions {
    flex-direction: column;
  }
  .kb-hero__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .kb-progress-demo { display: none; }

  .kb-why__grid {
    grid-template-columns: 1fr;
  }

  .kb-svc-block__header { flex-wrap: wrap; }
  .kb-svc-block { padding: 0; }
  .kb-svc-block__body { padding: 18px; }

  .kb-svc-half { padding: 18px; }

  .kb-flow__arrow { display: none; }
  .kb-flow__step { padding: 20px 16px; }

  .kb-cta__actions {
    flex-direction: column;
    align-items: center;
  }
  .kb-cta__actions .btn {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }

  .kb-cta__trust { gap: 10px; }
  .kb-cta__trust span { font-size: .74rem; }
}
