.pd-page {
  --pd-navy: #071a36;
  --pd-blue: #2378ed;
  --pd-cyan: #55d6ff;
  --pd-ink: #18314f;
  --pd-text: #5d7086;
  --pd-line: #dce7f1;
  --pd-soft: #f4f8fc;
  color: var(--pd-text);
  background: #f5f8fb;
}

.pd-page .site-header {
  z-index: 90;
}

.pd-desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.pd-desktop-nav > a,
.pd-desktop-nav > .offline-menu-wrap > a {
  display: flex;
  min-height: 44px;
  align-items: center;
  border-radius: 6px;
  padding: 0 13px;
  color: #263c58;
  font-size: 14px;
  font-weight: 650;
}

.pd-desktop-nav > a:hover,
.pd-desktop-nav > a.active,
.pd-desktop-nav > .offline-menu-wrap > a:hover {
  color: #176ddb;
  background: #eef5fd;
}

.pd-mega-menu,
.pd-contact-menu,
.pd-knowledge-menu {
  top: 48px;
}

.pd-mobile-toggle {
  display: none;
  padding: 8px;
}

.pd-mobile-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 4px 0;
  border-radius: 99px;
  background: currentColor;
}

.pd-mobile-nav[hidden] {
  display: none;
}

.pd-mobile-nav {
  display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px 20px 18px;
  border-top: 1px solid #e3ebf2;
  background: #fff;
}

.pd-mobile-nav a {
  border-radius: 7px;
  padding: 11px 13px;
  color: #28425f;
  background: #f3f7fb;
  font-size: 13px;
  font-weight: 650;
}

.pd-mobile-nav .pd-mobile-subnav {
  padding-left: 24px;
  color: #60758d;
  background: #f8fafc;
  font-size: 12px;
  font-weight: 600;
}

.pd-breadcrumb-wrap {
  border: 0;
  background: #f5f6f7;
}

.pd-breadcrumb {
  display: flex;
  min-height: 36px;
  align-items: center;
  gap: 9px;
  color: #8695a6;
  font-size: 12px;
}

.pd-breadcrumb a:hover {
  color: var(--pd-blue);
}

.pd-breadcrumb b {
  color: #445a70;
  font-weight: 650;
}

.pd-hero {
  padding: 28px 0 32px;
  background:
    radial-gradient(circle at 87% 12%, rgba(68, 183, 255, .15), transparent 28%),
    linear-gradient(135deg, #061830 0%, #0a2a54 58%, #104a7b 100%);
}

.pd-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  align-items: stretch;
  gap: 24px;
}

.pd-gallery,
.pd-summary {
  min-width: 0;
  border: 1px solid rgba(161, 213, 247, .22);
  border-radius: 14px;
  background: rgba(7, 32, 66, .76);
  box-shadow: 0 24px 60px rgba(0, 13, 35, .24);
}

.pd-gallery {
  display: flex;
  flex-direction: column;
  padding: 12px;
}

.pd-gallery-main {
  position: relative;
  aspect-ratio: 16 / 9;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 9px;
  background: #08234a;
}

.pd-gallery-main::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 42%, rgba(3, 20, 44, .88));
  pointer-events: none;
}

.pd-gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .2s ease;
}

.pd-gallery-main figcaption {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 22px;
  left: 24px;
}

.pd-gallery-main figcaption span {
  display: block;
  margin-bottom: 7px;
  color: #6bdcff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.pd-gallery-main figcaption strong {
  display: block;
  max-width: 620px;
  color: #fff;
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.5;
}

.pd-gallery-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding-top: 10px;
}

.pd-gallery-tabs button {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 62px;
  padding: 9px 11px;
  cursor: pointer;
  text-align: left;
  color: #aac1d9;
  border: 1px solid rgba(151, 201, 239, .17);
  border-radius: 7px;
  background: rgba(255, 255, 255, .04);
}

.pd-gallery-tabs button:hover,
.pd-gallery-tabs button.active {
  color: #fff;
  border-color: rgba(92, 205, 255, .65);
  background: rgba(48, 132, 219, .2);
}

.pd-gallery-tabs b {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 50%;
  color: #77dfff;
  background: rgba(89, 197, 255, .12);
  font-size: 10px;
}

.pd-gallery-tabs span {
  min-width: 0;
  font-size: 12px;
  font-weight: 700;
}

.pd-gallery-tabs small {
  display: block;
  margin-top: 2px;
  overflow: hidden;
  color: #819bb6;
  font-size: 9px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pd-summary {
  padding: clamp(30px, 3.6vw, 52px);
  color: #fff;
  background: linear-gradient(145deg, rgba(10, 46, 91, .95), rgba(11, 55, 105, .82));
}

.pd-eyebrow {
  margin: 0;
  color: #68d7ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
}

.pd-summary h1 {
  margin: 15px 0 10px;
  color: #fff;
  font-size: clamp(42px, 4.2vw, 62px);
  font-weight: 720;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.pd-summary > h2 {
  max-width: 620px;
  margin: 0;
  color: #77d8ff;
  font-size: clamp(20px, 1.8vw, 27px);
  font-weight: 650;
  line-height: 1.5;
}

.pd-lead {
  margin: 18px 0 0;
  color: #ccdeee;
  font-size: 14px;
  line-height: 1.9;
}

.pd-attributes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 23px 0 0;
}

.pd-attributes div {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(161, 213, 247, .16);
  border-radius: 7px;
  background: rgba(255, 255, 255, .045);
}

.pd-attributes dt {
  color: #77d8ff;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .08em;
}

.pd-attributes dd {
  margin: 6px 0 0;
  color: #e2edf6;
  font-size: 11px;
  line-height: 1.6;
}

.pd-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.pd-primary,
.pd-secondary {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 7px;
  padding: 0 20px;
  font-size: 12px;
  font-weight: 750;
}

.pd-primary {
  color: #073158;
  background: #6fddff;
  box-shadow: 0 12px 28px rgba(39, 171, 234, .22);
}

.pd-secondary {
  color: #e8f5ff;
  border: 1px solid rgba(180, 222, 250, .35);
  background: rgba(255, 255, 255, .05);
}

.pd-disclaimer {
  margin: 15px 0 0;
  color: #8fa9c2;
  font-size: 10px;
  line-height: 1.7;
}

.pd-question-strip {
  border-bottom: 1px solid #cfe1ee;
  background: linear-gradient(105deg, #e9f6fc, #f1f8fd 62%, #f4f2fb);
}

.pd-question-grid {
  display: grid;
  grid-template-columns: minmax(280px, .88fr) minmax(420px, 1.25fr) auto;
  align-items: center;
  gap: 35px;
  min-height: 154px;
  padding-top: 22px;
  padding-bottom: 22px;
}

.pd-question-grid small,
.pd-related header small {
  color: #1872d8;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.pd-question-grid h2 {
  margin: 8px 0 0;
  color: #183b5f;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.45;
}

.pd-question-grid ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pd-question-grid li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #526a82;
  font-size: 12px;
}

.pd-question-grid li b {
  color: #2378ed;
  font-size: 9px;
}

.pd-question-grid > a {
  white-space: nowrap;
  color: #176fd7;
  font-size: 11px;
  font-weight: 750;
}

.pd-content {
  padding: 36px 0 88px;
}

.pd-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
  gap: 20px;
}

.pd-main-column {
  min-width: 0;
}

.pd-tabs {
  position: sticky;
  z-index: 40;
  top: 72px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #2e79d5;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(110deg, #0d3970, #1664b9 72%, #257acc);
  box-shadow: 0 14px 32px rgba(16, 65, 117, .16);
}

.pd-tabs button {
  position: relative;
  min-height: 62px;
  cursor: pointer;
  color: rgba(255, 255, 255, .72);
  border: 0;
  background: transparent;
  font-size: 13px;
  font-weight: 700;
}

.pd-tabs button:hover,
.pd-tabs button.active {
  color: #fff;
  background: rgba(255, 255, 255, .08);
}

.pd-tabs button.active::after {
  position: absolute;
  right: 22px;
  bottom: 0;
  left: 22px;
  height: 3px;
  border-radius: 99px 99px 0 0;
  content: "";
  background: #7be0ff;
}

.pd-section {
  scroll-margin-top: 150px;
  overflow: hidden;
  border: 1px solid var(--pd-line);
  border-top: 0;
  background: #fff;
}

.pd-section + .pd-section {
  margin-top: 16px;
  border-top: 1px solid var(--pd-line);
  border-radius: 10px;
}

.pd-section:first-of-type {
  border-radius: 0 0 10px 10px;
}

.pd-section-head {
  padding: 34px 38px 30px;
  border-bottom: 1px solid #e2eaf1;
  background: linear-gradient(105deg, #f2f6f9, #fbfcfd);
}

.pd-section-head small {
  color: #2378ed;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

.pd-section-head h2 {
  margin: 10px 0 8px;
  color: var(--pd-ink);
  font-size: clamp(27px, 2.45vw, 36px);
  line-height: 1.38;
  letter-spacing: -.025em;
}

.pd-section-head p {
  max-width: 850px;
  margin: 0;
  color: #6b7d90;
  font-size: 13px;
  line-height: 1.85;
}

.pd-dark-head {
  border-bottom-color: rgba(255, 255, 255, .15);
  background: linear-gradient(115deg, #0c3261, #145da5 63%, #346ec9);
}

.pd-dark-head small {
  color: #76dcff;
}

.pd-dark-head h2 {
  color: #fff;
}

.pd-dark-head p {
  color: #c8dded;
}

.pd-definition {
  margin: 32px 38px 0;
  padding: 22px 24px;
  border-left: 4px solid #2378ed;
  border-radius: 7px;
  background: #f2f7fc;
}

.pd-definition b {
  display: block;
  margin-bottom: 7px;
  color: #1a66be;
  font-size: 11px;
}

.pd-definition p {
  margin: 0;
  color: #415b75;
  font-size: 14px;
  line-height: 1.9;
}

.pd-flow {
  display: grid;
  grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  align-items: center;
  gap: 4px;
  margin: 24px 38px 0;
  padding: 20px;
  border: 1px solid #dce7f1;
  border-radius: 8px;
  background: #fbfdff;
}

.pd-flow > div {
  min-height: 112px;
  padding: 16px;
  text-align: center;
  border: 1px solid #dfe8f0;
  border-radius: 7px;
  background: #fff;
}

.pd-flow span {
  display: block;
  color: #2378ed;
  font-size: 9px;
  font-weight: 800;
}

.pd-flow strong {
  display: block;
  margin-top: 8px;
  color: #24415f;
  font-size: 14px;
}

.pd-flow small {
  display: block;
  margin-top: 6px;
  color: #8190a0;
  font-size: 10px;
  line-height: 1.55;
}

.pd-flow > i {
  color: #75a4db;
  text-align: center;
  font-style: normal;
}

.pd-risk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 24px 38px 38px;
}

.pd-risk-grid section {
  padding: 23px;
  border: 1px solid #e0e8ef;
  border-radius: 8px;
  background: linear-gradient(145deg, #fff, #f8fafc);
}

.pd-risk-grid b {
  color: #2173d7;
  font-size: 10px;
}

.pd-risk-grid h3 {
  margin: 10px 0 8px;
  color: #28445f;
  font-size: 17px;
  line-height: 1.55;
}

.pd-risk-grid p {
  margin: 0;
  font-size: 12px;
  line-height: 1.8;
}

.pd-capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 30px 38px 38px;
}

.pd-capability-grid section {
  position: relative;
  overflow: hidden;
  min-height: 205px;
  padding: 24px;
  border: 1px solid #dfe8f0;
  border-radius: 8px;
  background: #fff;
}

.pd-capability-grid section::after {
  position: absolute;
  top: -32px;
  right: -28px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  content: "";
  background: #eef5fc;
}

.pd-capability-grid span {
  position: relative;
  z-index: 1;
  color: #2a79db;
  font-size: 10px;
  font-weight: 800;
}

.pd-capability-grid h3 {
  position: relative;
  z-index: 1;
  margin: 12px 0 8px;
  color: #24415f;
  font-size: 18px;
}

.pd-capability-grid p {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 12px;
  line-height: 1.8;
}

.pd-capability-grid small {
  position: absolute;
  right: 24px;
  bottom: 22px;
  left: 24px;
  color: #3273c1;
  font-size: 10px;
  font-weight: 700;
}

.pd-stage-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 12px 38px 0;
  list-style: none;
}

.pd-stage-list li {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) minmax(220px, .7fr);
  align-items: center;
  gap: 20px;
  padding: 23px 0;
  border-bottom: 1px solid #e5ebf0;
}

