/**
 * 首页嵌入页视觉 — .jby-home
 * 依赖主题 main.css / jby-brand.css 中的公共 Token。
 */

/* ── 根块 & 首屏贴齐固定头 ── */
.jby-home {
  color: var(--jby-text);
}

/* ── 新首页轮播 ── */
.jby-home--new {
  background: #fff;
}

.jby-home__carousel {
  position: relative;
  overflow: hidden;
  background: #f6f9ff;
}

.jby-home__carousel-slide {
  position: relative;
  aspect-ratio: 2048 / 768;
  overflow: hidden;
}

.jby-home__carousel-slide > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.jby-home__carousel-actions {
  position: absolute;
  z-index: 2;
  bottom: calc(7.5% + 8px);
  left: 7.25%;
  display: flex;
  align-items: center;
  gap: 2.1%;
}

.jby-home__carousel-button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 8.4vw;
  max-width: 168px;
  min-width: 0;
  height: 2.3vw;
  max-height: 46px;
  min-height: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: clamp(13px, .92vw, 17px);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.jby-home__carousel-button:hover {
  transform: translateY(-2px);
}

.jby-home__carousel-slide--ecosystem .jby-home__carousel-button--primary {
  color: #fff;
  background: linear-gradient(135deg, #0a72ff, #1658df);
  box-shadow: 0 10px 22px rgba(20, 100, 233, .28);
}

.jby-home__carousel-slide--ecosystem .jby-home__carousel-button--secondary {
  color: #1268eb;
  border-color: #78abff;
  background: rgba(255, 255, 255, .74);
}

.jby-home__carousel-slide--operation .jby-home__carousel-button--primary {
  color: #fff;
  background: linear-gradient(135deg, #a367fa, #7566ed);
  box-shadow: 0 10px 22px rgba(128, 94, 232, .28);
}

.jby-home__carousel-slide--operation .jby-home__carousel-button--secondary {
  color: #8161e7;
  border-color: #bba9fb;
  background: rgba(255, 255, 255, .78);
}

.jby-home__carousel-slide--services .jby-home__carousel-button--primary {
  color: #fff;
  background: linear-gradient(135deg, #e8b04e, #c9871a);
  box-shadow: 0 10px 22px rgba(188, 132, 37, .26);
}

.jby-home__carousel-slide--services .jby-home__carousel-button--secondary {
  color: #bd8328;
  border-color: #e8c58e;
  background: rgba(255, 255, 255, .76);
}

.jby-home__carousel-indicators {
  right: auto;
  bottom: clamp(12px, 1.6vw, 30px);
  left: 50%;
  z-index: 3;
  width: max-content;
  justify-content: center;
  gap: 8px;
  margin: 0;
  transform: translateX(-50%);
}

.jby-home__carousel-indicators [data-bs-target] {
  width: 9px;
  height: 9px;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background-color: #64748b;
  opacity: .45;
}

.jby-home__carousel-indicators .active {
  width: 28px;
  border-radius: 99px;
  opacity: .95;
}

.jby-home__carousel-control {
  width: 5%;
  opacity: 0;
  transition: opacity .2s ease;
}

/* ── 第二屏：AI 智能经营矩阵 ── */
.jby-ai-matrix {
  position: relative;
  overflow: hidden;
  min-height: min(820px, 100vh);
  padding: clamp(64px, 5.2vw, 104px) 0 52px;
  background:
    radial-gradient(circle at 50% 23%, rgba(69, 147, 255, .16), transparent 29%),
    radial-gradient(circle at 0% 76%, rgba(117, 199, 255, .11), transparent 25%),
    linear-gradient(180deg, #fbfdff, #f3f8ff 75%, #fff);
}

.jby-ai-matrix::before {
  position: absolute;
  top: 72px;
  left: 50%;
  width: min(82vw, 1450px);
  height: min(37vw, 650px);
  border: 1px solid rgba(112, 174, 255, .22);
  border-radius: 50%;
  content: "";
  transform: translateX(-50%);
  pointer-events: none;
}

.jby-ai-matrix__head {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  text-align: center;
}

.jby-ai-matrix__eyebrow {
  margin: 0 0 10px;
  color: #397fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
}

.jby-ai-matrix__head h2 {
  margin: 0;
  color: var(--jby-ink);
  font-size: clamp(32px, 3.1vw, 54px);
  font-weight: 800;
  line-height: 1.15;
}

.jby-ai-matrix__head h2 span {
  color: #1d76ff;
  text-shadow: 0 8px 20px rgba(35, 119, 255, .22);
}

.jby-ai-matrix__head > p:last-child {
  margin: 14px 0 0;
  color: #71809b;
  font-size: clamp(15px, 1.15vw, 19px);
}

.jby-ai-matrix__viewport {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 200px), 1560px);
  margin: clamp(36px, 3.3vw, 58px) auto 0;
}

.jby-ai-matrix__viewport::before,
.jby-ai-matrix__viewport::after {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  width: clamp(48px, 5vw, 92px);
  content: "";
  pointer-events: none;
}

.jby-ai-matrix__viewport::before {
  left: 0;
  background: linear-gradient(90deg, #f5f9ff 6%, rgba(245, 249, 255, 0));
}

.jby-ai-matrix__viewport::after {
  right: 0;
  background: linear-gradient(270deg, #f5f9ff 6%, rgba(245, 249, 255, 0));
}

.jby-ai-matrix__track {
  display: flex;
  --jby-matrix-card-width: calc((100% - clamp(56px, 4.2vw, 80px)) / 5);
  gap: clamp(14px, 1.05vw, 20px);
  overflow-x: auto;
  padding: 24px 2px 20px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.jby-ai-matrix__track::-webkit-scrollbar { display: none; }

.jby-ai-matrix__track::before,
.jby-ai-matrix__track::after {
  flex: 0 0 calc((100% - var(--jby-matrix-card-width)) / 2);
  content: "";
}

.jby-ai-matrix__card {
  position: relative;
  display: flex;
  flex: 0 0 var(--jby-matrix-card-width);
  min-width: 246px;
  min-height: 526px;
  flex-direction: column;
  overflow: hidden;
  padding: 24px 20px 18px;
  border: 0;
  border-radius: 24px;
  background: linear-gradient(145deg, #f1f7ff, #fbfdff);
  box-shadow: 0 16px 38px rgba(60, 112, 180, .1), inset 0 1px 0 rgba(255, 255, 255, .95);
  scroll-snap-align: start;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.jby-ai-matrix__card:hover,
.jby-ai-matrix__card.is-active {
  transform: translateY(-8px);
  box-shadow: 0 26px 52px rgba(52, 108, 187, .2), inset 0 1px 0 #fff;
}

.jby-ai-matrix__card.is-active {
  z-index: 1;
  transform: translateY(-12px) scale(1.025);
}

.jby-ai-matrix__card--office { background: linear-gradient(145deg, #edf6ff, #fcfeff); }
.jby-ai-matrix__card--customer { background: linear-gradient(145deg, #edfffb, #fcfffe); }
.jby-ai-matrix__card--store { background: linear-gradient(145deg, #fff6ec, #fffdf9); }
.jby-ai-matrix__card--marketing { background: linear-gradient(145deg, #eef5ff, #fcfdff); }
.jby-ai-matrix__card--erp { background: linear-gradient(145deg, #f5f1ff, #fdfcff); }
.jby-ai-matrix__card--finance { background: linear-gradient(145deg, #fff3ef, #fffdfc); }
.jby-ai-matrix__card--cockpit { background: linear-gradient(145deg, #edf2ff, #fcfdff); }

.jby-ai-matrix__icon {
  width: 58px;
  height: 58px;
  margin: -9px 0 7px -8px;
  object-fit: contain;
}

.jby-ai-matrix__card h3 {
  min-height: 50px;
  margin: 0;
  color: #17243d;
  font-size: clamp(17px, 1.16vw, 21px);
  font-weight: 800;
  line-height: 1.25;
}

.jby-ai-matrix__card > p {
  min-height: 42px;
  margin: 7px 0 12px;
  color: #71809a;
  font-size: 13px;
  line-height: 1.65;
}

.jby-ai-matrix__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 360px;
  margin: auto -5px 14px;
  border-radius: 16px;
  background: transparent;
}

.jby-ai-matrix__visual img {
  width: 100%;
  height: 360px;
  object-fit: contain;
}

.jby-ai-matrix__card > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 28px;
  color: #357df5;
  font-size: 13px;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
}

.jby-ai-matrix__card:hover > a,
.jby-ai-matrix__card:focus-within > a {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.jby-ai-matrix__card > a b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #fff;
  background: currentColor;
  font-size: 16px;
}

.jby-ai-matrix__card > a b { color: #fff; }
.jby-ai-matrix__card > a b::first-letter { color: #fff; }
.jby-ai-matrix__card > a b { background: #397fff; }
.jby-ai-matrix__card--customer > a { color: #09a99b; }.jby-ai-matrix__card--customer > a b { background: #12bfaa; }
.jby-ai-matrix__card--store > a { color: #e37c25; }.jby-ai-matrix__card--store > a b { background: #fb9839; }
.jby-ai-matrix__card--erp > a { color: #7961e7; }.jby-ai-matrix__card--erp > a b { background: #886df0; }
.jby-ai-matrix__card--finance > a { color: #e87a57; }.jby-ai-matrix__card--finance > a b { background: #ef8866; }
.jby-ai-matrix__card--cockpit > a { color: #486fe5; }.jby-ai-matrix__card--cockpit > a b { background: #516fd8; }

.jby-ai-matrix__control {
  position: absolute;
  z-index: 4;
  top: 50%;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid #d8e6fb;
  border-radius: 50%;
  color: #1e5dbe;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 24px rgba(55, 101, 170, .16);
  font-size: 29px;
  transform: translateY(-50%);
}

.jby-ai-matrix__control--prev { left: 12px; }
.jby-ai-matrix__control--next { right: 12px; }
.jby-ai-matrix__control:hover { color: #fff; background: #2878ff; }

@media (max-width: 1199.98px) {
  .jby-ai-matrix__viewport { width: min(calc(100% - 80px), 1060px); }
  .jby-ai-matrix__track { --jby-matrix-card-width: calc((100% - clamp(28px, 2.1vw, 40px)) / 3); }
}

@media (max-width: 767.98px) {
  .jby-ai-matrix { min-height: 0; padding-top: 58px; }
  .jby-ai-matrix__head > p:last-child { padding: 0 24px; font-size: 14px; }
  .jby-ai-matrix__viewport { width: min(100% - 28px, 560px); margin-top: 32px; }
  .jby-ai-matrix__viewport::before, .jby-ai-matrix__viewport::after { display: none; }
  .jby-ai-matrix__track { --jby-matrix-card-width: calc(100% - 32px); }
  .jby-ai-matrix__card { min-width: 0; min-height: 560px; }
  .jby-ai-matrix__visual, .jby-ai-matrix__visual img { min-height: 360px; height: 360px; }
  .jby-ai-matrix__control { display: none; }
}

.jby-home__carousel:hover .jby-home__carousel-control,
.jby-home__carousel:focus-within .jby-home__carousel-control {
  opacity: .55;
}

@media (max-width: 767.98px) {
  .jby-home__carousel-slide {
    aspect-ratio: 2048 / 768;
  }

  .jby-home__carousel-slide > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .jby-home__carousel-actions {
    bottom: calc(3% + 8px);
    left: 7.25%;
    gap: 12px;
  }

  .jby-home__carousel-button {
    width: 100px;
    height: 36px;
    font-size: 13px;
  }

  .jby-home__carousel-indicators {
    right: auto;
    bottom: 4px;
    left: 50%;
    justify-content: center;
    transform: translateX(-50%);
  }

  .jby-home__carousel-control {
    display: none;
  }
}

html body.jby-body .jby-page-content--home > .jby-home > .jby-home__hero {
  padding-top: 124px !important;
  padding-bottom: 72px;
}

html body.jby-body .jby-page-content--digital-operation > .jby-home > .jby-home__hero {
  padding-top: 124px !important;
  padding-bottom: 72px;
}

/* ── 通用元素 ── */
.jby-home__eyebrow {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--jby-blue);
}

.jby-home__eyebrow--light {
  color: var(--jby-blue-soft);
}

.jby-home__intro {
  max-width: 720px;
  margin-bottom: 48px;
}

.jby-home__intro--left {
  max-width: 780px;
}

.jby-home__intro h2,
.jby-home__hero-copy h1,
.jby-home__journey-head h2 {
  margin: 0;
  font-weight: 800;
  letter-spacing: -1.2px;
  line-height: 1.2;
  color: var(--jby-ink);
}

.jby-home__ownership h2,
.jby-home__closing h2,
.jby-home__start h2 {
  margin: 0;
  font-weight: 800;
  letter-spacing: -1.2px;
  line-height: 1.2;
  color: var(--jby-white);
}

.jby-home__intro h2 small {
  display: block;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: var(--jby-muted);
}

.jby-home__intro p,
.jby-home__lead,
.jby-home__journey-desc {
  margin: 16px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--jby-muted);
}

.jby-home__section {
  padding: 96px 0;
}

.jby-home__card {
  border: 1px solid var(--jby-line);
  border-radius: var(--jby-radius);
  background: var(--jby-white);
}

/* ── Hero ── */
.jby-home__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 52px;
  padding-bottom: 72px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.84) 52%, rgba(255, 255, 255, 0.4) 100%),
    url("https://bda.workhelp.cn:28831/basic/unauth/downloadImage/abbd0afdd32f4e759e5d0ad875886a23") center / cover no-repeat;
}

.jby-home__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(239, 249, 255, 0.22));
}

.jby-home__hero-copy h1 {
  font-size: clamp(2rem, 4.5vw, 3.35rem);
}

.jby-home__hero-copy .jby-home__actions {
  margin-top: 30px;
}

.jby-home__hero-points {
  display: grid;
  gap: 9px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  color: #333;
  font-size: 15px;
  line-height: 1.65;
}

.jby-home__hero-points li {
  position: relative;
  padding-left: 25px;
}

.jby-home__hero-points li::before {
  position: absolute;
  left: 0;
  top: 0;
  color: var(--jby-primary, #2878ff);
  content: "✓";
  font-weight: 800;
}

.jby-home__hero-points strong {
  color: #191919;
  font-weight: 700;
}

.jby-home__hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  margin: 0;
}

.jby-home__hero-visual img {
  width: auto;
  max-width: min(560px, 100%);
  max-height: 440px;
  height: auto;
  object-fit: contain;
}

/* ── Challenge ── */
.jby-home__challenge {
  background: var(--jby-bg);
}

.jby-home__intro--left {
  position: relative;
  padding-left: 20px;
}

.jby-home__intro--left::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 4px;
  height: 120px;
  border-radius: 8px;
  background: linear-gradient(var(--jby-blue), var(--jby-blue-dark));
}

.jby-home__pain-row {
  margin-top: 8px;
}

.jby-home__pain-card {
  position: relative;
  padding: 26px 24px;
  min-height: 240px;
  transition: transform 0.25s var(--jby-ease), box-shadow 0.25s var(--jby-ease);
}

.jby-home__pain-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--jby-shadow);
}

.jby-home__pain-num {
  position: absolute;
  top: 22px;
  right: 22px;
  font-size: 12px;
  color: var(--jby-muted);
}

.jby-home__pain-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--jby-blue-soft);
  color: var(--jby-blue);
}

.jby-home__pain-icon svg {
  width: 25px;
  height: 25px;
}

.jby-home__pain-card h3 {
  margin: 26px 0 10px;
  font-size: 18px;
  color: var(--jby-ink);
}

.jby-home__pain-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--jby-muted);
}

.jby-home__pain-arrow {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--jby-line);
  border-radius: 50%;
  background: var(--jby-white);
  color: var(--jby-blue);
  font-size: 18px;
  font-style: normal;
}

.jby-home__quote {
  margin: 52px auto 0;
  max-width: 640px;
  padding: 0;
  border: 0;
  text-align: center;
  font-size: 19px;
  line-height: 1.7;
  color: var(--jby-muted);
}

.jby-home__quote strong {
  display: block;
  margin-top: 6px;
  font-size: clamp(1.4rem, 3vw, 2rem);
  color: var(--jby-ink);
}

/* ── Abilities ── */
.jby-home__abilities {
  background: var(--jby-white);
}

.jby-home__ability-grid {
  margin-top: 12px;
}

.jby-home__ability-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  min-height: 300px;
  border: 0;
  color: var(--jby-white);
  background: linear-gradient(145deg, #102e4d, #0d2340);
  box-shadow: 0 18px 36px rgba(16, 46, 77, 0.12);
  transition: transform 0.3s var(--jby-ease), box-shadow 0.3s var(--jby-ease);
}

.jby-home__ability-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -70px;
  bottom: -95px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(61, 223, 230, 0.28), transparent 67%);
}

.jby-home__ability-grid > div:nth-child(2) .jby-home__ability-card {
  background: linear-gradient(145deg, #1b3153, #173f72);
}

.jby-home__ability-grid > div:nth-child(2) .jby-home__ability-card::before {
  background: radial-gradient(circle, rgba(104, 167, 255, 0.36), transparent 67%);
}

.jby-home__ability-grid > div:nth-child(3) .jby-home__ability-card {
  background: linear-gradient(145deg, #133c3e, #14575a);
}

.jby-home__ability-grid > div:nth-child(3) .jby-home__ability-card::before {
  background: radial-gradient(circle, rgba(84, 229, 180, 0.38), transparent 67%);
}

.jby-home__ability-grid > div:nth-child(4) .jby-home__ability-card {
  background: linear-gradient(145deg, #29305c, #234a85);
}

.jby-home__ability-grid > div:nth-child(4) .jby-home__ability-card::before {
  background: radial-gradient(circle, rgba(145, 137, 255, 0.34), transparent 67%);
}

.jby-home__ability-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 45px rgba(19, 58, 91, 0.22);
}

.jby-home__ability-card--featured {
  background: linear-gradient(145deg, #0c2c4b, #10647a);
}

.jby-home__ability-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.jby-home__ability-top small {
  font-size: 10px;
  letter-spacing: 0.4px;
  color: rgba(255, 255, 255, 0.72);
}

.jby-home__ability-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #9df2ef;
}

.jby-home__ability-icon svg {
  width: 24px;
  height: 24px;
}

.jby-home__ability-card h3 {
  position: relative;
  z-index: 1;
  margin: 28px 0 10px;
  font-size: 22px;
}

.jby-home__ability-card > p {
  position: relative;
  z-index: 1;
  max-width: 330px;
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.78);
}

.jby-home__tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.jby-home__tags li {
  padding: 6px 10px;
  border-radius: 99px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.jby-home__portal-mini {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 176px;
  height: 86px;
  padding: 14px;
  border: 1px solid rgba(106, 225, 225, 0.36);
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(86, 225, 225, 0.22), rgba(46, 145, 226, 0.28));
}

.jby-home__portal-mini b {
  font-size: 18px;
  line-height: 0.9;
  letter-spacing: -1px;
}

.jby-home__portal-mini span {
  font-size: 9px;
  line-height: 1.5;
  text-align: right;
  color: rgba(255, 255, 255, 0.82);
}

/* ── Ownership ── */
.jby-home__ownership {
  color: var(--jby-white);
  background: linear-gradient(125deg, #0d2b48, #164c70);
}

.jby-home__ownership h2 span {
  color: var(--jby-blue-soft);
}

.jby-home__ownership-copy {
  max-width: 360px;
  margin: 20px 0;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.72);
}

.jby-home__text-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--jby-white);
  text-decoration: none;
}

.jby-home__text-link:hover {
  color: var(--jby-blue-soft);
}

.jby-home__ownership-card {
  position: relative;
  overflow: hidden;
  min-height: 320px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(31, 74, 115, 0.9), rgba(18, 57, 88, 0.95));
}

.jby-home__ownership-card > p {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 17px;
  font-weight: 600;
}

.jby-home__ownership-points {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.jby-home__ownership-points span {
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(255, 255, 255, 0.08);
}

.jby-home__ownership-card::after {
  content: "";
  position: absolute;
  right: -50px;
  bottom: -90px;
  width: 280px;
  height: 280px;
  background-image: radial-gradient(rgba(110, 216, 232, 0.45) 1.4px, transparent 1.4px);
  background-size: 15px 15px;
  transform: rotate(18deg);
  opacity: 0.5;
}

/* Centered digital-system section. */
.jby-home__ownership > .container > .row { display: none; }
.jby-home__ownership-showcase { max-width: 1280px; margin: 0 auto; }
.jby-home__ownership-showcase > .jby-home__intro { max-width: 900px; }
.jby-home__ownership-showcase > .jby-home__intro h2 { font-size: 48px; color: #191919; }
.jby-home__ownership-showcase > .jby-home__intro > p {
  margin-top: 14px;
  color: #333;
  font-size: 16px;
}

.jby-home__system-tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 930px;
  margin: 42px auto 36px;
  padding: 5px;
  border: 1px solid #edf1f7;
  border-radius: 999px;
  background: #fff;
}

.jby-home__system-switcher > input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.jby-home__system-tabs label {
  flex: 1;
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  color: #4e5969;
  font-size: 14px;
  font-weight: 600;
  line-height: 42px;
  text-align: center;
  white-space: nowrap;
  background: transparent;
  cursor: pointer;
}

.jby-home__system-switcher #jby-system-portal:checked ~ .jby-home__system-tabs label[for="jby-system-portal"],
.jby-home__system-switcher #jby-system-customer:checked ~ .jby-home__system-tabs label[for="jby-system-customer"],
.jby-home__system-switcher #jby-system-collaboration:checked ~ .jby-home__system-tabs label[for="jby-system-collaboration"],
.jby-home__system-switcher #jby-system-insight:checked ~ .jby-home__system-tabs label[for="jby-system-insight"] {
  color: #fff;
  background: linear-gradient(135deg, #3e4b65, #202936);
  box-shadow: 0 8px 18px rgba(30, 42, 61, 0.18);
}

.jby-home__system-feature {
  display: none;
  grid-template-columns: minmax(0, 1.05fr) minmax(400px, 0.95fr);
  overflow: hidden;
  min-height: 490px;
  border: 1px solid #e7edf6;
  border-radius: 22px;
  background: #fff;
}

.jby-home__system-switcher #jby-system-portal:checked ~ .jby-home__system-feature--portal,
.jby-home__system-switcher #jby-system-customer:checked ~ .jby-home__system-feature--customer,
.jby-home__system-switcher #jby-system-collaboration:checked ~ .jby-home__system-feature--collaboration,
.jby-home__system-switcher #jby-system-insight:checked ~ .jby-home__system-feature--insight {
  display: grid;
  animation: jby-system-feature-in 240ms ease both;
}

@keyframes jby-system-feature-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.jby-home__system-feature-visual {
  min-height: 490px;
  overflow: hidden;
  background: #eaf1fc;
}

.jby-home__system-feature-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.jby-home__system-feature-copy {
  padding: 62px 56px 46px;
  color: #191919;
}

.jby-home__system-feature-copy .jby-home__eyebrow {
  margin-bottom: 18px;
  color: #397cf2;
  font-size: 11px;
}

.jby-home__system-feature-copy h3 {
  margin: 0;
  color: #191919;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.8px;
}

.jby-home__system-feature-copy h4 {
  margin: 14px 0 18px;
  color: #2b3038;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.42;
}

.jby-home__system-feature-copy > p:last-of-type {
  margin: 0;
  color: #586270;
  font-size: 15px;
  line-height: 1.8;
}

.jby-home__system-feature-copy ul {
  display: grid;
  gap: 13px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.jby-home__system-feature-copy li {
  position: relative;
  padding-left: 20px;
  color: #687383;
  font-size: 14px;
  line-height: 1.65;
}

.jby-home__system-feature-copy li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  content: "";
  background: linear-gradient(135deg, #3c84ff, #7569e7);
  box-shadow: 0 0 0 4px #edf4ff;
}

.jby-home__system-feature-copy li b { margin-right: 6px; color: #303943; }

.jby-home__system-feature-copy,
.jby-home__system-feature-visual {
  transition: opacity 160ms ease, transform 160ms ease;
}

.jby-home__system-feature-copy.is-switching,
.jby-home__system-feature-visual.is-switching {
  opacity: 0.38;
  transform: translateY(5px);
}

@media (max-width: 991.98px) {
  .jby-home__system-feature { grid-template-columns: 1fr; }
  .jby-home__system-feature-visual { min-height: 360px; }
  .jby-home__system-feature-copy { padding: 46px 42px; }
}

@media (max-width: 575.98px) {
  .jby-home__ownership-showcase > .jby-home__intro h2 { font-size: 32px; }
  .jby-home__system-tabs { overflow-x: auto; justify-content: flex-start; border-radius: 16px; }
  .jby-home__system-tabs label { flex: 0 0 auto; }
  .jby-home__system-feature-copy { padding: 32px 24px; }
  .jby-home__system-feature-copy h3 { font-size: 24px; }
}

/* ── Scenes ── */
.jby-home__scenes {
  background: var(--jby-bg);
}

.jby-home__scene-card {
  display: flex;
  flex-direction: column;
  min-height: 454px;
  padding: 30px 28px 26px;
  overflow: hidden;
  border: 1px solid #e1eaf7;
  border-top: 0;
  border-radius: 20px;
  background: linear-gradient(145deg, #fff 0%, #f5f9ff 100%);
  transition: transform 0.25s var(--jby-ease), box-shadow 0.25s var(--jby-ease), border-color 0.25s;
}

.jby-home__scene-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 34px rgba(33, 72, 125, 0.12);
  border-color: #c8dcfa;
}

.jby-home__scene-card--1 { background: linear-gradient(145deg, #fff 0%, #edf9fb 100%); }
.jby-home__scene-card--2 { background: linear-gradient(145deg, #fff 0%, #eef4ff 100%); }
.jby-home__scene-card--3 { background: linear-gradient(145deg, #fff 0%, #f0f8f4 100%); }
.jby-home__scene-card--4 { background: linear-gradient(145deg, #fff 0%, #f4f1ff 100%); }

.jby-home__scene-label {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.9px;
  color: var(--jby-blue);
  background: rgba(255, 255, 255, 0.74);
}

.jby-home__scene-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin: 18px 0 22px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--jby-blue);
  box-shadow: inset 0 0 0 1px rgba(110, 150, 208, 0.12);
}

.jby-home__scene-icon svg {
  width: 22px;
  height: 22px;
}

.jby-home__scene-image {
  width: 100%;
  height: 132px;
  margin: 18px 0 20px;
  overflow: hidden;
  border-radius: 13px;
  background: #eaf0f8;
}

.jby-home__scene-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s var(--jby-ease);
}

.jby-home__scene-card:hover .jby-home__scene-image img { transform: scale(1.045); }

.jby-home__scene-card h3 {
  margin: 0 0 11px;
  font-size: 21px;
  color: var(--jby-ink);
}

.jby-home__scene-card > p {
  flex: 1;
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--jby-muted);
}

.jby-home__scene-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
}

.jby-home__scene-tags b {
  padding: 5px 9px;
  border: 0;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  color: #526274;
  background: rgba(255, 255, 255, 0.75);
}

.jby-home__scene-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: 22px;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  font-size: 13px;
  font-weight: 600;
  color: var(--jby-blue);
  text-decoration: none;
}


/* ── Journey ── */
.jby-home__journey {
  padding: 74px 0 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(197, 220, 255, 0.42), transparent 52%),
    linear-gradient(180deg, #f8fbff 0%, #edf5ff 100%);
}

/* 独立数字系统：替代“以前 / 现在”的对比展示。 */
.jby-home__independent-head { margin-bottom: 30px; text-align: center; }
.jby-home__independent-head h2 { margin: 0; color: #191919; font-size: 48px; font-weight: 600; letter-spacing: -1.8px; line-height: 1.2; }
.jby-home__independent-system { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: 100%; max-width: none; margin: 0 auto; padding: 36px 26px; border: 1px solid #e8edf6; border-radius: 18px; background: rgba(255, 255, 255, 0.88); box-shadow: 0 12px 34px rgba(48, 83, 137, 0.08); }
.jby-home__independent-item { position: relative; min-height: 190px; padding: 0 28px; text-align: center; }
.jby-home__independent-item + .jby-home__independent-item::before { position: absolute; top: 6px; bottom: 6px; left: 0; width: 1px; background: #e4eaf4; content: ""; }
.jby-home__independent-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 16px; border-radius: 18px; }
.jby-home__independent-icon svg { width: 50px; height: 50px; }
.jby-home__independent-icon img { width: 50px; height: 50px; object-fit: contain; }
.jby-home__independent-icon--domain { color: #2878ff; background: #eff5ff; }
.jby-home__independent-icon--mini { color: #22bca5; background: #e9fbf6; }
.jby-home__independent-icon--app { color: #7c55f6; background: #f2efff; }
.jby-home__independent-icon--data { color: #3574d8; background: #edf4ff; }
.jby-home__independent-icon--manage { color: #e7a12b; background: #fff6e8; }
.jby-home__independent-item h3 { margin: 0; color: #202938; font-size: 18px; font-weight: 700; }
.jby-home__independent-item p { margin: 11px 0 0; color: #637187; font-size: 14px; line-height: 1.7; }
@media (max-width: 991.98px) { .jby-home__independent-system { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 0; } .jby-home__independent-item:nth-child(4)::before { display: none; } }
@media (max-width: 575.98px) { .jby-home__independent-head h2 { font-size: 32px; letter-spacing: -1.2px; } .jby-home__independent-system { grid-template-columns: 1fr; padding: 24px; } .jby-home__independent-item { min-height: auto; padding: 16px 0; } .jby-home__independent-item + .jby-home__independent-item::before { top: 0; right: 0; bottom: auto; width: auto; height: 1px; } }

/* 第六段：只保留标题与企业经营转型图。 */
.jby-home__journey-head {
  justify-content: center;
  text-align: center;
  margin-bottom: 0;
}

.jby-home__journey-head > .col-lg-7 { width: 100%; }
.jby-home__journey-head > .col-lg-5,
.jby-home__journey-head .jby-home__eyebrow,
.jby-home__journey-visual { display: none; }

.jby-home__journey-comparison {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) 104px minmax(0, 1.1fr);
  align-items: stretch;
  max-width: 1160px;
  margin: 32px auto 0;
}

.jby-home__journey-before-panel,
.jby-home__journey-now-panel {
  min-height: 390px;
  padding: 42px;
  border-radius: 24px;
}

.jby-home__journey-before-panel {
  border: 1px solid #dce4ef;
  background: linear-gradient(145deg, #f8fafc, #e8eef6);
}

.jby-home__journey-state,
.jby-home__journey-now-heading > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.jby-home__journey-state { color: #687486; background: #dfe6ef; }

.jby-home__journey-before-panel h3,
.jby-home__journey-now-heading h3 {
  margin: 20px 0 0;
  color: #263244;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.45;
}

.jby-home__journey-scattered {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

.jby-home__journey-scattered span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 47px;
  padding: 0 14px;
  border: 1px solid rgba(144, 158, 178, 0.3);
  border-radius: 12px;
  color: #5c6879;
  font-size: 14px;
  background: rgba(255, 255, 255, 0.7);
}

.jby-home__journey-scattered i {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 7px;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  background: #9daab9;
}

.jby-home__journey-before-panel > p {
  margin: 25px 0 0;
  color: #8490a0;
  font-size: 13px;
}

.jby-home__journey-connect {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #4c8af7;
}

.jby-home__journey-connect span { font-size: 11px; font-weight: 600; white-space: nowrap; }
.jby-home__journey-connect i { font-size: 44px; font-style: normal; line-height: 1; }

.jby-home__journey-now-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid #cfe0ff;
  background: linear-gradient(135deg, #edf5ff 0%, #f8fbff 62%, #e6f1ff 100%);
}

.jby-home__journey-now-panel::after {
  position: absolute;
  right: -65px;
  bottom: -90px;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(76, 138, 247, 0.16);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 32px rgba(76, 138, 247, 0.05), 0 0 0 64px rgba(76, 138, 247, 0.03);
}

.jby-home__journey-now-heading { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; }
.jby-home__journey-now-heading > span { color: #fff; background: #347cf5; }
.jby-home__journey-now-heading h3 { margin: 0; color: #174d9e; font-size: 19px; }

.jby-home__journey-flow { position: relative; z-index: 1; display: grid; gap: 6px; max-width: 360px; margin: 28px auto 0; }
.jby-home__journey-flow > div { display: flex; align-items: center; min-height: 50px; padding: 0 18px; border: 1px solid rgba(98, 147, 229, 0.28); border-radius: 13px; color: #1c4c98; background: rgba(255, 255, 255, 0.88); box-shadow: 0 7px 15px rgba(69, 125, 214, 0.08); }
.jby-home__journey-flow em { display: inline-grid; place-items: center; width: 25px; height: 25px; margin-right: 12px; border-radius: 8px; color: #fff; font-size: 10px; font-style: normal; background: linear-gradient(135deg, #3f8cff, #3971dc); }
.jby-home__journey-flow b { font-size: 17px; }
.jby-home__journey-flow > i { justify-self: center; color: #4386f6; font-size: 18px; font-style: normal; line-height: 1; }

@media (max-width: 991.98px) {
  .jby-home__journey-comparison { grid-template-columns: 1fr; gap: 20px; }
  .jby-home__journey-connect { flex-direction: row; }
  .jby-home__journey-connect i { transform: rotate(90deg); }
}

/* 让“以前 → 现在”成为一个更有对比感的转型舞台。 */
.jby-home__journey { padding-bottom: 96px; }
.jby-home__journey-comparison { gap: 72px; }

.jby-home__journey-before-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid #dbe5f1;
  background:
    radial-gradient(circle at 78% 20%, rgba(150, 181, 222, 0.32), transparent 31%),
    linear-gradient(145deg, #f4f7fb 0%, #e4ebf5 100%);
  box-shadow: 0 20px 34px rgba(80, 111, 151, 0.1);
}

.jby-home__journey-before-panel::before {
  position: absolute;
  top: -120px;
  left: -90px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(110, 137, 176, 0.14);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 38px rgba(110, 137, 176, 0.06), 0 0 0 76px rgba(110, 137, 176, 0.035);
}

.jby-home__journey-before-panel > * { position: relative; z-index: 1; }
.jby-home__journey-state { color: #66748a; background: #dce5f0; }
.jby-home__journey-before-panel h3 { color: #2d3a4e; }

.jby-home__journey-scattered {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.jby-home__journey-scattered span {
  min-height: 88px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  color: #59697d;
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(138, 158, 187, 0.22);
  backdrop-filter: blur(8px);
}

.jby-home__journey-scattered span:nth-child(2) { transform: translateY(14px); }
.jby-home__journey-scattered span:nth-child(3) { width: calc(100% - 34px); grid-column: 1 / -1; margin-top: 2px; transform: translateX(38px); }
.jby-home__journey-scattered i { background: linear-gradient(135deg, #86a3c7, #a9b9cd); }
.jby-home__journey-scattered b { color: #40516a; font-size: 14px; }
.jby-home__journey-scattered small { color: #8a98aa; font-size: 11px; }
.jby-home__journey-before-panel > p { color: #7c8b9e; }

.jby-home__journey-connect { position: relative; z-index: 2; }
.jby-home__journey-connect span { padding: 6px 10px; border-radius: 999px; color: #377df0; background: #e8f1ff; }
.jby-home__journey-connect i { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; color: #fff; font-size: 27px; background: linear-gradient(135deg, #3f8cff, #3466d8); box-shadow: 0 10px 22px rgba(55, 116, 229, 0.25); }

.jby-home__journey-now-panel {
  border: 0;
  background:
    radial-gradient(circle at 86% 76%, rgba(98, 160, 255, 0.27), transparent 27%),
    linear-gradient(135deg, #e9f4ff 0%, #f9fcff 66%, #eaf3ff 100%);
  box-shadow: 0 20px 34px rgba(53, 118, 207, 0.12);
}

.jby-home__journey-flow > div {
  min-height: 62px;
  border: 0;
  box-shadow: 0 9px 18px rgba(55, 116, 205, 0.13);
}

.jby-home__journey-flow p { display: grid; gap: 2px; margin: 0; }
.jby-home__journey-flow b { font-size: 16px; }
.jby-home__journey-flow small { color: #7090bd; font-size: 11px; }

@media (max-width: 991.98px) {
  .jby-home__journey-comparison { gap: 20px; }
  .jby-home__journey-scattered span:nth-child(2),
  .jby-home__journey-scattered span:nth-child(3) { transform: none; }
}

/* 第七段不展示。 */
.jby-home__closing { display: none; }

.jby-home__journey-before,
.jby-home__journey-after {
  padding: 26px;
}

.jby-home__journey-label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.jby-home__journey-label span {
  font-size: 11px;
  color: var(--jby-muted);
}

.jby-home__journey-label b {
  font-size: 17px;
  color: var(--jby-ink);
}

.jby-home__scatter-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin: 24px 0 16px;
}

.jby-home__scatter-list span {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px;
  border-radius: 8px;
  font-size: 11px;
  color: var(--jby-muted);
  background: var(--jby-bg);
}

.jby-home__scatter-list i {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 5px;
  font-style: normal;
  font-size: 10px;
  color: var(--jby-blue-dark);
  background: var(--jby-blue-soft);
}

.jby-home__journey-before > p {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--jby-line);
  font-size: 12px;
  line-height: 1.7;
  color: var(--jby-muted);
}

.jby-home__journey-arrow {
  display: grid;
  place-items: center;
  gap: 6px;
  color: var(--jby-blue);
  text-align: center;
}

.jby-home__journey-arrow span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-size: 20px;
  background: var(--jby-blue-soft);
}

.jby-home__journey-arrow small {
  font-size: 10px;
  color: var(--jby-muted);
  white-space: nowrap;
}

.jby-home__journey-after {
  border: 0;
  color: var(--jby-white);
  background: linear-gradient(135deg, #0e3456, #155582);
  box-shadow: 0 18px 35px rgba(16, 61, 90, 0.14);
}

.jby-home__journey-after .jby-home__journey-label span {
  color: var(--jby-blue-soft);
}

.jby-home__journey-after .jby-home__journey-label b {
  color: var(--jby-white);
}

.jby-home__system-flow {
  display: grid;
  grid-template-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
  align-items: center;
  margin-top: 40px;
}

.jby-home__system-flow > div {
  display: grid;
  gap: 6px;
  place-items: center;
  text-align: center;
}

.jby-home__system-flow i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--jby-blue-soft);
}

.jby-home__system-flow i svg {
  width: 22px;
  height: 22px;
}

.jby-home__system-flow b {
  font-size: 13px;
}

.jby-home__system-flow small {
  font-size: 10px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.68);
}

.jby-home__system-flow em {
  height: 1px;
  background: linear-gradient(90deg, var(--jby-blue-soft), rgba(255, 255, 255, 0.28));
  position: relative;
}

.jby-home__system-flow em::after {
  content: "";
  position: absolute;
  right: -1px;
  top: -2px;
  border-left: 5px solid var(--jby-blue-soft);
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
}

/* ── Closing CTA ── */
.jby-home__closing {
  padding: 72px 0 96px;
  background: var(--jby-bg);
}

.jby-home__closing-panel {
  padding: 56px 48px;
  border: 1px solid rgba(0, 98, 204, 0.22);
  border-radius: calc(var(--jby-radius) + 4px);
  color: var(--jby-white);
  background: linear-gradient(125deg, #09233f 0%, #103c64 55%, #0b2949 100%);
}

.jby-home__closing h2 span {
  display: block;
  color: var(--jby-blue-soft);
}

.jby-home__closing p {
  max-width: 420px;
  margin: 18px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.72);
}

.jby-home__closing-note {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.58);
}

.jby-home__closing-art {
  position: relative;
  min-height: 280px;
  border: 1px solid rgba(125, 198, 230, 0.22);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(22, 75, 114, 0.72), rgba(11, 43, 74, 0.72));
  overflow: hidden;
}

.jby-home__closing-art::before {
  content: "";
  position: absolute;
  inset: 40px 24px 20px;
  background-image:
    linear-gradient(rgba(108, 212, 230, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(108, 212, 230, 0.06) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(to bottom, #000, transparent);
}

.jby-home__network-top {
  position: absolute;
  top: 16px;
  left: 20px;
  right: 20px;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.82);
}

.jby-home__network-top i {
  font-style: normal;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.58);
}

.jby-home__network-top i b {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 4px;
  border-radius: 50%;
  background: var(--jby-blue-soft);
}

.jby-home__network-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  transform: translate(-50%, -42%);
  width: 132px;
  padding: 16px;
  border: 1px solid rgba(109, 228, 239, 0.6);
  border-radius: 13px;
  text-align: center;
  color: var(--jby-white);
  background: linear-gradient(135deg, var(--jby-blue), var(--jby-blue-dark));
  box-shadow: 0 14px 30px rgba(3, 23, 45, 0.45);
}

.jby-home__network-core strong {
  display: block;
  font-size: 18px;
}

.jby-home__network-core small {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.82);
}

.jby-home__network-node {
  position: absolute;
  z-index: 2;
  display: flex;
  gap: 8px;
  align-items: center;
  width: 128px;
  padding: 8px;
  border: 1px solid rgba(155, 221, 225, 0.28);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(12, 56, 93, 0.82);
  box-shadow: 0 9px 17px rgba(3, 23, 45, 0.28);
}

.jby-home__network-node i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: rgba(107, 224, 236, 0.14);
  color: var(--jby-blue-soft);
}

.jby-home__network-node i svg {
  width: 16px;
  height: 16px;
}

.jby-home__network-node span {
  font-size: 11px;
  font-weight: 600;
}

.jby-home__network-node span small {
  display: block;
  margin-top: 2px;
  font-size: 9px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.58);
}

.jby-home__network-node--portal { left: 16px; top: 68px; }
.jby-home__network-node--client { right: 16px; top: 68px; }
.jby-home__network-node--team { left: 16px; bottom: 20px; }
.jby-home__network-node--data { right: 16px; bottom: 20px; }

/* ── Start ── */
.jby-home__start {
  padding: 96px 0 110px;
  color: var(--jby-white);
  background: linear-gradient(125deg, #0a233d, #104a68);
}

.jby-home__start-inner {
  max-width: 560px;
}

.jby-home__start h2 span {
  color: var(--jby-blue-soft);
}

.jby-home__start p {
  max-width: 460px;
  margin: 18px 0 26px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.72);
}

/* Alternate the content sections after the hero for a quieter page rhythm. */
.jby-home__challenge { background: #fff; }
.jby-home__abilities { background: rgb(246, 249, 254); }
.jby-home__ownership {
  color: var(--jby-ink);
  background: #fff;
}
.jby-home__ownership h2 { color: var(--jby-ink); }
.jby-home__ownership-copy { color: var(--jby-muted); }
.jby-home__text-link { color: var(--jby-blue); }
.jby-home__scenes { background: rgb(246, 249, 254); }
.jby-home__journey { background: #fff; }
.jby-home__closing { background: rgb(246, 249, 254); }
.jby-home__start {
  padding: 96px 0 102px;
  color: #fff;
  background:
    radial-gradient(circle at 50% 40%, rgba(69, 137, 255, 0.36), transparent 58%),
    linear-gradient(112deg, #071d3e 0%, #1d57c8 100%);
}
.jby-home__start-inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.jby-home__start .jby-home__eyebrow {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 0;
  border-radius: 0;
  color: #5fe0ee;
  background: transparent;
}
.jby-home__start h2 {
  color: #fff;
  font-size: 42px;
  font-weight: 600;
  letter-spacing: -1.5px;
}
.jby-home__start .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 260px;
  min-height: 66px;
  padding: 0 34px;
  margin: 0;
  border: 0;
  border-radius: 999px;
  color: #287cf4;
  font-size: 21px;
  font-weight: 600;
  box-shadow: 0 12px 26px rgba(2, 18, 53, 0.24);
}
.jby-home__start-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; margin-top: 42px; }
.jby-home__start-secondary { min-width: 358px !important; border: 2px solid rgba(255, 255, 255, 0.82) !important; color: #fff !important; background: linear-gradient(105deg, rgba(255, 255, 255, 0.14), rgba(174, 218, 255, 0.25)); box-shadow: inset 0 0 20px rgba(188, 228, 255, 0.22), 0 0 18px rgba(156, 219, 255, 0.2) !important; }
.jby-home__start-secondary:hover { border-color: #fff !important; color: #287cf4 !important; background: #fff; box-shadow: 0 12px 26px rgba(2, 18, 53, 0.24) !important; }
@media (max-width: 575.98px) { .jby-home__start-actions { gap: 14px; margin-top: 28px; } .jby-home__start .btn, .jby-home__start-secondary { width: 100%; min-width: 0 !important; min-height: 56px; font-size: 17px; } }

/* Centered challenge showcase. The legacy three-card content is retained in source but hidden. */
.jby-home__challenge > .container > .jby-home__intro,
.jby-home__challenge > .container > .jby-home__pain-row,
.jby-home__challenge > .container > .jby-home__quote {
  display: none;
}

.jby-home__challenge-showcase {
  max-width: 1400px;
  margin: 0 auto;
}

.jby-home__challenge-showcase > .jby-home__intro {
  max-width: 760px;
}

.jby-home__challenge-showcase > .jby-home__intro h2 {
  font-size: 48px;
}

.jby-home__challenge-showcase > .jby-home__intro > p {
  margin-top: 14px;
  font-size: 16px;
  color: #333;
}

.jby-home__challenge-layout {
  display: grid;
  grid-template-columns: 1.02fr 2.18fr;
  gap: 24px;
  margin-top: 56px;
}

.jby-home__challenge-lead,
.jby-home__challenge-grid article {
  border-radius: 22px;
}

.jby-home__challenge-lead {
  background: linear-gradient(145deg, #f0efff 0%, #e9f5ff 100%);
}

.jby-home__challenge-grid article {
  color: #252a33;
  background: linear-gradient(145deg, #f2efff 0%, #e8f4ff 100%);
}

.jby-home__challenge-grid article:nth-child(2),
.jby-home__challenge-grid article:nth-child(5) {
  background: linear-gradient(145deg, #efefff 0%, #e5f3ff 100%);
}

.jby-home__challenge-grid article:nth-child(3),
.jby-home__challenge-grid article:nth-child(6) {
  background: linear-gradient(145deg, #f5efff 0%, #eaf5ff 100%);
}

.jby-home__challenge-lead {
  min-height: 392px;
  padding: 42px 30px 34px;
  text-align: left;
}

.jby-home__challenge-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.jby-home__challenge-grid article {
  min-height: 184px;
  padding: 26px 22px;
}

.jby-home__challenge-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 24px;
  border-radius: 16px;
  color: #4a84f8;
  background: linear-gradient(145deg, #d9e5ff, #eff5ff);
}

.jby-home__challenge-icon--bolt {
  width: 64px;
  height: 64px;
  color: #fff;
  background: linear-gradient(145deg, #5f92ff, #3c70ed);
}

.jby-home__challenge-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.jby-home__challenge-icon--bolt svg {
  width: 38px;
  height: 38px;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.5;
}

.jby-home__challenge-lead h3,
.jby-home__challenge-grid h3 {
  margin: 0;
  color: #252a33;
  font-size: 23px;
  line-height: 1.36;
}

.jby-home__challenge-lead h3 {
  margin-top: 36px;
  font-size: 27px;
  color: #252a33;
}

.jby-home__challenge-lead p,
.jby-home__challenge-grid p {
  margin: 18px 0 0;
  color: #596270;
  font-size: 14px;
  line-height: 1.7;
}

.jby-home__challenge-lead p { color: #596270; }

.jby-home__challenge-grid article:hover,
.jby-home__challenge-lead:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 30px rgba(71, 108, 180, 0.12);
  transition: transform .25s ease, box-shadow .25s ease;
}

@media (max-width: 991.98px) {
  .jby-home__challenge-layout { grid-template-columns: 1fr; }
  .jby-home__challenge-lead { min-height: 0; }
  .jby-home__challenge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
  .jby-home__challenge-showcase > .jby-home__intro h2 { font-size: 32px; }
  .jby-home__challenge-grid { grid-template-columns: 1fr; }
}

/* Fluid type: headline and supporting copy scale smoothly with viewport width. */
.jby-home__hero-copy h1,
.jby-home__intro h2,
.jby-home__ownership h2,
.jby-home__journey-head h2,
.jby-home__closing h2,
.jby-home__start h2 {
  font-size: clamp(28px, 2.45vw, 35px);
}

.jby-home__hero-copy .jby-home__lead,
.jby-home__intro > p:not(.jby-home__eyebrow),
.jby-home__ownership-copy,
.jby-home__journey-desc,
.jby-home__closing p,
.jby-home__start p {
  font-size: clamp(12px, 0.9vw, 13px);
}

/* Reference-sized section typography: 36/15 desktop, 30/12.5 mobile. */
.jby-home__hero-copy h1,
.jby-home__intro h2,
.jby-home__ownership h2,
.jby-home__journey-head h2,
.jby-home__closing h2,
.jby-home__start h2,
.jby-home__abilities .jby-home__intro h2 {
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -1.8px;
}

.jby-home__hero-copy .jby-home__lead,
.jby-home__intro > p:not(.jby-home__eyebrow),
.jby-home__ownership-copy,
.jby-home__journey-desc,
.jby-home__closing p,
.jby-home__start p {
  font-size: 16px;
  line-height: 1.7;
}

@media (max-width: 767.98px) {
  .jby-home__hero-copy h1,
  .jby-home__intro h2,
  .jby-home__ownership h2,
  .jby-home__journey-head h2,
  .jby-home__closing h2,
  .jby-home__start h2,
  .jby-home__abilities .jby-home__intro h2 {
    font-size: 32px;
  }

  .jby-home__hero-copy .jby-home__lead,
  .jby-home__intro > p:not(.jby-home__eyebrow),
  .jby-home__ownership-copy,
  .jby-home__journey-desc,
  .jby-home__closing p,
  .jby-home__start p {
    font-size: 13px;
    line-height: 1.7;
  }
}

/* Ability section: concise four-card business layout. */
.jby-home__abilities .jby-home__intro {
  max-width: 860px;
}

.jby-home__abilities .jby-home__intro h2 {
  font-size: 48px;
  font-weight: 600;
  color: #191919;
}

.jby-home__ability-subtitle {
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.7;
  color: #333;
}

.jby-home__ability-grid {
  max-width: 1400px;
  margin: 42px auto 0;
  row-gap: 16px;
}

.jby-home__abilities > .container {
  max-width: 1400px;
}

.jby-home__ability-card,
.jby-home__ability-grid > div:nth-child(n) .jby-home__ability-card,
.jby-home__ability-card--featured {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  min-height: 182px;
  padding: 28px 34px;
  border: 1px solid rgba(220, 229, 244, 0.96);
  border-radius: 15px;
  color: #191919;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: none;
}

.jby-home__ability-card::before {
  display: none;
}

.jby-home__ability-card:hover {
  transform: translateY(-3px);
  border-color: #b6cffb;
  box-shadow: 0 14px 30px rgba(44, 97, 171, 0.1);
}

.jby-home__ability-top {
  grid-column: 1;
  grid-row: 1 / span 2;
  justify-content: flex-start;
}

.jby-home__ability-top small,
.jby-home__ability-card .jby-home__tags,
.jby-home__ability-card .jby-home__portal-mini {
  display: none;
}

.jby-home__ability-icon,
.jby-home__ability-grid > div:nth-child(n) .jby-home__ability-icon {
  width: 122px;
  height: 122px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
}

.jby-home__ability-grid > div:nth-child(2) .jby-home__ability-icon {
  color: inherit;
  background: transparent;
}

.jby-home__ability-grid > div:nth-child(3) .jby-home__ability-icon {
  color: inherit;
  background: transparent;
}

.jby-home__ability-grid > div:nth-child(4) .jby-home__ability-icon {
  color: inherit;
  background: transparent;
}

.jby-home__ability-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.jby-home__ability-card h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 7px;
  font-size: 23px;
  line-height: 1.35;
  color: #191919;
}

.jby-home__ability-card > p {
  grid-column: 2;
  grid-row: 2;
  max-width: none;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #596270;
}

@media (max-width: 767.98px) {
  .jby-home__abilities .jby-home__intro h2 {
    font-size: 32px;
  }

  .jby-home__ability-subtitle {
    font-size: 13px;
    line-height: 1.7;
  }
}

/* ── Responsive ── */
@media (max-width: 991.98px) {
  .jby-home__section {
    padding: 72px 0;
  }

  .jby-home__system-flow {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .jby-home__system-flow em {
    width: 1px;
    height: 16px;
    justify-self: center;
  }

  .jby-home__system-flow em::after {
    right: -2px;
    top: auto;
    bottom: -1px;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid var(--jby-blue-soft);
    border-bottom: 0;
  }

  .jby-home__closing-panel {
    padding: 40px 28px;
  }

  .jby-home__network-node {
    width: 112px;
  }
}

@media (max-width: 767.98px) {
  .jby-home__hero {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.72)),
      url("https://bda.workhelp.cn:28831/basic/unauth/downloadImage/abbd0afdd32f4e759e5d0ad875886a23") center / cover no-repeat;
  }

  .jby-home__hero-visual {
    min-height: 240px;
  }

  .jby-home__hero-visual img {
    max-height: 280px;
  }

  .jby-home__intro--left::before {
    height: 100px;
  }

  .jby-home__pain-arrow {
    transform: rotate(90deg);
    margin: 4px auto;
  }

  .jby-home__portal-mini {
    position: static;
    width: 100%;
    margin-top: 20px;
  }

  .jby-home__closing-art {
    min-height: 260px;
  }

  .jby-home__network-node--portal,
  .jby-home__network-node--team {
    left: 10px;
  }

  .jby-home__network-node--client,
  .jby-home__network-node--data {
    right: 10px;
  }

  .jby-home__network-core {
    width: 118px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jby-home--new .reveal,
  .jby-home--new .reveal.is-in {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .jby-home__pain-card,
  .jby-home__ability-card,
  .jby-home__scene-card {
    transition: none;
  }
}

@media (min-width: 768px) {
  .jby-home__start h2 { font-size: 42px; }
}

/* 手机端：在既有平板断点基础上进一步缩小字级与模块间距。 */
@media (max-width: 600px) {
  html body.jby-body .jby-page-content--home > .jby-home > .jby-home__hero {
    padding-top: 96px !important;
    padding-bottom: 48px;
  }
  .jby-home__hero .container { padding-right: 24px; padding-left: 24px; }
  .jby-home__section { padding: 56px 0; }
  .jby-home__intro { margin-bottom: 32px; }
  .jby-home__hero-copy h1,
  .jby-home__intro h2,
  .jby-home__ownership h2,
  .jby-home__journey-head h2,
  .jby-home__closing h2,
  .jby-home__start h2,
  .jby-home__abilities .jby-home__intro h2 { font-size: 28px; letter-spacing: -1px; }
  .jby-home__intro h2 small { margin-bottom: 7px; font-size: 14px; }
  .jby-home__hero-copy .jby-home__lead,
  .jby-home__intro > p:not(.jby-home__eyebrow),
  .jby-home__ownership-copy,
  .jby-home__journey-desc,
  .jby-home__closing p,
  .jby-home__start p { font-size: 14px; line-height: 1.75; }
  .jby-home__hero-points { gap: 7px; margin-top: 18px; font-size: 14px; }
  .jby-home__hero-visual { min-height: 190px; margin-top: 6px; }
  .jby-home__hero-visual img { max-height: 220px; }
  .jby-home__ability-grid { margin-top: 28px; row-gap: 12px; }
  .jby-home__ability-card,
  .jby-home__ability-grid > div:nth-child(n) .jby-home__ability-card,
  .jby-home__ability-card--featured {
    grid-template-columns: 82px minmax(0, 1fr);
    min-height: 126px;
    padding: 20px;
    border-radius: 10px;
  }
  .jby-home__ability-icon,
  .jby-home__ability-grid > div:nth-child(n) .jby-home__ability-icon { width: 70px; height: 70px; }
  .jby-home__ability-card h3 { margin-bottom: 5px; font-size: 18px; }
  .jby-home__ability-card > p { font-size: 13px; line-height: 1.65; }
}

/* 首页重点说明文案 */
.jby-home__challenge-showcase > .jby-home__intro > p,
.jby-home__abilities .jby-home__intro > .jby-home__ability-subtitle,
.jby-home__ownership-showcase > .jby-home__intro > p {
  font-size: 17px;
  color: #666666;
}

/* 首页区块展示顺序。 */
.jby-home { display: flex; flex-direction: column; }
.jby-home__hero { order: 0; }
.jby-home__abilities { order: 1; }
.jby-home__ownership { order: 2; }
.jby-home__challenge { order: 3; }
.jby-home__journey { order: 4; }
.jby-home__scenes { order: 5; }
.jby-home__closing { order: 6; }
.jby-home__start { order: 7; }

/* 从第二段起以白色开始，依次交替背景。 */
.jby-home__abilities,
.jby-home__challenge,
.jby-home__scenes { background: #fff; }
.jby-home__ownership,
.jby-home__journey,
.jby-home__closing { background: rgb(246, 249, 254); }

/* 白色能力区内的四张卡片使用柔和色块建立层次。 */
.jby-home__ability-grid > div:nth-child(1) .jby-home__ability-card { background: linear-gradient(145deg, #f2f8ff, #e7f2ff); }
.jby-home__ability-grid > div:nth-child(2) .jby-home__ability-card { background: linear-gradient(145deg, #f4f7ff, #e9efff); }
.jby-home__ability-grid > div:nth-child(3) .jby-home__ability-card { background: linear-gradient(145deg, #f1fbf8, #e5f7f1); }
.jby-home__ability-grid > div:nth-child(4) .jby-home__ability-card { background: linear-gradient(145deg, #f7f4ff, #eee9ff); }

/* 首屏平台主视觉在桌面端略微放大。 */
@media (min-width: 992px) {
  .jby-home__hero-visual img {
    width: min(640px, 110%);
    max-width: none;
    max-height: 460px;
  }
}

/* 底部 CTA 在桌面端采用对称的紧凑按钮比例。 */
@media (min-width: 576px) {
  .jby-home__start-actions { gap: 16px; margin-top: 32px; }
  .jby-home__start .btn,
  .jby-home__start-secondary {
    min-width: 176px !important;
    min-height: 54px;
    padding: 0 24px;
    border-radius: 5px;
    font-size: 17px;
  }
}

/* “让企业经营更有秩序”区块的卡片文字。 */
.jby-home__challenge-lead h3,
.jby-home__challenge-grid h3 {
  color: #333333;
  font-size: 23px;
}
.jby-home__challenge-lead p,
.jby-home__challenge-grid p {
  color: #666666;
  font-size: 15px;
}

/* ── 第三屏：服务能力 ── */
.jby-service-support {
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 4vw, 76px) 0 clamp(72px, 5.2vw, 98px);
  background:
    radial-gradient(circle at 92% 18%, rgba(92, 150, 255, .13), transparent 25%),
    linear-gradient(135deg, #fff 0%, #f7faff 56%, #f1f6ff 100%);
}

.jby-service-support::before {
  position: absolute;
  top: 9%;
  right: -12%;
  width: min(58vw, 1060px);
  height: min(58vw, 1060px);
  border: 1px solid rgba(104, 156, 255, .16);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.jby-service-support__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(700px, 1.65fr);
  gap: clamp(48px, 6vw, 116px);
  width: min(100% - 96px, 1660px);
  align-items: center;
}

.jby-service-support__intro { align-self: stretch; padding-top: clamp(6px, 2.2vw, 38px); }
.jby-service-support__intro h2 { margin: 0; color: #15223a; font-size: clamp(38px, 3.5vw, 64px); font-weight: 850; letter-spacing: -.06em; line-height: 1.12; }
.jby-service-support__intro h2 span,
.jby-service-support__intro h3 span { color: #2878f6; }
.jby-service-support__intro > i { display: block; width: 46px; height: 5px; margin: 28px 0 24px; border-radius: 99px; background: #317cf7; }
.jby-service-support__intro h3 { margin: 0; color: #273652; font-size: clamp(18px, 1.55vw, 26px); font-weight: 500; line-height: 1.5; }
.jby-service-support__intro > p:last-of-type { max-width: 430px; margin: 24px 0 0; color: #72809a; font-size: 17px; line-height: 2; }

.jby-service-support__illustration {
  width: min(124%, 458px);
  margin: 28px 0 0 -10px;
}
.jby-service-support__illustration img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 18px 24px rgba(54, 102, 176, .12));
  -webkit-mask-image: radial-gradient(ellipse 75% 72% at 50% 51%, #000 57%, transparent 100%);
  mask-image: radial-gradient(ellipse 75% 72% at 50% 51%, #000 57%, transparent 100%);
}

.jby-service-support__diagram {
  position: relative;
  display: grid;
  grid-template-columns: minmax(245px, 1fr) minmax(245px, 1fr);
  gap: 18px 20px;
  min-height: 0;
  align-content: center;
}

.jby-service-support__card {
  position: relative;
  z-index: 1;
  min-height: 214px;
  padding: 26px 26px 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .66);
  box-shadow: inset 0 1px rgba(255, 255, 255, .94), 0 12px 30px rgba(60, 105, 175, .055);
  transform-origin: center;
  transition-property: opacity, transform, box-shadow;
  transition-duration: .7s, .7s, .38s;
  transition-timing-function: var(--jby-ease), var(--jby-ease), ease;
  will-change: transform;
}

.jby-service-support__card-head { display: flex; align-items: center; gap: 13px; }
.jby-service-support__card h3 { margin: 0; color: #1d2a40; font-size: clamp(17px, 1.25vw, 22px); font-weight: 800; }
.jby-service-support__icon { position: relative; display: grid; width: 52px; height: 52px; flex: 0 0 52px; overflow: hidden; place-items: center; border-radius: 18px; color: #337af5; background: linear-gradient(145deg, #fff 0%, #e5f0ff 100%); box-shadow: 0 9px 16px rgba(58, 125, 237, .16); }
.jby-service-support__icon::after { position: absolute; top: 5px; left: 7px; width: 20px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .78); content: ""; filter: blur(2px); }
.jby-service-support__icon svg { position: relative; z-index: 1; width: 30px; height: 30px; }
.jby-service-support__card ul { margin: 19px 0 8px; padding: 0; color: #34425a; font-size: 14px; line-height: 1.9; list-style: none; }
.jby-service-support__card li { position: relative; padding-left: 14px; }
.jby-service-support__card li::before { position: absolute; top: .79em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; opacity: .45; }
.jby-service-support__card p { margin: 0; color: #52637c; font-size: 14px; }
.jby-service-support__card--site { background: linear-gradient(135deg, rgba(245, 250, 255, .9), rgba(255, 255, 255, .72)); }.jby-service-support__card--site .jby-service-support__icon { color: #2d75f5; background: linear-gradient(145deg, #fff, #deedff); }
.jby-service-support__card--customer { background: linear-gradient(135deg, rgba(255, 249, 245, .91), rgba(255, 255, 255, .72)); }.jby-service-support__card--customer .jby-service-support__icon { color: #f46f25; background: linear-gradient(145deg, #fff, #ffeadb); box-shadow: 0 9px 16px rgba(244, 111, 37, .14); }
.jby-service-support__card--marketing { background: linear-gradient(135deg, rgba(250, 247, 255, .92), rgba(255, 255, 255, .72)); }.jby-service-support__card--marketing .jby-service-support__icon { color: #8158e7; background: linear-gradient(145deg, #fff, #eee5ff); box-shadow: 0 9px 16px rgba(129, 88, 231, .14); }
.jby-service-support__card--custom { background: linear-gradient(135deg, rgba(255, 252, 242, .94), rgba(255, 255, 255, .72)); }.jby-service-support__card--custom .jby-service-support__icon { color: #e4a014; background: linear-gradient(145deg, #fff, #fff0c9); box-shadow: 0 9px 16px rgba(228, 160, 20, .14); }

.jby-service-support__icon,
.jby-service-support__icon svg {
  transition: transform .38s var(--jby-ease), filter .38s ease, box-shadow .38s ease;
}

@media (hover: hover) and (pointer: fine) {
  .jby-service-support__card.is-in:hover {
    z-index: 3;
    transform: translateY(-9px) scale(1.012);
    box-shadow: inset 0 1px rgba(255, 255, 255, .98), 0 24px 48px rgba(53, 99, 174, .14);
  }

  .jby-service-support__card.is-in:hover .jby-service-support__icon {
    transform: translateY(-3px) scale(1.08) rotate(-2deg);
    filter: saturate(1.08);
    box-shadow: 0 14px 26px rgba(58, 125, 237, .22);
  }

  .jby-service-support__card.is-in:hover .jby-service-support__icon svg {
    transform: scale(1.06);
  }
}

@media (prefers-reduced-motion: reduce) {
  .jby-service-support__card,
  .jby-service-support__icon,
  .jby-service-support__icon svg {
    transition: none;
  }

  .jby-service-support__card.is-in:hover,
  .jby-service-support__card.is-in:hover .jby-service-support__icon,
  .jby-service-support__card.is-in:hover .jby-service-support__icon svg {
    transform: none;
  }
}

@media (max-width: 1199.98px) {
  .jby-service-support__inner { grid-template-columns: 1fr; width: min(100% - 56px, 1000px); }
  .jby-service-support__intro { max-width: 680px; padding-top: 0; }
  .jby-service-support__illustration { display: none; }
  .jby-service-support__diagram { max-width: 900px; }
}

@media (max-width: 767.98px) {
  .jby-service-support { padding: 48px 0 64px; }
  .jby-service-support__inner { width: min(100% - 30px, 560px); }
  .jby-service-support__intro h2 { font-size: 40px; }
  .jby-service-support__intro > p:last-of-type { font-size: 15px; line-height: 1.8; }
  .jby-service-support__diagram { grid-template-columns: 1fr; gap: 16px; min-height: 0; margin-top: 8px; }
  .jby-service-support__card { min-height: 0; padding: 22px; }
  .jby-service-support__card ul { margin-top: 14px; }
}

/* ── 第四屏：陪伴式服务体系 ── */
.jby-service-system {
  position: relative;
  overflow: hidden;
  padding: clamp(118px, 8.4vw, 156px) 0 clamp(74px, 6vw, 110px);
  background:
    radial-gradient(circle at 50% -20%, rgba(114, 142, 255, .11), transparent 35%),
    radial-gradient(circle at 90% 72%, rgba(176, 211, 255, .13), transparent 24%),
    linear-gradient(180deg, #fff 0%, #fbfcff 100%);
}
.jby-service-system::before,
.jby-service-system::after { position: absolute; border: 1px solid rgba(118, 150, 245, .08); border-radius: 50%; content: ""; pointer-events: none; }
.jby-service-system::before { top: 24%; left: -13%; width: 46vw; height: 46vw; }
.jby-service-system::after { right: -15%; bottom: -30%; width: 54vw; height: 54vw; }
.jby-service-system__head { position: relative; z-index: 1; width: min(100% - 96px, 1760px); margin: 0 auto clamp(36px, 3vw, 52px); text-align: center; }
.jby-service-system__head h2 { margin: 0; color: #111827; font-size: clamp(37px, 3.1vw, 52px); font-weight: 800; letter-spacing: -.055em; line-height: 1.25; }
.jby-service-system__head h2 span { color: #496ff1; }
.jby-service-system__head > p:last-child { margin: 18px 0 0; color: #6f7685; font-size: 20px; line-height: 1.6; }
.jby-service-system__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.05fr) minmax(0, .78fr) minmax(0, .78fr); grid-template-rows: repeat(2, minmax(264px, 1fr)); gap: 24px; width: min(100% - 96px, 1760px); min-height: 592px; margin: 0 auto; }
.jby-service-system__card { position: relative; overflow: hidden; padding: 34px; border: 1px solid rgba(120, 140, 190, .12); border-radius: 28px; box-shadow: 0 20px 50px rgba(45, 70, 130, .05), inset 0 1px rgba(255, 255, 255, .8); transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s cubic-bezier(.22, 1, .36, 1); }
.jby-service-system__card:hover { z-index: 2; transform: translateY(-6px); box-shadow: 0 28px 60px rgba(60, 90, 160, .1), inset 0 1px rgba(255, 255, 255, .86); }
.jby-service-system__card--consultant { grid-column: 1; grid-row: 1 / span 2; background: linear-gradient(145deg, #f7f6ff 0%, #f0efff 55%, #ebe8ff 100%); }
.jby-service-system__card--ai { grid-column: 2; grid-row: 1 / span 2; background: linear-gradient(145deg, #f7f8ff 0%, #eef1ff 55%, #f4f0ff 100%); }
.jby-service-system__card--support { background: linear-gradient(145deg, #f6f9ff 0%, #edf4ff 100%); }
.jby-service-system__card--consulting { background: linear-gradient(145deg, #fcf8ff 0%, #f7efff 100%); }
.jby-service-system__card--help { background: linear-gradient(145deg, #f5fffd 0%, #eafbf7 100%); }
.jby-service-system__card--migration { background: linear-gradient(145deg, #fffaf5 0%, #fff3e8 100%); }
.jby-service-system__content { position: relative; z-index: 2; }
.jby-service-system__content h3 { margin: 0; color: #111827; font-size: 30px; font-weight: 800; letter-spacing: -.045em; }
.jby-service-system__content p { margin: 13px 0 0; color: #6f7583; font-size: 17px; line-height: 1.76; }
.jby-service-system__card--consultant img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; mix-blend-mode: multiply; }
.jby-service-system__card--ai::before { position: absolute; right: -26%; bottom: -16%; width: 94%; aspect-ratio: 1; border: 1px solid rgba(92, 108, 238, .16); border-radius: 50%; content: ""; }
.jby-service-system__ai-orbit { position: absolute; right: 7%; bottom: 7%; width: min(75%, 340px); aspect-ratio: 1; }
.jby-service-system__ai-orbit > i { position: absolute; border: 1px solid rgba(89, 111, 239, .25); border-radius: 50%; inset: 3%; }
.jby-service-system__ai-orbit > i:nth-child(2) { inset: 14%; border-color: rgba(129, 93, 237, .25); transform: rotate(-30deg) scaleX(.74); }
.jby-service-system__ai-orbit > i:nth-child(3) { inset: 25%; border-color: rgba(68, 144, 251, .2); transform: rotate(38deg) scaleY(.7); }
.jby-service-system__ai-orbit > b { position: absolute; top: 50%; left: 50%; display: flex; width: 46%; aspect-ratio: 1; align-items: baseline; justify-content: center; border: 1px solid rgba(255, 255, 255, .9); border-radius: 50%; color: #5276f2; background: radial-gradient(circle at 30% 20%, #fff, rgba(240, 243, 255, .84)); box-shadow: 0 17px 34px rgba(85, 105, 220, .18), inset 0 1px #fff; font-size: clamp(42px, 4vw, 62px); letter-spacing: -.1em; line-height: 1; transform: translate(-50%, -50%); }
.jby-service-system__ai-orbit > b small { margin-left: 3px; font-size: .36em; letter-spacing: 0; }
.jby-service-system__ai-node { position: absolute; z-index: 2; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #4384f8, #8a64ec); box-shadow: 0 8px 17px rgba(86, 103, 224, .22); font-size: 17px; }
.jby-service-system__ai-node--one { top: 12%; left: 20%; }.jby-service-system__ai-node--two { top: 30%; right: 4%; background: linear-gradient(135deg, #9c7cf0, #6858d9); }.jby-service-system__ai-node--three { bottom: 7%; left: 15%; width: 15px; height: 15px; color: #86abff; background: #86abff; font-size: 0; }
.jby-service-system__card:not(.jby-service-system__card--consultant):not(.jby-service-system__card--ai) { padding: 27px 26px; }
.jby-service-system__card:not(.jby-service-system__card--consultant):not(.jby-service-system__card--ai) .jby-service-system__content h3 { font-size: 26px; }
.jby-service-system__card:not(.jby-service-system__card--consultant):not(.jby-service-system__card--ai) .jby-service-system__content p { margin-top: 10px; font-size: 15px; line-height: 1.64; }
.jby-service-system__corner-icon { position: absolute; top: 24px; right: 24px; display: grid; width: 44px; height: 44px; place-items: center; border-radius: 15px; color: #4380f2; background: rgba(255, 255, 255, .68); box-shadow: inset 0 1px rgba(255, 255, 255, .9), 0 7px 14px rgba(67, 128, 242, .1); }
.jby-service-system__corner-icon svg { width: 27px; height: 27px; }.jby-service-system__card--consulting .jby-service-system__corner-icon { color: #9968e9; }.jby-service-system__card--help .jby-service-system__corner-icon { color: #23af9b; }.jby-service-system__card--migration .jby-service-system__corner-icon { color: #e59738; }
.jby-service-system__mini-visual { position: absolute; right: 23px; bottom: 20px; width: 46%; aspect-ratio: 1.04; }.jby-service-system__mini-visual::before { position: absolute; inset: 13% 5% 5% 12%; border-radius: 22px; background: rgba(255, 255, 255, .56); box-shadow: inset 0 1px rgba(255, 255, 255, .85), 0 14px 24px rgba(75, 113, 187, .08); content: ""; }
.jby-service-system__mini-visual--support div { position: absolute; z-index: 1; top: 27%; left: 21%; width: 58%; height: 49%; padding: 10px; border-radius: 10px; background: linear-gradient(145deg, #4c8df6, #7ca7f7); }.jby-service-system__mini-visual--support div span { display: block; height: 4px; margin-bottom: 6px; border-radius: 9px; background: rgba(255, 255, 255, .68); }.jby-service-system__mini-visual--support div span:nth-child(2) { width: 72%; }.jby-service-system__mini-visual--support b { position: absolute; z-index: 2; right: 9%; bottom: 7%; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #fff; background: #467eec; box-shadow: 0 6px 12px rgba(40, 103, 216, .22); }
.jby-service-system__mini-visual--consulting span { position: absolute; z-index: 1; top: 27%; left: 14%; padding: 11px 17px; border-radius: 16px 16px 16px 4px; color: #9968e9; background: #fff; font-size: 20px; letter-spacing: 3px; line-height: 1; }.jby-service-system__mini-visual--consulting b { position: absolute; z-index: 2; right: 16%; bottom: 13%; display: grid; width: 40px; height: 40px; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #a779f0, #7b62e8); font-size: 22px; }.jby-service-system__mini-visual--consulting i { position: absolute; right: 13%; bottom: 7%; width: 47px; height: 23px; border-radius: 14px 14px 4px; background: rgba(255, 255, 255, .84); }
.jby-service-system__mini-visual--help b { position: absolute; z-index: 2; top: 20%; left: 20%; display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #27c6ad, #38abbe); box-shadow: 0 9px 18px rgba(37, 176, 158, .2); font-size: 30px; }.jby-service-system__mini-visual--help span { position: absolute; z-index: 2; right: 11%; bottom: 23%; width: 42px; height: 28px; border-radius: 13px 13px 4px; background: #fff; }.jby-service-system__mini-visual--help span:last-child { right: 34%; bottom: 9%; width: 29px; height: 20px; opacity: .72; }
.jby-service-system__mini-visual--migration b { position: absolute; z-index: 2; top: 9%; left: 20%; color: #edaa53; font-size: 52px; line-height: 1; }.jby-service-system__mini-visual--migration i { position: absolute; z-index: 2; top: 43%; left: 46%; color: #e68f2e; font-size: 29px; font-style: normal; font-weight: 800; }.jby-service-system__mini-visual--migration span { position: absolute; z-index: 2; right: 16%; bottom: 12%; width: 62px; height: 34px; border-radius: 9px; background: repeating-linear-gradient(180deg, #f6bd71 0 5px, #fff7ec 5px 9px); box-shadow: 0 6px 12px rgba(213, 133, 39, .13); }
.jby-service-system__card--ai::before { display: none; }
.jby-service-system__provided-visual { position: absolute; z-index: 1; margin: 0; pointer-events: none; }
.jby-service-system__provided-visual img { display: block; width: 100%; height: auto; }
.jby-service-system__provided-visual--ai { right: auto; left: 50%; bottom: -8%; width: min(79%, 400px); transform: translate(-50%, -20px); }
.jby-service-system__provided-visual--support { right: -5%; bottom: -11%; width: 44%; }
.jby-service-system__provided-visual--consulting { right: -5%; bottom: -10%; width: 42.67%; }
.jby-service-system__provided-visual--help { right: -4%; bottom: -11%; width: 42%; }
.jby-service-system__provided-visual--migration { right: -3%; bottom: -10%; width: 41.33%; }
.jby-service-system__provided-visual--support, .jby-service-system__provided-visual--consulting, .jby-service-system__provided-visual--help, .jby-service-system__provided-visual--migration { transform: translate(-15px, -15px); }
@media (max-width: 1439.98px) { .jby-service-system__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, minmax(255px, auto)); min-height: 0; }.jby-service-system__card--consultant, .jby-service-system__card--ai { grid-column: auto; grid-row: auto; min-height: 510px; }.jby-service-system__ai-orbit { width: min(69%, 340px); } }
@media (max-width: 767.98px) { .jby-service-system { padding-top: 111px; }.jby-service-system__head, .jby-service-system__grid { width: min(100% - 30px, 560px); }.jby-service-system__head { margin-bottom: 30px; text-align: left; }.jby-service-system__head h2 { font-size: 36px; }.jby-service-system__head h2 span { display: block; margin-top: 5px; }.jby-service-system__head > p:last-child { font-size: 16px; }.jby-service-system__grid { grid-template-columns: 1fr; grid-template-rows: none; gap: 16px; }.jby-service-system__card--consultant, .jby-service-system__card--ai { min-height: 500px; }.jby-service-system__card { min-height: 265px; }.jby-service-system__provided-visual--ai { width: min(80%, 360px); }.jby-service-system__provided-visual:not(.jby-service-system__provided-visual--ai) { width: 41.33%; }.jby-service-system__content h3 { font-size: 28px; } }

/* ── 第五屏：企业级安全体系 ── */
.jby-security-system { position: relative; overflow: hidden; padding: clamp(68px, 5vw, 92px) 0; background: radial-gradient(circle at 78% 45%, rgba(91,145,255,.12), transparent 38%), radial-gradient(circle at 15% 80%, rgba(122,162,255,.07), transparent 30%), linear-gradient(135deg, #fff 0%, #f8fbff 50%, #edf5ff 100%); }
.jby-security-system::before { position: absolute; top: 9%; right: -8%; width: min(46vw, 760px); aspect-ratio: 1; border: 1px solid rgba(71, 127, 239, .08); border-radius: 48% 52% 49% 51%; content: ""; transform: rotate(17deg); }.jby-security-system::after { position: absolute; bottom: 6%; left: 3%; width: 180px; height: 120px; background-image: radial-gradient(rgba(56,112,235,.16) 1px, transparent 1px); background-size: 14px 14px; content: ""; opacity: .34; }
.jby-security-system__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(390px, .76fr) minmax(610px, 1.24fr); gap: clamp(48px, 6vw, 104px); width: min(100% - 120px, 1720px); margin: 0 auto; align-items: center; }.jby-security-system__intro { padding: 73px 0 12px; }
.jby-security-system__intro h2 { margin: 0; color: #111827; font-size: clamp(38px, 3.2vw, 54px); font-weight: 800; letter-spacing: -.06em; line-height: 1.28; }.jby-security-system__intro h2 span { color: #2868f0; }.jby-security-system__desc { max-width: 600px; margin: 24px 0 0; color: #667085; font-size: 18px; line-height: 1.9; }.jby-security-system__core-cards { display: grid; gap: 16px; margin-top: 28px; }.jby-security-system__core-cards article { display: flex; min-height: 128px; align-items: center; gap: 19px; padding: 21px 24px; border: 1px solid rgba(86,127,224,.1); border-radius: 24px; background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(245,249,255,.78)); box-shadow: 0 16px 35px rgba(55,92,160,.06), inset 0 1px rgba(255,255,255,.82); }.jby-security-system__core-icon { display: grid; width: 68px; height: 68px; flex: 0 0 68px; place-items: center; border-radius: 21px; color: #2868f0; background: linear-gradient(145deg, #fff, #e4efff); box-shadow: 0 10px 18px rgba(40,104,240,.13); }.jby-security-system__core-icon svg { width: 42px; height: 42px; }.jby-security-system__core-cards h3 { margin: 0; color: #182033; font-size: 22px; font-weight: 800; }.jby-security-system__core-cards p { margin: 7px 0 0; color: #697386; font-size: 14px; line-height: 1.6; }
.jby-security-system__panel { padding: 27px 29px 24px; border: 1px solid rgba(85,126,220,.12); border-radius: 34px; background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(248,251,255,.72)); box-shadow: 0 35px 80px rgba(55,88,150,.09), inset 0 1px rgba(255,255,255,.9); backdrop-filter: blur(18px); }.jby-security-system__panel > h3 { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 0 19px; color: #182033; font-size: 22px; font-weight: 800; }.jby-security-system__panel > h3 i { width: 28px; height: 2px; border-radius: 9px; background: linear-gradient(90deg, transparent, #5790fa); }.jby-security-system__panel > h3 i:last-child { transform: rotate(180deg); }
.jby-security-system__capabilities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.jby-security-system__capabilities article { display: flex; min-height: 101px; align-items: flex-start; gap: 10px; padding: 15px 12px; border: 1px solid rgba(72,115,214,.08); border-radius: 17px; background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(248,251,255,.85)); box-shadow: 0 10px 25px rgba(50,90,160,.035); transition: transform .3s ease, box-shadow .3s ease; }.jby-security-system__capabilities article:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(50,90,160,.09); }.jby-security-system__capabilities article > span { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 12px; color: #2868f0; background: #edf5ff; font-size: 22px; font-weight: 800; }.jby-security-system__capabilities b { display: block; color: #22304b; font-size: 15px; }.jby-security-system__capabilities p { margin: 5px 0 0; color: #728098; font-size: 11px; line-height: 1.55; }
.jby-security-system__architecture { position: relative; display: grid; grid-template-columns: 1fr 1.2fr 1fr; min-height: 210px; align-items: center; margin-top: 15px; }.jby-security-system__architecture::before { position: absolute; top: 55%; left: 20%; width: 60%; height: 1px; background: linear-gradient(90deg, transparent, #75a7ff 22%, #75a7ff 78%, transparent); content: ""; }.jby-security-system__endpoint { position: relative; z-index: 1; text-align: center; }.jby-security-system__endpoint b { display: block; color: #405778; font-size: 13px; }.jby-security-system__endpoint span { display: grid; width: 54px; height: 54px; margin: 10px auto 7px; place-items: center; border: 1px solid #d4e5ff; border-radius: 18px; color: #397af3; background: rgba(255,255,255,.78); box-shadow: 0 8px 18px rgba(58,119,228,.1); font-size: 30px; }.jby-security-system__endpoint small { color: #8290a6; font-size: 10px; line-height: 1.5; }.jby-security-system__shield { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; }.jby-security-system__shield > span { display: grid; width: 94px; height: 94px; place-items: center; border-radius: 50%; color: #2d75ee; background: radial-gradient(circle at 34% 26%, #fff, #dfeeff); box-shadow: 0 18px 28px rgba(44,103,242,.2), inset 0 1px #fff; animation: jby-security-breathe 4s ease-in-out infinite; }.jby-security-system__shield svg { width: 52px; height: 57px; }.jby-security-system__shield strong { margin-top: 8px; color: #1f5fd4; font-size: 15px; }.jby-security-system__shield small { margin-top: 5px; color: #718098; font-size: 10px; white-space: nowrap; }.jby-security-system__values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding-top: 14px; border-top: 1px solid rgba(90,126,197,.12); }.jby-security-system__values article { display: flex; align-items: center; gap: 8px; padding: 4px 6px; }.jby-security-system__values span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 9px; color: #fff; background: #3f7df3; font-size: 15px; }.jby-security-system__values article:nth-child(2) span { background: #5f92f7; }.jby-security-system__values article:nth-child(3) span { background: #7b9cec; }.jby-security-system__values b, .jby-security-system__values small { display: block; }.jby-security-system__values b { color: #34445f; font-size: 12px; }.jby-security-system__values small { margin-top: 2px; color: #8490a2; font-size: 10px; white-space: nowrap; }
.jby-security-system__capabilities article > span svg { width: 28px; height: 28px; }
.jby-security-system__architecture { display: block; min-height: 274px; overflow: hidden; margin: 16px -10px 0; }
.jby-security-system__architecture::before { display: none; }
.jby-security-system__architecture figure { position: relative; width: 100%; height: 268px; margin: 0; }
.jby-security-system__architecture figure img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; mix-blend-mode: multiply; }
.jby-security-system__architecture figcaption { position: absolute; right: 50%; bottom: 6px; width: max-content; color: #2868f0; font-size: 11px; font-weight: 700; transform: translateX(50%); }
.jby-security-system__architecture-label { position: absolute; z-index: 2; top: 29px; display: grid; padding: 6px 10px; border: 1px solid rgba(74,128,235,.18); border-radius: 8px; color: #2868f0; background: rgba(255,255,255,.8); box-shadow: 0 7px 14px rgba(65,112,210,.08); text-align: center; }
.jby-security-system__architecture-label b { font-size: 12px; }.jby-security-system__architecture-label small { margin-top: 3px; color: #7890b2; font-size: 9px; white-space: nowrap; }.jby-security-system__architecture-label--left { left: 5%; }.jby-security-system__architecture-label--right { right: 5%; }
@keyframes jby-security-breathe { 50% { transform: scale(1.015); } }
@media (max-width: 1439.98px) { .jby-security-system__inner { grid-template-columns: 1fr; width: min(100% - 72px, 1040px); }.jby-security-system__intro { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }.jby-security-system__intro h2, .jby-security-system__desc { grid-column: 1 / -1; }.jby-security-system__core-cards { grid-template-columns: 1fr 1fr; }.jby-security-system__panel { margin-top: 8px; } }
@media (max-width: 767.98px) { .jby-security-system { padding: 58px 0; }.jby-security-system__inner { width: min(100% - 30px, 560px); gap: 30px; }.jby-security-system__intro { display: block; }.jby-security-system__intro h2 { font-size: 38px; }.jby-security-system__desc { font-size: 16px; line-height: 1.75; }.jby-security-system__core-cards, .jby-security-system__capabilities { grid-template-columns: 1fr; }.jby-security-system__panel { padding: 23px 16px; border-radius: 25px; }.jby-security-system__architecture { grid-template-columns: 1fr 1fr; gap: 16px; }.jby-security-system__architecture::before { display: none; }.jby-security-system__shield { grid-column: 1 / -1; grid-row: 1; }.jby-security-system__endpoint--deploy { grid-column: 1; }.jby-security-system__endpoint--isolation { grid-column: 2; }.jby-security-system__values { grid-template-columns: 1fr; gap: 5px; }.jby-security-system__values small { white-space: normal; } }

/* 安全体系素材包图标 */
.jby-security-system__core-icon { background: transparent; box-shadow: none; }
.jby-security-system__core-icon img { display: block; width: 72px; height: 74px; object-fit: contain; }
.jby-security-system__capabilities article > span { width: 48px; height: 54px; flex-basis: 48px; background: transparent; }
.jby-security-system__capabilities article > span img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.jby-security-system__architecture figcaption { display: none; }
.jby-security-system__values span { width: 31px; height: 31px; background: transparent !important; }
.jby-security-system__values span img { display: block; width: 29px; height: 31px; object-fit: contain; }

/* 核心卡片的主视觉比例 */
.jby-security-system__core-cards { gap: 20px; margin-top: 34px; }
.jby-security-system__core-cards article { min-height: 172px; gap: 24px; padding: 24px 28px; border-radius: 25px; }
.jby-security-system__core-icon { width: 112px; height: 118px; flex-basis: 112px; }
.jby-security-system__core-icon img { width: 112px; height: 118px; }
.jby-security-system__core-cards h3 { font-size: 28px; }
.jby-security-system__core-cards p { margin-top: 9px; font-size: 17px; line-height: 1.7; }
@media (max-width: 1439.98px) { .jby-security-system__core-cards { grid-template-columns: 1fr; grid-column: 1 / -1; } }
@media (max-width: 767.98px) { .jby-security-system__core-cards { gap: 16px; margin-top: 26px; }.jby-security-system__core-cards article { min-height: 144px; gap: 18px; padding: 18px 20px; border-radius: 22px; }.jby-security-system__core-icon { width: 82px; height: 86px; flex-basis: 82px; }.jby-security-system__core-icon img { width: 82px; height: 86px; }.jby-security-system__core-cards h3 { font-size: 23px; }.jby-security-system__core-cards p { font-size: 15px; } }

/* 安全体系桌面端视觉校准：按 1832 × 859 参考比例 */
@media (min-width: 1440px) {
  .jby-security-system { min-height: 859px; padding: 54px 0 50px; background: radial-gradient(circle at 18% 42%, rgba(72, 132, 255, .08), transparent 24%), linear-gradient(135deg, #fff 0%, #f9fbff 53%, #f0f6ff 100%); }
  .jby-security-system::before { top: 0; left: 0; right: auto; width: 270px; height: 180px; border: 0; border-radius: 0; background-image: radial-gradient(rgba(58, 116, 240, .17) 1.1px, transparent 1.5px); background-size: 13px 13px; content: ""; opacity: .46; transform: none; }
  .jby-security-system::after { top: 0; right: -22px; bottom: auto; left: auto; width: 360px; height: 450px; background: linear-gradient(121deg, transparent 0 47%, rgba(83, 139, 245, .09) 47.2% 47.7%, transparent 48% 56%, rgba(83, 139, 245, .08) 56.2% 56.7%, transparent 57%), linear-gradient(59deg, transparent 0 50%, rgba(83, 139, 245, .06) 50.2% 50.7%, transparent 51%); background-size: 100% 100%; opacity: .7; }
  .jby-security-system__inner { grid-template-columns: 570px minmax(0, 1fr); gap: 100px; width: min(100% - 190px, 1640px); align-items: start; }
  .jby-security-system__intro { padding-top: 20px; }
  .jby-security-system__intro h2 { margin-top: 0; font-size: 54px; line-height: 1.3; }
  .jby-security-system__desc { max-width: 570px; margin-top: 20px; font-size: 18px; line-height: 1.78; }
  .jby-security-system__core-cards { width: 560px; gap: 18px; margin-top: 31px; }
  .jby-security-system__core-cards article { position: relative; min-height: 188px; gap: 25px; padding: 25px 27px; overflow: hidden; border-color: rgba(98, 144, 232, .1); border-radius: 18px; background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 251, 255, .84)); box-shadow: 0 12px 30px rgba(64, 99, 168, .045), inset 0 1px rgba(255, 255, 255, .9); }
  .jby-security-system__core-cards article::after { position: absolute; right: 0; bottom: 0; width: 0; height: 0; border-right: 11px solid #5b8efa; border-top: 11px solid transparent; content: ""; }
  .jby-security-system__core-icon { position: relative; width: 112px; height: 118px; flex-basis: 112px; }
  .jby-security-system__core-icon::after { position: absolute; z-index: -1; top: 50%; left: 50%; width: 148px; height: 142px; background-image: radial-gradient(rgba(82, 137, 243, .25) 1px, transparent 1.5px); background-size: 10px 10px; content: ""; opacity: .55; transform: translate(-50%, -50%); }
  .jby-security-system__core-icon img { width: 124px; height: 130px; transform: translateX(-3px); }
  .jby-security-system__core-cards h3 { font-size: 29px; }
  .jby-security-system__core-cards p { font-size: 17px; line-height: 1.75; }
  .jby-security-system__panel { min-height: 722px; margin-top: 33px; padding: 36px 50px 30px; border-color: rgba(91, 137, 225, .14); border-radius: 30px; background: linear-gradient(135deg, rgba(255, 255, 255, .93), rgba(248, 251, 255, .78)); box-shadow: 0 28px 60px rgba(57, 91, 155, .085), inset 0 1px rgba(255, 255, 255, .92); }
  .jby-security-system__panel > h3 { margin-bottom: 22px; font-size: 23px; }
  .jby-security-system__capabilities { gap: 14px; }
  .jby-security-system__capabilities article { min-height: 110px; gap: 13px; padding: 16px 15px; border-color: rgba(88, 131, 216, .09); border-radius: 16px; background: rgba(255, 255, 255, .8); box-shadow: 0 9px 21px rgba(56, 91, 155, .045); }
  .jby-security-system__capabilities article > span { width: 54px; height: 56px; flex-basis: 54px; }
  .jby-security-system__capabilities b { color: #1c3157; font-size: 17px; font-weight: 800; }
  .jby-security-system__capabilities p { margin-top: 6px; color: #62738f; font-size: 12px; line-height: 1.62; }
  .jby-security-system__architecture { min-height: 284px; margin: 8px 0 0; overflow: visible; }
  .jby-security-system__architecture figure { width: 100%; height: 280px; }
  .jby-security-system__architecture figure img { width: 100%; height: 100%; object-fit: contain; object-position: center; mix-blend-mode: multiply; }
  .jby-security-system__values { position: relative; z-index: 1; gap: 0; margin-top: 1px; padding: 13px 18px; border: 1px solid rgba(93, 139, 223, .12); border-radius: 16px; background: rgba(255, 255, 255, .82); box-shadow: 0 10px 22px rgba(57, 91, 155, .045), inset 0 1px rgba(255, 255, 255, .9); }
  .jby-security-system__values article { position: relative; gap: 11px; padding: 3px 20px; }
  .jby-security-system__values article:not(:last-child)::after { position: absolute; top: 50%; right: 0; width: 1px; height: 38px; background: rgba(99, 139, 211, .16); content: ""; transform: translateY(-50%); }
  .jby-security-system__values span { width: 34px; height: 38px; }
  .jby-security-system__values span img { width: 30px; height: 36px; }
  .jby-security-system__values b { color: #253858; font-size: 13px; font-weight: 800; }
  .jby-security-system__values small { margin-top: 3px; color: #72819b; font-size: 11px; }
}

/* 笔记本桌面端：保持第四屏四列节奏，优先压缩卡片而非提前换行。 */
@media (min-width: 992px) and (max-width: 1439.98px) {
  .jby-service-system { padding: 92px 0 76px; }
  .jby-service-system__head { width: min(100% - 64px, 1280px); margin-bottom: 34px; }
  .jby-service-system__head h2 { font-size: clamp(34px, 3.1vw, 44px); }
  .jby-service-system__head > p:last-child { margin-top: 12px; font-size: 16px; }
  .jby-service-system__grid { width: min(100% - 64px, 1280px); grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.05fr) minmax(0, .78fr) minmax(0, .78fr); grid-template-rows: repeat(2, minmax(228px, 1fr)); gap: 16px; min-height: 472px; }
  .jby-service-system__card { padding: 25px; border-radius:22px; }
  .jby-service-system__card--consultant { grid-column: 1; grid-row: 1 / span 2; min-height: 0; }
  .jby-service-system__card--ai { grid-column: 2; grid-row: 1 / span 2; min-height: 0; }
  .jby-service-system__content h3 { font-size: 25px; }
  .jby-service-system__content p { margin-top: 10px; font-size: 15px; line-height: 1.68; }
  .jby-service-system__card:not(.jby-service-system__card--consultant):not(.jby-service-system__card--ai) { padding: 19px 17px; }
  .jby-service-system__card:not(.jby-service-system__card--consultant):not(.jby-service-system__card--ai) .jby-service-system__content h3 { font-size: 19px; }
  .jby-service-system__card:not(.jby-service-system__card--consultant):not(.jby-service-system__card--ai) .jby-service-system__content p { margin-top: 7px; font-size: 12px; line-height: 1.55; }
  .jby-service-system__provided-visual--ai { width: min(74%, 300px); }
  .jby-service-system__provided-visual--support, .jby-service-system__provided-visual--consulting, .jby-service-system__provided-visual--help, .jby-service-system__provided-visual--migration { width: 48%; transform: translate(-8px, -8px); }
}

/* 第五屏在常见笔记本宽度保留左右信息层级，收紧两栏与卡片尺寸。 */
@media (min-width: 1200px) and (max-width: 1439.98px) {
  .jby-security-system { padding: 58px 0; }
  .jby-security-system__inner { grid-template-columns: minmax(390px, .76fr) minmax(560px, 1.14fr); gap: 44px; width: min(100% - 96px, 1280px); align-items: start; }
  .jby-security-system__intro { display: block; padding: 20px 0 0; }
  .jby-security-system__intro h2 { font-size: 43px; }
  .jby-security-system__desc { margin-top: 17px; font-size: 16px; line-height: 1.75; }
  .jby-security-system__core-cards { grid-template-columns: 1fr; gap: 15px; margin-top: 24px; }
  .jby-security-system__core-cards article { min-height: 148px; gap: 19px; padding: 20px 21px; border-radius: 18px; }
  .jby-security-system__core-icon, .jby-security-system__core-icon img { width: 90px; height: 94px; flex-basis: 90px; }
  .jby-security-system__core-cards h3 { font-size: 24px; }
  .jby-security-system__core-cards p { font-size: 15px; }
  .jby-security-system__panel { min-height: 0; margin-top: 0; padding: 26px 28px 22px; border-radius: 25px; }
  .jby-security-system__capabilities { gap: 10px; }
  .jby-security-system__capabilities article { min-height: 93px; gap: 9px; padding: 13px 10px; }
  .jby-security-system__capabilities article > span { width: 43px; height: 47px; flex-basis: 43px; }
  .jby-security-system__capabilities b { font-size: 15px; }
  .jby-security-system__capabilities p { font-size: 11px; }
  .jby-security-system__architecture { min-height: 240px; margin-top: 3px; }
  .jby-security-system__architecture figure { height: 236px; }
  .jby-security-system__values { padding: 11px 12px; }
  .jby-security-system__values article { padding: 3px 11px; }
}
