@charset "utf-8";

/* ---------- 作用域 & 通用 ---------- */
.bd {
  font-family: var(--font-sans);
  color: var(--ink);
  overflow: hidden;
}
.bd .bd-wrap {
  margin: 0;
  padding: 0 150px;
  box-sizing: border-box;
}
.bd-sec {
  padding: 100px 0;
  position: relative;
}
.bd-sec.bg-soft {
  background: var(--bg-soft);
}

/* 区块标题组 */
.bd-title {
  font-size: clamp(28px, 3.2vw, 48px);
  font-weight: var(--fw-bold);
  color: var(--ink);
  line-height: var(--lh-tight);
  margin: 0;
}
.bd-title.center {
  margin-left: auto;
  margin-right: auto;
}

.bd-hero-title {
  color: var(--brand);
}
.bd-hero-ac {
  color: #000;
}

.bd .bd-title-sub {
  font-size: clamp(16px, 1.4vw, 20px);
  color: var(--muted);
  line-height: var(--lh-base);
  margin: var(--sp-5) auto 0;
}
.bd-title-sub.center {
  text-align: center;
}
.bd-eyebrow {
  display: inline-block;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semi);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brand);
  background: var(--brand-soft);
  padding: 8px 18px;
  border-radius: var(--radius-pill);
  margin: 0 0 var(--sp-5);
}

/* 按钮：复用 style.css .btn，落地页统一 pill 胶囊（高度已在基类固定） */
.bd .btn {
  letter-spacing: 0.01em;
}

/* 图片占位容器（用户自行替换实图） */
.bd-media {
  position: relative;
  width: 100%;
  border-radius: var(--radius);
  overflow: hidden;
  box-sizing: border-box;
}

/* ============================================================
   1. HERO
   ============================================================ */
.bd-hero {
  position: relative;
  padding: 120px 0 90px;
  overflow: hidden;
  text-align: center;
}
.bd-hero-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 1;
  align-items: center;
}
.bd-hero h1 {
  font-size: clamp(34px, 4.4vw, 58px);
  font-weight: var(--fw-bold);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0;
  max-width: 1180px;
}
.bd .bd-hero-desc {
  font-size: clamp(16px, 1.5vw, 21px);
  color: var(--ink-2);
  line-height: var(--lh-base);
  max-width: 920px;
  margin: var(--sp-6) 0 0;
}
.bd-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-4);
  margin-top: var(--sp-10);
}
.bd-hero-media {
  margin-top: var(--sp-12);
  aspect-ratio: 1320 / 560;
  min-height: 320px;
}

/* ============================================================
   2. FIVE CORE VALUE PROPOSITIONS  （对齐 Figma 720:4781）
   两列交错（zigzag）：左列 2 项 / 右列 3 项，Technical 为灰卡+蓝竖条
   ============================================================ */
.bd .bd-position {
  background: #fff;
}

.bd .bd-vp-title {
  font-size: clamp(28px, 3vw, 48px);
  font-weight: var(--fw-bold);
  line-height: var(--lh-base);
  letter-spacing: -0.01em;
  margin: 0;
}
.bd-vp-ac {
  color: var(--brand); /* “Five Core Value” 品牌蓝 */
}
.bd-vp-line {
  color: var(--ink); /* “Propositions” 墨色 */
}

/* 交错网格：3 行，row1 右列独占（左空）制造错位 */
.bd-vp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: clamp(40px, 5vw, 90px);
  align-items: stretch;
  margin-top: var(--sp-5);
}
.bd-vp-left {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.bd-vp-right {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.bd-vp-row1 {
  grid-row: 1;
}
.bd-vp-row2 {
  grid-row: 2;
}
.bd-vp-row3 {
  grid-row: 3;
}

.bd-vp-item {
  position: relative;
  flex: 1;
}

/* Technical 项：浅灰卡 + 左侧蓝色竖条 */
.bd-vp-card {
  border-radius: 24px; /* Figma rounded-[24px] */
  padding: 36px 44px 36px 56px; /* 左 padding 让位蓝竖条 */
  height: 100%;
  display: flex;
  flex-direction: column;
}
.bd-vp-grid .bd-vp--1 {
  background: var(--bg-soft); /* Figma #f7f6f4 */
}
.bd-vp-card .bd-vp-desc {
  flex: 1;
  margin-top: var(--sp-5);
}

.bd-vp--1 .bd-vp-bar {
  position: absolute;
  left: 24px;
  top: 48px;
  bottom: 48px;
  width: 11px;
  background: var(--brand);
  border-radius: 20px; /* Figma rounded-[20px] */
}

.bd-vp-ic {
  display: inline-flex;
  width: 64px; /* Figma size-[64px] */
  height: 64px;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--sp-5);
}
.bd-vp-ic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bd-vp-name {
  font-size: clamp(22px, 1.9vw, 30px); /* Figma 30px */
  font-weight: var(--fw-semi);
  color: var(--ink);
  line-height: var(--lh-tight);
  margin: 0 0 var(--sp-4);
}
.bd-vp-desc {
  font-size: var(--fs-lg); /* Figma 18px */
  color: #666; /* Figma */
  line-height: var(--lh-base);
  margin: 0;
}

.bd .bd-vp--title {
  padding-top: 12px;
}

/* ============================================================
   3. VALUE ENGINEERING
   ============================================================ */
.bd-value-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-16);
  align-items: center;
  margin-top: var(--sp-16);
}
.bd-value-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-6);
}
.bd-value-item {
  display: flex;
  gap: var(--sp-5);
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px;
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    border-color var(--dur) var(--ease);
}
.bd-value-item:hover {
  transform: translateX(6px);
  box-shadow: var(--shadow);
  border-color: transparent;
}
.bd-value-item .bd-num {
  font-family: var(--font-mono);
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  color: var(--brand);
  line-height: 1;
  flex: 0 0 auto;
  width: 72px;
}
.bd-value-item h3 {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-semi);
  margin: 4px 0 4px;
  line-height: var(--lh-tight);
}
.bd-value-item p {
  font-size: var(--fs-md);
  color: var(--muted);
  line-height: var(--lh-base);
  margin: 6px 0 0 0;
}