.pd-stage-list li > span {
  color: #2378ed;
  font-size: 10px;
  font-weight: 800;
}

.pd-stage-list h3 {
  margin: 0;
  color: #28445f;
  font-size: 16px;
}

.pd-stage-list p {
  margin: 7px 0 0;
  font-size: 12px;
  line-height: 1.75;
}

.pd-stage-list li > b {
  color: #58718a;
  border-radius: 6px;
  padding: 12px 14px;
  background: #f2f6fa;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.65;
}

.pd-assurance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 26px 38px 38px;
}

.pd-assurance-grid section {
  padding: 20px;
  border-radius: 7px;
  background: #eff5fa;
}

.pd-assurance-grid h3 {
  margin: 0;
  color: #294660;
  font-size: 14px;
}

.pd-assurance-grid p {
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 1.75;
}

.pd-faq-head {
  background: linear-gradient(105deg, #f5f2fa, #fcfbfd);
}

.pd-faq-list {
  display: grid;
  gap: 9px;
  padding: 30px 38px 38px;
}

.pd-faq-list details {
  border: 1px solid #dfe7ee;
  border-radius: 7px;
  background: #fff;
}

.pd-faq-list details[open] {
  border-color: #bdd2e9;
  background: #f8fbfe;
}

.pd-faq-list summary {
  position: relative;
  padding: 18px 48px 18px 20px;
  cursor: pointer;
  color: #29445e;
  font-size: 14px;
  font-weight: 700;
  list-style: none;
}

.pd-faq-list summary::-webkit-details-marker {
  display: none;
}

.pd-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: "+";
  color: #2776d2;
  font-size: 20px;
  transform: translateY(-50%);
}

.pd-faq-list details[open] summary::after {
  content: "−";
}

.pd-faq-list details p {
  margin: 0;
  padding: 0 20px 19px;
  color: #65788c;
  font-size: 12px;
  line-height: 1.85;
}

.pd-sidebar {
  position: sticky;
  top: 82px;
  display: grid;
  gap: 13px;
}

.pd-side-card {
  overflow: hidden;
  padding: 23px;
  border: 1px solid #dce6ee;
  border-radius: 9px;
  background: #fff;
}

.pd-side-card > h2 {
  margin: 0;
  color: #29445e;
  font-size: 17px;
}

.pd-side-card > ul {
  display: grid;
  gap: 0;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.pd-side-card > ul li {
  position: relative;
  padding: 10px 0 10px 20px;
  border-bottom: 1px solid #e8edf1;
  color: #60758a;
  font-size: 11px;
  line-height: 1.55;
}

.pd-side-card > ul li:last-child {
  border-bottom: 0;
}

.pd-side-card > ul li::before {
  position: absolute;
  left: 0;
  content: "✓";
  color: #2378ed;
  font-weight: 800;
}

.pd-side-cta {
  color: #fff;
  border-color: #1a5da5;
  background: linear-gradient(145deg, #0b315f, #155ca5 68%, #286ec4);
  box-shadow: 0 20px 42px rgba(14, 66, 119, .18);
}

.pd-side-cta > small {
  color: #70dcff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.pd-side-cta > h2 {
  margin-top: 10px;
  color: #fff;
  font-size: 20px;
  line-height: 1.5;
}

.pd-side-cta > p {
  margin: 10px 0 0;
  color: #c9dced;
  font-size: 11px;
  line-height: 1.75;
}

.pd-side-cta > a {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  border-radius: 7px;
  padding: 0 15px;
  color: #083660;
  background: #72ddff;
  font-size: 11px;
  font-weight: 800;
}

.pd-side-cta > em {
  display: block;
  margin-top: 10px;
  color: #8faec9;
  font-size: 9px;
  font-style: normal;
}

.pd-side-card nav {
  display: grid;
  margin-top: 13px;
}

.pd-side-card nav a {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid #e6edf2;
}

.pd-side-card nav a:last-child {
  border-bottom: 0;
}

.pd-side-card nav span,
.pd-side-card nav small {
  display: block;
}

.pd-side-card nav span {
  color: #2e4b67;
  font-size: 12px;
  font-weight: 700;
}

.pd-side-card nav small {
  margin-top: 4px;
  color: #8998a7;
  font-size: 9px;
}

.pd-related {
  padding: 72px 0;
  border-top: 1px solid #dce7f0;
  background: #fff;
}

.pd-related header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr);
  align-items: end;
  gap: 40px;
}

.pd-related header h2 {
  margin: 8px 0 0;
  color: var(--pd-ink);
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.4;
}

.pd-related header p {
  margin: 0 0 5px;
  font-size: 13px;
  line-height: 1.8;
}

.pd-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}

.pd-related-grid a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 112px;
  border: 1px solid #dce6ef;
  border-radius: 8px;
  padding: 18px;
  background: #f8fafc;
}

.pd-related-grid a:hover {
  border-color: #9fbfe3;
  background: #f2f7fc;
}

.pd-related-grid b {
  color: #2b7adc;
  font-size: 10px;
}

.pd-related-grid strong,
.pd-related-grid small {
  display: block;
}

.pd-related-grid strong {
  color: #29445e;
  font-size: 14px;
}

.pd-related-grid small {
  margin-top: 5px;
  color: #8090a0;
  font-size: 9px;
  line-height: 1.5;
}

.pd-related-grid i {
  color: #2777d5;
  font-style: normal;
}

.pd-final-cta {
  padding: 0;
  color: #fff;
  background: linear-gradient(125deg, #092d59, #135aa4 62%, #315dca);
}

.pd-final-cta .section-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 56px;
  overflow: visible;
  border-radius: 0;
  padding-top: 52px;
  padding-bottom: 52px;
  color: #fff;
  background: transparent;
  box-shadow: none;
}

.pd-final-cta small {
  color: #70ddff;
  font-size: 9px;
  font-weight: 800;
}

.pd-final-cta h2 {
  max-width: 940px;
  margin: 9px 0 0;
  color: #fff;
  font-size: clamp(27px, 2.2vw, 34px);
  line-height: 1.42;
  text-wrap: balance;
}

.pd-final-cta p {
  margin: 10px 0 0;
  color: #c7dced;
  font-size: 12px;
}

