/**
 * 项目财政拨款申报辅导服务 channel_szzcxmczbksbfdfw — 独立样式
 */
.szsv-page {
  --szsv-blue: #2257a7;
  --szsv-blue-dark: #1a2e5a;
  --szsv-blue-section: #2257a7;
  --szsv-blue-deep: #0f1e45;
  --szsv-num: #ebe9e9;
  --szsv-max: 1200px;
  overflow-x: hidden;
  background: #fff;
}

.szsv-container {
  max-width: var(--szsv-max);
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

.szsv-page-title {
  height: 40px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  margin-top: 45px;
  background: #fff;
}
.szsv-page-title h3 {
  margin: 0;
  max-width: var(--szsv-max);
  width: 100%;
  padding: 0 24px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--szsv-blue);
  line-height: 1.45;
}

/* Hero */
.szsv-hero {
  position: relative;
  width: 100%;
  min-height: 300px;
  max-height: 400px;
  overflow: hidden;
  background: var(--szsv-blue-dark);
}
.szsv-hero__pic {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.szsv-hero__img {
  width: 100%;
  height: 100%;
  display: block;
}
.szsv-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(15, 30, 69, 0.48) 0%, rgba(26, 46, 90, 0.38) 100%);
  pointer-events: none;
}
.szsv-hero__inner {
  position: relative;
  z-index: 2;
  max-width: var(--szsv-max);
  margin: 0 auto;
  padding: 56px 24px 64px;
  text-align: center;
}
.szsv-hero__title {
  max-width: 760px;
  margin: 0 auto 14px;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.35;
}
.szsv-hero__subtitle {
  max-width: 680px;
  margin: 0 auto 12px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.7;
}
.szsv-hero__desc {
  max-width: 720px;
  margin: 0 auto;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.85;
}

/* 编号楼层 — 通栏背景，内容区居中 */
.szsv-section {
  position: relative;
  width: 100%;
  padding: 48px 0 56px;
  box-sizing: border-box;
}
.szsv-section > .szsv-section__title,
.szsv-section > .szsv-section__sub,
.szsv-section > .szsv-pain-box,
.szsv-section > .szsv-pain-row,
.szsv-section > .szsv-split,
.szsv-section > .szsv-svc-grid,
.szsv-section > .szsv-support-grid,
.szsv-section > .szsv-value-grid,
.szsv-section > .szsv-flow,
.szsv-section > .szsv-cap-dark,
.szsv-section > .szsv-mode-grid,
.szsv-section > .szsv-combo,
.szsv-section > .szsv-scene-wrap {
  max-width: var(--szsv-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}
.szsv-section[data-num]::before {
  content: attr(data-num);
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  font: 800 5rem/1 Arial, Helvetica, sans-serif;
  background: linear-gradient(180deg, #d8e7ff 0%, #f6f9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  letter-spacing: -4px;
  pointer-events: none;
  z-index: 0;
}
.szsv-section__title {
  position: relative;
  z-index: 1;
  margin: 0 0 28px;
  font-size: 1.375rem;
  font-weight: 700;
  color: #1a1a1a;
  text-align: center;
  line-height: 1.4;
}
.szsv-section__sub {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto 32px;
  font-size: 0.875rem;
  color: #666;
  line-height: 1.75;
  text-align: center;
}

.szsv-section01{
  background: #ffffff;
}
.szsv-section02{
  background: #f7f7f7;
}
.szsv-section03{
  background: #2257A7;
}
.szsv-section04{
  background: #eef4fa;
}
.szsv-section05{
  background: #ffffff;
}

/* 核心痛点 — 四卡横排（蓝湖） */
.szsv-pain-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  position: relative;
  z-index: 1;
}
.szsv-pain-card {
  padding: 28px 18px 24px;
  border: 1px solid #d6e4f4;
  border-radius: 10px;
  background: #f2f7fd;
  text-align: center;
}
.szsv-pain-card__icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.szsv-pain-card__icon img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
}
.szsv-pain-card p {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #2257a7;
  line-height: 1.65;
}