/* ============================================================
   4. SELF-PROCUREMENT vs SOLUTION
   ============================================================ */
.bd-grids {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-20);
  margin-top: var(--sp-12);
  align-items: stretch;
}
.bd-pain-grid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.bd-pain-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--sp-5);
}
.bd-pain-title img {
  width: 88px;
  height: 88px;
  border-radius: 24px;
}

.bd-pain-col {
  border-radius: var(--radius);
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.bd-pain-col--bad {
  background: #fff;
  border: 1px solid var(--line);
}
.bd-pain-col--good {
  background:
    radial-gradient(
      120% 80% at 100% 0%,
      rgba(0, 182, 230, 0.12) 0%,
      rgba(0, 140, 214, 0) 55%
    ),
    linear-gradient(180deg, #f2fbff 0%, #ffffff 100%);
  border: 1px solid #cfe8f6;
  box-shadow: var(--shadow-sm);
}
.bd-pain-head {
  font-size: var(--fs-5xl);
  font-weight: var(--fw-bold);
  margin: 0 0 var(--sp-6);
  line-height: var(--lh-tight);
}

.bd-pain-col--good .bd-pain-head {
  color: var(--brand);
}
.bd-pain-col ul {
  list-style: none;
  margin: 40px 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  flex: 1;
}
.bd-pain-col li {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: var(--sp-5);
  padding-bottom: var(--sp-8);
  border-bottom: 1px solid var(--line);
  align-items: flex-start;
}
.bd-pain-col li:last-child {
  border-bottom: none;
}
.bd-pain-col li img {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.bd-pain-item {
  flex: 1;
}

.bd-pain-col h4 {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-semi);
  margin: 0 0 4px;
  line-height: var(--lh-tight);
}
.bd-pain-col p {
  font-size: var(--fs-lg);
  color: var(--muted);
  line-height: var(--lh-base);
  margin: 12px 0 0 0;
}

/* ============================================================
   5. SIX-MODULE CLOSED LOOP
   ============================================================ */
.bd .bd-modules {
  background: #fff;
}

.bd-modules-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-10);
  margin-top: var(--sp-12);
}
.bd-module {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 36px 32px 32px;
  overflow: hidden;
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
}
.bd-module:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}
.bd-module::before {
  /* 顶部品牌色条 */
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 4px;
  width: 100%;
  background: var(--grad-brand);
  opacity: 0;
  transition: opacity var(--dur) var(--ease);
}
.bd-module:hover::before {
  opacity: 1;
}
.bd-module-icon img {
  width: 88px;
  height: 88px;
  border-radius: 12px;
}
.bd-module h3 {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  margin: var(--sp-8) 0 var(--sp-4);
  line-height: var(--lh-tight);
}
.bd-module ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bd-module ul li {
  position: relative;
  padding-left: 26px;
  font-size: var(--fs-base);
  color: var(--ink-2);
  line-height: var(--lh-snug);
}
.bd-module ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--brand);
}

/* ============================================================
   6. FIVEFOLD PROTECTION  （对齐 Figma 273:8789 — 横向滑动）
   ============================================================ */
/* 标题行：左标题 + 右滑动箭头 */
.bd-protect-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--sp-6);
}
.bd-protect-head-text {
  max-width: 1100px;
}
.bd-protect-head-text .bd-title {
  text-align: left;
}
.bd-protect-head-text .bd-title-sub {
  margin-top: var(--sp-4);
}
.bd-protect-nav {
  display: flex;
  gap: var(--sp-3);
  flex: 0 0 auto;
}
.bd-protect-arrow {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    background var(--dur) var(--ease),
    color var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}
.bd-protect-arrow:hover {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  transform: translateY(-2px);
}
.bd-protect-arrow:active {
  transform: translateY(0);
}
.bd-protect-arrow svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* 横向滑动轨道：视口内展示 3.5 张，隐藏滚动条 */
.bd-protect-grid {
  --protect-gap: 24px;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--protect-gap);
  margin-top: var(--sp-10);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: var(--sp-4);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.bd-protect-grid::-webkit-scrollbar {
  display: none;
}

.bd-protect-card {
  position: relative;
  background: #fff;
  border: 1px solid #d9d9d9; /* Figma 边框 */
  border-radius: 32px; /* Figma 圆角 */
  padding: 36px 32px;
  text-align: left;
  overflow: hidden;
  /* 视口内恰好展示 3.5 张：3.5 卡 + 3 间距 = 100% */
  flex: 0 0 calc((100% - 3 * var(--protect-gap)) / 3.5);
  min-width: 0;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
}
.bd-protect-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}

