/* ============ 首页专属（S1-S11） ============ */

/* S1 Hero */
.jb-hero { padding-block: var(--sp-xxxl) var(--sp-sm); }
.jb-hero__grid {
  display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: var(--sp-xxxl); align-items: center;
}
.jb-hero__text > * + * { margin-top: var(--sp-md); }
.jb-hero__lede { max-width: 34em; }
.jb-hero__cta { display: flex; gap: var(--sp-md); flex-wrap: wrap; margin-top: var(--sp-lg) !important; }
.jb-hero__trust {
  display: flex; flex-wrap: wrap; gap: var(--sp-sm) 0; margin-top: var(--sp-lg) !important;
}
.jb-hero__trust li {
  font-size: var(--fs-cap); color: var(--ink-3); padding-inline: var(--sp-md);
  border-left: 1px solid var(--line); white-space: nowrap;
}
.jb-hero__trust li:first-child { padding-left: 0; border-left: none; }
.jb-hero__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-md); margin-top: var(--sp-xxl); }
.jb-hero__card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: var(--sp-lg); display: flex; flex-direction: column; gap: 10px;
  transition: border-color var(--dur) var(--ease);
}
.jb-hero__card:hover { border-color: var(--ink); }
.jb-hero__card-head { display: flex; align-items: center; gap: 10px; }
.jb-hero__card-num { font-size: var(--fs-cap); color: var(--primary); letter-spacing: 0.14em; font-weight: var(--fw-semibold); }
.jb-hero__card b { font-size: var(--fs-h3); font-weight: var(--fw-semibold); }
.jb-hero__card-sub { font-size: var(--fs-cap); color: var(--ink-3); margin-left: 8px; }
.jb-hero__card-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.jb-hero__card-tags span {
  font-size: 12px; line-height: 18px; padding: 2px 8px;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-sm); color: var(--ink-2);
}
@media (max-width: 1024px) {
  .jb-hero__grid { grid-template-columns: 1fr; gap: var(--sp-xl); }
}
@media (max-width: 768px) {
  .jb-hero { padding-block: var(--sp-xxl); }
  .jb-hero__cards { grid-template-columns: 1fr; gap: 10px; margin-top: var(--sp-lg); }
}
.jb-t-m { display: none; }
@media (max-width: 640px) {
  /* CTA 按钮组居中；信任锚单行，精简文案（去掉「数据不出域」「技术授权」字样） */
  .jb-hero__cta { justify-content: center; }
  .jb-hero__trust { flex-wrap: nowrap; justify-content: center; }
  .jb-hero__trust li { white-space: nowrap; padding-inline: var(--sp-sm); }
  .jb-hero__trust li:first-child { padding-left: 0; }
  .jb-t-full { display: none; }
  .jb-t-m { display: inline; }
}

/* S3 痛点收尾 */
.jb-pain__head { display: flex; align-items: center; gap: 10px; }
.jb-pain__head .jb-h3 { font-size: 17px; }
.jb-pain__tail {
  margin-top: var(--sp-xl); text-align: center; color: var(--ink-2); font-size: var(--fs-body);
  display: flex; align-items: center; justify-content: center; gap: var(--sp-md); flex-wrap: wrap;
}