/* 核心痛点 — 虚线框 + 背景图 2x2（与 jygpss 标杆一致） */
.szsv-pain-box {
  position: relative;
  z-index: 1;
  padding: 36px 56px;
  border: 1px dashed #e8c4c4;
  border-radius: 8px;
  background: url(/uploads/20260611/719a407f3d59c09cf15114898b7ad473.png) no-repeat center;
  background-size: cover;
}
.szsv-pain-box__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 400px));
  gap: 22px 72px;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: fit-content;
  max-width: 100%;
}
/* 5 条痛点：2 列居中，第 5 条单独居中 */
.szsv-pain-box__grid--5 {
  grid-template-columns: repeat(2, minmax(0, 380px));
  gap: 18px 56px;
  justify-content: center;
}
.szsv-pain-box__grid--5 .szsv-pain-box__item:nth-child(5) {
  grid-column: 1 / -1;
  justify-self: center;
  width: 100%;
  max-width: 380px;
}
.szsv-pain-box__item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.875rem;
  color: #333;
  line-height: 1.65;
  text-align: left;
}
.szsv-pain-box__text {
  flex: 1;
  min-width: 0;
}
.szsv-pain-box__grid .szsv-pain-box__item:last-child:nth-child(odd):not(:only-child) {
  grid-column: 1 / -1;
  justify-self: center;
  width: 100%;
  max-width: 380px;
}
.szsv-pain-box__num,
.szsv-pain-box__icon {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
}
.szsv-pain-box__num {
  border-radius: 50%;
  background: #e85d5d;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
}
.szsv-pain-box__icon img {
  display: block;
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.szsv-pain-box__text strong,
.szsv-pain-box__text .szsv-split__hl,
.szsv-pain-box__text .szsv-pain-box__hl {
  color: var(--szsv-blue);
  font-weight: 700;
}

/* 左右分栏 */
.szsv-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  position: relative;
  z-index: 1;
  border-radius: 8px;
  overflow: hidden;
}
.szsv-split--reverse .szsv-split__media { order: 2; }
.szsv-split__media {
  min-height: 280px;
}
.szsv-split__media img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  display: block;
}
.szsv-split__body {
  padding: 36px 32px;
  background: #F7F7F7;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.szsv-split__body p {
  margin: 0 0 14px;
  font-size: 1rem;
  color: #444;
  line-height: 1.85;
}
.szsv-split__body p:last-child { margin-bottom: 0; }
.szsv-split__hl {
  color: var(--szsv-blue);
  font-weight: 700;
}

/* 关键服务 2x2 / 2x3 */
.szsv-svc-grid {
  display: grid;
  gap: 16px;
  position: relative;
  z-index: 1;
}
.szsv-svc-grid--2 { grid-template-columns: repeat(2, 1fr); }
.szsv-svc-grid--3 { grid-template-columns: repeat(3, 1fr); }
.szsv-svc-grid--6 { grid-template-columns: repeat(3, 1fr); }
.szsv-svc-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 22px 20px;
  border: 1px solid #DDE7F3;
  border-radius: 10px;
  background: #FCFDFE;
  box-shadow: none;
}
.szsv-svc-card__icon-wrap {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
}
.szsv-svc-card__icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}
.szsv-svc-card__icon-wrap img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}
.szsv-svc-card__body { flex: 1; min-width: 0; }
.szsv-svc-card__title {
  margin: 0 0 8px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #2257a7;
  line-height: 1.4;
}
.szsv-svc-card__desc {
  margin: 0;
  font-size: 0.8125rem;
  color: #4a6080;
  line-height: 1.65;
}
.szsv-svc-card--person {
  position: relative;
  flex-direction: column;
  padding-top: 48px;
}
.szsv-svc-card--person::after {
  content: '';
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 40px;
  background: url(/uploads/20260602/3feeb074d5c15a6924ed41c9ed80f763.png) center/contain no-repeat;
  opacity: 0.85;
}

