.sd-page {
  --radius-card: 5px;
  --sd-accent: #287f9f;
  --sd-accent-deep: #175b76;
  --sd-deep: #123f74;
  --sd-warm: #e8792e;
  --sd-card-radius: 5px;
}

.sd-page *,
.sd-page *::before,
.sd-page *::after {
  box-sizing: border-box;
}

.sd-page .site-header {
  z-index: 100;
}

.sd-page .pd-breadcrumb b {
  color: var(--sd-accent-deep);
}

.sd-page .pd-mobile-toggle {
  flex-direction: column;
}

.sd-page .pd-mobile-nav a[aria-current="page"] {
  color: var(--sd-accent-deep);
  background: #eaf4f6;
}

.sd-purchase-hero {
  --legacy-blue: var(--sd-accent-deep);
  --legacy-blue-soft: #e7f2f5;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.sd-purchase-hero .purchase-summary {
  grid-column: 1;
  grid-row: 1;
  height: auto;
  align-self: start;
}

.sd-purchase-hero .hero-media-column {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

.sd-purchase-hero .media-gallery {
  height: auto;
  align-self: start;
}

.sd-purchase-hero .hero-strength-card {
  border-color: #d4e3e7;
}

.sd-purchase-hero .hero-strength-item {
  border-left-color: #70b8c5;
}

.sd-purchase-hero .media-main {
  flex: 0 0 auto;
  aspect-ratio: 1 / 1;
}

.sd-purchase-hero .media-main::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, transparent 62%, rgba(6, 27, 42, .22));
}

.sd-purchase-hero .media-panel {
  background: #0b263a;
}

.sd-purchase-hero .media-main-image {
  object-fit: cover;
}

.sd-purchase-hero .product-badge {
  color: var(--sd-accent-deep);
  border-color: #b9d8df;
  background: #eaf4f6;
}

.sd-purchase-hero .purchase-summary h1 {
  color: #153a55;
  font-size: clamp(34px, 2.55vw, 42px);
  line-height: 1.22;
}

.sd-purchase-hero .purchase-subtitle {
  color: var(--sd-accent-deep);
}

.sd-purchase-hero .fit-hint {
  border-color: #d1e3e7;
  border-left: 3px solid var(--sd-warm);
  background: #f1f7f8;
}

.sd-purchase-hero .legacy-btn.primary,
.sd-page .side-btn,
.sd-page .detail-end-btn {
  background: var(--sd-accent);
}

.sd-purchase-hero .legacy-btn.primary:hover,
.sd-page .side-btn:hover,
.sd-page .detail-end-btn:hover {
  background: var(--sd-accent-deep);
}

.sd-page .side-btn.ghost {
  color: var(--sd-accent-deep) !important;
  border-color: #bdd8df;
  background: #fff;
  box-shadow: none;
}

.sd-page .side-btn.ghost:hover {
  color: #fff !important;
  border-color: var(--sd-accent-deep);
  background: var(--sd-accent-deep);
}

.sd-page .detail-end-btn.secondary {
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .64);
  background: rgba(8, 35, 89, .28);
}

.sd-page .detail-end-btn.secondary:hover {
  background: rgba(8, 35, 89, .52);
}

.sd-detail-end-cta .detail-end-content {
  grid-template-columns: 1fr;
}

.sd-detail-end-cta .detail-end-copy > p {
  max-width: 760px;
}