/* 右上角大号浅灰序号（Figma 60px rgba(0,0,0,0.05)） */
.bd-protect-no {
  position: absolute;
  right: 26px;
  top: 18px;
  font-family: 'Poppins', var(--font-sans);
  font-size: 60px;
  font-weight: var(--fw-semi);
  line-height: 1;
  color: rgba(0, 0, 0, 0.05);
  letter-spacing: -0.02em;
  pointer-events: none;
}

/* 圆形图标容器 80×80，灰底 #f6f6f6 */
.bd-protect-ic {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--sp-6);
}
.bd-protect-ic img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.bd-protect-bold {
  font-weight: var(--fw-bold);
  color: var(--brand);
}

.bd-protect-card h3 {
  font-size: var(--fs-2xl); /* 24px */
  font-weight: var(--fw-semi);
  margin: 0 0 var(--sp-3);
  line-height: var(--lh-tight);
  color: var(--ink);
}
.bd-protect-card p {
  font-size: 15px; /* Figma */
  color: #666; /* Figma */
  line-height: var(--lh-base);
  margin: 0;
}

/* 响应式：窄屏减少单屏可见张数 */
@media (max-width: 1199px) {
  .bd-protect-card {
    flex: 0 0 calc((100% - 2 * var(--protect-gap)) / 2.5);
  }
}
@media (max-width: 767px) {
  .bd-protect-card {
    flex: 0 0 calc((100% - 1 * var(--protect-gap)) / 1.3);
  }
  .bd-protect-head {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sp-5);
  }
}

/* ============================================================
   6.5 ORGANIZATIONAL SUPPORT  （对齐 Figma 720:4860）
   两端蓝色支柱卡 + 中间团队卡，箭头连接装饰叠加层
   ============================================================ */
.bd .bd-org {
  background: #fff;
}

/* 标题：第一行品牌色 + 第二行墨色，均 Bold */
.bd-org-title {
  font-size: clamp(28px, 3vw, 48px);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  letter-spacing: -0.01em;
  margin: 0;
}
.bd-org-ac {
  display: block;
}
.bd-org-line {
  display: block;
  color: var(--ink);
  margin-top: 6px;
}

.bd-org-body {
  position: relative;
  margin-top: var(--sp-12);
}
.bd-org-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px clamp(20px, 2vw, 32px);
  position: relative; /* 锚定 .bd-org-connector 箭头覆盖层 */
}

.bd-org-card {
  background: var(--bg-soft); /* Figma #f7f6f4 */
  border: 1px solid #d9d9d9; /* Figma 边框 */
  position: relative;
  z-index: 1;
  border-radius: 24px; /* Figma rounded-[24px] */
  padding: 30px 26px;
  display: flex;
  flex-direction: column;
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
}
.bd-org-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}

/* 支柱卡（两端：海外前端 / 国内后端） */
.bd .bd-org-card--front,
.bd .bd-org-card--backend {
  background: var(--brand); /* Figma #008cd6 */
  color: #fff;
  border: 1px solid var(--brand);
  justify-content: center; /* 大标题在上、副标题在下 */
  gap: 20px;
}
/* 覆盖全局 h3 的 color，让支柱卡标题继承卡片白色 */
.bd .bd-org-card--front .bd-org-big,
.bd .bd-org-card--backend .bd-org-big {
  color: inherit;
}

.bd-org-big {
  font-size: var(--fs-5xl); /* 36px */
  font-weight: var(--fw-semi);
  line-height: var(--lh-tight);
  margin: 0;
}
.bd-org-small {
  font-size: var(--fs-2xl); /* 24px */
  font-weight: var(--fw-normal);
  line-height: var(--lh-snug);
  margin: 0;
}

/* 团队卡标题：第一行品牌色、第二行墨色 */
.bd-org-name {
  font-size: var(--fs-2xl); /* 24px */
  font-weight: var(--fw-semi);
  color: var(--brand);
  line-height: var(--lh-tight);
  margin: 0 0 var(--sp-5);
}
.bd-org-name--ink {
  color: var(--ink);
}

.bd .bd-org-list {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bd-org-list li {
  position: relative;
  padding-left: 14px;
  font-size: var(--fs-md); /* 16px */
  color: var(--ink);
  line-height: var(--lh-base);
}
.bd-org-list li::before {
  content: '·'; /* Figma 列表前缀中点 */
  position: absolute;
  left: 2px;
  top: -3px;
  font-size: 32px;
  line-height: 1;
  color: var(--brand);
}

/* 连接装饰箭头：拉伸叠加在整个网格之上（preserveAspectRatio=none） */
.bd-org-connector {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}

/* ============================================================
   6.6 ECOLOGICAL SYNERGY  （对齐 Figma 723:11）
   四方共赢：标题 + 整段说明 + 4 张价值卡（顶部蓝条）
   ============================================================ */
.bd .bd-eco {
  background: #fff;
}

.bd-eco-title {
  font-size: clamp(28px, 3vw, 48px);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  letter-spacing: -0.01em;
  margin: 0;
}
.bd-eco-ac {
  display: block;
  color: var(--brand);
}
.bd-eco-line {
  display: block;
  color: var(--ink);
  margin-top: 12px;
}

.bd .bd-eco-desc {
  font-size: clamp(15px, 1.3vw, 20px); /* Figma 20px */
  line-height: 1.7; /* Figma leading 34px */
  color: var(--ink);
  margin: var(--sp-8) 0 0;
}

.bd-eco-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-8); /* Figma 卡片间距约 32px */
  margin-top: var(--sp-12);
}