/* 典型场景 — 通栏 #2257A7 + 竖向长图叠字卡（蓝湖图2） */
.szsv-section--blue {
  background: #2257a7;
}
.szsv-section--blue .szsv-section__title {
  color: #fff;
  margin-bottom: 36px;
}
.szsv-section--blue[data-num]::before {
  background: linear-gradient(180deg, #d8e7ff 0%, #f6f9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.szsv-scene-wrap {
  max-width: var(--szsv-max);
  margin: 0 auto;
  padding: 40px 24px 64px;
}
.szsv-scene-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
  position: relative;
  z-index: 1;
  padding: 12px 0 56px;
}
.szsv-scene-card {
  overflow: hidden;
}
.szsv-scene-card:nth-child(odd) {
  transform: translateY(-28px);
}
.szsv-scene-card:nth-child(even) {
  transform: translateY(28px);
}
.szsv-scene-card__media {
  position: relative;
  overflow: hidden;
}
.szsv-scene-card__media img {
  width: 100%;
  height: 100%;
  display: block;
}
.szsv-scene-card__foot {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: 0;
  padding: 36px 14px 18px;
  color: #fff;
  text-align: center;
  font-size: 0.8125rem;
  line-height: 1.55;
  font-weight: 500;
  width: 86%;
}

/* 服务价值 — 蓝湖四卡横排 */
.szsv-value-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  position: relative;
  z-index: 1;
}
.szsv-value-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 76px;
  padding: 16px 14px;
  border: 1px solid #d6e4f4;
  border-radius: 10px;
  background: #f2f7fd;
}
.szsv-value-card__icon-wrap {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px dashed rgba(34, 87, 167, 0.32);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
}
.szsv-value-card__icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
}
.szsv-value-card p {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #2257a7;
  line-height: 1.55;
}

/* 租赁/保理 双模式 */
.szsv-mode-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}
.szsv-mode-card {
  display: grid;
  grid-template-columns: 1fr 140px;
  gap: 16px;
  padding: 24px;
  border: 1px solid #e8edf3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 12px rgba(34, 87, 167, 0.06);
}
.szsv-mode-card__tag {
  display: inline-block;
  margin-bottom: 8px;
  padding: 2px 10px;
  border-radius: 4px;
  background: #ebf1fa;
  color: var(--szsv-blue);
  font-size: 0.75rem;
  font-weight: 600;
}
.szsv-mode-card__title {
  margin: 0 0 10px;
  font-size: 1rem;
  font-weight: 700;
  color: #1a1a1a;
}
.szsv-mode-card__desc {
  margin: 0 0 10px;
  font-size: 0.8125rem;
  color: #666;
  line-height: 1.65;
}
.szsv-mode-card__hl {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--szsv-blue);
  font-weight: 600;
  line-height: 1.6;
}
.szsv-mode-card__img img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 6px;
}

/* 组合应用蓝底白盒 */
.szsv-combo {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  padding: 48px 24px;
  background: var(--szsv-blue-section);
  box-sizing: border-box;
}
.szsv-combo__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 32px 36px;
  border-radius: 10px;
  background: #fff;
  text-align: center;
}
.szsv-combo__inner p {
  margin: 0 0 14px;
  font-size: 0.875rem;
  color: #444;
  line-height: 1.8;
}
.szsv-combo__list {
  margin: 16px 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.szsv-combo__list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
  font-size: 0.875rem;
  color: #444;
  line-height: 1.65;
}
.szsv-combo__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background: var(--szsv-blue);
  transform: rotate(45deg);
}
.szsv-combo__hl {
  color: var(--szsv-blue) !important;
  font-weight: 600;
}