/* S4 四层能力矩阵 */
.jb-matrix { display: grid; gap: 10px; }
.jb-matrix__floor {
  display: grid; grid-template-columns: 300px 1fr; gap: var(--sp-lg); align-items: center;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: var(--sp-lg) var(--sp-xl);
  transition: border-color var(--dur) var(--ease);
}
.jb-matrix__floor:hover, .jb-matrix__floor:focus-within { border-color: var(--ink); }
.jb-matrix__floor[data-floor="04"] { background: var(--dark); border-color: var(--dark-line); }
.jb-matrix__floor[data-floor="04"] .jb-matrix__num { color: var(--primary-bright); }
.jb-matrix__floor[data-floor="04"] h3 { color: var(--on-dark); }
.jb-matrix__floor[data-floor="04"] .jb-matrix__part { color: var(--on-dark-variant); }
.jb-matrix__side { display: flex; align-items: center; gap: var(--sp-md); }
.jb-matrix__num { font-size: 28px; font-weight: var(--fw-semibold); color: var(--primary); }
.jb-matrix__part { display: block; font-size: var(--fs-cap); color: var(--ink-3); letter-spacing: 0.1em; }
.jb-matrix__items { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-sm) var(--sp-lg); }
.jb-matrix__items li { display: flex; gap: 8px; align-items: flex-start; font-size: var(--fs-sm); color: var(--ink-2); }
.jb-matrix__items .jb-icon { color: var(--primary); margin-top: 4px; }
.jb-matrix__floor[data-floor="04"] .jb-matrix__items li { color: var(--on-dark-variant); }
.jb-matrix__floor[data-floor="04"] .jb-matrix__items .jb-icon { color: var(--primary-bright); }
.jb-matrix__summary { margin-top: var(--sp-xl); text-align: left; }
@media (max-width: 1024px) {
  .jb-matrix__floor { grid-template-columns: 1fr; }
  .jb-matrix__items { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) { .jb-matrix__items { grid-template-columns: 1fr; } }

/* S5 十大能力支柱 5×2 */
.jb-pillars { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--sp-md); }
.jb-pillar {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: var(--sp-lg); color: inherit; text-decoration: none;
  display: flex; flex-direction: column; gap: 10px;
  transition: border-color var(--dur) var(--ease);
}
.jb-pillar:hover { border-color: var(--primary); }
.jb-pillar:hover .jb-pillar__name { color: var(--primary); }
.jb-pillar__head { display: flex; align-items: center; gap: 10px; }
/* 支柱卡特性标签：精致小号（11px / 紧凑内边距 / 小圆角） */
.jb-pillar__chips { gap: 5px; }
.jb-pillar__chips .jb-chip {
  font-size: 11px; line-height: 16px; padding: 1px 7px;
  border-radius: 4px; letter-spacing: 0.01em;
}
.jb-pillar__name { font-size: 15px; font-weight: var(--fw-semibold); line-height: 22px; transition: color var(--dur) var(--ease); }
.jb-pillar__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
@media (max-width: 1280px) { .jb-pillars { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 1024px) { .jb-pillars { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .jb-pillars { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .jb-pillars { grid-template-columns: 1fr; } }

/* S6 速览 chips / S8 效果清单 —— .jb-quick__chips、.jb-quick__results、.jb-result 组件见 components.css */

/* S6 平台速览：左图 + 右资源清单面板（两栏底边严格对齐） */
.jb-quick { display: grid; grid-template-columns: minmax(0, 1fr) 372px; gap: var(--sp-lg); align-items: stretch; }
.jb-quick__fig { display: flex; }
.jb-quick__fig .jb-frame { flex: 1; display: flex; flex-direction: column; }
.jb-quick__fig .jb-frame__img { flex: 1; min-height: 0; }
.jb-quick__fig img { width: 100%; height: 100%; object-fit: contain; }
.jb-quick__panel {
  display: flex; flex-direction: column;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
  overflow: hidden;
}
.jb-quick__panel-head {
  display: flex; justify-content: space-between;
  padding: 14px 20px; border-bottom: 1px solid var(--line); background: var(--paper);
  color: var(--ink-3);
}
.jb-quick__list { flex: 1; display: grid; grid-template-columns: 1fr 1fr; }
.jb-quick__res {
  display: flex; align-items: center; gap: 10px;
  padding: 0 20px; min-height: 56px;
  border-bottom: 1px solid var(--line);
  font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--ink);
}
.jb-quick__res:nth-child(odd) { border-right: 1px solid var(--line); }
.jb-quick__res:nth-last-child(-n + 2) { border-bottom: none; }
.jb-quick__res-ic { color: var(--primary); display: inline-flex; }
.jb-quick__panel-foot { padding: var(--sp-md); border-top: 1px solid var(--line); }
@media (max-width: 1024px) {
  .jb-quick { grid-template-columns: 1fr; }
  .jb-quick__list { grid-template-columns: 1fr 1fr 1fr; }
  .jb-quick__res:nth-child(odd) { border-right: 1px solid var(--line); }
  .jb-quick__res:nth-child(3n) { border-right: none; }
  .jb-quick__res:nth-last-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .jb-quick__res:last-child { border-bottom: none; }
}
@media (max-width: 560px) {
  .jb-quick__list { grid-template-columns: 1fr 1fr; }
  .jb-quick__res:nth-child(3n) { border-right: 1px solid var(--line); }
  .jb-quick__res:nth-child(2n) { border-right: none; }
}

/* S7 生态墙规格统计条：发丝线上下夹、四段等分、等宽大数字（数字为 HTML 字面量） */
.jb-ecostats {
  position: relative;
  display: grid; grid-template-columns: repeat(4, 1fr);
  max-width: 880px; margin: var(--sp-xl) auto 0;
  border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong);
  padding-block: var(--sp-lg);
}
.jb-ecostats__tag {
  position: absolute; top: -8px; left: 0;
  background: var(--surface); padding-inline: 8px;
  font-size: 11px; letter-spacing: 0.18em; color: var(--ink-3);
}
.jb-ecostats__item {
  display: grid; gap: 4px; justify-items: center; align-content: center;
  border-left: 1px solid var(--line); padding-inline: var(--sp-sm);
  text-align: center;
}
.jb-ecostats__item:first-of-type { border-left: none; }
.jb-ecostats__num {
  font-size: 30px; line-height: 36px; font-weight: var(--fw-semibold);
  color: var(--ink); font-variant-numeric: tabular-nums;
}
.jb-ecostats__label { font-size: var(--fs-cap); color: var(--ink-3); line-height: 18px; }
@media (max-width: 640px) {
  .jb-ecostats { grid-template-columns: 1fr 1fr; gap: var(--sp-lg) 0; max-width: none; }
  .jb-ecostats__item:nth-of-type(odd) { border-left: none; }
  .jb-ecostats__item:nth-of-type(n + 3) { border-top: 1px solid var(--line); padding-top: var(--sp-md); }
  .jb-ecostats__num { font-size: 26px; line-height: 32px; }
}

/* S10 学习与服务：全宽三段式（区块头 / 五阶段路径 / 权益横条） */
.jb-learn__path { margin-top: var(--sp-xl); }
.jb-learn__path-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-md);
  margin-bottom: var(--sp-lg);
}
.jb-learn__rights { margin-top: var(--sp-xxl); }
.jb-learn__rights-cta { display: flex; gap: var(--sp-md); flex-wrap: wrap; margin-top: var(--sp-lg); }
/* 会员权益横条：五段发丝线分隔（呼应生态墙规格条） */
.jb-rstrip {
  display: grid; grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong);
}
.jb-rstrip__item {
  display: grid; gap: 4px; align-content: start;
  padding: var(--sp-lg) var(--sp-md) var(--sp-lg) var(--sp-lg);
  border-left: 1px solid var(--line);
}
.jb-rstrip__item:first-child { border-left: none; padding-left: 0; }
.jb-rstrip__item b { font-size: 15px; font-weight: var(--fw-semibold); }
.jb-rstrip__item .jb-cap { color: var(--ink-3); }
@media (max-width: 1024px) {
  .jb-rstrip { grid-template-columns: 1fr 1fr; gap: 10px; border: none; }
  .jb-rstrip__item { border: 1px solid var(--line); border-radius: var(--r-sm); padding: var(--sp-md) var(--sp-lg); background: var(--surface); }
  .jb-rstrip__item:first-child { padding-left: var(--sp-lg); }
}
@media (max-width: 560px) { .jb-rstrip { grid-template-columns: 1fr; } }

/* S11 联系方式条：图标 + 可点击联系方式，发丝线上分隔 */
.jb-cta-contacts {
  display: flex; justify-content: center; align-items: center; gap: var(--sp-xl);
  flex-wrap: wrap; margin-top: var(--sp-xl); padding-top: var(--sp-lg);
  border-top: 1px solid var(--line);
}
.jb-cta-contacts a {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--ink-2); font-size: var(--fs-sm);
  transition: color var(--dur) var(--ease);
}
.jb-cta-contacts a:hover { color: var(--primary); }
.jb-cta-contacts a .jb-icon { color: var(--primary); }

/* 模型墙下方「更多兼容」说明：独立一行居中 */
.jb-logos__more { margin-top: var(--sp-md); text-align: center; color: var(--ink-3); }
