.solution-overview-page {
  background: #edf4fb;
}

.solution-center-main {
  --solution-shell-width: min(1450px, calc(100% - 96px));
  --solution-blue: #1768ff;
  --solution-blue-dark: #1054d6;
  --solution-text: #1d2a44;
  --solution-muted: #5d6d84;
  --solution-border: #e2eaf5;
  --solution-surface: #ffffff;
  --solution-soft: #f5f9fd;
  --solution-shadow: 0 18px 42px rgba(34, 71, 116, 0.08);
  color: var(--solution-text);
  background:
    radial-gradient(circle at 88% 7%, rgba(53, 133, 255, 0.12), transparent 25%),
    linear-gradient(180deg, #edf4fb 0%, #f5f9fd 48%, #ffffff 100%);
}

.solution-center-shell {
  width: var(--solution-shell-width);
  margin: 0 auto;
}

.solution-center-main .section-heading,
.solution-center-main .split-heading {
  width: 100%;
}

.solution-center-main .reveal-item {
  opacity: 1;
  transform: none;
}

.solution-center-main .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.solution-hero {
  position: relative;
  min-height: 500px;
  padding: 96px 0 76px;
  overflow: hidden;
  background:
    radial-gradient(circle at 77% 23%, rgba(103, 182, 255, 0.3), transparent 25%),
    radial-gradient(circle at 94% 76%, rgba(23, 104, 255, 0.1), transparent 22%),
    linear-gradient(180deg, #eef6ff 0%, #f8fbff 72%, #edf4fb 100%);
}

.solution-hero::before {
  content: "";
  position: absolute;
  inset: auto -10% -34% 47%;
  height: 440px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  filter: blur(12px);
  transform: rotate(-8deg);
  pointer-events: none;
}

.solution-breadcrumb {
  position: relative;
  z-index: 2;
  width: var(--solution-shell-width);
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 auto 52px;
  color: #7a8798;
  font-size: 14px;
  line-height: 1.5;
}

.solution-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.solution-breadcrumb a:hover,
.solution-breadcrumb a:focus-visible {
  color: var(--solution-blue);
}

.solution-hero-shell {
  position: relative;
  z-index: 2;
  width: var(--solution-shell-width);
  display: grid;
  grid-template-columns: minmax(0, 860px);
  align-items: center;
  gap: 0;
  margin: 0 auto;
  padding-top: 40px;
}

.solution-hero-copy {
  display: grid;
  gap: 22px;
  max-width: 860px;
}

.solution-hero-copy .eyebrow {
  color: var(--solution-blue);
}

.solution-hero h1 {
  max-width: 850px;
  margin: 0;
  color: var(--solution-text);
  font-size: clamp(48px, 3.85vw, 62px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: 0;
}

.solution-hero-lead {
  max-width: 800px;
  margin: 0;
  color: var(--solution-muted);
  font-size: 18px;
  line-height: 1.9;
}

.solution-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 10px;
}

.solution-hero .ghost-button {
  color: #1768ff;
  background: rgba(255, 255, 255, 0.88);
}

.solution-hero-visual {
  position: relative;
  min-height: 420px;
  border: 1px solid rgba(214, 225, 239, 0.96);
  border-radius: 14px;
  overflow: hidden;
  background: #dfeaf6;
  box-shadow: 0 22px 48px rgba(31, 73, 125, 0.1);
}

.solution-hero-visual img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  display: block;
  object-fit: cover;
}

.solution-hero-panel {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  display: grid;
  gap: 6px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 28px rgba(18, 44, 82, 0.12);
  backdrop-filter: blur(10px);
}

.solution-hero-panel span {
  color: var(--solution-blue);
  font-size: 13px;
  font-weight: 800;
}

.solution-hero-panel strong {
  color: #25334c;
  font-size: 18px;
  line-height: 1.45;
}

.solution-card-section {
  padding: 76px 0 24px;
  background:
    linear-gradient(180deg, #edf4fb 0%, #f7fbff 42%, #ffffff 100%);
}

.solution-card-heading {
  margin-bottom: 42px;
}

.solution-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.solution-item-card {
  min-height: 420px;
  display: grid;
  grid-template-columns: minmax(420px, 0.92fr) minmax(0, 1fr);
  align-items: stretch;
  border: 1px solid rgba(210, 224, 242, 0.92);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 20px 46px rgba(34, 71, 116, 0.075);
  overflow: hidden;
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease;
}

.solution-item-card:hover,
.solution-item-card:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 28px 60px rgba(34, 71, 116, 0.12);
}

.solution-industry-row.is-reverse {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
}

.solution-industry-row.is-reverse .solution-industry-visual {
  order: 2;
}

.solution-item-visual {
  margin: 0;
  overflow: hidden;
  background: #dfeaf6;
}

.solution-item-visual img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  display: block;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 0.28s ease;
}