/* 质押融资流程 */
.szsv-flow {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.szsv-flow__row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
}
.szsv-flow__step {
  flex: 1;
  min-width: 180px;
  max-width: 220px;
  padding: 22px 14px 18px;
  border: 1px solid #c5d4eb;
  border-radius: 8px;
  background: #fff;
  text-align: center;
  box-shadow: 0 2px 8px rgba(34, 87, 167, 0.05);
}
.szsv-flow__icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 12px;
  border-radius: 8px;
  background: #ebf1fa center/30px no-repeat;
}
.szsv-flow__icon--1 { background-image: url(/uploads/20260602/440dd7f7df11b3d54a3f6253b35bc6fa.png); }
.szsv-flow__icon--2 { background-image: url(/uploads/20260602/829e5c76c455eac1e2dc106f70bacbae.png); }
.szsv-flow__icon--3 { background-image: url(/uploads/20260602/4f147761de1377c2711db88179db9e3e.png); }
.szsv-flow__icon--4 { background-image: url(/uploads/20260602/20a4ee358345f97031ee773f922d9bcd.png); }
.szsv-flow__title {
  display: block;
  margin-bottom: 8px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #1a1a1a;
}
.szsv-flow__desc {
  margin: 0;
  font-size: 0.75rem;
  color: #666;
  line-height: 1.55;
}
.szsv-flow__arrow {
  flex: 0 0 auto;
  color: #6a9ad4;
  font-size: 1.25rem;
  line-height: 1;
}
.szsv-flow__arrow--down {
  display: block;
  text-align: center;
  color: #6a9ad4;
  font-size: 1.5rem;
}

/* 深蓝能力条 */
.szsv-cap-dark {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  position: relative;
  z-index: 1;
}
.szsv-cap-dark__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 16px;
  border-radius: 8px;
  background: linear-gradient(135deg, #1a3a8c 0%, #2257a7 100%);
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1.55;
}
.szsv-cap-dark__icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.15) center/20px no-repeat;
  background-image: url(/uploads/20260602/440dd7f7df11b3d54a3f6253b35bc6fa.png);
  filter: brightness(2);
}

/* CTA — 蓝湖底部咨询条 */
.szsv-cta {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  position: relative;
  padding: 72px 24px 64px;
  background: #0f1e45 url(/uploads/20260611/fce5921013ad5a1b1edcec2ced844a8d.png) center/cover no-repeat;
  text-align: center;
  box-sizing: border-box;
}
.szsv-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 28, 64, 0.72) 0%, rgba(15, 35, 80, 0.82) 100%);
}
.szsv-cta__inner {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
}
.szsv-cta__title {
  margin: 0 0 14px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.65;
  letter-spacing: 0.02em;
}
.szsv-cta__desc {
  margin: 0 0 32px;
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.75;
}
.szsv-cta__btn {
  display: inline-block;
  padding: 13px 36px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  background: rgba(20, 40, 82, 0.55);
  color: #fff !important;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-decoration: none !important;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.szsv-cta__btn:hover {
  background: rgba(34, 87, 167, 0.88);
  border-color: #fff;
  transform: translateY(-1px);
}
.szsv-cta__note {
  margin: 18px 0 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.58);
}