.bd-eco-card {
  position: relative;
  background: var(--bg-soft); /* Figma #f7f6f4 */
  border: 1px solid #d9d9d9; /* Figma 边框 */
  border-radius: 24px; /* Figma rounded-[24px] */
  padding: 40px 24px 24px;
  overflow: hidden; /* 让顶部蓝条服从卡片圆角 */
  display: flex;
  flex-direction: column;
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
}
.bd-eco-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}

/* 顶部蓝色装饰条：满宽贴顶，由卡片圆角裁出两端圆头（对齐 Figma mask 矩形 rx22） */
.bd-eco-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 11px;
  background: var(--brand);
}

.bd-eco-name {
  font-size: var(--fs-2xl); /* 24px */
  font-weight: var(--fw-semi);
  text-align: center;
  color: var(--ink);
  line-height: 1.5; /* Figma normal：24px 行盒 36px */
  margin: 0 0 56px; /* Figma：主标题底→副标题顶 56px（验算 40+36+56=132=副标题位） */
}

.bd .bd-eco-sub {
  font-size: var(--fs-md); /* 16px */
  font-weight: var(--fw-semi);
  color: var(--ink);
  line-height: 1.5; /* Figma normal */
  margin: var(--sp-5) 0; /* 20px：Figma 副标题底→列表顶 */
}
.bd .bd-eco-list {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2); /* 24px：Figma 项间空行（16px×1.5） */
}
.bd-eco-list li {
  position: relative;
  padding-left: 14px;
  font-size: var(--fs-md); /* 16px */
  color: var(--ink);
  line-height: 1.5; /* Figma normal */
}
.bd-eco-list li::before {
  content: '·'; /* Figma 列表前缀中点 */
  position: absolute;
  left: 2px;
  top: -3px;
  font-size: 32px;
  line-height: 1;
  color: var(--brand);
}

/* ============================================================
   7. END-TO-END SERVICE PROCESS  （对齐 Figma 273:8852）
   ============================================================ */
.bd-process-list {
  list-style: none;
  margin: var(--sp-12) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
}
.bd-phase {
  position: relative;
  display: flex;
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0; /* 内边距交给 .bd-phase-body；左侧色条需贴边 */
  overflow: hidden; /* 让左侧色条服从卡片圆角 */
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    border-color var(--dur) var(--ease);
}
.bd-phase:hover {
  transform: translateX(6px);
  box-shadow: var(--shadow);
  border-color: transparent;
}
/* 左侧序号竖条：替代原圆形序号；浅蓝底 + 大号品牌色数字 */
.bd-phase-no {
  flex: 0 0 80px;
  width: 80px;
  background: #cce8f7; /* Figma 指定浅蓝色条 */
  color: var(--brand);
  font-family: 'Poppins', var(--font-sans);
  font-size: 40px;
  font-weight: var(--fw-semi);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bd-phase-body {
  flex: 1;
  min-width: 0;
  padding: 30px 40px;
}
.bd-phase-body h3 {
  font-size: var(--fs-3xl); /* 28px，对齐 Figma */
  font-weight: var(--fw-semi);
  color: var(--ink);
  margin: 0 0 var(--sp-5);
  line-height: var(--lh-tight);
}
.bd-phase-body h3 small {
  font-size: var(--fs-sm);
  font-weight: var(--fw-normal);
  color: var(--muted);
  margin-left: 6px;
}
.bd-phase-body p {
  position: relative;
  font-size: var(--fs-base);
  color: var(--muted);
  line-height: var(--lh-base);
  margin: 0 0 var(--sp-3);
  padding-left: 18px;
}
.bd-phase-body p:last-child {
  margin-bottom: 0;
}
/* 段首小圆点（Figma Ellipse15） */
.bd-phase-body p::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand);
}
.bd-phase-body p b {
  color: var(--ink);
  font-weight: var(--fw-semi);
}

/* ============================================================
   8. COMPLIANCE CATEGORIES  （对齐 Figma 273:8608 — 横向滑动）
   ============================================================ */
/* 标题行：左标题 + 右滑动箭头 */
.bd-cat-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--sp-6);
}

.bd-cat-head-text .bd-title {
  text-align: left;
}
.bd-cat-head-text .bd-title-sub {
  margin-top: var(--sp-4);
}
.bd-cat-nav {
  display: flex;
  gap: var(--sp-3);
  flex: 0 0 auto;
}
.bd-cat-arrow {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    background var(--dur) var(--ease),
    color var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}
.bd-cat-arrow:hover {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  transform: translateY(-2px);
}
.bd-cat-arrow:active {
  transform: translateY(0);
}
.bd-cat-arrow svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* 横向滑动轨道：视口内展示 3.5 张，隐藏滚动条 */
.bd-cat-grid {
  --cat-gap: 24px;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--cat-gap);
  margin-top: var(--sp-10);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: var(--sp-4);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.bd-cat-grid::-webkit-scrollbar {
  display: none;
}