.solution-item-card:hover .solution-item-visual img,
.solution-item-card:focus-within .solution-item-visual img {
  transform: scale(1.06);
}

.solution-item-body {
  display: grid;
  gap: 18px;
  align-content: center;
  padding: clamp(34px, 4vw, 60px);
}

.solution-item-body h3 {
  margin: 0;
  color: #242e48;
  font-size: clamp(30px, 2.6vw, 42px);
  line-height: 1.24;
}

.solution-item-body p {
  max-width: 640px;
  margin: 0;
  color: #647187;
  font-size: 17px;
  line-height: 1.86;
}

.solution-industry-points {
  display: grid;
  gap: 12px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.solution-industry-points li {
  position: relative;
  min-height: 28px;
  padding-left: 24px;
  color: #35445c;
  font-size: 15px;
  line-height: 1.75;
}

.solution-industry-points li::before {
  content: "";
  position: absolute;
  top: 0.78em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--solution-blue);
  box-shadow: 0 0 0 5px rgba(23, 104, 255, 0.1);
  transform: translateY(-50%);
}

.solution-item-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.solution-item-tags span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 6px;
  color: var(--solution-blue);
  background: #eef5ff;
  font-size: 12px;
  font-weight: 700;
}

.solution-item-body a {
  width: fit-content;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  padding: 0 22px;
  border: 1px solid rgba(23, 104, 255, 0.22);
  border-radius: 8px;
  color: var(--solution-blue);
  background: #f6faff;
  font-weight: 800;
  text-decoration: none;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}

.solution-item-body a:hover,
.solution-item-body a:focus-visible {
  border-color: var(--solution-blue);
  color: #ffffff;
  background: var(--solution-blue);
}

.solution-problem-section,
.solution-matrix-section,
.solution-process-section,
.solution-compliance-section {
  background: #ffffff;
}

.solution-process-section {
  padding: 0;
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 70%, #e9f2ff 100%);
}

.solution-process-section .solution-center-shell {
  width: min(1716px, calc(100% - 120px));
}

.solution-problem-section {
  padding-top: 92px;
}

.solution-problem-section .section-heading,
.solution-compliance-section .section-heading {
  max-width: 880px;
}

.solution-problem-grid,
.solution-compliance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.solution-problem-grid article,
.solution-compliance-grid article {
  min-height: 180px;
  padding: 24px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

.solution-problem-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  border-radius: 8px;
  color: #0756c8;
  background: #eef5ff;
  font-weight: 800;
}

.solution-problem-grid h3,
.solution-compliance-grid h3 {
  margin: 0 0 10px;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.35;
}

.solution-problem-grid p,
.solution-compliance-grid p {
  margin: 0;
  color: #475569;
  line-height: 1.75;
}

.solution-matrix-section {
  padding-top: 38px;
}

.solution-matrix-heading {
  margin-bottom: 26px;
}

.solution-matrix {
  overflow: hidden;
  border: 1px solid var(--solution-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--solution-shadow);
}

.solution-matrix-row {
  display: grid;
  grid-template-columns: 1.25fr repeat(6, minmax(84px, 1fr));
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.solution-matrix-row:first-child {
  border-top: 0;
}

.solution-matrix-row span {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 12px 16px;
  color: #334155;
  font-size: 14px;
  line-height: 1.4;
}

.solution-matrix-row span:not(:first-child) {
  justify-content: center;
  text-align: center;
  border-left: 1px solid rgba(15, 23, 42, 0.08);
}

.solution-matrix-row.is-head {
  background: #0f2f68;
}

.solution-matrix-row.is-head span {
  color: #ffffff;
  font-weight: 800;
}

.solution-process-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  align-items: stretch;
  padding: 36px 0 64px;
}