/* 以多元能力赋能可持续增长 — 通栏 */
.szsv-capabilities {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  padding: 48px 24px 56px;
  background: #f8f9fb url(/uploads/20260410/fbf68e4ae670b4651b5a1a958d4f1ce4.png) center/cover no-repeat;
  box-sizing: border-box;
}
.szsv-capabilities .ssgs-cta-block {
  margin-top: 0;
  max-width: var(--szsv-max);
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

@media (max-width: 1024px) {
  .szsv-pain-row,
  .szsv-value-grid,
  .szsv-support-grid,
  .szsv-cap-dark { grid-template-columns: repeat(2, 1fr); }
  .szsv-svc-grid--6,
  .szsv-svc-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .szsv-scene-grid {
    grid-template-columns: repeat(2, 1fr);
    padding-bottom: 24px;
  }
  .szsv-scene-card:nth-child(odd),
  .szsv-scene-card:nth-child(even) {
    transform: none;
  }
  .szsv-split { grid-template-columns: 1fr; }
  .szsv-split--reverse .szsv-split__media { order: 0; }
}

@media (max-width: 768px) {
  .szsv-section[data-num]::before { font-size: 3.2rem; }
  .szsv-pain-row,
  .szsv-pain-box__grid,
  .szsv-pain-box__grid--5,
  .szsv-svc-grid--2,
  .szsv-svc-grid--3,
  .szsv-svc-grid--6,
  .szsv-value-grid,
  .szsv-support-grid,
  .szsv-mode-grid,
  .szsv-cap-dark,
  .szsv-scene-grid { grid-template-columns: 1fr; }
  .szsv-scene-card:nth-child(odd),
  .szsv-scene-card:nth-child(even) {
    transform: none;
  }
  .szsv-mode-card { grid-template-columns: 1fr; }
  .szsv-scene-card,
  .szsv-scene-card:hover { transform: none; }
  .szsv-scene-card__media { aspect-ratio: 3 / 4; }
  .szsv-flow__arrow { display: none; }
  .szsv-flow__step { max-width: none; width: 100%; }
}

/* ===== page overrides (channel_szzcxmczbksbfdfw.html) ===== */
/* --- split_panel --- */
.szsv-split__body--panel {
  background: #f2f7fd;
  border: 1px solid #d6e4f4;
  border-radius: 0 10px 10px 0;
}

.szsv-svc-card--feature {
  display: block;
  position: relative;
  padding: 22px 22px 20px;
  min-height: 118px;
  border: 1px solid rgba(34, 87, 167, 0.1);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 12px rgba(34, 87, 167, 0.07);
}
.szsv-svc-card--feature .szsv-svc-card__icon {
  display: none;
}
.szsv-svc-card--feature .szsv-svc-card__title {
  margin: 0 56px 10px 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #2257a7;
  line-height: 1.45;
}
.szsv-svc-card--feature .szsv-svc-card__desc {
  margin: 0;
  font-size: 0.8125rem;
  color: #4a6080;
  line-height: 1.65;
}
.szsv-svc-card--feature .szsv-svc-card__desc::before {
  content: "• ";
  color: #2257a7;
  font-weight: 700;
}
.szsv-svc-card__badge {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 1;
}
.szsv-svc-card__badge-wrap {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #fff;
}
.szsv-svc-card__badge-wrap img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  display: block;
}

.szsv-cap-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  position: relative;
  z-index: 1;
}
.szsv-cap-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 76px;
  padding: 18px 16px;
  border: 1px solid rgba(34, 87, 167, 0.12);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(34, 87, 167, 0.06);
}
.szsv-cap-card__icon-wrap {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px dashed rgba(34, 87, 167, 0.32);
  border-radius: 8px;
  background: rgba(242, 247, 253, 0.95);
}
.szsv-cap-card__icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
}
.szsv-cap-card p {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #2257a7;
  line-height: 1.55;
}

.szsv-cta {
  padding: 72px 24px 64px;
  background: #0f1e45 url(/uploads/20260611/fce5921013ad5a1b1edcec2ced844a8d.png) center/cover no-repeat;
}
.szsv-cta::before {
  background: linear-gradient(180deg, rgba(12, 28, 64, 0.72) 0%, rgba(15, 35, 80, 0.82) 100%);
}
.szsv-cta__inner { max-width: 900px; }
.szsv-cta__title {
  margin: 0 0 20px;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.75;
}
.szsv-cta__desc {
  margin: 0 0 32px;
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.75;
}
.szsv-cta__btn {
  display: inline-block;
  padding: 12px 36px;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 999px;
  background: rgba(26, 46, 90, 0.45);
  color: #fff !important;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  transition: background 0.2s, border-color 0.2s;
}
.szsv-cta__btn:hover {
  background: rgba(34, 87, 167, 0.55);
  border-color: #fff;
  color: #fff !important;
  text-decoration: none !important;
}

@media (max-width: 992px) {
  .szsv-cap-row { grid-template-columns: repeat(2, 1fr); }
  .szsv-split__body--panel { border-radius: 0 0 10px 10px; }
}