.bd-cat-card {
  position: relative;
  background: #fff;
  border: 1px solid #d9d9d9; /* Figma 边框 */
  border-radius: 32px; /* Figma 圆角 */
  overflow: hidden;
  flex: 0 0 calc((100% - 3 * var(--cat-gap)) / 3.5); /* 视口内 3.5 张 */
  min-width: 0;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
}
.bd-cat-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}
.bd-cat-media {
  aspect-ratio: 504 / 349; /* Figma 图区比例 */
  border-radius: 0;
  border: 0;
  overflow: hidden;
}
.bd-cat-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.bd-cat-body {
  padding: 28px 28px 32px;
}
.bd-cat-body h3 {
  font-size: var(--fs-4xl); /* 32px，对齐 Figma */
  font-weight: var(--fw-semi);
  margin: 0 0 var(--sp-4);
  line-height: 1.25;
  color: var(--ink);
}
.bd-cat-code {
  display: inline-block;
  font-family: 'Poppins', var(--font-sans);
  font-size: var(--fs-lg); /* 18px，对齐 Figma */
  font-weight: var(--fw-semi);
  color: #000; /* Figma 黑字 */
  background: rgba(0, 0, 0, 0.1); /* Figma 半透明黑底胶囊 */
  padding: 14px 22px;
  border-radius: var(--radius-pill);
}
.bd-cat-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.bd-cat-tag {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 20px;
  background: var(--brand-soft);
  color: var(--brand);
  font-weight: 600;
  font-size: 13px;
  white-space: nowrap;
}

/* 响应式：窄屏减少单屏可见张数 */
@media (max-width: 1199px) {
  .bd-cat-card {
    flex: 0 0 calc((100% - 2 * var(--cat-gap)) / 2.5);
  }
}
@media (max-width: 767px) {
  .bd-cat-card {
    flex: 0 0 calc((100% - 1 * var(--cat-gap)) / 1.3);
  }
  .bd-cat-head {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sp-5);
  }
  .bd-cat-body h3 {
    font-size: var(--fs-3xl);
  }
}

/* ============================================================
   9. CHINA BUTLER COMPARISON  （对齐 Figma 331:16 — 三列对比）
   ============================================================ */
.bd .bd-compare {
  background: #fff;
}
.bd-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--sp-6);
  margin-top: var(--sp-12);
  align-items: center; /* 中间高卡上下突出，左右垂直居中（Figma） */
}
.bd-compare-col {
  border-radius: 32px; /* Figma 指定 32px 圆角 */
  padding: 48px 40px;
  border: 1px solid #d9d9d9; /* Figma 指定边框色 */
}
/* 左、右两张白卡 */
.bd-compare-col--1,
.bd-compare-col--3 {
  background: #fff;
}
/* 中间蓝卡：纯亮蓝突出（Figma #008cd6 = --brand） */
.bd-compare-col--2 {
  background: var(--brand);
  color: #fff;
  border-color: transparent;
  box-shadow: var(--shadow-brand);
  z-index: 1;
  min-height: 680px;
}
.bd-compare-col h3 {
  font-size: var(--fs-4xl); /* 32px，对齐 Figma */
  font-weight: var(--fw-semi);
  margin: 0 0 var(--sp-8);
  padding-bottom: var(--sp-5);
  line-height: var(--lh-tight);
}
.bd-compare-col--1 h3,
.bd-compare-col--3 h3 {
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}
.bd-compare-col--2 h3 {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.bd-compare-col dl {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-6);
}
.bd-compare-col dl > div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bd-compare-col dt {
  font-size: var(--fs-xl); /* 20px，对齐 Figma */
  font-weight: var(--fw-semi);
  line-height: var(--lh-tight);
}
.bd-compare-col dt::after {
  content: '：'; /* Figma dt 末尾全角冒号 */
}
.bd-compare-col--1 dt,
.bd-compare-col--3 dt {
  color: var(--ink);
}
.bd-compare-col--2 dt {
  color: #fff;
}
.bd-compare-col dd {
  margin: 0;
  font-size: var(--fs-md); /* 16px，对齐 Figma */
  font-weight: var(--fw-medium); /* Figma Medium */
  line-height: var(--lh-base);
}
.bd-compare-col--1 dd,
.bd-compare-col--3 dd {
  color: var(--ink-2);
}
.bd-compare-col--2 dd {
  color: rgba(255, 255, 255, 0.92);
}

/* ============================================================
   10. NEXT STEPS
   ============================================================ */
.bd .bd-steps {
  background: #fff;
}
.bd-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-10);
  margin-top: var(--sp-12);
}
.bd-step-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  border: 1px solid #d9d9d9; /* Figma 边框 */
  border-radius: 32px; /* Figma 圆角 */
  padding: 92px 40px 48px;
  text-decoration: none;
  color: inherit;
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    border-color var(--dur) var(--ease);
}
.bd-step-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow);
  border-color: transparent;
}
/* 中间卡：仅用于链接强调色（Figma 卡 2 链接蓝） */
.bd-step-card--accent .bd-step-link {
  color: var(--brand);
}

/* 顶部彩色大圆图标 115×115（Figma：蓝 / 橙 / 绿，白色矢量图标） */
.bd-step-ic {
  width: 115px;
  height: 115px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--sp-8);
}
.bd-step-ic--blue {
  background: #008cd6;
}
.bd-step-ic--orange {
  background: #f3a323;
}
.bd-step-ic--green {
  background: #3bbf7f;
}
.bd-step-ic svg {
  width: 48px;
  height: 48px;
}