.solution-process-copy {
  display: grid;
  justify-items: center;
  gap: 16px;
  text-align: center;
}

.solution-process-copy h2 {
  max-width: 860px;
  margin: 0;
  color: #091221;
  font-size: clamp(34px, 3.4vw, 48px);
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0;
}

.solution-process-copy p:not(.eyebrow) {
  max-width: 890px;
  margin: 0;
  color: rgba(9, 18, 33, 0.7);
  font-size: 20px;
  line-height: 1.5;
}

.solution-process-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.solution-process-card {
  position: relative;
  min-height: 0;
  display: grid;
  align-content: start;
  overflow: hidden;
  padding: 18px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 78%, rgba(64, 230, 220, 0.24), transparent 32%),
    linear-gradient(135deg, #dff4ff 0%, #d8f7ff 50%, #cfe3ff 100%);
}

.solution-process-card:nth-child(2) {
  background:
    radial-gradient(circle at 88% 78%, rgba(255, 255, 255, 0.48), transparent 34%),
    linear-gradient(135deg, #d9f4ff 0%, #e9e5ff 55%, #eef6ff 100%);
}

.solution-process-card:nth-child(3) {
  background:
    radial-gradient(circle at 82% 72%, rgba(42, 220, 207, 0.28), transparent 34%),
    linear-gradient(135deg, #d9fbff 0%, #bff4f7 48%, #cfeaff 100%);
}

.solution-process-card:nth-child(4) {
  background:
    radial-gradient(circle at 86% 74%, rgba(255, 255, 255, 0.42), transparent 34%),
    linear-gradient(135deg, #b8d8ff 0%, #d9ebff 100%);
}

.solution-process-card::before {
  content: "";
  position: absolute;
  inset: 50px 8px auto auto;
  width: 190px;
  height: 96px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.55);
  filter: blur(18px);
  transform: rotate(-18deg);
  pointer-events: none;
}

.solution-process-card-body,
.solution-process-card a {
  position: relative;
  z-index: 1;
}

.solution-process-card-body {
  position: relative;
  min-height: 150px;
  align-self: start;
  display: grid;
  gap: 14px;
  align-content: start;
  margin-top: 0;
  padding: 28px 24px 26px;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 66%, rgba(255, 255, 255, 0.36) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(2px);
}

.solution-process-card-body::after {
  content: none;
}

.solution-process-card strong {
  width: max-content;
  max-width: 100%;
  color: transparent;
  background: linear-gradient(89deg, #0063ff 5%, #0b8aff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.25;
}

.solution-process-card p {
  margin: 0;
  color: #1b1b1b;
  font-size: 18px;
  line-height: 1.67;
}

.solution-process-card a,
.solution-process-more {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #2468f2;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.66;
  text-decoration: none;
}

.solution-process-card a::after,
.solution-process-more::after {
  content: "↗";
  font-size: 14px;
  line-height: 1;
}

.solution-process-card a:hover,
.solution-process-card a:focus-visible,
.solution-process-more:hover,
.solution-process-more:focus-visible {
  color: #0b4fd8;
}

.solution-process-more {
  justify-self: center;
  margin-top: 4px;
}

.solution-center-cta-section {
  background: #ffffff;
}

.solution-center-cta-panel {
  width: var(--solution-shell-width);
  border-color: transparent !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(43, 216, 255, 0.28), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(91, 145, 255, 0.24), transparent 30%),
    linear-gradient(135deg, #0d4fd6 0%, #1768ff 54%, #114a9c 100%) !important;
  box-shadow: 0 24px 60px rgba(20, 80, 190, 0.18) !important;
}

.solution-center-cta-panel::after {
  animation: glowSweep 1.05s 0.24s var(--ease-out) both;
}

/* Final vertical section headings: avoid left/right title layouts that leave empty space. */
.solution-center-main .split-heading {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  gap: 14px !important;
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.solution-center-main .split-heading > p {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1180px) {
  .solution-hero-shell {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .solution-hero-visual {
    min-height: 360px;
  }

  .solution-hero-visual img {
    min-height: 360px;
  }

  .solution-card-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .solution-item-card,
  .solution-industry-row.is-reverse {
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1fr);
  }

  .solution-industry-row.is-reverse .solution-industry-visual {
    order: 0;
  }

  .solution-item-visual img {
    min-height: 360px;
  }

  .solution-problem-grid,
  .solution-compliance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solution-process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solution-matrix {
    overflow-x: auto;
  }

  .solution-matrix-row {
    min-width: 860px;
  }
}

@media (max-width: 760px) {
  .solution-center-main {
    --solution-shell-width: min(100% - 28px, 640px);
  }

  .solution-hero {
    min-height: 0;
    padding: 64px 0 46px;
  }

  .solution-breadcrumb {
    width: var(--solution-shell-width);
    flex-wrap: wrap;
    margin-bottom: 30px;
    font-size: 12px;
  }

  .solution-hero-shell {
    width: var(--solution-shell-width);
    gap: 28px;
    padding-top: 0;
  }

  .solution-hero h1 {
    font-size: clamp(38px, 11vw, 48px);
  }

  .solution-hero-lead {
    font-size: 15px;
    line-height: 1.75;
  }

  .solution-hero-actions .primary-button,
  .solution-hero-actions .ghost-button {
    width: 100%;
    justify-content: center;
  }

  .solution-hero-visual {
    min-height: 250px;
  }

  .solution-hero-visual img {
    min-height: 250px;
  }

  .solution-hero-panel {
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 14px;
  }

  .solution-hero-panel strong {
    font-size: 15px;
  }

  .solution-card-section {
    padding-top: 42px;
    padding-bottom: 24px;
  }

  .solution-card-grid,
  .solution-problem-grid,
  .solution-compliance-grid,
  .solution-process-steps {
    grid-template-columns: 1fr !important;
  }

  .solution-item-card {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .solution-industry-row.is-reverse {
    grid-template-columns: 1fr;
  }

  .solution-industry-row.is-reverse .solution-industry-visual {
    order: 0;
  }

  .solution-item-body {
    padding: 24px;
  }

  .solution-item-body h3 {
    font-size: 26px;
  }

  .solution-item-body p {
    font-size: 15px;
    line-height: 1.78;
  }

  .solution-item-visual img {
    height: auto;
    aspect-ratio: 2 / 1;
    min-height: 230px;
  }

  .solution-industry-points li {
    font-size: 14px;
  }

  .solution-item-body a {
    width: 100%;
  }

  .solution-problem-grid article,
  .solution-compliance-grid article {
    min-height: 0;
    padding: 20px;
  }

  .solution-process-layout {
    padding: 32px 0 52px;
  }

  .solution-process-section .solution-center-shell {
    width: var(--solution-shell-width);
  }

  .solution-process-copy h2 {
    font-size: clamp(30px, 9vw, 40px);
  }

  .solution-process-copy p:not(.eyebrow) {
    font-size: 16px;
    line-height: 1.75;
  }

  .solution-process-card {
    min-height: 0;
    padding: 18px;
  }

  .solution-process-card-body {
    min-height: 160px;
    padding: 22px 22px 24px;
  }

  .solution-process-card strong {
    font-size: 21px;
  }

  .solution-process-card p,
  .solution-process-card a,
  .solution-process-more {
    font-size: 16px;
  }

  .solution-matrix-row {
    min-width: 740px;
  }

  .solution-matrix-row span {
    min-height: 52px;
    padding: 10px 12px;
  }

  .solution-center-cta-panel {
    grid-template-columns: 1fr;
  }
}

/* 20260616 layout alignment: share the same wide rail as product pages. */
.solution-center-main {
  --solution-shell-width: min(1440px, calc(100% - 120px)) !important;
}

.solution-center-shell,
.solution-hero-shell,
.solution-breadcrumb,
.solution-card-grid,
.solution-process-section .solution-center-shell,
.solution-center-cta-panel {
  width: var(--solution-shell-width) !important;
  max-width: var(--solution-shell-width) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.solution-center-main .split-heading {
  width: min(920px, var(--solution-shell-width)) !important;
}

@media (max-width: 1180px) {
  .solution-center-main {
    --solution-shell-width: min(100% - 64px, 1080px) !important;
  }
}

@media (max-width: 640px) {
  .solution-center-main {
    --solution-shell-width: min(100% - 28px, 640px) !important;
  }
}

/* 20260616 solution overview refinement: align the overview hero with the product center page. */
.solution-overview-page {
  background: #fff !important;
}

.solution-overview-page .solution-center-main {
  --solution-shell-width: min(1440px, calc(100vw - 120px)) !important;
  --solution-shell-gutter: max(60px, calc((100vw - 1440px) / 2)) !important;
  --solution-blue: #256cba !important;
  --solution-text: #202b45 !important;
  --solution-muted: #415566 !important;
  background: #fff !important;
  overflow: hidden !important;
}

.solution-overview-page .solution-hero {
  min-height: clamp(620px, 66vh, 760px) !important;
  display: flex !important;
  align-items: center !important;
  padding: clamp(116px, 12vh, 150px) 0 clamp(92px, 10vh, 128px) !important;
  background:
    linear-gradient(90deg, rgba(229, 247, 255, 0.99) 0%, rgba(244, 251, 255, 0.96) 33%, rgba(255, 255, 255, 0.58) 50%, rgba(220, 238, 255, 0.58) 100%),
    url("https://qn.shangfutong.net/image/solutions/index/solutions-overview-hero.webp") 70% center / cover no-repeat !important;
  box-shadow: inset 0 -1px 0 rgba(219, 226, 232, 0.92) !important;
}

.solution-overview-page .solution-hero::before {
  display: none !important;
}

.solution-overview-page .solution-hero-shell {
  width: var(--solution-shell-width) !important;
  min-height: clamp(420px, 46vh, 560px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 540px) !important;
  align-items: center !important;
  justify-content: start !important;
  gap: 0 !important;
  padding-top: 0 !important;
  text-align: left !important;
}

.solution-overview-page .solution-hero-copy {
  position: relative !important;
  max-width: 540px !important;
  gap: 0 !important;
  justify-items: start !important;
  padding: 22px 0 24px !important;
}

.solution-overview-page .solution-hero-copy::before {
  content: none !important;
}

.solution-overview-page .solution-hero-copy .eyebrow {
  margin: 0 0 18px !important;
  color: var(--solution-blue) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

.solution-overview-page .solution-hero h1 {
  max-width: 540px !important;
  margin: 0 !important;
  color: #000 !important;
  font-size: clamp(46px, 3.45vw, 64px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

.solution-overview-page .solution-hero-lead {
  max-width: 520px !important;
  margin: 22px 0 0 !important;
  color: #415566 !important;
  font-size: 18px !important;
  line-height: 1.9 !important;
}

.solution-overview-page .solution-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 28px !important;
}

.solution-overview-page .solution-hero-actions .primary-button,
.solution-overview-page .solution-hero-actions .ghost-button {
  min-height: 44px !important;
  padding: 0 24px !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.solution-overview-page .solution-hero-actions .ghost-button {
  border-color: rgba(37, 108, 186, 0.18) !important;
  color: #256cba !important;
  background: rgba(255, 255, 255, 0.58) !important;
  box-shadow: none !important;
}

.solution-overview-page .solution-card-section {
  padding: 76px 0 82px !important;
  background: #fff !important;
}

.solution-overview-page .solution-card-heading {
  width: min(820px, var(--solution-shell-width)) !important;
  max-width: 820px !important;
  display: grid !important;
  gap: 14px !important;
  margin: 0 auto 44px !important;
  text-align: center !important;
}

.solution-overview-page .solution-card-heading .eyebrow {
  display: none !important;
}

.solution-overview-page .solution-card-heading h2 {
  margin: 0 !important;
  color: #14213d !important;
  font-size: clamp(34px, 3vw, 46px) !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.solution-overview-page .solution-card-heading > p {
  max-width: 760px !important;
  margin: 0 auto !important;
  color: #7f8b9d !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

.solution-overview-page .solution-card-grid {
  width: var(--solution-shell-width) !important;
  max-width: var(--solution-shell-width) !important;
  gap: 72px !important;
}

.solution-overview-page .solution-item-card {
  min-height: 360px !important;
  grid-template-columns: minmax(0, calc((100% + 80px) / 2)) minmax(0, calc((100% - 80px) / 2)) !important;
  border: 1px solid #d9e4f2 !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(15, 35, 66, 0.08) !important;
}

.solution-overview-page .solution-industry-row.is-reverse {
  grid-template-columns: minmax(0, calc((100% - 80px) / 2)) minmax(0, calc((100% + 80px) / 2)) !important;
}

.solution-overview-page .solution-item-card:hover,
.solution-overview-page .solution-item-card:focus-within {
  transform: translateY(-2px) !important;
  box-shadow: 0 24px 54px rgba(15, 35, 66, 0.11) !important;
}

.solution-overview-page .solution-item-visual img {
  min-height: 360px !important;
  transform: none !important;
}

.solution-overview-page .solution-item-card:hover .solution-item-visual img,
.solution-overview-page .solution-item-card:focus-within .solution-item-visual img {
  transform: scale(1.025) !important;
}

.solution-overview-page .solution-item-body {
  gap: 18px !important;
  padding: clamp(34px, 4vw, 56px) !important;
}

.solution-overview-page .solution-item-body h3 {
  color: #14213d !important;
  font-size: clamp(30px, 2.35vw, 38px) !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
}

.solution-overview-page .solution-item-body p {
  max-width: 520px !important;
  color: #657285 !important;
  font-size: 16px !important;
  line-height: 1.86 !important;
}

.solution-overview-page .solution-industry-points {
  gap: 10px !important;
  margin-top: 2px !important;
}

.solution-overview-page .solution-industry-points li {
  color: #405064 !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

.solution-overview-page .solution-item-body a {
  min-height: 40px !important;
  margin-top: 4px !important;
  padding: 0 22px !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

@media (max-width: 1180px) {
  .solution-overview-page .solution-center-main {
    --solution-shell-width: min(100vw - 64px, 1080px) !important;
  }

  .solution-overview-page .solution-item-card,
  .solution-overview-page .solution-industry-row.is-reverse {
    grid-template-columns: minmax(320px, 0.46fr) minmax(0, 0.54fr) !important;
  }
}

@media (max-width: 760px) {
  .solution-overview-page .solution-center-main {
    --solution-shell-width: min(100vw - 28px, 640px) !important;
  }

  .solution-overview-page .solution-hero {
    min-height: 0 !important;
    padding: 72px 0 54px !important;
    background:
      linear-gradient(90deg, rgba(226, 246, 255, 0.98), rgba(255, 255, 255, 0.82)),
      url("https://qn.shangfutong.net/image/solutions/index/solutions-overview-hero.webp") 72% center / cover no-repeat !important;
  }

  .solution-overview-page .solution-hero-shell {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
  }

  .solution-overview-page .solution-hero h1 {
    font-size: clamp(36px, 12vw, 46px) !important;
  }

  .solution-overview-page .solution-hero-lead {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .solution-overview-page .solution-hero-actions .primary-button,
  .solution-overview-page .solution-hero-actions .ghost-button {
    width: 100% !important;
    justify-content: center !important;
  }

  .solution-overview-page .solution-card-section {
    padding: 50px 0 56px !important;
  }

  .solution-overview-page .solution-card-heading {
    text-align: left !important;
  }

  .solution-overview-page .solution-card-heading h2 {
    font-size: clamp(24px, 6.7vw, 26px) !important;
    line-height: 1.34 !important;
  }

  .solution-overview-page .solution-card-heading > p {
    margin-left: 0 !important;
    font-size: 15px !important;
  }

  .solution-overview-page .solution-item-card,
  .solution-overview-page .solution-industry-row.is-reverse {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
  }

  .solution-overview-page .solution-industry-row.is-reverse .solution-industry-visual {
    order: 0 !important;
  }

  .solution-overview-page .solution-item-body {
    padding: 24px !important;
  }

  .solution-overview-page .solution-item-body h3 {
    font-size: 24px !important;
  }

  .solution-overview-page .solution-item-body p {
    font-size: 15px !important;
  }

  .solution-overview-page .solution-item-visual img {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 210px !important;
  }
}