.pd-final-cta .section-shell > a {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  gap: 16px;
  white-space: nowrap;
  border-radius: 5px;
  padding: 0 21px;
  color: #09345d;
  background: #73dfff;
  font-size: 12px;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .pd-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(370px, .86fr);
  }

  .pd-content-grid {
    grid-template-columns: minmax(0, 1fr) 285px;
  }

  .pd-question-grid {
    grid-template-columns: .95fr 1.2fr;
  }

  .pd-question-grid > a {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1000px) {
  .pd-page .pd-desktop-nav {
    display: none !important;
  }

  .pd-page .full-nav-shell {
    grid-template-columns: 1fr auto !important;
    overflow: visible !important;
  }

  .pd-mobile-nav {
    display: grid;
  }

  .pd-page .pd-mobile-toggle {
    display: grid !important;
    place-items: center;
  }

  .pd-hero-grid,
  .pd-content-grid {
    grid-template-columns: 1fr;
  }

  .pd-summary {
    padding: 34px;
  }

  .pd-sidebar {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pd-side-card {
    min-width: 0;
  }

  .pd-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .pd-page .section-shell {
    width: min(100% - 36px, 720px);
  }

  .pd-hero {
    padding: 18px 0 24px;
  }

  .pd-gallery,
  .pd-summary {
    border-radius: 10px;
  }

  .pd-gallery-tabs button {
    grid-template-columns: 1fr;
  }

  .pd-gallery-tabs b {
    display: none;
  }

  .pd-summary {
    padding: 28px 22px;
  }

  .pd-summary h1 {
    font-size: 42px;
  }

  .pd-attributes {
    grid-template-columns: 1fr;
  }

  .pd-question-grid,
  .pd-related header,
  .pd-final-cta .section-shell {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .pd-question-grid {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .pd-tabs {
    top: 64px;
    grid-template-columns: repeat(4, 116px);
    overflow-x: auto;
  }

  .pd-section-head {
    padding: 28px 22px 25px;
  }

  .pd-definition {
    margin: 24px 22px 0;
  }

  .pd-flow {
    grid-template-columns: 1fr;
    margin: 20px 22px 0;
  }

  .pd-flow > i {
    transform: rotate(90deg);
  }

  .pd-risk-grid,
  .pd-capability-grid,
  .pd-assurance-grid,
  .pd-sidebar,
  .pd-related-grid {
    grid-template-columns: 1fr;
  }

  .pd-risk-grid,
  .pd-capability-grid,
  .pd-assurance-grid,
  .pd-faq-list {
    padding-right: 22px;
    padding-left: 22px;
  }

  .pd-stage-list {
    padding-right: 22px;
    padding-left: 22px;
  }

  .pd-stage-list li {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .pd-final-cta .section-shell {
    padding-top: 34px;
    padding-bottom: 34px;
  }
}

@media (max-width: 480px) {
  .pd-mobile-nav {
    grid-template-columns: 1fr;
  }

  .pd-gallery-main figcaption {
    right: 16px;
    bottom: 15px;
    left: 16px;
  }

  .pd-gallery-main figcaption strong {
    font-size: 14px;
  }

  .pd-gallery-tabs span {
    font-size: 10px;
  }

  .pd-gallery-tabs small {
    font-size: 8px;
  }

  .pd-actions a {
    width: 100%;
  }

  .pd-summary h1 {
    font-size: 38px;
  }
}

/* 用户提供的采购决策型产品详情正文，融合到现有全站导航与页脚中 */
.legacy-product-body {
  --legacy-blue: #2f6af2;
  --legacy-purple: #6753ea;
  --legacy-ink: #1d2f48;
  --legacy-text: #4e5c6d;
  --legacy-line: #e1e5e9;
  padding: 0 0 42px;
  color: var(--legacy-text);
  background: #f5f6f7;
  font-size: 15px;
  line-height: 1.72;
}

.legacy-site-width {
  width: min(1280px, calc(100% - 64px));
  margin: 0 auto;
}

.legacy-content-width {
  padding-top: 24px;
}

.legacy-content-width .detail-grid {
  margin-top: 0;
}

.legacy-product-body a {
  color: inherit;
  text-decoration: none;
}

.legacy-product-body button {
  font: inherit;
}

.purchase-hero {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  column-gap: 20px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pd-page[data-content-type="product"] .purchase-hero {
  align-items: start;
}

.hero-media-column {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.pd-page[data-content-type="product"] .hero-media-column {
  grid-column: 1;
  grid-row: 1;
}

.pd-page[data-content-type="product"] .purchase-summary {
  grid-column: 2;
  grid-row: 1;
}

.pd-page[data-content-type="product"] .media-gallery,
.pd-page[data-content-type="product"] .purchase-summary {
  height: auto;
  align-self: start;
}

.pd-page[data-content-type="product"] .media-main {
  flex: 0 0 auto;
  aspect-ratio: 1 / 1;
}

.media-gallery {
  display: flex;
  min-width: 0;
  width: 100%;
  height: 100%;
  flex-direction: column;
  border: 0;
  background: transparent;
}

.media-main {
  position: relative;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
  border: 1px solid #e0e4e8;
  border-radius: 5px;
  background: linear-gradient(135deg, #0d2d5d, #2858aa 64%, #6350e8);
}

.media-panel {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.media-panel.active {
  display: flex;
}

.media-main-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.visual-stage {
  position: relative;
  width: 430px;
  height: 390px;
  transform: scale(.92);
}

.visual-globe {
  position: absolute;
  top: 62px;
  left: 92px;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(151, 218, 255, .75);
  border-radius: 50%;
  background: radial-gradient(circle at 42% 38%, rgba(255, 255, 255, .85), rgba(78, 188, 255, .38) 8%, rgba(17, 90, 176, .12) 38%, rgba(7, 35, 88, .12) 67%);
  box-shadow: 0 0 42px rgba(61, 196, 255, .5), inset 0 0 35px rgba(94, 208, 255, .28);
}

.visual-globe::before {
  position: absolute;
  top: 50%;
  right: 24px;
  left: 24px;
  height: 1px;
  content: "";
  background: rgba(164, 227, 255, .65);
  box-shadow: 0 -55px 0 rgba(164, 227, 255, .25), 0 55px 0 rgba(164, 227, 255, .25);
}

.visual-globe::after {
  position: absolute;
  top: 10px;
  left: 50%;
  width: 90px;
  height: 228px;
  content: "";
  transform: translateX(-50%);
  border: 1px solid rgba(165, 227, 255, .48);
  border-top: 0;
  border-bottom: 0;
  border-radius: 50%;
  box-shadow: -45px 0 0 -44px rgba(165, 227, 255, .55), 45px 0 0 -44px rgba(165, 227, 255, .55);
}

.visual-orbit {
  position: absolute;
  top: 118px;
  left: 34px;
  width: 365px;
  height: 145px;
  transform: rotate(-9deg);
  border: 1px solid rgba(112, 210, 255, .55);
  border-radius: 50%;
  box-shadow: 0 0 24px rgba(74, 183, 255, .22);
}

.ai-cube {
  position: absolute;
  top: 26px;
  right: 24px;
  display: flex;
  width: 106px;
  height: 88px;
  align-items: center;
  justify-content: center;
  transform: rotate(7deg);
  border: 1px solid rgba(146, 220, 255, .9);
  border-radius: 5px;
  color: #fff;
  background: linear-gradient(145deg, rgba(83, 194, 255, .8), rgba(62, 81, 228, .85));
  box-shadow: 0 15px 35px rgba(0, 33, 99, .32), inset 0 0 18px rgba(255, 255, 255, .25);
  font-size: 38px;
  font-weight: 900;
  font-style: italic;
}

.signal {
  position: absolute;
  width: 11px;
  height: 11px;
  border: 1px solid #8ee7ff;
  border-radius: 2px;
  background: #2f99ff;
  box-shadow: 0 0 15px #39c8ff;
}

.s1 { top: 104px; left: 18px; }
.s2 { bottom: 88px; left: 58px; }
.s3 { right: 42px; bottom: 73px; }
.s4 { top: 166px; right: 13px; }
.s5 { top: 240px; left: 12px; }

.pipeline {
  position: absolute;
  right: 15px;
  bottom: 4px;
  left: 15px;
  display: grid;
  grid-template-columns: 1fr 42px 1fr 42px 1fr;
  align-items: center;
}

.pipe-node {
  padding: 13px 8px;
  border: 1px solid rgba(142, 217, 255, .38);
  border-radius: 5px;
  color: #fff;
  background: rgba(8, 38, 89, .54);
  box-shadow: inset 0 0 18px rgba(63, 158, 255, .13);
  text-align: center;
  font-size: 11px;
  font-weight: 700;
}

.pipe-node small {
  display: block;
  margin-top: 3px;
  color: #99c7ec;
  font-size: 8px;
  font-weight: 500;
}

.pipe-arrow,
.arch-arrow {
  position: relative;
  height: 1px;
  background: #73dfff;
}

.pipe-arrow::after,
.arch-arrow::after {
  position: absolute;
  top: -4px;
  right: -1px;
  content: "";
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #73dfff;
}

.knowledge-media {
  background: linear-gradient(145deg, #eff5ff, #f8f7ff);
}

.knowledge-map {
  position: relative;
  width: 88%;
  height: 78%;
}

.knowledge-core {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: flex;
  width: 132px;
  height: 74px;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  color: #fff;
  background: linear-gradient(135deg, #377bf4, #6754e9);
  box-shadow: 0 15px 32px rgba(64, 86, 209, .22);
  font-weight: 800;
}

.knowledge-node {
  position: absolute;
  width: 136px;
  padding: 14px 10px;
  border: 1px solid #d2def2;
  border-radius: 5px;
  color: #315079;
  background: #fff;
  box-shadow: 0 8px 18px rgba(49, 76, 123, .07);
  text-align: center;
  font-size: 11px;
  font-weight: 700;
}

.kn1 { top: 9%; left: 0; }
.kn2 { top: 9%; right: 0; }
.kn3 { bottom: 9%; left: 0; }
.kn4 { right: 0; bottom: 9%; }

.monitor-media {
  padding: 34px;
  background: linear-gradient(145deg, #edf5ff, #f7fbff);
}

.monitor-window {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid #cfdbed;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(45, 76, 126, .12);
}

.monitor-top {
  display: flex;
  height: 34px;
  align-items: center;
  gap: 5px;
  padding: 0 13px;
  border-bottom: 1px solid #e7edf5;
  background: #f8faff;
}

.monitor-top i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #bed0ed;
}

.monitor-body {
  display: grid;
  height: calc(100% - 34px);
  grid-template-columns: 110px 1fr;
}

.monitor-side {
  padding: 18px 12px;
  background: #173a73;
}

.monitor-side span {
  display: block;
  height: 10px;
  margin-bottom: 14px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .22);
}

.monitor-content { padding: 18px; }

.monitor-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.monitor-metric {
  padding: 13px 7px;
  border-radius: 5px;
  background: #f1f6ff;
  text-align: center;
}

.monitor-metric strong { display: block; color: #3269dc; font-size: 18px; }
.monitor-metric small { color: #8190a4; font-size: 9px; }

.monitor-chart {
  position: relative;
  height: 150px;
  margin-top: 13px;
  border-bottom: 1px solid #dce5f1;
  border-left: 1px solid #dce5f1;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 36px, #edf2f8 37px);
}

.monitor-chart::after {
  position: absolute;
  top: 29px;
  right: 4%;
  left: 5%;
  height: 72px;
  content: "";
  transform: skewY(-8deg);
  border-top: 4px solid #3579f0;
  border-radius: 50%;
  box-shadow: 38px 19px 0 -2px #6754e8;
}

.video-media {
  flex-direction: column;
  color: #fff;
  background: linear-gradient(135deg, #102f60, #285aa7 58%, #634fe5);
}

.video-play {
  position: relative;
  z-index: 1;
  display: flex;
  width: 82px;
  height: 82px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 50%;
  background: rgba(255, 255, 255, .14);
  box-shadow: 0 15px 35px rgba(0, 27, 75, .25);
  font-size: 30px;
}

.video-media strong { margin-top: 19px; font-size: 19px; }
.video-media > span:last-child { margin-top: 8px; color: #b8cff0; font-size: 11px; }

.media-thumbs {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: repeat(4, minmax(0, 124px));
  justify-content: start;
  gap: 12px;
  margin: 0;
  padding: 12px 0 0;
  background: transparent;
}

.media-thumb {
  position: relative;
  display: flex;
  min-width: 0;
  aspect-ratio: 1 / 1;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
  text-align: left;
  color: #61718a;
  border: 0;
  border-radius: 5px;
  background: #eaf0f6;
  transition: .18s;
}

.media-thumb:hover .media-thumb-image { transform: scale(1.025); filter: saturate(1.06); }
.media-thumb:focus { outline: 0; }
.media-thumb:focus-visible { background: #eaf0f6; }
.media-thumb-image { display: block; width: 100%; height: 100%; flex: 0 0 auto; object-fit: cover; border: 0; filter: saturate(.72) brightness(.9); transition: transform .22s ease, filter .22s ease; }
.media-thumb:hover .media-thumb-image,
.media-thumb.active .media-thumb-image { filter: saturate(1.06); }
.media-thumb b,
.media-thumb > span,
.media-type { display: none; }
.media-thumb[data-media-target="video"]::before { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 34px; height: 34px; place-items: center; content: "▶"; transform: translate(-50%, -50%); border: 1px solid rgba(255,255,255,.78); border-radius: 50%; color: #fff; background: rgba(11,43,86,.68); box-shadow: 0 6px 16px rgba(0,24,61,.25); font-size: 10px; }

.hero-strength-card {
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin-top: 12px;
  padding: 16px 18px;
  border: 1px solid #dce5ee;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(25, 55, 91, .05);
}

.hero-strength-head small {
  display: block;
  color: #3971c9;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .09em;
}

.hero-strength-head strong {
  display: block;
  margin-top: 5px;
  color: #213b5d;
  font-size: 15px;
  line-height: 1.45;
}

.hero-strength-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 16px;
}

.hero-strength-item {
  min-width: 0;
  padding-left: 11px;
  border-left: 2px solid #79a9e7;
}

.hero-strength-item b,
.hero-strength-item span {
  display: block;
}

.hero-strength-item b {
  color: #294667;
  font-size: 11px;
  line-height: 1.35;
}

.hero-strength-item span {
  margin-top: 3px;
  color: #7a899a;
  font-size: 9px;
  line-height: 1.45;
}

.media-type {
  position: absolute;
  top: 9px;
  right: 9px;
  padding: 2px 5px;
  border-radius: 3px;
  color: #3970da;
  background: #edf4ff;
  font-size: 8px;
  font-style: normal;
}

.purchase-summary {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 36px 32px;
  border: 1px solid #e0e4e8;
  border-radius: 5px;
  background: #fff;
}

.product-badge {
  align-self: flex-start;
  padding: 6px 9px;
  border-radius: 5px;
  color: #356cda;
  background: #edf4ff;
  font-size: 11px;
  font-weight: 700;
}

.purchase-summary h1 {
  margin: 16px 0 7px;
  color: #172d4c;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.purchase-subtitle { margin: 0; color: #285f9f; font-size: 20px; font-weight: 650; line-height: 1.5; }
.purchase-desc { margin: 14px 0 0; color: #687688; font-size: 15px; line-height: 1.9; }

.match-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 19px;
  padding-top: 17px;
  border-top: 1px solid #e8edf4;
  color: #293f5a;
  font-size: 15px;
  font-weight: 650;
}

.match-title span { color: #9aa4b0; font-size: 10px; font-weight: 400; }

.match-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(72px, auto);
  align-items: stretch;
  margin-top: 10px;
  border: 1px solid #e1e8f2;
  border-radius: 5px;
  background: #fbfdff;
}

.match-item {
  box-sizing: border-box;
  height: auto;
  min-height: 72px;
  align-self: stretch;
  overflow: hidden;
  padding: 11px 12px;
  border-right: 1px solid #e8edf4;
  border-bottom: 1px solid #e8edf4;
  background: #f7f8fa;
}

.match-item:nth-child(2n) { border-right: 0; }
.match-item:nth-last-child(-n + 2) { border-bottom: 0; }
.match-item small {
  display: -webkit-box;
  overflow: hidden;
  color: #949eaa;
  font-size: 11px;
  overflow-wrap: anywhere;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.match-item strong {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 5px;
  color: #34465c;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.55;
  overflow-wrap: anywhere;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
}

.fit-hint {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 11px;
  padding: 10px;
  border-radius: 5px;
  color: #5a6d84;
  background: #f1f5f9;
  font-size: 12px;
  line-height: 1.75;
}

.fit-hint b { flex: 0 0 auto; color: #2f6be0; }

.purchase-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: auto;
  padding-top: 17px;
}

.legacy-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 650;
}

.legacy-btn.primary { color: #fff; background: linear-gradient(135deg, #1768ef, #6948ed); box-shadow: 0 12px 25px rgba(47, 84, 213, .28); }
.legacy-btn.secondary { color: #265fc7; border-color: #a9c2ec; background: #f6f9ff; }
.purchase-note { margin: 10px 0 0; color: #8d99a9; font-size: 11px; line-height: 1.65; text-align: center; }

.attention-strip {
  position: relative;
  margin-top: 12px;
}

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

.attention-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: 28px;
  min-height: 158px;
  overflow: hidden;
  padding: 30px 34px;
  border-radius: 5px;
  background:
    linear-gradient(145deg, transparent 0 67%, rgba(129, 186, 255, .1) 67% 100%),
    linear-gradient(114deg, #0f3d78 0%, #1654a0 48%, #2469bc 100%);
  box-shadow: 0 14px 34px rgba(24, 66, 121, .12);
}

.attention-inner::after {
  position: absolute;
  top: -118px;
  right: -46px;
  width: 270px;
  height: 270px;
  content: "";
  border: 1px solid rgba(169, 215, 255, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(119, 188, 255, .035);
}

.attention-inner > * { position: relative; z-index: 1; }

.attention-kicker,
.recommended-products-kicker,
.legacy-section-kicker,
.block-head .label {
  color: #246bd4;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
}

.attention-kicker { color: #71ccff; }
.attention-title { margin: 8px 0 0; color: #fff; font-size: 22px; line-height: 1.46; letter-spacing: -.02em; text-wrap: balance; }
.attention-questions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }

.attention-question {
  position: relative;
  min-height: 116px;
  padding: 17px 16px;
  border: 1px solid rgba(185, 218, 248, .26);
  border-radius: 8px;
  background: rgba(255, 255, 255, .07);
}

.attention-question:first-child { border-left: 1px solid rgba(185, 218, 248, .26); }

.attention-question > b {
  position: static;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid rgba(155, 215, 255, .62);
  border-radius: 50%;
  color: #77d4ff;
  background: rgba(60, 143, 218, .14);
  font-size: 9px;
}

.attention-question > strong { display: block; margin-top: 13px; color: #fff; font-size: 12px; line-height: 1.3; }
.attention-question > em { display: block; margin-top: 8px; color: #bad0e7; font-size: 11px; font-style: normal; line-height: 1.55; }

.attention-next {
  display: flex;
  width: max-content;
  min-height: 44px;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 18px;
  padding: 0 15px;
  border-radius: 5px;
  color: #15457f !important;
  background: #fff;
  box-shadow: 0 12px 26px rgba(5, 31, 70, .18);
  transition: transform .2s, box-shadow .2s;
}

.attention-next:hover { transform: translateY(-2px); background: #f4f9ff; box-shadow: 0 16px 30px rgba(5, 31, 70, .24); }
.attention-next span { display: flex; flex-direction: column; }
.attention-next small { color: #7890ac; font-size: 9px; letter-spacing: .08em; }
.attention-next strong { margin-top: 0; color: #15457f; font-size: 13px; }
.attention-next > b { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid #bdd3eb; border-radius: 50%; color: #176bd5; background: #edf5ff; font-size: 15px; }

.detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
  gap: 18px;
  margin-top: 0;
}

.detail-column { display: flex; min-width: 0; flex-direction: column; gap: 18px; }
.recommended-products { padding-top: 26px; }

.recommended-products-head,
.legacy-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin: 0 2px 14px;
}

.recommended-products h2,
.legacy-section-head h2 { margin: 6px 0 0; color: #1d3659; font-size: 25px; line-height: 1.4; }
.recommended-products-head > p,
.legacy-section-head > p { max-width: 390px; margin: 0; color: #77869a; font-size: 13px; line-height: 1.75; text-align: right; }

.recommended-products-head {
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  gap: 6px;
}
.recommended-products-head > p { max-width: none; text-align: left; }
@media (min-width: 901px) {
  html[lang^="zh"] #recommended-products-title,
  html[lang^="zh"] .recommended-products-head > p { white-space: nowrap; }
}

.recommended-products-grid,
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }

.recommended-product-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d9e2ec;
  border-radius: 5px;
  background: #fff;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.recommended-product-card:hover { transform: translateY(-3px); border-color: #91afe4; box-shadow: 0 14px 28px rgba(35, 72, 130, .11); }

.recommended-product-media {
  position: relative;
  display: flex;
  aspect-ratio: 16 / 9;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, #123a72 0%, #235ba4 56%, #4056cb 100%);
}

.recommended-product-card:nth-child(2) .recommended-product-media { background: linear-gradient(135deg, #173d7a 0%, #3159ae 54%, #654dde 100%); }
.recommended-product-card:nth-child(3) .recommended-product-media { background: linear-gradient(135deg, #0c4564 0%, #116f9c 54%, #3475cf 100%); }

.recommended-product-media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recommended-product-media:has(img)::before {
  content: none;
}

.recommended-product-media::before {
  position: absolute;
  width: 126px;
  height: 126px;
  content: "";
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 50%;
  box-shadow: 0 0 0 25px rgba(255, 255, 255, .045), 0 0 55px rgba(59, 189, 255, .16);
}

.recommended-product-icon {
  position: relative;
  z-index: 1;
  display: flex;
  width: 76px;
  height: 76px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: radial-gradient(circle at 34% 28%, #fff, #86b9ff 38%, #6656eb 78%);
  box-shadow: 0 12px 26px rgba(67, 91, 205, .22);
  font-size: 25px;
  font-weight: 750;
}

.recommended-product-card:nth-child(2) .recommended-product-icon { transform: rotate(7deg); border-radius: 5px; background: linear-gradient(145deg, #6fb6ff, #6554eb); }
.recommended-product-card:nth-child(3) .recommended-product-icon { border: 12px solid #7e9cff; background: rgba(10, 47, 85, .28); }
.recommended-product-body { padding: 18px 19px 19px; }
.recommended-product-type {
  display: flex;
  min-width: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  row-gap: 6px;
  color: #718197;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
}
.recommended-product-type > b {
  display: inline-flex;
  box-sizing: border-box;
  height: 24px;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 0;
  border-radius: 3px;
  color: #3e3e3e !important;
  background: linear-gradient(90deg, #f3f6fd 0%, #f2effd 100%);
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  white-space: nowrap;
}
.recommended-product-type > span {
  display: inline-flex;
  box-sizing: border-box;
  height: 24px;
  min-height: 24px;
  flex: 0 0 auto;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 3px;
  color: #718197;
  background: #f3f8ff;
  line-height: 24px;
  white-space: nowrap;
}
@media (min-width: 901px) {
  html[lang="en"] .recommended-product-type {
    min-height: 54px;
    align-content: flex-start;
  }
}
html body main.pd-page .recommended-product-card h3 { margin: 8px 0 7px; color: #203d64; font-size: 20px !important; line-height: 1.42; }
.recommended-product-card p { min-height: 70px; margin: 0; color: #718197; font-size: 13px; line-height: 1.78; }
.recommended-product-link { display: inline-flex; margin-top: 13px; color: #2167d5; font-size: 13px; font-weight: 700; }

.detail-main {
  overflow: visible;
  border: 0;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(28, 54, 86, .06);
}

.detail-tabs {
  position: sticky;
  z-index: 40;
  top: 75px;
  display: flex;
  min-height: 60px;
  align-items: center;
  gap: 26px;
  padding: 0 26px;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid #dce6f0;
  border-radius: 5px 5px 0 0;
  background: rgba(255, 255, 255, .96);
  box-shadow: none;
  backdrop-filter: blur(12px);
}

.detail-tabs::-webkit-scrollbar { display: none; }

.detail-tab {
  position: relative;
  display: inline-flex;
  min-width: auto;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 3px;
  cursor: pointer;
  color: #718198;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
  font-weight: 650;
}

.detail-tab::before { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid #cfdaea; border-radius: 50%; color: #8a9ab0; font-size: 8px; font-weight: 800; }
.detail-tab:nth-child(1)::before { content: "01"; }
.detail-tab:nth-child(2)::before { content: "02"; }
.detail-tab:nth-child(3)::before { content: "03"; }
.detail-tab:nth-child(4)::before { content: "04"; }
.detail-tab::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; content: ""; transform: scaleX(0); border-radius: 99px; background: #2673e8; transition: transform .2s; }
.detail-tab:hover { color: #25496f; background: transparent; }
.detail-tab.active { color: #175fbd; background: transparent; box-shadow: none; }
.detail-tab.active::before { color: #fff; border-color: #2673e8; background: #2673e8; }
.detail-tab.active::after { transform: scaleX(1); }

.detail-block { scroll-margin-top: 148px; border: 0; background: #fff; }
.detail-block + .detail-block { border-top: 1px solid #e1e5e9; }
.detail-block-inner { padding: 40px 30px; }
#product-detail { margin-top: 20px; }

.block-head {
  position: relative;
  overflow: hidden;
  margin: -40px -30px 30px;
  padding: 31px 30px 30px;
  border-bottom: 1px solid #e1e5e9;
  border-left: 3px solid #3d74dc;
  background: linear-gradient(105deg, #f3f6f9 0%, #fbfcfd 100%);
}

.block-head::after {
  position: absolute;
  top: 50%;
  right: 28px;
  color: rgba(45, 87, 176, .06);
  transform: translateY(-50%);
  font-size: 76px;
  font-weight: 900;
  line-height: 1;
}

#product-detail .block-head::after { content: "01"; }
#service-assurance .block-head::after { content: "02"; }
#faq .block-head::after { content: "03"; }
#company .block-head::after { content: "04"; }

#service-assurance .block-head {
  color: #fff;
  border-left-color: #83b8ff;
  border-bottom-color: rgba(255, 255, 255, .16);
  background: linear-gradient(115deg, #173866 0%, #2857a3 62%, #6551df 100%);
}

#company .block-head {
  color: #fff;
  border-left-color: #59d0dc;
  border-bottom-color: rgba(255, 255, 255, .16);
  background: linear-gradient(115deg, #123955 0%, #17627b 62%, #347e9c 100%);
}

#faq .block-head { border-left-color: #7960c9; background: linear-gradient(105deg, #f5f2fa 0%, #fcfbfd 100%); }
#service-assurance .block-head .label,
#company .block-head .label { color: #b9dcff; }
#service-assurance .block-head h2,
#company .block-head h2 { color: #fff; }
#service-assurance .block-head p,
#company .block-head p { color: #dce8f6; }
#service-assurance .block-head::after,
#company .block-head::after { color: rgba(255, 255, 255, .12); }

.block-head h2 { position: relative; z-index: 1; margin: 10px 0; color: #203955; font-size: 31px; line-height: 1.42; }
.block-head p { position: relative; z-index: 1; max-width: 820px; margin: 0; color: #6c7a8b; font-size: 15px; line-height: 1.9; }

.lead-box {
  padding: 22px 24px;
  border-radius: 5px;
  color: #385270;
  background: #f2f5f9;
  font-size: 16px;
  line-height: 1.95;
}

.lead-box strong,
.architecture-title,
.detail-content-title {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 7px;
  color: #1d2129;
  font-size: 16px;
  font-weight: 700;
  line-height: 27.3px;
}

.lead-box strong { margin-bottom: 0; }

.lead-box strong::before,
.architecture-title::before,
.detail-content-title::before {
  display: block;
  width: 5px;
  height: 18px;
  flex: 0 0 5px;
  border-radius: 100px;
  background: #d9d9d9;
  content: "";
}

.architecture { margin-top: 25px; padding: 24px; border: 1px solid #dfe4e9; border-radius: 5px; background: #f7f8fa; }
.architecture-title { margin-bottom: 18px; }
.arch-flow { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr; align-items: center; }
.arch-node { min-height: 108px; padding: 17px 13px; border: 1px solid #dfe4e9; border-radius: 5px; background: #fff; text-align: center; }
.arch-node b { display: block; color: #24436e; font-size: 14px; }
.arch-node span { display: block; margin-top: 7px; color: #8290a4; font-size: 12px; line-height: 1.65; }
.arch-arrow { background: #7fa4ee; }
.arch-arrow::after { top: -3px; border-top-width: 3px; border-bottom-width: 3px; border-left: 6px solid #7fa4ee; }

.detail-content-title { margin-top: 24px; margin-bottom: 18px; }
.capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 24px; }
.detail-content-title + .capability-grid { margin-top: 0; }
.capability { padding: 21px; border: 1px solid #e0e5ea; border-radius: 5px; background: #fff; }
.capability-icon { display: flex; width: 37px; height: 37px; align-items: center; justify-content: center; border-radius: 5px; color: #326ce4; background: #edf4ff; font-size: 17px; font-weight: 800; }
.capability h3 { margin: 12px 0 7px; color: #294467; font-size: 16px; }
.capability p { margin: 0; color: #78879a; font-size: 13px; line-height: 1.8; }

.delivery-table { overflow-x: auto; margin-top: 24px; border: 1px solid #dfe4e9; border-radius: 5px; }
.detail-content-title + .delivery-table { margin-top: 0; }
.delivery-table table { width: 100%; min-width: 720px; border-collapse: collapse; }
.delivery-table th,
.delivery-table td { padding: 14px 16px; border-bottom: 1px solid #e8ebee; text-align: left; vertical-align: top; font-size: 13px; line-height: 1.7; }
.delivery-table th { color: #33475f; background: #f3f5f7; font-weight: 650; }
.delivery-table tr:last-child td { border-bottom: 0; }
.delivery-table td:first-child { color: #315fbc; font-weight: 650; }

.service-stages { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.service-stage { min-height: 160px; padding: 18px; border: 1px solid #dfe5eb; border-radius: 5px; background: #f7f9fb; }
.stage-no { color: #4074df; font-size: 11px; font-weight: 750; }
.service-stage h3 { margin: 10px 0 7px; color: #294467; font-size: 16px; }
.service-stage p { margin: 0; color: #7b899b; font-size: 12px; line-height: 1.8; }
.assurance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 20px; }
.assurance { padding: 19px; border: 1px solid #e0e5ea; border-radius: 5px; background: #f4f7fa; }
.assurance b { display: block; color: #2b4770; font-size: 15px; }
.assurance span { display: block; margin-top: 7px; color: #7b899c; font-size: 12px; line-height: 1.8; }

.faq-list { display: flex; flex-direction: column; gap: 8px; }
.faq-item { border: 1px solid #e0e5e9; border-radius: 5px; background: #fff; }
.faq-item summary { position: relative; padding: 17px 46px 17px 18px; cursor: pointer; list-style: none; color: #2c4058; font-size: 16px; font-weight: 650; }
.legacy-product-body .faq-item summary { display: block !important; grid-template-columns: none !important; }
.legacy-product-body .faq-item:not([open]) > summary {
  display: flex !important;
  box-sizing: border-box;
  height: 56px;
  min-height: 56px;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 500;
}
.legacy-product-body .faq-item[open] > summary {
  display: flex !important;
  box-sizing: border-box;
  height: 56px;
  min-height: 56px;
  align-items: center;
  padding: 0 46px 0 18px;
  color: #fff;
  background: #2f6df6 url("../images/product-detail-faq-open-bg.png") center / 100% 100% no-repeat;
  font-weight: 700;
}
@media (max-width: 640px) {
  .legacy-product-body .faq-item:not([open]) > summary,
  .legacy-product-body .faq-item[open] > summary {
    height: auto;
    min-height: 56px;
    padding-top: 14px;
    padding-bottom: 14px;
    line-height: 1.5;
  }

  html[lang="en"] .legacy-product-body .faq-item > summary {
    padding-right: 40px;
    padding-left: 16px;
    font-size: 14px;
    line-height: 1.5;
  }
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { position: absolute; top: 50%; right: 18px; content: "+"; transform: translateY(-50%); color: #4775d8; font-size: 20px; font-weight: 400; }
.faq-item[open] summary::after { content: "−"; color: #fff; }
.faq-item[open] { overflow: hidden; border-color: #e0e5e9; background: #fff; }
.faq-answer { padding: 0 18px 18px; color: #667588; font-size: 14px; line-height: 1.9; }
.faq-item[open] > .faq-answer { padding: 24px 18px 22px; color: #4e5969; background: #fff; }

.company-intro {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: 1.3fr .7fr;
  gap: 22px;
  padding: 24px;
  border-radius: 5px;
  background: linear-gradient(135deg, #f3f7fd 0%, #dfeafa 100%);
}
html[lang="en"] .company-intro { grid-template-columns: 1fr; }
html body main.pd-page[data-content-type="product"] #company .company-copy p { margin: 0 0 14px; color: #1d2129; font-size: 14px; line-height: 1.95; }
@media (min-width: 901px) {
  html[lang^="zh"] .company-intro {
    height: 400px;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: center;
    gap: 28px;
    padding: 30px;
  }

  html[lang^="zh"] .company-stats {
    width: 100%;
    grid-template-rows: repeat(2, 152px);
    align-content: center;
    gap: 12px;
  }

  html[lang^="zh"] .company-stat {
    box-sizing: border-box;
    height: 152px;
    padding: 20px 16px;
  }

  .company-copy > p {
    margin-bottom: 10px;
  }

  .company-tags {
    margin-top: 12px;
  }

  html[lang^="zh"] body main.pd-page[data-content-type="product"] #company .block-head > p {
    max-width: none !important;
    font-size: 14px !important;
    letter-spacing: -0.05px !important;
    white-space: nowrap;
  }
}
.company-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.company-stat { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) 24px; grid-template-rows: auto auto; align-content: center; align-items: center; column-gap: 6px; row-gap: 5px; padding: 14px 6px; border-radius: 5px; background: rgba(255, 255, 255, .70); }
.company-stat-icon { display: block; width: 24px; height: 24px; grid-column: 2; grid-row: 1; justify-self: end; object-fit: contain; }
.company-stat-copy { display: contents; }
.company-stat strong { display: block; grid-column: 1; grid-row: 1; color: #2c63d6; font-size: 30px; line-height: 1.15; white-space: nowrap; }
.company-stat span { display: block; grid-column: 1; grid-row: 2; overflow-wrap: anywhere; color: #7b899b; font-size: 11px; }
.company-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.company-tag {
  position: relative;
  isolation: isolate;
  padding: 7px 10px;
  border-radius: 5px;
  color: #165dff;
  background: linear-gradient(90deg, #165dff 0%, #b769da 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 11px;
  -webkit-text-fill-color: transparent;
}
.company-tag::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(22, 93, 255, .10) 0%, rgba(47, 166, 247, .10) 100%);
  content: "";
}

.detail-end-cta {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  padding: 46px 42px 25px;
  color: #fff;
  border-top: 4px solid #74c7ff;
  background: linear-gradient(118deg, #0c397d 0%, #1e64e4 56%, #7144ee 100%);
}

.detail-end-cta::after { position: absolute; top: -100px; right: -45px; width: 210px; height: 210px; content: ""; border: 1px solid rgba(255, 255, 255, .14); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255, 255, 255, .035); }
.detail-end-content { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 265px; align-items: center; gap: 38px; }
.detail-end-kicker { display: block; margin-bottom: 10px; color: #9fd3ff; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.detail-end-copy h2 { margin: 0; color: #fff; font-size: 29px; }
.detail-end-copy > p { max-width: 650px; margin: 10px 0 0; color: #e3edff; font-size: 13px; line-height: 1.85; }
.detail-end-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 22px; }
.detail-end-benefits span { position: relative; padding: 12px 10px 12px 31px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 5px; background: rgba(255, 255, 255, .08); color: #edf5ff; font-size: 10px; line-height: 1.45; }
.detail-end-benefits span::before { position: absolute; top: 11px; left: 11px; content: "✓"; color: #8ed9ff; font-weight: 900; }
.detail-end-panel { position: relative; z-index: 1; padding: 24px; border: 1px solid rgba(255, 255, 255, .27); border-radius: 5px; background: rgba(8, 35, 89, .28); box-shadow: 0 16px 34px rgba(5, 28, 76, .2); }
.detail-end-panel small { display: block; color: #bcd8ff; font-size: 10px; }
.detail-end-panel strong { display: block; margin-top: 7px; color: #fff; font-size: 19px; }
.detail-end-panel p { margin: 9px 0 0; color: #d8e8ff; font-size: 11px; line-height: 1.7; }
.detail-end-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 18px; }
.detail-end-btn { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 16px; border-radius: 5px; color: #27529b !important; background: #fff; font-size: 12px; font-weight: 750; }
.detail-end-btn.secondary { color: #fff !important; border: 1px solid rgba(255, 255, 255, .6); background: rgba(9, 41, 101, .3); }
.detail-end-foot { position: relative; z-index: 1; margin-top: 24px; padding-top: 17px; border-top: 1px solid rgba(255, 255, 255, .16); color: #b8cbed; font-size: 10px; text-align: center; }

.decision-sidebar {
  position: sticky;
  top: 74px;
  display: flex;
  height: calc(100dvh - 84px);
  min-width: 0;
  flex-direction: column;
  gap: 18px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
}

.decision-sidebar::-webkit-scrollbar { display: none; }
.decision-card { flex: 0 0 auto; overflow: hidden; border: 1px solid #dce5ee; border-radius: 5px; background: #fff; }
.decision-head { padding: 16px 18px; border-bottom: 1px solid #d9e4f1; color: #23436e; background: #edf3fb; font-size: 18px; font-weight: 700; }
.decision-card:first-child {
  border: 1px solid #ecf0f6;
  border-radius: 5px;
  background: #fff url("../images/decision-card-background.png") top center / cover no-repeat;
  box-shadow: 0 0 14px 2px rgba(52, 78, 120, 0.06);
}
html body main.pd-page[data-content-type="product"] .decision-card:first-child,
html body main.pd-page[data-content-type="product"] .decision-card:first-child:hover,
html body main.pd-page[data-content-type="product"] .decision-card:first-child:focus-within {
  border-color: #ecf0f6 !important;
  outline: none;
  box-shadow: 0 0 14px 2px rgba(52, 78, 120, 0.06) !important;
}
html body main.pd-page[data-entity-id="geo-growth-engine"] .decision-sidebar > .decision-card:not(:first-child),
html body main.pd-page[data-entity-id="geo-growth-engine"] .decision-sidebar > .decision-card:not(:first-child):hover,
html body main.pd-page[data-entity-id="geo-growth-engine"] .decision-sidebar > .decision-card:not(:first-child):focus-within {
  border: 1px solid #ecf0f6 !important;
  border-radius: 5px;
  background: #fff url("../images/decision-card-secondary-background.png") top center / cover no-repeat;
  outline: none;
  box-shadow: 0 0 14px 2px rgba(52, 78, 120, 0.06) !important;
}
html body main.pd-page[data-entity-id="geo-growth-engine"] .decision-sidebar > .decision-card:not(:first-child) > .decision-head {
  padding: 10px 20px 0;
  color: #121933;
  border: 0;
  background: transparent;
  font-size: 20px;
}
html body main.pd-page[data-entity-id="geo-growth-engine"] .decision-sidebar > .decision-card:not(:first-child) > .decision-body {
  padding: 12px 20px 20px;
  background: transparent;
}
html body main.pd-page[data-entity-id="geo-growth-engine"] .decision-card:not(:first-child) .entity-type {
  display: inline-flex;
  align-items: center;
  height: 22px;
  min-height: 22px;
  max-height: 22px;
  box-sizing: border-box;
  padding: 2px 8px;
  border-radius: 4px;
  color: #495366;
  background: #f1f6ff;
  font-size: 11px !important;
  font-weight: 400 !important;
}
html body main.pd-page[data-entity-id="geo-growth-engine"] .decision-card:not(:first-child) .entity-link strong { color: #1d2129 !important; font-size: 15px !important; }
html body main.pd-page[data-entity-id="geo-growth-engine"] .decision-card:not(:first-child) .entity-link span:last-child { color: #4e5969 !important; font-size: 13px !important; }
html body main.pd-page[data-entity-id="geo-growth-engine"] .decision-sidebar :is(.side-btn, .entity-more) {
  height: 40px !important;
  min-height: 40px !important;
  border-radius: 5px !important;
  font-size: 13px !important;
}
.decision-card:first-child .decision-head { padding: 20px 20px 0; color: #121933; border: 0; background: transparent; font-size: 20px; }
.decision-card:first-child .decision-body { padding: 12px 20px 20px; background: transparent; }
.decision-card:first-child .price-label { color: #1d2129; font-size: 14px; font-weight: 500; }
.decision-card:first-child .guide-steps { padding: 4px; border-radius: 5px; background: #f3f6fc; }
.decision-card:first-child .guide-step { background: transparent; }
.decision-card:first-child .consultant-line span { color: #333; }
.decision-body { padding: 20px; }
.price-label,
.price-note { color: #55769f; font-size: 12px; line-height: 1.75; }
.price-value { margin-top: 7px; color: #154eac; font-size: 30px; font-weight: 700; }
.price-note { margin-top: 8px; color: #7c8a9d; }
.guide-steps { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; }
.guide-step { display: flex; align-items: flex-start; gap: 8px; padding: 10px; border-radius: 5px; color: #536b8c; background: #edf3fb; font-size: 12px; line-height: 1.55; }
.guide-step b { display: flex; width: 19px; height: 19px; flex: 0 0 19px; align-items: center; justify-content: center; border-radius: 5px; color: #fff; background: #2e6fdf; font-size: 9px; }
.side-btn { display: flex; width: 100%; min-height: 45px; align-items: center; justify-content: center; margin-top: 12px; border-radius: 5px; color: #fff !important; background: linear-gradient(135deg, #3478f6, #6252ec); box-shadow: 0 9px 20px rgba(54, 84, 204, .2); font-size: 13px; font-weight: 650; text-align: center; }
.side-btn.ghost { margin-top: 7px; color: #3768c8 !important; border: 1px solid #d6e1f2; background: #fff; box-shadow: none; }
html body main.pd-page[data-content-type="product"] .decision-card:first-child .decision-body > .side-btn {
  display: flex !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  margin-right: 0;
  margin-left: 0;
  box-shadow: none !important;
}
html body main.pd-page[data-content-type="product"] .decision-card:first-child .decision-body > .side-btn.ghost {
  color: #1d2129 !important;
  border: 1px solid #d9d9d9 !important;
  background: #fff !important;
  box-shadow: none !important;
}
.consultant-line { margin-top: 13px; padding-top: 12px; border-top: 1px solid #dce6f2; color: #627995; font-size: 11px; line-height: 1.65; }
.entity-list { display: flex; flex-direction: column; }
.entity-link { display: block; padding: 13px 0; border-bottom: 1px solid #e3eaf3; transition: .18s; }
.entity-link:last-child { border-bottom: 0; }
.entity-link:hover { padding-left: 5px; background: #f4f7fd; }
.entity-type { display: block; color: #3b70da; font-size: 9px; font-weight: 750; }
.entity-link strong { display: block; margin-top: 6px; color: #30496d; font-size: 14px; line-height: 1.45; }
.entity-link span:last-child { display: block; margin-top: 5px; color: #96a2b3; font-size: 11px; line-height: 1.65; }
.entity-more { display: flex; min-height: 36px; align-items: center; justify-content: center; margin-top: 8px; border-radius: 5px; color: #285fc3 !important; background: #e3edff; font-size: 11px; font-weight: 650; }

.legacy-knowledge-section { overflow: hidden; border: 1px solid var(--legacy-line); border-radius: 5px; background: #fff; box-shadow: 0 12px 30px rgba(28, 54, 86, .05); }
.article-directory-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 27px 30px 24px; border-bottom: 1px solid #dfe7f0; background: linear-gradient(110deg, #f5f8fc 0%, #fff 72%); }
.article-directory-head h2 { margin: 6px 0 0; color: #1d3659; font-size: 25px; line-height: 1.4; }
#recommended-products-title,
#reading-directory-title { font-size: 26px; }
.article-directory-head p { margin: 7px 0 0; color: #65778c; font-size: 13px; line-height: 1.7; }
.article-directory-head > a { display: inline-flex; min-height: 38px; flex: 0 0 auto; align-items: center; gap: 12px; padding: 0 14px; border-radius: 5px; color: #245fbd !important; background: #e8f1ff; font-size: 12px; font-weight: 700; }
.article-directory-head > a span { font-size: 16px; }
.article-directory-list { display: flex; flex-direction: column; padding: 0 30px 8px; }
.article-directory-item { display: grid; min-height: 84px; grid-template-columns: 58px minmax(0, 1fr) 112px 32px; align-items: center; gap: 16px; border-bottom: 1px solid #e4eaf1; transition: color .18s, background .18s; }
.article-directory-item:last-child { border-bottom: 0; }
.article-directory-item:hover { background: #f6f9fd; }
.article-directory-index b { display: block; color: #2d6bd8; font-size: 20px; line-height: 1; }
.article-directory-index small { display: block; margin-top: 5px; color: #9aa9ba; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.article-directory-copy { min-width: 0; }
.article-directory-copy small { display: block; color: #4d75b6; font-size: 10px; font-weight: 700; }
.article-directory-copy strong { display: block; margin-top: 5px; overflow: hidden; color: #273f60; font-size: 15px; font-weight: 650; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.article-directory-meta { padding-left: 16px; border-left: 1px solid #dfe7f0; }
.article-directory-meta small,
.article-directory-meta b { display: block; }
.article-directory-meta small { color: #788a9e; font-size: 10px; }
.article-directory-meta b { margin-top: 4px; color: #385d8c; font-size: 11px; }
.article-directory-item > i { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: #2268ce; background: #edf4ff; font-size: 15px; font-style: normal; transition: transform .18s, background .18s; }
.article-directory-item:hover > i { transform: translateX(3px); background: #dceaff; }

@media (max-width: 1180px) {
  .pd-contact-menu { right: 0; left: auto; transform: translateY(10px); }
  .offline-menu-wrap:hover .pd-contact-menu,
  .offline-menu-wrap:focus-within .pd-contact-menu { transform: translateY(0); }
  .purchase-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-grid { grid-template-columns: 1fr; }
  .decision-sidebar { position: static; display: grid; height: auto; grid-template-columns: repeat(2, 1fr); overflow: visible; }
  .service-stages { grid-template-columns: repeat(3, 1fr); }
  .attention-inner { grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); gap: 18px; }
}

@media (min-width: 901px) {
  .media-gallery {
    display: flex;
    flex-direction: column;
    height: auto;
  }

  .media-main {
    width: 100%;
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
  }

  .media-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 10px 0 0;
  }

  .media-thumb {
    width: auto;
    aspect-ratio: 4 / 3;
  }
}

@media (min-width: 1181px) and (max-width: 1240px) {
  .pd-contact-menu { right: 0; left: auto; transform: translateY(10px); }
  .offline-menu-wrap:hover .pd-contact-menu,
  .offline-menu-wrap:focus-within .pd-contact-menu { transform: translateY(0); }
}

@media (max-width: 900px) {
  .purchase-hero { grid-template-columns: 1fr; }
  .media-gallery { border: 0; }
  .purchase-summary { height: auto; }
  .pd-page[data-content-type="product"] .purchase-summary { grid-column: 1; grid-row: 1; }
  .pd-page[data-content-type="product"] .hero-media-column { grid-column: 1; grid-row: 2; }
  .attention-inner { grid-template-columns: 1fr; gap: 20px; padding: 24px; }
  .attention-next { width: 100%; }
  .attention-next { min-height: 64px; }
  .recommended-products-grid,
  .article-grid { grid-template-columns: 1fr; }
  .article-directory-head { align-items: flex-start; flex-direction: column; gap: 15px; }
  .recommended-product-card p { min-height: 0; }
  .arch-flow { grid-template-columns: 1fr; }
  .arch-arrow { width: 1px; height: 24px; margin: auto; }
  .arch-arrow::after { top: auto; right: -3px; bottom: -1px; border-top: 6px solid #7fa4ee; border-right: 3px solid transparent; border-left: 3px solid transparent; }
  .company-intro { grid-template-columns: 1fr; }
  .detail-end-content { grid-template-columns: 1fr; }
}

@media (min-width: 641px) and (max-width: 800px) {
  .legacy-site-width { width: min(720px, calc(100% - 36px)); }
}

@media (max-width: 640px) {
  .legacy-product-body { padding-top: 0; font-size: 14px; }
  html[lang="en"] .company-stats { grid-template-columns: 1fr; }
  .legacy-site-width { width: 100%; }
  .legacy-content-width { padding-top: 20px; }
  .purchase-hero { border-right: 0; border-left: 0; border-radius: 0; }
  .media-gallery { aspect-ratio: 1 / 1; }
  .pd-page[data-content-type="product"] .media-gallery { aspect-ratio: auto; }
  .visual-stage { transform: scale(.68); }
  .media-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 8px 0 0; }
  .media-thumb { padding: 0; }
  .media-thumb[data-media-target="video"]::before { top: 50%; width: 24px; height: 24px; font-size: 7px; }
  .purchase-summary { padding: 26px 18px; }
  .purchase-summary h1 { font-size: 32px; }
  .purchase-subtitle { font-size: 18px; }
  .purchase-actions { grid-template-columns: 1fr; }
  .hero-strength-card { grid-template-columns: 1fr; gap: 12px; margin: 12px 14px 0; padding: 17px; }
  .hero-strength-grid { gap: 12px; }
  .attention-strip { margin-top: 12px; }
  .attention-inner { width: calc(100% - 28px); padding: 25px 20px; }
  .attention-title { font-size: 20px; }
  .attention-questions { grid-template-columns: 1fr; }
  .attention-question { min-height: 0; padding: 16px; border: 1px solid rgba(185, 218, 248, .26); }
  .attention-question:first-child { border: 1px solid rgba(185, 218, 248, .26); }
  .attention-next { min-height: 62px; }
  .recommended-products { padding: 26px 14px 0; }
  .recommended-products-head,
  .legacy-section-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .recommended-products-head > p,
  .legacy-section-head > p { text-align: left; }
  .detail-main { border-right: 0; border-left: 0; border-radius: 0; }
  .detail-tabs { top: 64px; gap: 22px; padding: 0 18px; border-radius: 0; }
  .detail-tab { min-width: max-content; min-height: 54px; padding: 0 2px; font-size: 13px; }
  .detail-block-inner { padding: 28px 22px; }
  .block-head { margin: -28px -30px 24px; padding: 25px 30px; }
  .block-head::after { right: 15px; font-size: 58px; }
  .block-head h2 { font-size: 25px; }
  .block-head p { font-size: 13px; }
  .lead-box { padding: 20px; font-size: 14px; }
  .architecture { padding: 20px; }
  .capability-grid,
  .assurance-grid { grid-template-columns: 1fr; }
  .service-stages { grid-template-columns: 1fr 1fr; }
  .decision-sidebar { grid-template-columns: 1fr; padding: 0 14px; }
  .detail-end-cta { min-height: 0; padding: 36px 22px 22px; }
  .detail-end-copy h2 { font-size: 24px; }
  .detail-end-benefits { grid-template-columns: 1fr; }
  .detail-end-foot { text-align: left; }
  .legacy-knowledge-section { border-right: 0; border-left: 0; border-radius: 0; }
  .article-directory-head { padding: 24px 22px 21px; }
  .article-directory-head h2 { font-size: 23px; }
  .article-directory-head > a { width: 100%; justify-content: space-between; }
  .article-directory-list { padding: 0 22px 6px; }
  .article-directory-item { min-height: 0; grid-template-columns: 42px minmax(0, 1fr) 30px; gap: 11px; padding: 17px 0; }
  .article-directory-copy strong { font-size: 14px; white-space: normal; }
  .article-directory-meta { grid-column: 2; display: flex; gap: 10px; padding-left: 0; border-left: 0; }
  .article-directory-meta b { margin-top: 0; }
  .article-directory-item > i { grid-column: 3; grid-row: 1 / span 2; }
}

/*
 * Product-detail readability pass
 * Preserve the approved marketplace-style structure while making metadata,
 * evidence cards and helper copy readable for low-contrast vision.
 */
.legacy-product-body{
  --pd-readable:#4f6378;
  --pd-readable-muted:#627587;
  --pd-readable-line:#cfdbe6;
}
.legacy-product-body :is(.purchase-summary,.pd-section,.decision-card:not(:first-child),
.recommended-product-card,.article-card,.legacy-knowledge-section){
  border-color:var(--pd-readable-line);
}
.pd-gallery-main figcaption span,
.pd-gallery-tabs b,
.pd-gallery-tabs small,
.pd-eyebrow,.pd-attributes dt,.pd-disclaimer,
.pd-question-grid small,.pd-related header small,
.pd-section-head small,.pd-definition b,.pd-flow span,
.pd-risk-grid b,.pd-capability-grid span,
.pd-capability-grid small,.pd-stage-list li>span,
.pd-side-cta>small,.pd-side-card nav small,
.pd-related-grid b,.pd-related-grid small,
.pd-final-cta small{
  font-size:12px;
  line-height:1.5;
}
.pd-gallery-tabs small{color:#a9bfd3}
.pd-attributes dt{color:#8cddfa}
.pd-attributes dd{color:#edf5fb;font-size:13px;line-height:1.6}
.pd-disclaimer{color:#afc3d5;font-size:12px}

.pd-section-head p,.pd-risk-grid p,.pd-capability-grid p,
.pd-stage-list p,.pd-assurance-grid p,.pd-related header p,
.pd-side-card>ul li{
  color:var(--pd-readable);
  font-size:14px;
  line-height:1.75;
}
.pd-flow small,.pd-stage-list li>b,
.pd-side-cta>p,.pd-side-card nav small,
.pd-related-grid small{
  color:var(--pd-readable-muted);
  font-size:12px;
  line-height:1.6;
}
.pd-question-grid li{color:#425b73;font-size:13px;line-height:1.6}
.pd-question-grid li b{font-size:11px}
.pd-question-grid>a{font-size:13px}
.pd-definition b{font-size:12px}
.pd-flow strong,.pd-assurance-grid h3{font-size:15px}
.pd-risk-grid h3,.pd-capability-grid h3{color:#203b57}
.pd-stage-list h3{font-size:17px}

.match-title span,.match-item small,.purchase-note,
.consultant-line,.entity-link span:last-child,
.entity-more,.article-category,.article-meta{
  color:var(--pd-readable-muted);
  font-size:12px;
  line-height:1.6;
}
.match-item strong{color:#29445e;font-size:14px}
.guide-step{color:#425b73;font-size:13px;line-height:1.6}
.guide-step b,.entity-type{font-size:11px}
.entity-link span:last-child{color:#738497}
.article-card p{color:var(--pd-readable);font-size:14px;line-height:1.75}

.detail-end-kicker,.detail-end-benefits span,
.detail-end-panel small,.detail-end-foot{font-size:12px;line-height:1.55}
.detail-end-copy>p,.detail-end-panel p{font-size:13px;line-height:1.75}
.detail-end-benefits span{background:rgba(255,255,255,.11)}
.detail-end-panel{background:rgba(8,35,89,.42)}

@media(max-width:640px){
  .pd-section-head p,.pd-risk-grid p,.pd-capability-grid p,
  .pd-stage-list p,.pd-assurance-grid p,.pd-related header p,
  .pd-side-card>ul li,.article-card p{font-size:14px}
}

/* Shared detail-page palette: ABKE primary blue with restrained warm emphasis. */
.pd-page[data-content-type="product"]{
  --pd-warm:#e8792e;
}
.pd-page[data-content-type="product"] .match-item{
  display:flex;
  box-sizing:border-box;
  height:auto;
  min-height:72px;
  flex-direction:column;
  justify-content:center;
  padding:7px 12px;
}
.pd-page[data-content-type="product"] .match-item strong{
  margin-top:4px;
  line-height:1.35;
}
@media(max-width:640px){
  html[lang="en"] .pd-page[data-content-type="product"] .match-grid{
    grid-template-columns:1fr;
  }
  html[lang="en"] .pd-page[data-content-type="product"] .match-item,
  html[lang="en"] .pd-page[data-content-type="product"] .match-item:nth-child(2n),
  html[lang="en"] .pd-page[data-content-type="product"] .match-item:nth-last-child(-n + 2){
    border-right:0;
    border-bottom:1px solid #e8edf4;
  }
  html[lang="en"] .pd-page[data-content-type="product"] .match-item:last-child{
    border-bottom:0;
  }
}
.pd-page[data-content-type="product"] .fit-hint{
  flex-direction:column;
  gap:6px;
  border:0;
  background:transparent;
}
.pd-page[data-content-type="product"] .fit-hint b{
  display:inline-flex;
  width:max-content;
  height:22px;
  align-items:center;
  padding:0 8px;
  border:.8px solid currentColor;
  border-radius:0;
  background:rgba(47,107,224,.1);
  font-weight:500;
  line-height:1;
}
.pd-page[data-content-type="product"] .fit-hint span{
  color:#1d2129;
  font-size:14px;
}
.pd-page[data-content-type="product"] .legacy-btn.primary{
  background:linear-gradient(135deg,#1769cc 0%,#2f83e8 100%);
  box-shadow:0 12px 25px rgba(31,105,192,.25);
}
.pd-page[data-content-type="product"] .attention-inner{
  display:grid;
  grid-template-columns:minmax(300px,1.05fr) minmax(0,1.65fr) auto;
  align-items:center;
  gap:28px;
  height:142px;
  min-height:142px;
  background:#79adf8 url("../images/product-detail-decision-guide-bg-v2.png") center/100% 100% no-repeat;
}
.pd-page[data-content-type="product"] .attention-inner::after{
  display:none;
}
.pd-page[data-entity-id="geo-growth-engine"] .attention-intro{
  display:contents;
}
.pd-page[data-entity-id="geo-growth-engine"] .attention-title{
  grid-column:1;
  grid-row:1;
  margin:0;
  font-size:24px;
  font-weight:700;
  text-align:left;
}
.pd-page[data-entity-id="geo-growth-engine"] .attention-next{
  grid-column:3;
  grid-row:1;
  flex:0 0 auto;
  width:max-content;
  height:34px;
  min-height:34px;
  margin:0;
  padding:0 22px;
  border-radius:999px;
  color:#165dff!important;
  background:#fff;
  box-shadow:none;
  font-size:13px;
}
.pd-page[data-entity-id="geo-growth-engine"] .attention-next strong{
  color:#165dff;
  font-size:13px;
}
.pd-page[data-entity-id="geo-growth-engine"] .attention-next.cta-arrow::after{
  content:none;
}
.pd-page[data-entity-id="geo-growth-engine"] .attention-next.cta-arrow>.attention-next-arrow{
  display:block!important;
  flex:0 0 14px;
  width:14px;
  height:10px;
  color:#165dff;
}
.pd-page[data-entity-id="geo-growth-engine"] .attention-question>strong,
.pd-page[data-entity-id="geo-growth-engine"] .attention-question>em{
  font-size:13px;
}
.pd-page[data-content-type="product"] .attention-question>b{
  color:#165dff;
  border-color:#cfe0ff;
  background:#eef4ff;
}

.pd-page[data-content-type="product"] .attention-question{
  border-color:#e3eaf4;
  background:#fff;
}

.pd-page[data-content-type="product"] .attention-question>strong{
  color:#1d2129;
}

.pd-page[data-content-type="product"] .attention-question>em{
  color:#4e5969;
}
.pd-page[data-entity-id="geo-growth-engine"] .attention-questions{
  grid-column:2;
  grid-row:1;
  gap:0;
  margin-top:0;
}
.pd-page[data-entity-id="geo-growth-engine"] .attention-question{
  min-height:72px;
  padding:0 20px;
  border:0;
  border-left:1px solid rgba(255,255,255,.44);
  border-radius:0;
  background:transparent;
}
.pd-page[data-entity-id="geo-growth-engine"] .attention-question:first-child{
  padding-left:0;
  border-left:0;
}
.pd-page[data-entity-id="geo-growth-engine"] .attention-question:last-child{
  padding-right:0;
}
html body:not(.abke-min-font-preserve) main.pd-page[data-entity-id="geo-growth-engine"] div.legacy-site-width.attention-inner>div.attention-questions>span.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;
}
.pd-page[data-entity-id="geo-growth-engine"] .attention-question>strong{
  display:inline;
  margin:0 0 0 4px;
  color:#fff;
}
.pd-page[data-entity-id="geo-growth-engine"] .attention-question>em{
  color:rgba(255,255,255,.86);
}
@media(max-width:900px){
  .pd-page[data-content-type="product"] .attention-inner{
    display:block;
    height:auto;
    min-height:0;
  }
  .pd-page[data-entity-id="geo-growth-engine"] .attention-intro{
    display:flex;
    align-items:stretch;
    flex-direction:column;
    gap:18px;
  }
  .pd-page[data-entity-id="geo-growth-engine"] .attention-next{
    align-self:flex-end;
    width:max-content;
  }
  .pd-page[data-entity-id="geo-growth-engine"] .attention-questions{
    grid-template-columns:1fr;
    margin-top:24px;
  }
  .pd-page[data-entity-id="geo-growth-engine"] .attention-question,
  .pd-page[data-entity-id="geo-growth-engine"] .attention-question:first-child{
    min-height:0;
    padding:18px 0;
    border:0;
    border-top:1px solid rgba(255,255,255,.44);
  }
  .pd-page[data-entity-id="geo-growth-engine"] .attention-question:first-child{
    padding-top:0;
    border-top:0;
  }
  .pd-page[data-entity-id="geo-growth-engine"] .attention-question:last-child{
    padding-bottom:0;
  }
}
.pd-page[data-content-type="product"] .detail-end-cta{
  border-top-color:#74c7ff;
  background:#416ff7 url("../images/product-detail-end-cta-bg-v2.png") center / cover no-repeat;
}
.pd-page[data-content-type="product"] .detail-end-cta::after{
  display:none;
}
html body main.pd-page[data-content-type="product"] .detail-end-copy>h2{
  font-size:34px!important;
  line-height:1.35;
}
.pd-page[data-content-type="product"] .detail-end-foot{
  border-top-color:rgba(255,255,255,.10);
  color:rgba(255,255,255,.78);
}
.pd-page[data-content-type="product"] .detail-end-benefits{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.pd-page[data-content-type="product"] .detail-end-benefits span{
  display:inline-flex;
  box-sizing:border-box;
  width:max-content;
  max-width:100%;
  height:52px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  padding:0 14px 0 34px;
  line-height:1.4;
  text-align:center;
  white-space:nowrap;
}
.pd-page[data-content-type="product"] .detail-end-benefits span::before{
  top:50%;
  left:13px;
  transform:translateY(-50%);
  color:#ffc18e;
}
html[lang="en"] .pd-page[data-content-type="product"] .detail-end-benefits span{
  white-space:normal;
}
.pd-page[data-content-type="product"] .detail-end-panel{
  display:flex;
  align-items:stretch;
  flex-direction:column;
  padding:20px;
  border-color:#e5eefb;
  background:#fff;
  box-shadow:0 16px 34px rgba(24,65,135,.12);
}
.pd-page[data-content-type="product"] .detail-end-panel small{
  width:max-content;
  max-width:100%;
  color:#165dff;
  background:linear-gradient(90deg,#165dff 0%,#a775ea 100%);
  -webkit-background-clip:text;
  background-clip:text;
  font-size:14px;
  -webkit-text-fill-color:transparent;
}
.pd-page[data-content-type="product"] .detail-end-panel strong{
  color:#1d2129;
}
.pd-page[data-content-type="product"] .detail-end-panel p{
  width:100%;
  color:#4e5969;
  font-size:14px;
}
.pd-page[data-content-type="product"] .detail-end-actions{
  width:100%;
  grid-template-columns:minmax(0,1fr);
  margin-top:14px;
}
html body main.pd-page[data-content-type="product"] .detail-end-panel .detail-end-actions>.detail-end-btn{
  box-sizing:border-box;
  display:flex!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  flex:1 1 100%!important;
  height:40px!important;
  min-height:40px!important;
  justify-self:stretch!important;
  font-size:14px!important;
}
.pd-page[data-content-type="product"] .detail-end-btn:not(.secondary){
  color:#fff!important;
  background:#165dff;
}
.pd-page[data-content-type="product"] .detail-end-btn.secondary{
  color:#165dff!important;
  border-color:#c7d8f5;
  background:#f3f8ff;
}
.pd-page[data-content-type="product"] .legacy-knowledge-section{
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.pd-page[data-content-type="product"] .article-directory-head{
  margin:0 2px 14px;
  padding:0;
  border-bottom:0;
  background:transparent;
}
.pd-page[data-content-type="product"] .article-directory-list{
  display:flex;
  overflow:hidden;
  gap:12px;
  padding:20px;
  border:0;
  border-radius:5px;
  background:#fff;
}
.pd-page[data-content-type="product"] .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;
}
.pd-page[data-content-type="product"] .article-directory-item:hover{
  background:#f5f6fa;
}
.pd-page[data-content-type="product"] .article-directory-copy small{
  color:#165dff;
}
.pd-page[data-content-type="product"] .article-directory-copy strong{
  color:#1d2129;
}
.pd-page[data-content-type="product"] .article-directory-item>i{
  position:relative;
  width:30px;
  height:30px;
  overflow:hidden;
  border-radius:0;
  background:transparent url("../icons/product-detail-related-arrow.png") center / 30px 30px no-repeat;
  color:transparent;
  text-indent:-999px;
  transition:transform .18s;
}
.pd-page[data-content-type="product"] .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;
}
.pd-page[data-content-type="product"] .article-directory-item:hover>i{
  transform:translate(2px,-2px);
}
.pd-page[data-content-type="product"] .article-directory-item:hover>i::after{
  opacity:1;
}
.pd-page[data-content-type="product"] .article-directory-item:active{
  transform:scale(.995);
}
@media(max-width:640px){
  .pd-page[data-content-type="product"] .legacy-knowledge-section{
    padding:0 14px;
  }
  .pd-page[data-content-type="product"] .article-directory-head{
    margin:0 0 14px;
    padding:0;
  }
  .pd-page[data-content-type="product"] .article-directory-list{
    gap:10px;
    padding:14px;
  }
  .pd-page[data-content-type="product"] .article-directory-item{
    height:98px;
    min-height:98px;
    grid-template-columns:minmax(0,1fr) auto 26px;
    gap:10px;
    padding:0 14px;
  }
  .pd-page[data-content-type="product"] .article-directory-meta{
    grid-column:auto;
    display:flex;
    flex-direction:column;
    gap:0;
    padding-left:10px;
    border-left:1px solid #dfe7f0;
  }
  .pd-page[data-content-type="product"] .article-directory-item>i{
    width:26px;
    height:26px;
    background-size:26px 26px;
  }
  .pd-page[data-content-type="product"] .article-directory-item>i::after{
    -webkit-mask-size:26px 26px;
    mask-size:26px 26px;
  }
  html[lang="en"] .pd-page[data-content-type="product"] .article-directory-copy strong{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
}
.pd-page[data-content-type="product"] .pd-final-cta{
  background:
    radial-gradient(circle at 84% 0%,rgba(232,121,46,.23),transparent 25%),
    linear-gradient(120deg,#123f74 0%,#1d5f9d 76%,#8c461c 140%);
}
.pd-page[data-content-type="product"] .pd-final-cta .section-shell>a{
  color:#fff;
  background:var(--pd-warm);
}

/* Current product-detail template labels and evidence descriptions. */
.product-badge,.attention-kicker,.block-head .label,
.recommended-products-kicker,.recommended-product-type,
.stage-no{
  font-size:12px;
  line-height:1.5;
}
.attention-question>strong{font-size:13px}
.attention-question>b{font-size:10px}
.attention-question>em{color:#d0e1f1;font-size:12px;line-height:1.55}
.attention-next small{color:#637b96;font-size:11px}
.block-head p,.service-stage p,.assurance span,
.recommended-product-body p{
  color:#52667b;
  font-size:14px;
  line-height:1.75;
}
.company-tag{font-size:12px}

/* CMS field bounds for the four standard detail templates. Keep the decision
   strip compact while allowing each field to wrap inside its own column. */
html body main.pd-page[data-content-type] .attention-inner {
  height: auto !important;
  min-height: 142px !important;
  max-height: none !important;
}

html body main.pd-page[data-content-type] .attention-title {
  display: -webkit-box !important;
  min-width: 0;
  max-width: 100%;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: normal !important;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}

html body main.pd-page[data-content-type] .attention-question {
  display: grid !important;
  height: auto !important;
  min-height: 72px;
  max-height: none !important;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 5px;
  row-gap: 5px;
  overflow: hidden;
}

html body main.pd-page[data-content-type] .attention-question > b {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  margin: 0 !important;
}

html body main.pd-page[data-content-type] .attention-question > strong,
html body main.pd-page[data-content-type] .attention-question > em {
  display: -webkit-box !important;
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: normal !important;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}

html body main.pd-page[data-content-type] .attention-question > strong {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
}

html body main.pd-page[data-content-type] .attention-question > em {
  grid-column: 1 / -1;
  grid-row: 2;
}

/* Only teaser cards are clamped. Rich detail content remains unrestricted. */
html body main.pd-page[data-content-type] :is(.recommended-product-body > h3, .article-directory-copy > strong, .decision-module .entity-link > strong),
html body main.pd-page[data-content-type] :is(.recommended-product-body > p, .decision-module .entity-link > span:last-child) {
  display: -webkit-box !important;
  min-width: 0;
  max-width: 100%;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: normal !important;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical !important;
}

html body main.pd-page[data-content-type] :is(.recommended-product-body > h3, .article-directory-copy > strong, .decision-module .entity-link > strong) {
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}

html body main.pd-page[data-content-type] .recommended-product-body > p {
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}

html body main.pd-page[data-content-type] .decision-module .entity-link > span:last-child {
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
}

@media (max-width: 900px) {
  html body main.pd-page[data-content-type] .attention-title,
  html body main.pd-page[data-content-type] .attention-question > strong {
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }

  html body main.pd-page[data-content-type] .attention-question > em {
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
  }
}