.bd-step-card h3 {
  font-size: var(--fs-4xl); /* 32px，对齐 Figma */
  font-weight: var(--fw-semi);
  margin: var(--sp-12) 0 var(--sp-4);
  line-height: 1.25;
  color: var(--ink);
}
.bd-step-card p {
  font-size: var(--fs-xl); /* 20px，对齐 Figma */
  color: #666; /* Figma */
  line-height: var(--lh-base);
  margin: 0 0 var(--sp-8);
  flex: 1;
  max-width: 420px;
}
.bd-step-link {
  display: inline-block;
  font-family: 'Poppins', var(--font-sans);
  font-size: var(--fs-2xl); /* 24px，对齐 Figma */
  font-weight: var(--fw-medium); /* Figma Medium */
  color: #000; /* Figma 默认黑；中间卡由 --accent 覆盖为蓝 */
  letter-spacing: 0.01em;
  transition: opacity var(--dur) var(--ease);
}
.bd-step-card:hover .bd-step-link {
  opacity: 0.7;
}

/* 响应式：窄屏图标与字号收紧（单列由全局响应式处理） */
@media (max-width: 767px) {
  .bd-step-card {
    padding: 40px 28px 36px;
  }
  .bd-step-ic {
    width: 96px;
    height: 96px;
  }
  .bd-step-ic svg {
    width: 40px;
    height: 40px;
  }
  .bd-step-card h3 {
    font-size: var(--fs-3xl);
  }
}

/* ============================================================
   11. CTA BANNER
   ============================================================ */