.sd-page .sd-inline-actions {
  max-width: 430px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.sd-page .sd-inline-actions .detail-end-btn:not(.secondary) {
  color: var(--sd-accent-deep) !important;
  background: #fff;
}

.sd-page .sd-inline-actions .detail-end-btn:not(.secondary):hover {
  color: #fff !important;
  background: var(--sd-accent-deep);
}

.sd-attention-strip {
  background: transparent;
}

.sd-attention-strip .attention-inner {
  background:
    radial-gradient(circle at 80% 20%, rgba(232, 121, 46, .24), transparent 28%),
    linear-gradient(118deg, #123f74 0%, #1d6c91 76%, #8d481d 142%);
}

.sd-attention-strip .attention-question > b {
  color: #ffc18e;
  border-color: rgba(255, 193, 142, .44);
  background: rgba(232, 121, 46, .13);
}

.sd-attention-strip .attention-next strong,
.sd-attention-strip .attention-next > b {
  color: var(--sd-accent-deep);
}

.sd-attention-strip .attention-next > b {
  border-color: #bdd9df;
  background: #eaf4f6;
}

.sd-page .detail-tab.active {
  color: var(--sd-accent-deep);
}

.sd-page .detail-tab.active::after {
  background: var(--sd-accent);
}

.sd-page .block-head .label,
.sd-page .recommended-products-kicker,
.sd-page .legacy-section-kicker {
  color: var(--sd-accent);
}

.sd-page .lead-box {
  border-left-color: var(--sd-warm);
  background: #f7f8f6;
}

.sd-page .capability-icon {
  color: var(--sd-accent-deep);
  background: #e8f3f5;
}

.sd-page .arch-node b,
.sd-page .service-stage h3,
.sd-page .capability h3 {
  color: #1b465f;
}

.sd-page .arch-arrow {
  background: #74aebc;
}

.sd-page .arch-arrow::after {
  border-left-color: #74aebc;
}

.sd-problem-grid {
  grid-template-columns: repeat(3, 1fr);
}

.sd-outcome-grid {
  grid-template-columns: repeat(4, 1fr);
}

.sd-outcome-grid .capability {
  min-height: 190px;
}

.sd-page .delivery-table td:first-child {
  color: var(--sd-accent-deep);
}

.sd-page .decision-card:first-child {
  border-color: #bcd5dc;
}

.sd-page .decision-card:first-child .decision-head {
  background: linear-gradient(120deg, #123b52, #287f9f);
}

.sd-static-entity {
  cursor: default;
}

.sd-static-entity:hover {
  background: inherit;
}

.sd-page .recommended-product-icon {
  color: var(--sd-accent-deep);
  background: #e7f3f5;
}

.sd-global-cta {
  background:
    radial-gradient(circle at 82% 0%, rgba(232, 121, 46, .24), transparent 27%),
    linear-gradient(116deg, #123f74 0%, #1d607f 78%, #88431b 142%);
}

.sd-global-cta .section-shell > a {
  color: #fff;
  background: var(--sd-warm);
}

.sd-detail-end-cta {
  border-top-color: var(--sd-warm);
  background:
    radial-gradient(circle at 88% 18%, rgba(232, 121, 46, .28), transparent 27%),
    linear-gradient(118deg, #123f74 0%, #1d6c91 76%, #8c471c 142%);
}

.sd-detail-end-cta .detail-end-benefits span::before {
  color: #ffc18e;
}

@media (max-width: 1180px) {
  .sd-purchase-hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sd-purchase-hero .purchase-summary h1 {
    font-size: 37px;
  }

  .sd-outcome-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .sd-purchase-hero {
    grid-template-columns: 1fr;
  }

  .sd-purchase-hero .purchase-summary {
    grid-column: 1;
    grid-row: 1;
  }

  .sd-purchase-hero .hero-media-column {
    grid-column: 1;
    grid-row: 2;
  }

  .sd-problem-grid {
    grid-template-columns: 1fr;
  }

  .sd-buyer-flow .arch-flow {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .sd-buyer-flow .arch-arrow {
    width: 1px;
    height: 24px;
    margin: 0 auto;
  }

  .sd-buyer-flow .arch-arrow::after {
    top: auto;
    right: -3px;
    bottom: 0;
    border-top: 6px solid #74aebc;
    border-right: 3px solid transparent;
    border-bottom: 0;
    border-left: 3px solid transparent;
  }
}

@media (max-width: 640px) {
  .sd-purchase-hero .media-gallery {
    aspect-ratio: auto;
  }

  .sd-purchase-hero .purchase-summary h1 {
    font-size: 32px;
    line-height: 1.27;
  }

  .sd-outcome-grid {
    grid-template-columns: 1fr;
  }

  .sd-outcome-grid .capability {
    min-height: 0;
  }

  .sd-page .delivery-table {
    margin-right: -20px;
    margin-left: -20px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .sd-page .sd-inline-actions {
    max-width: none;
    grid-template-columns: 1fr;
  }
}

/*
 * Product-detail visual alignment
 * Keep the solution-specific content model while sharing the approved
 * product-detail hierarchy, palette, surfaces and responsive behavior.
 */
.sd-page {
  --sd-accent: #165dff;
  --sd-accent-deep: #174fba;
  --sd-deep: #123f74;
  --sd-warm: #e8792e;
  --sd-ink: #1d2129;
  --sd-text: #4e5969;
  --sd-line: #cfdbe6;
}

.sd-page .pd-breadcrumb b {
  color: #445a70;
}

.sd-purchase-hero {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}

.sd-purchase-hero .hero-media-column {
  grid-column: 2;
  grid-row: 1;
  height: 100%;
  align-self: stretch;
}

.sd-purchase-hero .purchase-summary {
  grid-column: 1;
  grid-row: 1;
  height: 100%;
  align-self: stretch;
  padding: 36px 32px;
  border-color: #e0e4e8;
  background: #fff;
}

.sd-purchase-hero .media-gallery {
  height: 100%;
}

.sd-purchase-hero .media-main {
  flex: 1 1 auto;
  aspect-ratio: auto;
  border-color: #e0e4e8;
  background: linear-gradient(135deg, #0d2d5d 0%, #2858aa 64%, #6350e8 100%);
}

.sd-purchase-hero .media-main::after {
  background: linear-gradient(180deg, transparent 64%, rgba(6, 27, 42, .16));
}

.sd-purchase-hero .media-panel {
  background: #0b2b56;
}

.sd-purchase-hero .media-thumb {
  border: 0;
  background: #eaf0f6;
}

.sd-purchase-hero .media-thumb:hover,
.sd-purchase-hero .media-thumb.active {
  border-color: transparent;
  box-shadow: none;
}

.sd-purchase-hero .product-badge {
  color: #356cda;
  border: 0;
  background: #edf4ff;
}

.sd-purchase-hero .purchase-summary h1 {
  margin-top: 16px;
  color: #172d4c;
  font-size: clamp(34px, 2.55vw, 42px);
  line-height: 1.22;
  letter-spacing: -.025em;
}

.sd-purchase-hero .purchase-subtitle {
  color: #285f9f;
}

.sd-purchase-hero .purchase-desc {
  color: #687688;
}

.sd-purchase-hero .match-item {
  display: flex;
  box-sizing: border-box;
  height: auto;
  min-height: 72px;
  flex-direction: column;
  justify-content: center;
  padding: 7px 12px;
}

.sd-purchase-hero .match-item strong {
  margin-top: 4px;
  color: #29445e;
  font-size: 14px;
  line-height: 1.35;
}

.sd-purchase-hero .fit-hint {
  flex-direction: column;
  gap: 6px;
  border: 0;
  background: transparent;
}

.sd-purchase-hero .fit-hint b {
  display: inline-flex;
  width: max-content;
  height: 22px;
  align-items: center;
  padding: 0 8px;
  border: .8px solid currentColor;
  border-radius: 0;
  color: #2f6be0;
  background: rgba(47, 107, 224, .1);
  font-weight: 400;
  line-height: 1;
}

.sd-purchase-hero .fit-hint span {
  color: #1d2129;
  font-size: 14px;
}

.sd-purchase-hero .legacy-btn.primary,
.sd-page .side-btn,
.sd-page .detail-end-btn:not(.secondary) {
  background: linear-gradient(135deg, #1769cc 0%, #2f83e8 100%);
  box-shadow: 0 10px 24px rgba(31, 105, 192, .22);
}

.sd-purchase-hero .legacy-btn.primary:hover,
.sd-page .side-btn:hover,
.sd-page .detail-end-btn:not(.secondary):hover {
  background: linear-gradient(135deg, #155fb9 0%, #2779d9 100%);
}

.sd-purchase-hero .legacy-btn:active,
.sd-page .side-btn:active,
.sd-page .detail-end-btn:active,
.sd-page .attention-next:active,
.sd-page .recommended-product-card:active,
.sd-page .article-directory-item:active {
  transform: scale(.98);
}

.sd-page .side-btn.ghost {
  color: var(--sd-ink) !important;
  border-color: #d9d9d9;
  background: #fff;
  box-shadow: none;
}

.sd-page .side-btn.ghost:hover {
  color: #165dff !important;
  border-color: #aac4f4;
  background: #f3f8ff;
}

.sd-attention-strip {
  margin-top: 12px;
  background: transparent;
}

.sd-attention-strip .attention-inner {
  display: grid;
  height: 142px;
  min-height: 142px;
  grid-template-columns: minmax(300px, 1.05fr) minmax(0, 1.65fr) auto;
  align-items: center;
  gap: 28px;
  background: #3e7ff2 url("../images/solution-detail-decision-guide-bg.png") center / cover no-repeat;
}

.sd-attention-strip .attention-inner::after {
  display: none;
}

.sd-attention-strip .attention-intro {
  display: contents;
}

.sd-attention-strip .attention-title {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  text-align: left;
}

.sd-attention-strip .attention-questions {
  grid-column: 2;
  grid-row: 1;
  gap: 0;
  margin-top: 0;
}

.sd-attention-strip .attention-question,
.sd-attention-strip .attention-question:first-child {
  min-height: 72px;
  padding: 0 20px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .44);
  border-radius: 0;
  background: transparent;
}

.sd-attention-strip .attention-question:first-child {
  padding-left: 0;
  border-left: 0;
}

.sd-attention-strip .attention-question:last-child {
  padding-right: 0;
}

html body:not(.abke-min-font-preserve) main.sd-page .sd-attention-strip .attention-question > b {
  display: inline;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: none;
  font-family: "DIN Alternate", "DIN Condensed", "DIN 2014", "Arial Narrow", sans-serif;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1.3;
}

.sd-attention-strip .attention-question > strong {
  display: inline;
  margin: 0 0 0 4px;
  color: #fff;
  font-size: 13px;
}

.sd-attention-strip .attention-question > em {
  color: rgba(255, 255, 255, .86);
  font-size: 12px;
  line-height: 1.55;
}

.sd-attention-strip .attention-next {
  grid-column: 3;
  grid-row: 1;
  width: max-content;
  height: 34px;
  min-height: 34px;
  margin: 0;
  padding: 0 18px;
  border-radius: 999px;
  color: #165dff !important;
  background: #fff;
  box-shadow: none;
  font-size: 13px;
}

.sd-attention-strip .attention-next small {
  color: #637b96;
  font-size: 10px;
}

.sd-attention-strip .attention-next strong,
.sd-attention-strip .attention-next > b {
  color: #165dff;
}

.sd-attention-strip .attention-next > b {
  width: auto;
  height: auto;
  border: 0;
  background: transparent;
}

.sd-page .detail-tab.active {
  color: #175fbd;
}

.sd-page .detail-tab.active::before {
  color: #fff;
  border-color: #2673e8;
  background: #2673e8;
}

.sd-page .detail-tab.active::after {
  background: #2673e8;
}

.sd-page .block-head {
  border-left-color: #3d74dc;
}

.sd-page .block-head::after {
  color: rgba(45, 87, 176, .06);
}

.sd-page #solution-detail .block-head::after { content: "01"; }
.sd-page #fit-conditions .block-head::after { content: "02"; }
.sd-page #implementation .block-head::after { content: "03"; }
.sd-page #delivery-verification .block-head::after { content: "04"; }
.sd-page #solution-faq .block-head::after { content: "05"; }

.sd-page #fit-conditions .block-head,
.sd-page #delivery-verification .block-head {
  color: #fff;
  border-left-color: #83b8ff;
  border-bottom-color: rgba(255, 255, 255, .16);
  background: linear-gradient(115deg, #173866 0%, #2857a3 62%, #315fbb 100%);
}

.sd-page #solution-faq .block-head {
  border-left-color: #6d7fc7;
  background: linear-gradient(105deg, #f2f5fa 0%, #fbfcfd 100%);
}

.sd-page #fit-conditions .block-head h2,
.sd-page #delivery-verification .block-head h2 {
  color: #fff;
}

.sd-page #fit-conditions .block-head p,
.sd-page #delivery-verification .block-head p {
  color: #dce8f6;
}

.sd-page #fit-conditions .block-head::after,
.sd-page #delivery-verification .block-head::after {
  color: rgba(255, 255, 255, .12);
}

.sd-page .lead-box {
  border-left: 0;
  color: #385270;
  background: #f2f5f9;
}

.sd-page .lead-box strong::before,
.sd-page .architecture-title::before {
  background: #d9d9d9;
}

.sd-page .capability-icon {
  color: #326ce4;
  background: #edf4ff;
}

.sd-page .arch-node b,
.sd-page .service-stage h3,
.sd-page .capability h3 {
  color: #294467;
}

.sd-page .arch-arrow {
  background: #7fa4ee;
}

.sd-page .arch-arrow::after {
  border-left-color: #7fa4ee;
}

.sd-page .delivery-table td:first-child {
  color: #315fbc;
}

.sd-page .faq-item[open] > summary {
  background: #2f6df6 url("../images/solution-detail-faq-open-bg.png") center / 100% 100% no-repeat;
}

.sd-page .faq-item summary::after {
  color: #4775d8;
}

.sd-page .faq-item[open] summary::after {
  color: #fff;
}

.sd-page .decision-card:first-child,
.sd-page .decision-sidebar > .decision-card:not(:first-child) {
  border-color: #ecf0f6;
  background: #fff url("../images/solution-detail-sidebar-card-bg.png") top center / cover no-repeat;
  box-shadow: 0 0 14px 2px rgba(52, 78, 120, .06);
}

.sd-page .decision-card:first-child {
  background-image: url("../images/solution-detail-fit-card-bg.png");
}

.sd-page .decision-card:first-child .decision-head,
.sd-page .decision-sidebar > .decision-card:not(:first-child) > .decision-head {
  padding: 18px 20px 0;
  color: #121933;
  border: 0;
  background: transparent;
  font-size: 20px;
}

.sd-page .decision-card:first-child .decision-body,
.sd-page .decision-sidebar > .decision-card:not(:first-child) > .decision-body {
  padding: 12px 20px 20px;
  background: transparent;
}

.sd-page .decision-card:not(:first-child) .entity-type {
  display: inline-flex;
  height: 22px;
  align-items: center;
  padding: 2px 8px;
  border-radius: 4px;
  color: #495366;
  background: #f1f6ff;
  font-size: 11px;
  font-weight: 400;
}

.sd-page .decision-card:not(:first-child) .entity-link strong {
  color: #1d2129;
  font-size: 15px;
}

.sd-page .decision-card:not(:first-child) .entity-link span:last-child {
  color: #4e5969;
  font-size: 13px;
}

.sd-page .decision-sidebar :is(.side-btn, .entity-more) {
  min-height: 40px;
  border-radius: 5px;
  font-size: 13px;
}

.sd-detail-end-cta {
  border-top-color: #74c7ff;
  background: #2f70f5 url("../images/solution-detail-end-cta-bg-v2.png") center / cover no-repeat;
}

.sd-detail-end-cta::after {
  display: none;
}

html body main.sd-page .sd-detail-end-cta .detail-end-copy > h2 {
  font-size: 34px !important;
  line-height: 1.35;
}

.sd-detail-end-cta .detail-end-foot {
  border-top-color: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .78);
}

.sd-page .sd-inline-actions .detail-end-btn:not(.secondary) {
  color: #165dff !important;
  background: #fff;
  box-shadow: none;
}

.sd-page .sd-inline-actions .detail-end-btn:not(.secondary):hover {
  color: #174fba !important;
  background: #f3f8ff;
}

.sd-page .detail-end-btn.secondary {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .66);
  background: rgba(8, 35, 89, .32);
}

.sd-page .recommended-product-icon {
  color: #fff;
  background: linear-gradient(145deg, #2f83e8, #165dff);
  box-shadow: 0 12px 28px rgba(31, 105, 192, .22);
}

.sd-page .recommended-product-card:nth-child(2) .recommended-product-icon {
  background: linear-gradient(145deg, #4d96ee, #315fbb);
}

.sd-page .recommended-product-card:nth-child(3) .recommended-product-icon {
  border: 12px solid #7e9cff;
  background: rgba(10, 47, 85, .28);
}

.sd-page .recommended-product-card,
.sd-page .consult-dialog {
  border-radius: var(--sd-card-radius);
}

.sd-page .legacy-knowledge-section {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sd-page .article-directory-head {
  margin: 0 2px 14px;
  padding: 0;
  border-bottom: 0;
  background: transparent;
}

.sd-page .article-directory-list {
  gap: 10px;
  padding: 20px;
  border: 1px solid #edf0f5;
  border-radius: 5px;
  background: #fff;
}

.sd-page .article-directory-item {
  box-sizing: border-box;
  min-height: 98px;
  padding: 0 18px;
  border: 0;
  border-radius: 5px;
  background: #f5f6fa;
}

.sd-page .article-directory-item:hover {
  background: #eef3fb;
}

.sd-page .article-directory-copy small,
.sd-page .article-directory-copy strong {
  color: #1d2129;
}

.sd-global-cta {
  background:
    radial-gradient(circle at 84% 0%, rgba(232, 121, 46, .23), transparent 25%),
    linear-gradient(120deg, #123f74 0%, #1d5f9d 76%, #8c461c 140%);
}

.sd-global-cta .section-shell > a {
  color: #fff;
  background: var(--sd-warm);
}

@media (max-width: 1180px) {
  .sd-purchase-hero .purchase-summary h1 {
    font-size: clamp(32px, 3.35vw, 38px);
  }
}

@media (max-width: 900px) {
  .sd-purchase-hero {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .sd-purchase-hero .purchase-summary {
    grid-column: 1;
    grid-row: 1;
    height: auto;
    align-self: start;
  }

  .sd-purchase-hero .hero-media-column {
    grid-column: 1;
    grid-row: 2;
    height: auto;
    align-self: start;
  }

  .sd-purchase-hero .media-gallery {
    height: auto;
  }

  .sd-purchase-hero .media-main {
    flex: 0 0 auto;
    aspect-ratio: 1 / 1;
  }

  .sd-attention-strip .attention-inner {
    display: block;
    height: auto;
    min-height: 0;
  }

  .sd-attention-strip .attention-intro {
    display: block;
  }

  .sd-attention-strip .attention-questions {
    grid-template-columns: 1fr;
    margin-top: 24px;
  }

  .sd-attention-strip .attention-question,
  .sd-attention-strip .attention-question:first-child {
    min-height: 0;
    padding: 18px 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .44);
  }

  .sd-attention-strip .attention-question:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .sd-attention-strip .attention-question:last-child {
    padding-bottom: 0;
  }

  .sd-attention-strip .attention-next {
    margin-top: 20px;
  }
}

@media (max-width: 640px) {
  .sd-purchase-hero .purchase-summary {
    padding: 26px 18px;
  }

  .sd-purchase-hero .purchase-summary h1 {
    font-size: 30px;
    line-height: 1.28;
  }

  .sd-purchase-hero .media-gallery {
    aspect-ratio: auto;
  }

  .sd-purchase-hero .media-main {
    aspect-ratio: 4 / 3;
  }

  .sd-purchase-hero .match-item {
    height: auto;
    min-height: 74px;
  }

  .sd-attention-strip .attention-title {
    font-size: 21px;
  }

  .sd-page .block-head {
    margin-right: -22px;
    margin-left: -22px;
    padding-right: 22px;
    padding-left: 22px;
  }

  html body main.sd-page .sd-detail-end-cta .detail-end-copy > h2 {
    font-size: 26px !important;
  }

  .sd-page .legacy-knowledge-section {
    padding: 0 14px;
  }

  .sd-page .article-directory-head {
    margin: 0 0 14px;
    padding: 0;
  }

  .sd-page .article-directory-list {
    padding: 14px;
  }

  .sd-page .article-directory-item {
    min-height: 0;
    padding: 16px 0;
    background: transparent;
  }
}

/* Match the compact, approved product-detail information hierarchy. */
html body main.pd-page.sd-page[data-content-type="solution"],
html body main.pd-page.sd-page[data-content-type="solution"] .pd-breadcrumb-wrap,
html body main.pd-page.sd-page[data-content-type="solution"] .legacy-product-body {
  background-color: #f8f9fc !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .purchase-summary.purchase-summary {
  border-color: transparent !important;
  border-radius: var(--sd-card-radius) !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(18, 31, 57, .06) !important;
  transition: box-shadow 180ms ease;
}

html body main.pd-page.sd-page[data-content-type="solution"] .purchase-summary.purchase-summary:is(:hover, :focus-within) {
  box-shadow: 0 12px 32px rgba(18, 31, 57, .1) !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .purchase-summary > h1 {
  color: #121933 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-wrap: wrap !important;
  text-wrap-style: auto !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .purchase-summary > .purchase-subtitle {
  color: #1d2129 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .purchase-summary > .purchase-desc {
  margin-top: 8px;
  color: #4e5969 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .purchase-summary > .match-title {
  color: #1d2129 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .purchase-summary > .match-grid {
  border: 0 !important;
  background: transparent !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .purchase-summary > .match-grid > .match-item small {
  color: #1d2129 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .purchase-summary > .match-grid > .match-item strong {
  color: #1d2129 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] :is(
  .product-badge,
  .fit-hint > b,
  .recommended-product-type,
  .recommended-product-link,
  .capability-icon,
  .delivery-table td:first-child,
  .stage-no,
  .faq-item summary::after,
  .detail-tab.active,
  .side-btn.ghost,
  .entity-more,
  .article-directory-head > a,
  .article-directory-item > i
) {
  color: #165dff !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] :is(
  .legacy-btn.primary,
  .side-btn:not(.ghost)
) {
  border-color: #165dff !important;
  background: #165dff !important;
  background-image: none !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .purchase-actions.purchase-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .purchase-actions.purchase-actions > .legacy-btn {
  width: auto !important;
  min-width: 0 !important;
  max-width: 270px !important;
  flex: 1 1 0 !important;
  font-size: 14px !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .detail-main.detail-main {
  border: 0 !important;
}

@media (min-width: 801px) {
  html body main.pd-page.sd-page[data-content-type="solution"] .recommended-products-head h2 {
    color: #121933 !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }
}

@media (max-width: 800px) {
  html body main.pd-page.sd-page[data-content-type="solution"] .recommended-products-head h2 {
    color: #1d3659 !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
  }
}

/* Match the product detail page's in-page tab treatment. */
html body main.pd-page.sd-page[data-content-type="solution"] .detail-tabs > .detail-tab::before {
  display: none !important;
  content: none !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .detail-tabs > .detail-tab {
  color: #4e5969 !important;
  font-weight: 400 !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .detail-tabs > .detail-tab:is(:hover, :focus-visible) {
  color: #165dff !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .detail-tabs > .detail-tab.active {
  color: #165dff !important;
  font-weight: 700 !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .detail-block > .detail-block-inner {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .detail-block > .detail-block-inner > .block-head {
  display: flex !important;
  min-height: 92px !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  margin: -40px -30px var(--module-description-content-gap) !important;
  padding: 12px 30px !important;
  color: #121933 !important;
  border-left: 6px solid #165dff !important;
  border-bottom: 0 !important;
  background: rgba(22, 93, 255, .1) !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .detail-block > .detail-block-inner > .block-head::after {
  display: none !important;
  content: none !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .detail-block > .detail-block-inner > .block-head > h2 {
  max-width: 782px !important;
  margin: 0 !important;
  color: #121933 !important;
  font-family: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 36px !important;
  text-wrap: normal !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .detail-block > .detail-block-inner > .block-head > p {
  max-width: 782px !important;
  margin: 0 !important;
  color: #1d2129 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 26.25px !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] #solution-detail {
  margin-top: 20px !important;
}

@media (max-width: 767px) {
  html[lang="en"] body main.pd-page.sd-page[data-content-type="solution"] .match-grid {
    grid-template-columns: 1fr;
  }

  html[lang="en"] body main.pd-page.sd-page[data-content-type="solution"] .match-item,
  html[lang="en"] body main.pd-page.sd-page[data-content-type="solution"] .match-item:nth-child(2n),
  html[lang="en"] body main.pd-page.sd-page[data-content-type="solution"] .match-item:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid #e8edf4;
  }

  html[lang="en"] body main.pd-page.sd-page[data-content-type="solution"] .match-item:last-child {
    border-bottom: 0;
  }

  html body main.pd-page.sd-page[data-content-type="solution"] .purchase-actions.purchase-actions {
    grid-template-columns: 1fr !important;
  }

  html body main.pd-page.sd-page[data-content-type="solution"] .detail-block > .detail-block-inner > .block-head {
    min-height: auto !important;
    margin: -28px -30px var(--module-description-content-gap) !important;
    padding: 16px 30px !important;
  }

  html body main.pd-page.sd-page[data-content-type="solution"] .detail-block > .detail-block-inner > .block-head > h2 {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }

  html body main.pd-page.sd-page[data-content-type="solution"] .detail-block > .detail-block-inner > .block-head > p {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
}

/* Match the product-detail GEO diagnosis card while retaining the approved solution artwork. */
html body main.pd-page.sd-page[data-content-type="solution"] .decision-sidebar > .decision-card:first-child {
  border-color: #ecf0f6 !important;
  box-shadow: 0 0 14px 2px rgba(52, 78, 120, .06) !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .decision-sidebar > .decision-card:first-child > .decision-head {
  padding: 20px 20px 0;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1.6;
}

html body main.pd-page.sd-page[data-content-type="solution"] .decision-sidebar > .decision-card:first-child .price-label {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.75;
  transform: translateY(-6px);
}

html body main.pd-page.sd-page[data-content-type="solution"] .decision-sidebar > .decision-card:first-child .price-value {
  margin-top: 27px;
  color: #121933;
  font-size: 20px;
  line-height: 1.4;
}

html body main.pd-page.sd-page[data-content-type="solution"] .decision-sidebar > .decision-card:first-child .price-note {
  color: #7c8a9d;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.75;
}

html body main.pd-page.sd-page[data-content-type="solution"] .decision-sidebar > .decision-card:first-child .guide-step {
  color: #425b73;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

html body main.pd-page.sd-page[data-content-type="solution"] .decision-sidebar > .decision-card:first-child .side-btn:not(.ghost) {
  width: 100% !important;
  height: auto !important;
  min-height: 40px;
  min-width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 8px 12px !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 6px;
  background: linear-gradient(90deg, #165dff 0%, #2b7fff 100%) !important;
  box-shadow: none !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4 !important;
  white-space: normal !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .decision-sidebar > .decision-card:first-child .side-btn.ghost {
  width: 100% !important;
  height: auto !important;
  min-height: 40px;
  min-width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 8px 12px !important;
  color: #1d2129 !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 5px;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 13px;
  line-height: 1.4 !important;
  white-space: normal !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .decision-sidebar > .decision-card:first-child .consultant-line {
  color: #627587;
  font-size: 12px;
  line-height: 1.6;
}

html body main.pd-page.sd-page[data-content-type="solution"] .decision-sidebar > .decision-card:first-child .consultant-line span {
  color: #1d2129;
}

html body main.pd-page.sd-page[data-content-type="solution"] .decision-sidebar > .decision-card:not(:first-child) {
  border: 1px solid #ecf0f6 !important;
  outline: none;
  box-shadow: 0 0 14px 2px rgba(52, 78, 120, .06) !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .decision-sidebar > .decision-card:not(:first-child) > .decision-head {
  color: #fff !important;
  transform: translateY(-3px);
}

html body main.pd-page.sd-page[data-content-type="solution"] .sd-detail-end-cta .sd-inline-actions .detail-end-btn {
  box-sizing: border-box;
  width: 100% !important;
  height: auto !important;
  min-height: 46px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;
  padding: 8px 16px !important;
  border-radius: 5px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .sd-detail-end-cta .sd-inline-actions .detail-end-btn:not(.secondary) {
  background: #fff !important;
}

html body main.pd-page.sd-page[data-content-type="solution"] .sd-detail-end-cta .sd-inline-actions .detail-end-btn:not(.secondary) > span {
  color: transparent;
  background: linear-gradient(90deg, #165dff 0%, #2b7fff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html body main.pd-page.sd-page[data-content-type="solution"] .sd-detail-end-cta .sd-inline-actions .detail-end-btn.secondary,
html body main.pd-page.sd-page[data-content-type="solution"] .sd-detail-end-cta .sd-inline-actions .detail-end-btn.secondary:hover {
  background: transparent !important;
}

/* Match the approved product-detail related-reading module. */
html body main.pd-page.sd-page[data-content-type="solution"] .legacy-knowledge-section {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-head {
  margin: 0 2px 14px;
  padding: 0;
  border-bottom: 0;
  background: transparent;
}

html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-list {
  display: flex;
  overflow: hidden;
  gap: 12px;
  padding: 20px;
  border: 0;
  border-radius: 5px;
  background: #fff;
}

html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-item {
  display: grid;
  box-sizing: border-box;
  height: 98px;
  min-height: 98px;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) 112px 30px;
  align-items: center;
  gap: 18px;
  padding: 0 22px;
  border: 0;
  border-radius: 5px;
  background: #f5f6fa;
}

html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-item:hover {
  background: #f5f6fa;
}

html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-index {
  display: none;
}

html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-copy small {
  color: #165dff;
}

html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-copy strong {
  color: #1d2129;
}

html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-item > i {
  position: relative;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 0;
  color: transparent !important;
  background: transparent url("../icons/product-detail-related-arrow.png") center / 30px 30px no-repeat;
  text-indent: -999px;
  transition: transform .18s;
}

html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-item > i::after {
  position: absolute;
  inset: 0;
  background: #165dff;
  content: "";
  opacity: 0;
  transition: opacity .18s;
  -webkit-mask: url("../icons/product-detail-related-arrow.png") center / 30px 30px no-repeat;
  mask: url("../icons/product-detail-related-arrow.png") center / 30px 30px no-repeat;
}

html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-item:hover > i {
  transform: translate(2px, -2px);
}

html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-item:hover > i::after {
  opacity: 1;
}

html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-item:active {
  transform: scale(.995);
}

@media (max-width: 640px) {
  html body main.pd-page.sd-page[data-content-type="solution"] .legacy-knowledge-section {
    padding: 0 14px;
  }

  html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-head {
    margin: 0 0 14px;
    padding: 0;
  }

  html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-list {
    gap: 10px;
    padding: 14px;
  }

  html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-item {
    height: 98px;
    min-height: 98px;
    grid-template-columns: minmax(0, 1fr) auto 26px;
    gap: 10px;
    padding: 0 14px;
    background: #f5f6fa;
  }

  html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-meta {
    grid-column: auto;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-left: 10px;
    border-left: 1px solid #dfe7f0;
  }

  html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-item > i {
    width: 26px;
    height: 26px;
    background-size: 26px 26px;
  }

  html body main.pd-page.sd-page[data-content-type="solution"] .article-directory-item > i::after {
    -webkit-mask-size: 26px 26px;
    mask-size: 26px 26px;
  }

  html[lang="en"] body main.pd-page.sd-page[data-content-type="solution"] .article-directory-copy strong {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