@media (max-width: 768px) {
  .szsv-cap-row { grid-template-columns: 1fr; }
  .szsv-scene-card:nth-child(odd),
  .szsv-scene-card:nth-child(even) { transform: none; }
}

  transform: none;
}
.szsv-scene-wrap .szsv-scene-card:nth-child(even) {
  transform: translateY(28px);
}
.szsv-scene-wrap .szsv-scene-card__media {
  box-sizing: border-box;
}
.szsv-scene-wrap .szsv-scene-card__foot {
  width: 90%;
  margin: 0 auto;
  padding: 36px 10px 18px;
  box-sizing: border-box;
  text-align: center;
  overflow-wrap: break-word;
  word-break: break-word;
  white-space: normal;
}
@media (max-width: 768px) {
  .szsv-scene-wrap .szsv-scene-card:nth-child(odd),
  .szsv-scene-wrap .szsv-scene-card:nth-child(even) {
    transform: none;
  }
  .szsv-scene-wrap .szsv-scene-card {
    width: 35px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* --- scene_section03_ui — 图2：深蓝通栏 + 奇偶斜切错落 + 底部渐变叠字 --- */
.szsv-section03,
.szsv-section03.szsv-section--blue {
  background: #2257a7;
  padding: 48px 0 72px;
}
.szsv-section03 .szsv-section__title,
.szsv-section03.szsv-section--blue .szsv-section__title,
.szsv-section03 .szsv-scene-wrap .szsv-section__title {
  position: relative;
  z-index: 2;
  color: #fff;
  margin: 0 0 36px;
  padding-top: 14px;
  font-size: 1.375rem;
}
.szsv-section03[data-num]::before {
  content: '';
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 60px;
  font-size: 0;
  line-height: 0;
  background: url(/uploads/20260614/f5e74337285679cc1e70876a1ee4500a.png) center/contain no-repeat;
  pointer-events: none;
  z-index: 1;
}
.szsv-section03 .szsv-scene-wrap {
  padding-top: 8px;
  padding-bottom: 48px;
}
.szsv-section03 .szsv-scene-grid {
  gap: 16px;
  padding-bottom: 56px;
}
.szsv-section03 .szsv-scene-wrap .szsv-scene-card {
  background: transparent;
  padding: 0;
}
.szsv-section03 .szsv-scene-wrap .szsv-scene-card:nth-child(even) {
  transform: translateY(28px);
}
.szsv-section03 .szsv-scene-wrap .szsv-scene-card__media img {
  width: 100%;
  height: auto;
  display: block;
}
.szsv-section03 .szsv-scene-wrap .szsv-scene-card__foot {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 90%;
  margin: 0;
  padding: 72px 28px 10px 0px;
  z-index: 2;
  color: #fff;
  text-align: center;
  font-size: 0.8125rem;
  line-height: 1.6;
  font-weight: 500;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-break: break-word;
  white-space: normal;
}
@media (max-width: 768px) {
  .szsv-section03 .szsv-scene-wrap .szsv-scene-card:nth-child(odd),
  .szsv-section03 .szsv-scene-wrap .szsv-scene-card:nth-child(even) {
    transform: none;
  }
  .szsv-section03 .szsv-scene-wrap .szsv-scene-card:nth-child(odd) .szsv-scene-card__media,
  .szsv-section03 .szsv-scene-wrap .szsv-scene-card:nth-child(even) .szsv-scene-card__media {
    clip-path: none;
  }
  .szsv-section03 .szsv-scene-wrap .szsv-scene-card {
    width: 35px;
    margin-left: auto;
    margin-right: auto;
  }
}


/* --- cta_ghost --- */
/* CTA — 蓝湖底部咨询条 */
.szsv-cta {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  position: relative;
  padding: 72px 24px 64px;
  background: #0f1e45 url(/uploads/20260611/fce5921013ad5a1b1edcec2ced844a8d.png) center/cover no-repeat;
  text-align: center;
  box-sizing: border-box;
}
.szsv-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 28, 64, 0.72) 0%, rgba(15, 35, 80, 0.82) 100%);
}
.szsv-cta__inner {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
}
.szsv-cta__title {
  margin: 0 0 14px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.65;
  letter-spacing: 0.02em;
}
.szsv-cta__desc {
  margin: 0 0 32px;
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.75;
}
.szsv-cta__btn {
  display: inline-block;
  padding: 13px 36px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  background: rgba(20, 40, 82, 0.55);
  color: #fff !important;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-decoration: none !important;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.szsv-cta__btn:hover {
  background: rgba(34, 87, 167, 0.88);
  border-color: #fff;
  transform: translateY(-1px);
}
.szsv-cta__note {
  margin: 18px 0 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.58);
}