.bd-contact {
  position: relative;
  padding: 100px 0;
  background: var(--bg-soft); /* Figma #f7f6f4 浅灰底 */
  overflow: hidden;
}
.bd-contact-inner {
  position: relative;
  z-index: 1;
  text-align: center;
}
.bd-contact h2 {
  font-size: clamp(30px, 3.6vw, 48px); /* Figma 48px */
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  letter-spacing: -0.01em;
  color: var(--ink); /* 黑字 */
  margin: 0;
}
.bd-contact h2 .bd-ac {
  color: var(--brand); /* Figma “Building” 纯蓝 */
}
.bd-contact p {
  font-size: clamp(16px, 1.5vw, 24px); /* Figma 24px */
  color: var(--ink); /* 黑字 */
  line-height: var(--lh-base);
  max-width: 1012px;
  margin: var(--sp-5) auto 0;
}
/* 电话胶囊卡片：浅蓝底 + 蓝边框 + 大圆角（号码在上、标签在下，居中） */
.bd-contact-phone {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin: var(--sp-10) auto 0;
  padding: 30px 48px;
  max-width: 600px;
  background: rgba(0, 140, 214, 0.1); /* Figma 浅蓝底 */
  border: 1px solid var(--brand); /* Figma 蓝边框 */
  border-radius: 106px; /* Figma 大圆角 */
}
.bd-contact-phone-number {
  font-size: 24px; /* Figma */
  font-weight: var(--fw-bold);
  color: var(--brand); /* Figma 蓝号码 */
  text-decoration: none;
  letter-spacing: -0.01em;
  line-height: 1.1;
  transition: opacity var(--dur) var(--ease);
}
.bd-contact-phone-number:hover {
  opacity: 0.8;
}
.bd-contact-label {
  font-size: var(--fs-xl); /* Figma 24px */
  font-weight: var(--fw-normal);
  color: var(--ink); /* 黑字 */
}
/* 下载按钮：黑底白字胶囊（Figma） */
.bd .bd-contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--sp-16);
  padding: 0 40px;
  height: 48px; /* Figma */
  background: #000; /* Figma 黑底 */
  color: #fff;
  font-family: 'Poppins', var(--font-sans);
  font-size: var(--fs-md); /* Figma 16px */
  font-weight: var(--fw-semi);
  text-decoration: none;
  border-radius: var(--radius-pill);
  transition:
    transform var(--dur) var(--ease),
    background var(--dur) var(--ease);
}
.bd-contact-btn:hover {
  background: var(--brand);
  transform: translateY(-2px);
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 1499px) {
  .bd .bd-wrap {
    padding: 0 110px;
  }
}
@media (max-width: 1365px) {
  .bd .bd-wrap {
    padding: 0 80px;
  }
  .bd-modules-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1199px) {
  .bd .bd-wrap {
    padding: 0 48px;
  }
  .bd-value-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-10);
  }
  .bd-vp-grid {
    grid-template-columns: 1fr;
  }
  .bd-vp-left,
  .bd-vp-right,
  .bd-vp-row1,
  .bd-vp-row2,
  .bd-vp-row3 {
    grid-column: 1;
    grid-row: auto;
  }
  .bd-value-media {
    min-height: 360px;
    aspect-ratio: 16 / 9;
  }
  .bd-pain-grid,
  .bd-compare-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-6);
  }
  .bd-cat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bd-org-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bd-org-connector {
    display: none; /* 两列布局箭头无法对齐，隐藏 */
  }
  .bd-eco-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bd-steps-grid {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
  .bd-phase {
    flex-direction: column;
  }
  .bd-phase-no {
    flex: 0 0 auto;
    width: 100%;
    padding: 14px 0;
    font-size: 30px;
  }
  .bd-phase-body {
    padding: 24px 26px 26px;
  }
}
@media (max-width: 959px) {
  .bd .bd-wrap {
    padding: 0 var(--sp-6);
  }
  .bd-modules-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  /* —— 通用容器与区块间距（对齐 Figma 375 画布）—— */
  .bd-sec {
    padding: 48px 0;
  }
  .bd .bd-wrap {
    padding: 0 14px; /* Figma：375 画布左右各 14px → 内容 347px */
  }
  .bd-title {
    font-size: var(--fs-2xl); /* 24px */
  }
  .bd .bd-title-sub {
    font-size: var(--fs-base); /* 14px */
    margin-top: var(--sp-4);
  }

  /* —— 1. HERO —— */
  .bd-hero {
    padding: 96px 0 56px;
    text-align: center;
  }
  .bd-hero-inner {
    align-items: center;
  }
  .bd-hero h1 {
    font-size: 26px;
    line-height: 1.25;
    max-width: 100%;
  }
  .bd .bd-hero-desc {
    font-size: var(--fs-base);
    margin-top: var(--sp-5);
  }
  .bd-hero-actions {
    flex-direction: column;
    align-items: center;
    gap: var(--sp-3);
    margin-top: var(--sp-8);
  }
  .bd-hero-actions .btn {
    width: auto;
    min-width: 200px;
  }
  .bd-hero-media {
    margin-top: var(--sp-8);
    min-height: 0;
  }

  /* —— 2. 五大价值主张（单列堆叠）—— */
  .bd-vp-grid {
    gap: var(--sp-8);
    margin-top: 0;
  }
  .bd-vp-card {
    padding: 16px 22px 16px 44px;
  }
  .bd-vp-bar {
    left: 18px;
    top: 32px;
    bottom: 32px;
  }
  .bd-vp-ic {
    width: 52px;
    height: 52px;
    margin-bottom: var(--sp-4);
  }
  .bd-vp-name {
    font-size: var(--fs-xl);
  }
  .bd-vp-desc {
    font-size: var(--fs-base);
  }

  /* —— 3. 价值工程 —— */
  .bd-value-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-8);
    margin-top: var(--sp-8);
  }
  .bd-value-list {
    gap: var(--sp-4);
  }
  .bd-value-item {
    padding: 20px 18px;
  }
  .bd-value-item .bd-num {
    width: 52px;
    font-size: var(--fs-2xl);
  }
  .bd-value-item h3 {
    font-size: var(--fs-md); /* 16px */
  }
  .bd-value-item p {
    font-size: var(--fs-base);
  }
  .bd-value-media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  /* —— 4. 自采 vs 方案 —— */
  .bd-grids {
    grid-template-columns: 1fr;
    gap: var(--sp-6);
  }
  .bd-pain-grid {
    margin-top: var(--sp-8);
  }
  .bd-pain-col {
    padding: 28px 22px;
  }
  .bd-pain-title img {
    width: 64px;
    height: 64px;
    border-radius: 16px;
  }
  .bd-pain-head {
    font-size: var(--fs-2xl); /* 24px */
    margin-bottom: var(--sp-5);
  }
  .bd-pain-col ul {
    margin-top: var(--sp-6);
    gap: var(--sp-4);
  }
  .bd-pain-col li {
    gap: var(--sp-4);
    padding-bottom: var(--sp-5);
  }
  .bd-pain-col li img {
    width: 28px;
    height: 28px;
  }
  .bd-pain-col h4 {
    font-size: var(--fs-md); /* 16px */
  }
  .bd-pain-col p {
    font-size: var(--fs-base);
    margin-top: var(--sp-2);
  }

  /* —— 5. 六大模块（纵向堆叠卡片）—— */
  .bd-modules-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-4);
    margin-top: var(--sp-8);
  }
  .bd-module {
    padding: 28px 24px 24px;
  }
  .bd-module-icon img {
    width: 64px;
    height: 64px;
    border-radius: 12px;
  }
  .bd-module h3 {
    font-size: var(--fs-xl); /* 20px */
    margin: var(--sp-6) 0 var(--sp-3);
  }
  .bd-module ul li {
    font-size: var(--fs-base);
  }

  /* —— 6. 五重保护（横向滑动）—— */
  .bd-protect-head {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sp-5);
  }
  .bd-protect-arrow {
    width: 44px;
    height: 44px;
  }
  .bd-protect-arrow svg {
    width: 18px;
    height: 18px;
  }
  .bd-protect-grid {
    margin-top: var(--sp-6);
  }
  .bd-protect-card {
    flex: 0 0 84%; /* 移动端单屏约 1.1 张 */
    padding: 28px 24px;
    max-width: 75%;
  }
  .bd-protect-no {
    font-size: 44px;
    right: 18px;
    top: 12px;
  }
  .bd-protect-ic {
    width: 60px;
    height: 60px;
    margin-bottom: var(--sp-5);
  }
  .bd-protect-ic img {
    width: 32px;
    height: 32px;
  }
  .bd-protect-card h3 {
    font-size: var(--fs-xl); /* 20px */
  }
  .bd-protect-card p {
    font-size: var(--fs-base);
  }

  /* —— 7. 服务流程 —— */
  .bd-process-list {
    margin-top: var(--sp-8);
    gap: var(--sp-4);
  }
  .bd-phase-no {
    padding: 12px 0;
    font-size: 26px;
  }
  .bd-phase-body {
    padding: 22px 20px 24px;
  }
  .bd-phase-body h3 {
    font-size: var(--fs-md); /* 16px */
    margin-bottom: var(--sp-4);
  }
  .bd-phase-body p {
    font-size: var(--fs-base);
  }

  /* —— 8. 合规类目（横向滑动）—— */
  .bd-cat-head {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sp-5);
  }
  .bd-cat-arrow {
    width: 44px;
    height: 44px;
  }
  .bd-cat-arrow svg {
    width: 18px;
    height: 18px;
  }
  .bd-cat-grid {
    margin-top: var(--sp-6);
  }
  .bd-cat-card {
    flex: 0 0 80%;
    max-width: 75%;
  }
  .bd-cat-body {
    padding: 20px 20px 24px;
  }
  .bd-cat-body h3 {
    font-size: var(--fs-xl); /* 20px */
  }
  .bd-cat-code {
    font-size: var(--fs-md);
    padding: 10px 16px;
  }

  /* —— 9. 中国管家对比（纵向堆叠，中间蓝卡置顶强调）—— */
  .bd-compare-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-4);
    margin-top: var(--sp-8);
  }
  .bd-compare-col {
    padding: 28px 22px;
  }
  .bd-compare-col--2 {
    min-height: 0;
    order: -1; /* 蓝卡 mobile 置顶 */
  }
  .bd-compare-col h3 {
    font-size: var(--fs-xl); /* 20px */
    margin-bottom: var(--sp-5);
    padding-bottom: var(--sp-4);
  }
  .bd-compare-col dl {
    gap: var(--sp-4);
  }
  .bd-compare-col dt {
    font-size: var(--fs-md); /* 16px */
  }
  .bd-compare-col dd {
    font-size: var(--fs-base);
  }

  /* —— 10. 下一步 —— */
  .bd-steps-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-4);
    margin-top: var(--sp-8);
  }
  .bd-step-card {
    padding: 56px 28px 36px;
  }
  .bd-step-card h3 {
    font-size: var(--fs-xl); /* 20px */
    margin: var(--sp-8) 0 var(--sp-3);
  }
  .bd-step-card p {
    font-size: var(--fs-md);
    margin-bottom: var(--sp-6);
  }
  .bd-step-link {
    font-size: var(--fs-lg); /* 18px */
  }

  /* —— 11. CTA —— */
  .bd-contact {
    padding: 56px 0;
  }
  .bd-contact h2 {
    font-size: var(--fs-2xl); /* 24px */
  }
  .bd-contact p {
    font-size: var(--fs-md);
  }
  .bd-contact-phone {
    padding: 20px 24px;
    border-radius: 64px;
  }
  .bd-contact-phone-number {
    font-size: 20px;
  }
  .bd-contact-phone a {
    font-size: 24px;
  }
  .bd-contact-label {
    font-size: var(--fs-md);
  }
  .bd-contact-btn {
    width: 100%;
    max-width: 340px;
    height: 56px;
    font-size: var(--fs-base);
  }

  /* —— 组织保障（单列堆叠）—— */
  .bd-org-grid {
    grid-template-columns: 1fr;
  }
  /* 单列布局下隐藏箭头覆盖层 */
  .bd-org-connector {
    display: none;
  }
  .bd-org-card {
    min-height: 0;
    padding: 24px 20px;
  }
  .bd-org-big {
    font-size: var(--fs-4xl);
  }
  .bd-org-small {
    font-size: var(--fs-xl);
  }
  .bd-org-name {
    font-size: var(--fs-xl);
    margin-bottom: var(--sp-4);
  }
  .bd-org-list li {
    font-size: var(--fs-base);
  }

  /* —— 生态协同（单列堆叠）—— */
  .bd-eco-grid {
    grid-template-columns: 1fr;
  }
  .bd-eco-card {
    min-height: 0;
    padding: 32px 22px 28px;
  }
  .bd-eco-name {
    font-size: var(--fs-xl);
    margin-bottom: var(--sp-2);
  }
  .bd-eco-sub {
    font-size: var(--fs-base);
    margin-bottom: var(--sp-4);
  }
  .bd-eco-list li {
    font-size: var(--fs-base);
  }

  /* —— 卡片圆角统一收紧 —— */
  .bd-module,
  .bd-protect-card,
  .bd-cat-card,
  .bd-step-card,
  .bd-phase,
  .bd-pain-col,
  .bd-compare-col,
  .bd-value-item,
  .bd-org-card,
  .bd-eco-card {
    border-radius: 20px;
  }
}

/* —— 超小屏（≤479px）：进一步收紧 —— */
@media (max-width: 479px) {
  .bd-hero h1 {
    font-size: 22px;
  }
  .bd-vp-name {
    font-size: var(--fs-lg);
  }
  .bd-title {
    font-size: 22px;
  }
  .bd-protect-card,
  .bd-cat-card {
    flex: 0 0 88%;
  }
  .bd-contact-phone a {
    font-size: 20px;
  }
}

/* 减弱动效偏好 */
@media (prefers-reduced-motion: reduce) {
  .bd-value-item,
  .bd-module,
  .bd-protect-card,
  .bd-cat-card,
  .bd-step-card,
  .bd-phase,
  .bd-org-card,
  .bd-eco-card {
    transition: none;
  }
}
