body.svn-sci-product-page .site-main,
body.svn-sci-product-page .inside-article,
body.svn-sci-product-page .entry-content { max-width: none; }
body.svn-sci-product-page .woocommerce div.product { display: none; }
body.svn-sci-product-page .site-header { border-bottom: 1px solid #e5edf6; }
body.svn-sci-product-page .site-branding,
body.svn-sci-product-page .site-logo { max-width: 1320px; margin-left: auto; margin-right: auto; }
body.svn-sci-product-page .site-title { font-size: 30px; line-height: 1.15; letter-spacing: -.035em; }

.svn-sci-wrap {
  --sci-orange: #f05a22;
  --sci-blue: #0f4c81;
  --sci-ink: #0b1220;
  --sci-text: #24324a;
  --sci-muted: #63728a;
  --sci-line: #dbe6f2;
  --sci-soft: #f7fafd;
  --sci-card: #ffffff;
  max-width: 1320px;
  margin: 0 auto;
  padding: 22px 24px 56px;
  color: var(--sci-ink);
  font-feature-settings: "kern" 1;
}
.svn-sci-wrap * { box-sizing: border-box; }
.svn-sci-breadcrumbs { margin: 2px 0 16px; font-size: 13px; color: var(--sci-muted); }
.svn-sci-breadcrumbs a { color: #475569; text-decoration: none; }
.svn-sci-breadcrumbs a:hover { color: var(--sci-blue); }

.svn-sci-hero {
  display: grid;
  grid-template-columns: minmax(360px, 40%) minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 18px;
}
.svn-sci-card,
.svn-sci-gallery-card,
.svn-sci-summary-card,
.svn-sci-content-card {
  background: var(--sci-card);
  border: 1px solid var(--sci-line);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .045);
}
.svn-sci-card { padding: 18px 18px; margin-bottom: 16px; }
.svn-sci-card h3,
.svn-sci-card h2 { margin: 0 0 13px; font-size: 17px; line-height: 1.3; letter-spacing: -.01em; }
.svn-sci-trust-card { border-top: 3px solid var(--sci-orange); }
.svn-sci-left-rail { display: flex; flex-direction: column; }
.svn-sci-trust-card ul,
.svn-sci-compact-list,
.svn-sci-check-list { margin: 0; padding: 0; list-style: none; }
.svn-sci-trust-card li,
.svn-sci-compact-list li,
.svn-sci-check-list li { position: relative; padding-left: 23px; margin: 0 0 11px; font-size: 14px; line-height: 1.48; color: var(--sci-text); }
.svn-sci-trust-card li:before,
.svn-sci-check-list li:before,
.svn-sci-compact-list li:before { content: "✓"; position: absolute; left: 0; top: 0; color: #079b66; font-weight: 900; }
.svn-sci-muted { color: var(--sci-muted); margin: 0 0 10px; font-size: 14px; line-height: 1.45; }
.svn-sci-support-link { display: inline-flex; color: var(--sci-blue); font-weight: 850; text-decoration: none; font-size: 19px; letter-spacing: -.02em; }

.svn-sci-gallery-card {
  padding: 22px;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
}
.svn-sci-main-image {
  width: 100%;
  max-height: 285px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 10px 18px rgba(15,23,42,.08));
  margin-top: 2px;
}
.svn-sci-image-placeholder {
  width: 100%; min-height: 260px; display: grid; place-items: center;
  color: #94a3b8; background: linear-gradient(180deg,#f8fafc,#f1f5f9);
  border: 1px dashed #cbd5e1; border-radius: 14px; font-weight: 800;
}
.svn-sci-thumbs { display: flex; gap: 9px; margin-top: 14px; width: 100%; justify-content: center; flex-wrap: wrap; }
.svn-sci-thumbs img { width: 58px; height: 58px; object-fit: contain; border: 1px solid var(--sci-line); border-radius: 11px; padding: 5px; background: #fff; box-shadow: 0 4px 10px rgba(15,23,42,.035); }

.svn-sci-summary-card { padding: 30px; min-height: 390px; display: flex; flex-direction: column; justify-content: center; }
.svn-sci-eyebrow { display: inline-flex; width: fit-content; align-items: center; color: var(--sci-orange); font-weight: 900; font-size: 12px; text-transform: uppercase; letter-spacing: .055em; margin-bottom: 11px; }
.svn-sci-summary-card h1 { margin: 0 0 14px; max-width: 760px; font-size: clamp(32px, 3.1vw, 48px); line-height: 1.04; letter-spacing: -.045em; color: var(--sci-ink); }
.svn-sci-shortdesc { margin: 0 0 18px; font-size: 17px; color: #334155; line-height: 1.58; max-width: 760px; }
.svn-sci-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 18px; }
.svn-sci-badges span { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 11px; border-radius: 999px; background: #f3f7fb; border: 1px solid #dce7f3; color: #21324a; font-size: 13px; font-weight: 750; }
.svn-sci-feature-box { border: 1px solid var(--sci-line); border-radius: 16px; padding: 18px 20px; background: linear-gradient(180deg,#fbfdff,#f8fbff); margin: 16px 0 20px; }
.svn-sci-feature-box ul { margin: 0; padding: 0; list-style: none; }
.svn-sci-feature-box li { position: relative; margin: 0 0 12px; padding-left: 25px; color: #1f2e44; line-height: 1.42; font-size: 18px; }
.svn-sci-feature-box li:last-child { margin-bottom: 0; }
.svn-sci-feature-box li:before { content: ""; position: absolute; left: 2px; top: .72em; width: 7px; height: 7px; border-radius: 99px; background: #26364c; }
.svn-sci-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 18px 0 10px; }
.svn-sci-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 23px; border-radius: 11px; font-weight: 900; text-decoration: none !important; border: 1px solid transparent; transition: transform .12s ease, box-shadow .12s ease, background .12s ease; }
.svn-sci-btn:hover { transform: translateY(-1px); }
.svn-sci-btn-primary { background: var(--sci-orange); color: #fff !important; border-color: var(--sci-orange); box-shadow: 0 8px 18px rgba(240,90,34,.18); }
.svn-sci-btn-secondary { color: var(--sci-blue) !important; background: #fff; border-color: #b9cbe2; }
.svn-sci-btn-full { width: 100%; }
.svn-sci-note { margin: 10px 0 0; padding: 11px 13px; background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412; border-radius: 10px; font-size: 12.5px; }

.svn-sci-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; align-items: start; }
.svn-sci-content-card { padding: 30px 32px; font-size: 16.5px; line-height: 1.76; color: #18263d; }
.svn-sci-content-card h2 { margin-top: 32px; margin-bottom: 13px; font-size: 27px; line-height: 1.22; letter-spacing: -.025em; color: var(--sci-ink); }
.svn-sci-content-card h2:first-child { margin-top: 0; }
.svn-sci-content-card h3 { margin-top: 20px; font-size: 19px; letter-spacing: -.01em; }
.svn-sci-content-card p { margin: 0 0 18px; }
.svn-sci-content-card ul { padding-left: 20px; margin-top: 8px; }
.svn-sci-content-card li { margin-bottom: 7px; }
.svn-sci-tabs-label { display: inline-flex; padding: 0 0 10px; border-bottom: 3px solid var(--sci-blue); font-weight: 900; margin-bottom: 24px; }
.svn-sci-meta-rail { position: sticky; top: 24px; }
.svn-sci-specs { margin: 0; }
.svn-sci-specs dt { margin-top: 14px; color: var(--sci-muted); font-size: 11.5px; text-transform: uppercase; letter-spacing: .055em; font-weight: 900; }
.svn-sci-specs dt:first-child { margin-top: 0; }
.svn-sci-specs dd { margin: 4px 0 0; color: var(--sci-ink); font-weight: 800; line-height: 1.45; font-size: 18px; }
.svn-sci-quote-card { border-top: 3px solid var(--sci-orange); }
.svn-sci-quote-card p { color: #475569; margin: 0 0 16px; }
.svn-sci-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 22px; }
.svn-sci-faq-list details { border: 1px solid var(--sci-line); border-radius: 13px; padding: 14px 16px; margin-bottom: 10px; background: #fbfdff; }
.svn-sci-faq-list summary { cursor: pointer; font-weight: 900; color: var(--sci-ink); }
.svn-sci-faq-list p { margin: 10px 0 0; color: #475569; line-height: 1.6; }
body.svn-sci-product-page .product_meta,
body.svn-sci-product-page .summary .cart,
body.svn-sci-product-page .price,
body.svn-sci-product-page .woocommerce-tabs { display: none !important; }
@media (max-width: 1180px) {
  .svn-sci-hero { grid-template-columns: minmax(330px, 42%) minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .svn-sci-wrap { padding: 16px 14px 44px; }
  .svn-sci-hero,
  .svn-sci-content-grid,
  .svn-sci-bottom-grid { grid-template-columns: 1fr; }
  .svn-sci-summary-card,
  .svn-sci-content-card,
  .svn-sci-gallery-card { padding: 20px; min-height: auto; }
  .svn-sci-meta-rail { position: static; order: -1; }
  .svn-sci-summary-card h1 { font-size: 32px; }
  .svn-sci-feature-box li { font-size: 16px; }
}


/* v0.8.6: remove legacy FAQ duplication and tighten lower content rhythm */
.svn-sci-bottom-grid { margin-top: 28px; }
.svn-sci-content-card > :last-child { margin-bottom: 0; }
.svn-sci-content-card h2:last-child,
.svn-sci-content-card h3:last-child { margin-bottom: 0; }

.svn-sci-bottom-grid-single { grid-template-columns: minmax(0, 1fr); max-width: 980px; margin-left: auto; margin-right: auto; }
.svn-sci-bottom-grid-single .svn-sci-faq-card { width: 100%; }

/* v0.8.8: top-aligned gallery and technical mini panel */
.svn-sci-image-mini-panel {
  width: 100%;
  margin-top: 16px;
  padding: 14px 14px 12px;
  border: 1px solid var(--sci-line);
  border-radius: 14px;
  background: linear-gradient(180deg,#fbfdff,#f7fbff);
}
.svn-sci-mini-title {
  margin-bottom: 10px;
  color: var(--sci-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.svn-sci-mini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 12px;
}
.svn-sci-mini-grid div {
  min-width: 0;
}
.svn-sci-mini-grid span {
  display: block;
  color: var(--sci-muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 3px;
}
.svn-sci-mini-grid strong {
  display: block;
  color: var(--sci-ink);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 850;
  overflow-wrap: anywhere;
}
@media (max-width: 900px) {
  .svn-sci-mini-grid { grid-template-columns: 1fr; }
}


/* v0.8.9: two-column 40/60 hero and horizontal trust bar */
.svn-sci-hero-two-col {
  grid-template-columns: minmax(360px, 40%) minmax(0, 1fr);
}
.svn-sci-trust-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 26px;
}
.svn-sci-trust-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  grid-template-areas: "icon title" "icon text";
  gap: 2px 10px;
  min-height: 88px;
  padding: 16px 16px;
  border: 1px solid var(--sci-line);
  border-radius: 16px;
  background: linear-gradient(180deg,#ffffff,#f9fcff);
  box-shadow: 0 10px 24px rgba(15,23,42,.035);
}
.svn-sci-trust-item span {
  grid-area: icon;
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #ecfdf5;
  color: #079b66;
  font-weight: 900;
  font-size: 13px;
}
.svn-sci-trust-item strong {
  grid-area: title;
  display: block;
  font-size: 14px;
  line-height: 1.25;
  color: var(--sci-ink);
  font-weight: 900;
}
.svn-sci-trust-item em {
  grid-area: text;
  display: block;
  color: var(--sci-muted);
  font-style: normal;
  font-size: 12.5px;
  line-height: 1.42;
}
@media (max-width: 1180px) {
  .svn-sci-trust-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .svn-sci-hero-two-col { grid-template-columns: 1fr; }
  .svn-sci-trust-bar { grid-template-columns: 1fr; }
}

/* v0.8.10: hero taxonomy badges removed; metadata remains in deployment mini panel. */


/* v0.8.11: typography system cleanup */
.svn-sci-wrap {
  max-width: 1280px;
  --sci-ink: #071426;
  --sci-text: #25334a;
  --sci-muted: #66758c;
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.svn-sci-product-page,
body.svn-sci-product-page .entry-content {
  color: var(--sci-text);
}
body.svn-sci-product-page .site-title {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.035em;
}
.svn-sci-breadcrumbs {
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--sci-muted);
}
.svn-sci-summary-card h1 {
  font-size: clamp(34px, 3vw, 46px);
  line-height: 1.08;
  font-weight: 620;
  letter-spacing: -0.048em;
  color: var(--sci-ink);
}
.svn-sci-eyebrow {
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .06em;
}
.svn-sci-shortdesc {
  font-size: 16.5px;
  line-height: 1.66;
  font-weight: 400;
  color: #334155;
}
.svn-sci-feature-box li {
  font-size: 17px;
  line-height: 1.52;
  font-weight: 430;
  color: #223047;
}
.svn-sci-btn {
  font-size: 15.5px;
  font-weight: 760;
  letter-spacing: -0.01em;
}
.svn-sci-note {
  font-size: 12px;
  line-height: 1.45;
  font-weight: 450;
}
.svn-sci-tabs-label {
  font-size: 15px;
  font-weight: 760;
  letter-spacing: -0.01em;
}
.svn-sci-content-card {
  font-size: 16px;
  line-height: 1.78;
  font-weight: 400;
  color: #223047;
}
.svn-sci-content-card h2 {
  font-size: 26px;
  line-height: 1.25;
  font-weight: 620;
  letter-spacing: -0.032em;
  color: var(--sci-ink);
}
.svn-sci-content-card h3 {
  font-size: 19px;
  line-height: 1.35;
  font-weight: 620;
  color: var(--sci-ink);
}
.svn-sci-content-card p,
.svn-sci-content-card li {
  font-weight: 400;
}
.svn-sci-specs dt,
.svn-sci-mini-title,
.svn-sci-mini-grid span {
  font-size: 11px;
  font-weight: 720;
  letter-spacing: .055em;
  color: #64748b;
}
.svn-sci-specs dd {
  font-size: 17px;
  line-height: 1.42;
  font-weight: 650;
  color: var(--sci-ink);
}
.svn-sci-mini-grid strong {
  font-size: 13px;
  line-height: 1.38;
  font-weight: 650;
}
.svn-sci-card h3,
.svn-sci-card h2,
.svn-sci-quote-card h3,
.svn-sci-faq-card h3 {
  font-size: 17px;
  line-height: 1.35;
  font-weight: 620;
  letter-spacing: -0.015em;
}
.svn-sci-trust-item strong {
  font-size: 14px;
  font-weight: 650;
}
.svn-sci-trust-item em,
.svn-sci-muted,
.svn-sci-trust-card li,
.svn-sci-compact-list li,
.svn-sci-check-list li {
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 400;
}
.svn-sci-support-link {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.015em;
}
.svn-sci-faq-list summary {
  font-size: 16px;
  line-height: 1.45;
  font-weight: 650;
  letter-spacing: -0.01em;
}
.svn-sci-faq-list p {
  font-size: 15px;
  line-height: 1.68;
  font-weight: 400;
}
@media (max-width: 900px) {
  .svn-sci-summary-card h1 { font-size: 31px; line-height: 1.12; }
  .svn-sci-shortdesc { font-size: 16px; }
  .svn-sci-feature-box li { font-size: 15.5px; }
  .svn-sci-content-card { font-size: 15.5px; }
}


/* v0.8.12: convert hero feature card into a soft enterprise list */
.svn-sci-summary-card .svn-sci-feature-box {
  border: 0;
  border-radius: 0;
  padding: 4px 0 2px;
  background: transparent;
  margin: 20px 0 22px;
  box-shadow: none;
}
.svn-sci-summary-card .svn-sci-feature-box ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.svn-sci-summary-card .svn-sci-feature-box li {
  margin: 0;
  padding: 0 0 0 30px;
  font-size: 16.5px;
  line-height: 1.55;
  font-weight: 430;
  color: #26364f;
}
.svn-sci-summary-card .svn-sci-feature-box li:before {
  content: "✓";
  left: 0;
  top: .05em;
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #ecfdf5;
  color: #059669;
  font-size: 12px;
  font-weight: 900;
}
@media (min-width: 980px) {
  .svn-sci-summary-card .svn-sci-feature-box {
    max-width: 760px;
  }
}
@media (max-width: 900px) {
  .svn-sci-summary-card .svn-sci-feature-box li {
    font-size: 15.5px;
    line-height: 1.55;
  }
}


/* v0.8.13: premium hero typography + dot feature list */
.svn-sci-summary-card h1 {
  font-size: clamp(32px, 2.65vw, 42px);
  line-height: 1.09;
  font-weight: 600;
  letter-spacing: -0.046em;
}
.svn-sci-summary-card .svn-sci-feature-box {
  margin: 18px 0 22px;
}
.svn-sci-summary-card .svn-sci-feature-box ul {
  gap: 9px;
}
.svn-sci-summary-card .svn-sci-feature-box li {
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.62;
  font-weight: 400;
  color: #26364f;
}
.svn-sci-summary-card .svn-sci-feature-box li:before {
  content: "";
  left: 2px;
  top: .72em;
  width: 6px;
  height: 6px;
  display: block;
  border-radius: 999px;
  background: #30415c;
  box-shadow: none;
}
@media (max-width: 900px) {
  .svn-sci-summary-card h1 {
    font-size: 30px;
    line-height: 1.12;
  }
  .svn-sci-summary-card .svn-sci-feature-box li {
    font-size: 14.5px;
    line-height: 1.6;
  }
}


/* v0.8.14: three CTA buttons */
.svn-sci-actions-three {
  display: grid;
  grid-template-columns: minmax(118px, .8fr) minmax(220px, 1.55fr) minmax(118px, .8fr);
  gap: 12px;
  align-items: stretch;
  max-width: 650px;
  margin-top: 20px;
}
.svn-sci-actions-three .svn-sci-btn {
  min-height: 48px;
  border-radius: 11px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 760;
  letter-spacing: .01em;
  padding: 0 18px;
  box-shadow: none;
}
.svn-sci-btn-buy {
  color: var(--sci-orange) !important;
  background: #fff;
  border-color: var(--sci-orange);
}
.svn-sci-btn-buy:hover {
  background: #fff7ed;
}
.svn-sci-btn-quote {
  flex-direction: column;
  gap: 1px;
  min-height: 56px !important;
  box-shadow: 0 10px 22px rgba(240,90,34,.16);
}
.svn-sci-btn-quote span {
  display: block;
  line-height: 1.05;
  font-size: 16px;
  font-weight: 840;
  text-transform: uppercase;
}
.svn-sci-btn-quote em {
  display: block;
  font-style: normal;
  font-size: 11.5px;
  line-height: 1.15;
  font-weight: 650;
  opacity: .9;
  text-transform: none;
  letter-spacing: 0;
}
.svn-sci-btn-call {
  color: #0f5bd7 !important;
  background: #fff;
  border-color: #2f80ed;
}
.svn-sci-btn-call:hover {
  background: #eff6ff;
}
@media (max-width: 720px) {
  .svn-sci-actions-three {
    grid-template-columns: 1fr;
    max-width: none;
  }
  .svn-sci-actions-three .svn-sci-btn,
  .svn-sci-btn-quote {
    min-height: 48px !important;
  }
}


/* v0.8.15: convert deployment card into soft specification grid */
.svn-sci-image-mini-panel {
  margin-top: 18px;
  padding: 16px 2px 0;
  border: 0;
  border-top: 1px solid rgba(15, 76, 129, .14);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.svn-sci-mini-title {
  margin: 0 0 12px;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.svn-sci-mini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid rgba(219, 230, 242, .75);
  border-left: 1px solid rgba(219, 230, 242, .75);
}
.svn-sci-mini-grid div {
  min-width: 0;
  padding: 13px 14px;
  border-right: 1px solid rgba(219, 230, 242, .75);
  border-bottom: 1px solid rgba(219, 230, 242, .75);
  background: rgba(248, 251, 255, .36);
}
.svn-sci-mini-grid div:nth-child(odd) {
  padding-left: 0;
  border-left: 0;
}
.svn-sci-mini-grid span {
  display: block;
  margin-bottom: 5px;
  color: #64748b;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .045em;
  text-transform: uppercase;
  line-height: 1.15;
}
.svn-sci-mini-grid strong {
  display: block;
  color: #0b1220;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 650;
  letter-spacing: -.01em;
}
@media (max-width: 900px) {
  .svn-sci-mini-grid div:nth-child(odd) { padding-left: 14px; }
}


/* v0.8.16: simplify spec grid spacing */
.svn-sci-image-mini-panel {
  margin-top: 16px;
  padding: 0;
  border-top: 0;
}
.svn-sci-image-mini-panel .svn-sci-mini-title {
  display: none !important;
}
.svn-sci-mini-grid {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(207, 222, 238, .9);
  background: rgba(248, 251, 255, .58);
}
.svn-sci-mini-grid div {
  padding: 15px 16px;
  background: transparent;
  border-color: rgba(219, 230, 242, .68);
}
.svn-sci-mini-grid div:nth-child(odd) {
  padding-left: 16px;
}
.svn-sci-mini-grid span {
  margin-bottom: 6px;
  font-size: 10.5px;
  font-weight: 720;
  letter-spacing: .052em;
}
.svn-sci-mini-grid strong {
  font-size: 14.5px;
  line-height: 1.34;
  font-weight: 650;
}
@media (max-width: 900px) {
  .svn-sci-image-mini-panel { margin-top: 14px; }
  .svn-sci-mini-grid div,
  .svn-sci-mini-grid div:nth-child(odd) { padding: 14px 15px; }
}


/* v0.8.17: lightweight inline spec metadata */
.svn-sci-image-mini-panel.svn-sci-inline-specs {
  margin-top: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  color: #475569;
  font-size: 13px;
  line-height: 1.35;
}
.svn-sci-inline-specs span {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: #334155;
  font-weight: 560;
  letter-spacing: -.006em;
}
.svn-sci-inline-specs span:not(:last-child)::after {
  content: "";
  width: 4px;
  height: 4px;
  margin-left: 10px;
  border-radius: 999px;
  background: rgba(100, 116, 139, .45);
}
@media (max-width: 720px) {
  .svn-sci-image-mini-panel.svn-sci-inline-specs {
    justify-content: center;
    font-size: 12.5px;
  }
}

/* v0.8.18: premium inline specification block */
.svn-sci-image-mini-panel.svn-sci-inline-specs {
  width: 100%;
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(219, 230, 242, .92);
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(248, 251, 255, .92), rgba(255, 255, 255, .96));
  box-shadow: 0 8px 20px rgba(15, 23, 42, .035);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  color: var(--sci-ink);
}
.svn-sci-inline-specs .svn-sci-inline-spec {
  position: relative;
  min-width: 0;
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.svn-sci-inline-specs .svn-sci-inline-spec:nth-child(odd) {
  padding-left: 0;
}
.svn-sci-inline-specs .svn-sci-inline-spec:nth-child(even) {
  border-left: 1px solid rgba(219, 230, 242, .78);
}
.svn-sci-inline-specs .svn-sci-inline-spec:nth-child(n+3) {
  border-top: 1px solid rgba(219, 230, 242, .78);
}
.svn-sci-inline-specs .svn-sci-inline-spec span {
  display: block;
  color: #64748b;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.svn-sci-inline-specs .svn-sci-inline-spec span::after {
  content: none !important;
}
.svn-sci-inline-specs .svn-sci-inline-spec strong {
  display: block;
  color: #0f172a;
  font-size: 14.25px;
  line-height: 1.34;
  font-weight: 700;
  letter-spacing: -.014em;
}
@media (max-width: 720px) {
  .svn-sci-image-mini-panel.svn-sci-inline-specs {
    grid-template-columns: 1fr;
    padding: 12px 14px;
  }
  .svn-sci-inline-specs .svn-sci-inline-spec,
  .svn-sci-inline-specs .svn-sci-inline-spec:nth-child(odd) {
    padding: 10px 0;
  }
  .svn-sci-inline-specs .svn-sci-inline-spec:nth-child(even) {
    border-left: 0;
  }
  .svn-sci-inline-specs .svn-sci-inline-spec:not(:first-child) {
    border-top: 1px solid rgba(219, 230, 242, .78);
  }
}


/* v0.8.19: separate specification card under gallery */
.svn-sci-hero-two-col {
  align-items: start;
}
.svn-sci-gallery-card {
  grid-row: 1;
  align-self: start;
  min-height: 0;
}
.svn-sci-spec-card.svn-sci-inline-specs {
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  margin-top: -8px;
  padding: 16px 18px;
  border: 1px solid rgba(219, 230, 242, .92);
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .045);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-self: start;
  overflow: visible;
}
.svn-sci-spec-card .svn-sci-inline-spec {
  padding: 12px 14px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.svn-sci-spec-card .svn-sci-inline-spec:nth-child(odd) { padding-left: 0; }
.svn-sci-spec-card .svn-sci-inline-spec:nth-child(even) {
  border-left: 1px solid rgba(219, 230, 242, .76);
}
.svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3) {
  border-top: 1px solid rgba(219, 230, 242, .76);
}
/* last item alone on its row → span full width */
.svn-sci-spec-card .svn-sci-inline-spec:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}
.svn-sci-spec-card .svn-sci-inline-spec span {
  display: block;
  color: #64748b;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.svn-sci-spec-card .svn-sci-inline-spec span::after { content: none !important; }
.svn-sci-spec-card .svn-sci-inline-spec strong {
  display: block;
  color: #0f172a;
  font-size: 14.5px;
  line-height: 1.34;
  font-weight: 700;
  letter-spacing: -.014em;
}
.svn-sci-summary-card {
  grid-column: 2;
  grid-row: 1 / span 2;
}
@media (max-width: 980px) {
  .svn-sci-gallery-card,
  .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-summary-card {
    grid-column: auto;
    grid-row: auto;
  }
  .svn-sci-spec-card.svn-sci-inline-specs {
    margin-top: 0;
  }
}
@media (max-width: 720px) {
  .svn-sci-spec-card.svn-sci-inline-specs {
    grid-template-columns: 1fr;
    padding: 14px 16px;
  }
  .svn-sci-spec-card .svn-sci-inline-spec,
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(odd) {
    padding: 10px 0;
  }
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(even) { border-left: 0; }
  .svn-sci-spec-card .svn-sci-inline-spec:not(:first-child) {
    border-top: 1px solid rgba(219, 230, 242, .76);
  }
}


/* v0.8.20: sharper technical card styling */
.svn-sci-card,
.svn-sci-gallery-card,
.svn-sci-summary-card,
.svn-sci-content-card,
.svn-sci-trust-item,
.svn-sci-faq-list details,
.svn-sci-spec-card.svn-sci-inline-specs {
  border-color: rgba(203, 216, 232, .82);
  border-radius: 11px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .028);
}
.svn-sci-gallery-card,
.svn-sci-summary-card,
.svn-sci-content-card {
  border-radius: 12px;
}
.svn-sci-gallery-card {
  padding: 20px;
}
.svn-sci-main-image {
  filter: drop-shadow(0 7px 12px rgba(15,23,42,.055));
}
.svn-sci-thumbs img {
  border-radius: 8px;
  box-shadow: none;
  border-color: rgba(203, 216, 232, .9);
}
.svn-sci-summary-card {
  padding: 28px 30px;
}
.svn-sci-spec-card.svn-sci-inline-specs {
  margin-top: -10px;
  padding: 13px 16px;
  background: #fff;
  box-shadow: 0 7px 16px rgba(15, 23, 42, .022);
}
.svn-sci-spec-card .svn-sci-inline-spec {
  padding: 10px 12px;
  gap: 4px;
}
.svn-sci-spec-card .svn-sci-inline-spec:nth-child(even),
.svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3) {
  border-color: rgba(219, 230, 242, .62);
}
.svn-sci-spec-card .svn-sci-inline-spec span {
  color: #6b7890;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .055em;
}
.svn-sci-spec-card .svn-sci-inline-spec strong {
  color: #101827;
  font-size: 14px;
  font-weight: 640;
  letter-spacing: -.01em;
}
.svn-sci-trust-bar {
  gap: 12px;
}
.svn-sci-trust-item {
  min-height: 78px;
  padding: 14px 15px;
  background: #fff;
}
.svn-sci-trust-item span {
  background: #eefcf6;
  color: #0a8f60;
}
.svn-sci-note,
.svn-sci-btn,
.svn-sci-faq-list details {
  border-radius: 9px;
}
.svn-sci-content-card {
  box-shadow: 0 6px 14px rgba(15, 23, 42, .022);
}
.svn-sci-card h3,
.svn-sci-card h2,
.svn-sci-quote-card h3,
.svn-sci-faq-card h3 {
  font-weight: 610;
}
@media (max-width: 900px) {
  .svn-sci-summary-card,
  .svn-sci-content-card,
  .svn-sci-gallery-card {
    border-radius: 11px;
    padding: 18px;
  }
  .svn-sci-spec-card.svn-sci-inline-specs {
    margin-top: 0;
  }
}


/* v0.8.21: soften spec value typography */
.svn-sci-spec-card .svn-sci-inline-spec {
  gap: 7px;
  padding-top: 11px;
  padding-bottom: 11px;
}
.svn-sci-spec-card .svn-sci-inline-spec span {
  color: #738197;
  font-size: 10px;
  font-weight: 680;
  line-height: 1.2;
  letter-spacing: .052em;
}
.svn-sci-spec-card .svn-sci-inline-spec strong {
  color: #172033;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
}
@media (max-width: 720px) {
  .svn-sci-spec-card .svn-sci-inline-spec {
    gap: 6px;
  }
}


/* v0.8.22.1: trust strip enterprise wording */
.svn-sci-trust-item .svn-sci-trust-icon {
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  border-radius: 9px;
  background: #edfdf6;
  color: #07945f;
  font-size: 0;
}
.svn-sci-trust-item .svn-sci-trust-icon svg {
  width: 17px;
  height: 17px;
  display: block;
}
.svn-sci-trust-item strong {
  font-weight: 700;
}
.svn-sci-trust-item em {
  font-weight: 400;
}


/* v0.8.23: documentation-style product content section */
.svn-sci-content-card {
  padding: 36px 40px 38px;
  border-radius: 12px;
  border-color: #dfe8f4;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .028);
  background: linear-gradient(180deg, #fff, #fcfdff);
  color: #1d2b42;
}
.svn-sci-tabs-label {
  display: block;
  width: fit-content;
  margin: 0 0 26px;
  padding: 0;
  border: 0;
  color: #68778e;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .095em;
  line-height: 1;
  text-transform: uppercase;
}
.svn-sci-content-card h2 {
  max-width: 820px;
  margin-top: 34px;
  margin-bottom: 14px;
  font-size: clamp(24px, 2vw, 29px);
  font-weight: 650;
  line-height: 1.18;
  letter-spacing: -.026em;
}
.svn-sci-content-card h2:first-of-type {
  margin-top: 0;
}
.svn-sci-content-card h3 {
  max-width: 820px;
  margin-top: 24px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.35;
}
.svn-sci-content-card p {
  max-width: 840px;
  margin: 0 0 18px;
  color: #26354d;
  font-size: 16px;
  line-height: 1.78;
}
.svn-sci-content-card h2:first-of-type + p {
  color: #17243a;
  font-size: 16.5px;
  line-height: 1.75;
}
.svn-sci-content-card ul {
  max-width: 920px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  margin: 16px 0 28px;
  padding: 0;
  list-style: none;
}
.svn-sci-content-card li {
  position: relative;
  margin: 0;
  padding: 12px 14px 12px 32px;
  border: 1px solid #e4edf7;
  border-radius: 10px;
  background: #fbfdff;
  color: #21304a;
  font-size: 14.5px;
  line-height: 1.5;
}
.svn-sci-content-card li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 20px;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #0f4c81;
  box-shadow: 0 0 0 3px rgba(15, 76, 129, .08);
}
.svn-sci-content-card strong {
  font-weight: 650;
}
.svn-sci-content-card > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .svn-sci-content-card { padding: 26px 22px; }
  .svn-sci-content-card ul { grid-template-columns: 1fr; }
}


/* v0.8.24: reduce secondary card usage in documentation content */
.svn-sci-tabs-label { display: none !important; }
.svn-sci-content-card ul {
  max-width: 860px;
  display: block;
  margin: 12px 0 26px;
  padding-left: 20px;
  list-style: disc;
}
.svn-sci-content-card li {
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #24344d;
  font-size: 15px;
  line-height: 1.65;
}
.svn-sci-content-card li::before { display: none; }

.svn-sci-content-card ul.svn-sci-feature-grid {
  max-width: 920px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  margin: 16px 0 30px;
  padding: 0;
  list-style: none;
}
.svn-sci-content-card ul.svn-sci-feature-grid li {
  position: relative;
  margin: 0;
  padding: 12px 14px 12px 31px;
  border: 1px solid #e4edf7;
  border-radius: 10px;
  background: #fbfdff;
  color: #21304a;
  font-size: 14.5px;
  line-height: 1.52;
}
.svn-sci-content-card ul.svn-sci-feature-grid li::before {
  content: "";
  display: block;
  position: absolute;
  left: 14px;
  top: 20px;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #0f4c81;
  box-shadow: 0 0 0 3px rgba(15, 76, 129, .08);
}

.svn-sci-content-card ul.svn-sci-secondary-list {
  max-width: 900px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 28px;
  margin: 12px 0 30px;
  padding: 0;
  list-style: none;
}
.svn-sci-content-card ul.svn-sci-secondary-list li {
  position: relative;
  padding-left: 18px;
  margin: 0 0 2px;
  color: #2d3b52;
  font-size: 14.7px;
  line-height: 1.58;
}
.svn-sci-content-card ul.svn-sci-secondary-list li::before {
  content: "";
  display: block;
  position: absolute;
  left: 1px;
  top: .72em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #0d7f56;
  box-shadow: 0 0 0 3px rgba(13, 127, 86, .08);
}

.svn-sci-content-card ul.svn-sci-audience-pills {
  max-width: 900px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 12px 0 30px;
  padding: 0;
  list-style: none;
}
.svn-sci-content-card ul.svn-sci-audience-pills li {
  margin: 0;
  padding: 7px 11px;
  border: 1px solid #e1ebf6;
  border-radius: 999px;
  background: #fff;
  color: #23334a;
  font-size: 13.8px;
  line-height: 1.35;
}
.svn-sci-content-card ul.svn-sci-audience-pills li::before { display: none; }

@media (max-width: 900px) {
  .svn-sci-content-card ul.svn-sci-feature-grid,
  .svn-sci-content-card ul.svn-sci-secondary-list {
    grid-template-columns: 1fr;
  }
}

/* v0.8.26: soften quick info card typography */
.svn-sci-quick-info-card {
  padding: 16px;
}
.svn-sci-quick-info-card h3 {
  margin-bottom: 12px;
}
.svn-sci-insight-list {
  display: grid;
  gap: 10px;
}
.svn-sci-insight-item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px 12px;
  border: 1px solid #e1ebf6;
  border-radius: 11px;
  background: linear-gradient(180deg, #fbfdff, #f8fbff);
}
.svn-sci-insight-icon {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 10px;
  color: #1d63ff;
  background: #eef5ff;
}
.svn-sci-insight-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}
.svn-sci-insight-target .svn-sci-insight-icon,
.svn-sci-insight-scenario .svn-sci-insight-icon { color: #079b66; background: #ecfdf5; }
.svn-sci-insight-star .svn-sci-insight-icon { color: #d97706; background: #fffbeb; }
.svn-sci-insight-body span {
  display: block;
  margin: 1px 0 5px;
  color: #0f5fc4;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.svn-sci-insight-body strong {
  display: block;
  color: #17243a;
  font-size: 14.5px;
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: -.006em;
}
@media (max-width: 900px) {
  .svn-sci-insight-item { grid-template-columns: 40px minmax(0, 1fr); }
  .svn-sci-insight-icon { width: 36px; height: 36px; }
}

/* v0.8.27: removed redundant audience sidebar block; quick info already covers audience. */


/* v0.8.28: move FAQ into main content card instead of floating bottom card */
.svn-sci-inline-faq {
  margin-top: 34px;
  padding-top: 28px;
  border-top: 1px solid var(--sci-line, #dbe7f3);
}
.svn-sci-inline-faq h2 {
  margin: 0 0 18px;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--sci-ink, #07172f);
}
.svn-sci-inline-faq .svn-sci-faq-list {
  max-width: none;
}
.svn-sci-inline-faq .svn-sci-faq-list details {
  margin-bottom: 10px;
}
.svn-sci-bottom-grid,
.svn-sci-bottom-grid-single {
  display: none;
}


/* v0.8.30: neutralize trust strip so CTA remains the primary focus */
.svn-sci-trust-bar {
  margin-top: 20px;
  margin-bottom: 28px;
  gap: 14px;
}
.svn-sci-trust-item {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, #fffdf9 100%);
  border-color: #e7ded4;
  box-shadow: 0 4px 12px rgba(17, 24, 39, .025);
}
.svn-sci-trust-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: #ead7c6;
  opacity: .58;
}
.svn-sci-trust-item .svn-sci-trust-icon {
  background: #eefcf6;
  color: #089260;
  box-shadow: inset 0 0 0 1px rgba(8, 146, 96, .07);
}
.svn-sci-trust-item strong {
  color: #172033;
  font-weight: 600;
}
.svn-sci-trust-item em {
  color: #647184;
  line-height: 1.48;
}
@media (max-width: 720px) {
  .svn-sci-trust-bar {
    margin-top: 14px;
    margin-bottom: 20px;
  }
}


.svn-sci-workflow-grid,
.svn-sci-role-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px;
 margin:18px 0 34px;
}
.svn-sci-workflow-item,
.svn-sci-role-item{
 border:1px solid #dbe3ee;
 border-radius:14px;
 background:#f8fafc;
 padding:16px 18px;
 font-size:15px;
 line-height:1.7;
 color:#1e293b;
}
.svn-sci-role-item{
 background:#fff;
}
@media(max-width:768px){
 .svn-sci-workflow-grid,
 .svn-sci-role-grid{
  grid-template-columns:1fr;
 }
}


/* v0.8.33: render legacy generated sections as enterprise capability/workflow hierarchy */
.svn-sci-content-card ul.svn-sci-workflow-list,
.svn-sci-content-card ul.svn-sci-role-matrix {
  max-width: 940px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0 34px;
  padding: 0;
  list-style: none;
}
.svn-sci-content-card ul.svn-sci-workflow-list li,
.svn-sci-content-card ul.svn-sci-role-matrix li {
  position: relative;
  min-height: 64px;
  margin: 0;
  padding: 14px 16px 14px 38px;
  border: 1px solid #dfe8f3;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  color: #1e2f48;
  font-size: 14.7px;
  line-height: 1.55;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .025);
}
.svn-sci-content-card ul.svn-sci-workflow-list li::before,
.svn-sci-content-card ul.svn-sci-role-matrix li::before {
  content: "";
  display: block;
  position: absolute;
  left: 17px;
  top: 22px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #0f8a61;
  box-shadow: 0 0 0 4px rgba(15, 138, 97, .09);
}
.svn-sci-content-card ul.svn-sci-role-matrix {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.svn-sci-content-card ul.svn-sci-role-matrix li {
  min-height: 52px;
  padding: 13px 14px 13px 36px;
  background: #ffffff;
  font-size: 14px;
  font-weight: 650;
}
.svn-sci-content-card ul.svn-sci-role-matrix li::before {
  left: 16px;
  top: 20px;
  width: 6px;
  height: 6px;
  background: #64748b;
  box-shadow: 0 0 0 4px rgba(100, 116, 139, .09);
}
@media (max-width: 900px) {
  .svn-sci-content-card ul.svn-sci-workflow-list,
  .svn-sci-content-card ul.svn-sci-role-matrix {
    grid-template-columns: 1fr;
  }
}

/* v0.8.35: simplify enterprise tables — plain border, no shadow, no colored header */
.svn-sci-content-card .svn-sci-capability-table,
.svn-sci-content-card .svn-sci-role-table {
  width: 100%;
  max-width: 940px;
  margin: 14px 0 34px;
  border-collapse: collapse;
  border: 1px solid #e5e7eb;
  border-radius: 0;
  overflow: visible;
  background: #fff;
  box-shadow: none;
}
.svn-sci-content-card .svn-sci-capability-table th,
.svn-sci-content-card .svn-sci-role-table th {
  padding: 11px 14px;
  background: #fff;
  color: #334155;
  font-size: 11.5px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
}
.svn-sci-content-card .svn-sci-capability-table td,
.svn-sci-content-card .svn-sci-role-table td {
  padding: 13px 14px;
  border-bottom: 1px solid #eef2f6;
  color: #1f2937;
  font-size: 14.5px;
  line-height: 1.55;
  vertical-align: top;
}
.svn-sci-content-card .svn-sci-capability-table tr:last-child td,
.svn-sci-content-card .svn-sci-role-table tr:last-child td {
  border-bottom: 0;
}
.svn-sci-content-card .svn-sci-capability-table th + th,
.svn-sci-content-card .svn-sci-role-table th + th,
.svn-sci-content-card .svn-sci-capability-table td + td,
.svn-sci-content-card .svn-sci-role-table td + td {
  border-left: 1px solid #e5e7eb;
}
.svn-sci-content-card .svn-sci-capability-table td:first-child,
.svn-sci-content-card .svn-sci-role-table td:first-child {
  width: 30%;
  color: #111827;
  font-weight: 700;
  white-space: nowrap;
}
.svn-sci-content-card .svn-sci-workflow-steps {
  max-width: 940px;
  margin: 16px 0 34px;
  padding: 0;
  counter-reset: svn-sci-workflow;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 38px;
  row-gap: 0;
  border-top: 1px solid #e6edf5;
  border-bottom: 1px solid #e6edf5;
}
.svn-sci-content-card .svn-sci-workflow-steps li {
  position: relative;
  margin: 0;
  padding: 15px 0 15px 42px;
  border-bottom: 1px solid #eef3f8;
  color: #1e293b;
  font-size: 14.8px;
  line-height: 1.58;
}
.svn-sci-content-card .svn-sci-workflow-steps li:nth-last-child(-n+2) {
  border-bottom: 0;
}
.svn-sci-content-card .svn-sci-workflow-steps li::before {
  counter-increment: svn-sci-workflow;
  content: counter(svn-sci-workflow, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 16px;
  color: #0f8a61;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
}
@media (max-width: 820px) {
  .svn-sci-content-card .svn-sci-workflow-steps {
    grid-template-columns: 1fr;
  }
  .svn-sci-content-card .svn-sci-workflow-steps li:nth-last-child(-n+2) {
    border-bottom: 1px solid #eef3f8;
  }
  .svn-sci-content-card .svn-sci-workflow-steps li:last-child {
    border-bottom: 0;
  }
  .svn-sci-content-card .svn-sci-capability-table td:first-child,
  .svn-sci-content-card .svn-sci-role-table td:first-child {
    width: auto;
    white-space: normal;
  }
}


/* v0.8.38: typography hierarchy normalization */
.svn-sci-wrap {
  --sci-body-size: 16px;
  --sci-compact-size: 14.5px;
  --sci-meta-size: 11.5px;
}

.svn-sci-content-card {
  font-size: var(--sci-body-size);
  line-height: 1.74;
  font-weight: 400;
  color: #1f2d44;
}
.svn-sci-content-card p {
  margin-bottom: 16px;
  font-size: var(--sci-body-size);
  line-height: 1.74;
  font-weight: 400;
  color: #1f2d44;
}
.svn-sci-content-card h2 {
  margin-top: 34px;
  margin-bottom: 14px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 650;
  letter-spacing: -0.032em;
  color: #061528;
}
.svn-sci-content-card h2:first-child {
  margin-top: 0;
}
.svn-sci-content-card h3 {
  font-size: 20px;
  line-height: 1.32;
  font-weight: 630;
  letter-spacing: -0.018em;
}

.svn-sci-content-card .svn-sci-capability-table,
.svn-sci-content-card .svn-sci-role-table {
  margin-top: 12px;
  margin-bottom: 34px;
}
.svn-sci-content-card .svn-sci-capability-table td,
.svn-sci-content-card .svn-sci-role-table td {
  padding: 12px 14px;
  font-size: var(--sci-compact-size);
  line-height: 1.58;
  font-weight: 400;
  color: #233147;
}
.svn-sci-content-card .svn-sci-capability-table td:first-child,
.svn-sci-content-card .svn-sci-role-table td:first-child {
  font-size: var(--sci-compact-size);
  line-height: 1.45;
  font-weight: 700;
  color: #101827;
}
.svn-sci-content-card .svn-sci-role-table th {
  padding: 10px 14px;
  font-size: var(--sci-meta-size);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .04em;
}

.svn-sci-content-card .svn-sci-workflow-steps {
  margin-top: 12px;
  margin-bottom: 34px;
}
.svn-sci-content-card .svn-sci-workflow-steps li {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: var(--sci-compact-size);
  line-height: 1.58;
  font-weight: 400;
  color: #233147;
}
.svn-sci-content-card .svn-sci-workflow-steps li::before {
  top: 13px;
  font-size: 11.5px;
  font-weight: 750;
}

.svn-sci-quick-info-card {
  padding: 15px;
}
.svn-sci-quick-info-card h3,
.svn-sci-quote-card h3 {
  font-size: 16.5px;
  line-height: 1.35;
  font-weight: 650;
  letter-spacing: -0.015em;
}
.svn-sci-insight-list {
  gap: 10px;
}
.svn-sci-insight-item {
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 11px;
  padding: 12px;
}
.svn-sci-insight-icon {
  width: 36px;
  height: 36px;
}
.svn-sci-insight-icon svg {
  width: 18px;
  height: 18px;
}
.svn-sci-insight-body span,
.svn-sci-specs dt,
.svn-sci-mini-title,
.svn-sci-mini-grid span {
  font-size: var(--sci-meta-size);
  line-height: 1.25;
  font-weight: 720;
  letter-spacing: .045em;
}
.svn-sci-insight-body strong {
  font-size: 14.5px;
  line-height: 1.56;
  font-weight: 400;
  letter-spacing: 0;
  color: #26344b;
}
.svn-sci-quote-card p,
.svn-sci-muted,
.svn-sci-trust-card li,
.svn-sci-compact-list li,
.svn-sci-check-list li {
  font-size: 14.5px;
  line-height: 1.6;
  font-weight: 400;
  color: #475569;
}
.svn-sci-btn,
.svn-sci-btn-full {
  font-size: 14.5px;
  font-weight: 760;
}

@media (max-width: 900px) {
  .svn-sci-content-card,
  .svn-sci-content-card p {
    font-size: 15.5px;
    line-height: 1.7;
  }
  .svn-sci-content-card h2 {
    font-size: 25px;
  }
  .svn-sci-content-card .svn-sci-capability-table td,
  .svn-sci-content-card .svn-sci-role-table td,
  .svn-sci-content-card .svn-sci-workflow-steps li,
  .svn-sci-insight-body strong,
  .svn-sci-quote-card p {
    font-size: 14px;
  }
}


/* v0.8.39: final typography lock — one content scale across article, tables, workflow, sidebar and CTA */
.svn-sci-wrap {
  --sci-text-normal: 15.5px;
  --sci-text-small: 14.5px;
  --sci-label-size: 11px;
}

.svn-sci-content-card,
.svn-sci-content-card p,
.svn-sci-content-card li,
.svn-sci-content-card .svn-sci-capability-table td,
.svn-sci-content-card .svn-sci-role-table td,
.svn-sci-content-card .svn-sci-workflow-steps li,
.svn-sci-insight-body strong,
.svn-sci-quote-card p {
  font-size: var(--sci-text-normal) !important;
  line-height: 1.66 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #223047 !important;
}

.svn-sci-content-card p {
  margin-bottom: 15px;
}

.svn-sci-content-card h2 {
  font-size: 27px !important;
  line-height: 1.22 !important;
  font-weight: 650 !important;
  letter-spacing: -0.03em !important;
}

.svn-sci-content-card .svn-sci-capability-table td:first-child,
.svn-sci-content-card .svn-sci-role-table td:first-child {
  font-size: var(--sci-text-normal) !important;
  line-height: 1.48 !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

.svn-sci-content-card .svn-sci-role-table th,
.svn-sci-insight-body span {
  font-size: var(--sci-label-size) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .045em !important;
}

.svn-sci-insight-body strong,
.svn-sci-quote-card p {
  font-size: var(--sci-text-small) !important;
  line-height: 1.58 !important;
}

.svn-sci-quick-info-card h3,
.svn-sci-quote-card h3 {
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
}

.svn-sci-btn,
.svn-sci-btn-full {
  font-size: 14.5px !important;
  line-height: 1.2 !important;
  font-weight: 760 !important;
}

@media (max-width: 900px) {
  .svn-sci-wrap { --sci-text-normal: 15px; --sci-text-small: 14px; }
  .svn-sci-content-card h2 { font-size: 25px !important; }
}


/* v0.8.40: normalize hero summary typography with the locked normal text scale */
.svn-sci-summary-card .svn-sci-shortdesc {
  font-size: var(--sci-text-normal, 15.5px) !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #223047 !important;
  max-width: 760px;
  margin: 0 0 20px !important;
}

.svn-sci-summary-card .svn-sci-feature-box li {
  font-size: var(--sci-text-small, 14.5px) !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  color: #223047 !important;
}

/* v0.8.41: soften content section headings and add breathing room below headings */
.svn-sci-content-card h2 {
  font-size: 26px !important;
  line-height: 1.24 !important;
  font-weight: 620 !important;
  letter-spacing: -0.024em !important;
  color: #07182f !important;
  margin-top: 42px !important;
  margin-bottom: 22px !important;
}

.svn-sci-content-card h2:first-child,
.svn-sci-content-card h2:first-of-type {
  margin-top: 0 !important;
}

.svn-sci-content-card h2 + p,
.svn-sci-content-card h2 + table,
.svn-sci-content-card h2 + .svn-sci-capability-table,
.svn-sci-content-card h2 + .svn-sci-role-table,
.svn-sci-content-card h2 + .svn-sci-workflow-steps {
  margin-top: 0 !important;
}

@media (max-width: 900px) {
  .svn-sci-content-card h2 {
    font-size: 24px !important;
    margin-top: 34px !important;
    margin-bottom: 18px !important;
  }
}


/* v0.8.42: soften feature/role table label weight */
.svn-sci-content-card .svn-sci-capability-table td:first-child,
.svn-sci-content-card .svn-sci-role-table td:first-child {
  font-weight: 600 !important;
  color: #172033 !important;
  letter-spacing: -0.004em !important;
}


/* v0.8.43: convert practical applications into compact vertical process timeline */
.svn-sci-content-card .svn-sci-workflow-steps {
  display: block !important;
  max-width: 780px !important;
  margin: 0 0 38px !important;
  padding: 2px 0 0 18px !important;
  border: 0 !important;
  border-left: 1px solid #e2e8f0 !important;
  list-style: none !important;
  counter-reset: none !important;
}

.svn-sci-content-card .svn-sci-workflow-steps li {
  position: relative !important;
  margin: 0 0 23px !important;
  padding: 0 0 0 20px !important;
  border: 0 !important;
  color: #223047 !important;
  font-size: var(--sci-text-normal, 15.5px) !important;
  line-height: 1.6 !important;
}

.svn-sci-content-card .svn-sci-workflow-steps li:last-child {
  margin-bottom: 0 !important;
}

.svn-sci-content-card .svn-sci-workflow-steps li::before {
  content: '' !important;
  counter-increment: none !important;
  position: absolute !important;
  left: -23px !important;
  top: 4px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #64748b !important;
  border: 3px solid #f8fafc !important;
  box-shadow: 0 0 0 1px #cbd5e1 !important;
}

.svn-sci-content-card .svn-sci-workflow-steps strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: #132033 !important;
  font-size: var(--sci-text-normal, 15.5px) !important;
  line-height: 1.35 !important;
  font-weight: 620 !important;
  letter-spacing: -0.006em !important;
}

.svn-sci-content-card .svn-sci-workflow-steps span {
  display: block !important;
  color: #4b5b73 !important;
  font-size: var(--sci-text-small, 14.5px) !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
}

@media (max-width: 820px) {
  .svn-sci-content-card .svn-sci-workflow-steps {
    max-width: none !important;
    padding-left: 16px !important;
  }
}

/* v0.8.44: convert practical applications to lightweight enterprise timeline */
.svn-sci-content-card .svn-sci-workflow-steps {
  display: block !important;
  max-width: 840px !important;
  margin: 0 0 40px !important;
  padding: 0 0 0 26px !important;
  border: 0 !important;
  border-left: 1px solid #e5eaf2 !important;
  list-style: none !important;
  counter-reset: svn-sci-workflow !important;
}

.svn-sci-content-card .svn-sci-workflow-steps li {
  position: relative !important;
  counter-increment: svn-sci-workflow !important;
  margin: 0 0 22px !important;
  padding: 0 0 0 64px !important;
  border: 0 !important;
  color: #223047 !important;
  font-size: var(--sci-text-normal, 15.5px) !important;
  line-height: 1.58 !important;
}

.svn-sci-content-card .svn-sci-workflow-steps li:last-child {
  margin-bottom: 0 !important;
}

.svn-sci-content-card .svn-sci-workflow-steps li::before {
  content: '' !important;
  position: absolute !important;
  left: -34px !important;
  top: 1px !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: #5f7188 !important;
  border: 5px solid #f8fafc !important;
  box-shadow: 0 0 0 1px #cfd8e3 !important;
}

.svn-sci-content-card .svn-sci-workflow-steps li::after {
  content: counter(svn-sci-workflow, decimal-leading-zero) !important;
  position: absolute !important;
  left: 0 !important;
  top: -1px !important;
  color: #75839a !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

.svn-sci-content-card .svn-sci-workflow-steps strong {
  display: block !important;
  margin: 0 0 6px !important;
  color: #132033 !important;
  font-size: var(--sci-text-normal, 15.5px) !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: -0.004em !important;
}

.svn-sci-content-card .svn-sci-workflow-steps span {
  display: block !important;
  color: #53627a !important;
  font-size: var(--sci-text-normal, 15.5px) !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

@media (max-width: 820px) {
  .svn-sci-content-card .svn-sci-workflow-steps {
    max-width: none !important;
    padding-left: 22px !important;
  }
  .svn-sci-content-card .svn-sci-workflow-steps li {
    padding-left: 50px !important;
  }
  .svn-sci-content-card .svn-sci-workflow-steps li::before {
    left: -30px !important;
  }
}

/* v0.8.45: convert practical applications to subtle dot timeline */
.svn-sci-content-card .svn-sci-workflow-steps {
  display: block !important;
  max-width: 860px !important;
  margin: 0 0 38px !important;
  padding: 8px 0 2px 34px !important;
  border: 0 !important;
  border-left: 1px solid #e3e9f1 !important;
  list-style: none !important;
  counter-reset: none !important;
}

.svn-sci-content-card .svn-sci-workflow-steps li {
  position: relative !important;
  counter-increment: none !important;
  margin: 0 0 24px !important;
  padding: 0 0 0 22px !important;
  border: 0 !important;
  color: #1f2c42 !important;
  font-size: var(--sci-text-normal, 15.5px) !important;
  line-height: 1.55 !important;
}

.svn-sci-content-card .svn-sci-workflow-steps li:last-child {
  margin-bottom: 0 !important;
}

.svn-sci-content-card .svn-sci-workflow-steps li::before {
  content: '' !important;
  position: absolute !important;
  left: -41px !important;
  top: 2px !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: #64748b !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 0 0 1px #cbd5e1 !important;
}

.svn-sci-content-card .svn-sci-workflow-steps li::after {
  content: none !important;
  display: none !important;
}

.svn-sci-content-card .svn-sci-workflow-steps strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: #122033 !important;
  font-size: var(--sci-text-normal, 15.5px) !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: -0.004em !important;
}

.svn-sci-content-card .svn-sci-workflow-steps span {
  display: block !important;
  color: #53627a !important;
  font-size: var(--sci-text-normal, 15.5px) !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

@media (max-width: 820px) {
  .svn-sci-content-card .svn-sci-workflow-steps {
    max-width: none !important;
    padding-left: 30px !important;
  }
  .svn-sci-content-card .svn-sci-workflow-steps li {
    padding-left: 18px !important;
  }
  .svn-sci-content-card .svn-sci-workflow-steps li::before {
    left: -37px !important;
  }
}


/* v0.8.46: force real subtle dot timeline anchors for practical applications */
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps,
.svn-sci-content-card ol.svn-sci-workflow-steps {
  position: relative !important;
  display: block !important;
  max-width: 880px !important;
  margin: 0 0 38px !important;
  padding: 8px 0 6px 54px !important;
  border: 0 !important;
  list-style: none !important;
  counter-reset: none !important;
  overflow: visible !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps::before,
.svn-sci-content-card ol.svn-sci-workflow-steps::before {
  content: '' !important;
  position: absolute !important;
  left: 10px !important;
  top: 14px !important;
  bottom: 16px !important;
  width: 1px !important;
  background: #d8e0ea !important;
  border: 0 !important;
  opacity: 1 !important;
  display: block !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li,
.svn-sci-content-card ol.svn-sci-workflow-steps > li {
  position: relative !important;
  display: block !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #142238 !important;
  font-size: var(--sci-text-normal, 15.5px) !important;
  line-height: 1.55 !important;
  overflow: visible !important;
  counter-increment: none !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li:last-child,
.svn-sci-content-card ol.svn-sci-workflow-steps > li:last-child {
  margin-bottom: 0 !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li::before,
.svn-sci-content-card ol.svn-sci-workflow-steps > li::before {
  content: '' !important;
  position: absolute !important;
  left: -50px !important;
  top: 5px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #64748b !important;
  border: 4px solid #ffffff !important;
  box-shadow: 0 0 0 1px #cbd5e1 !important;
  z-index: 2 !important;
  display: block !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li::after,
.svn-sci-content-card ol.svn-sci-workflow-steps > li::after {
  content: none !important;
  display: none !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li > strong,
.svn-sci-content-card ol.svn-sci-workflow-steps > li > strong {
  display: block !important;
  margin: 0 0 6px !important;
  color: #122033 !important;
  font-size: var(--sci-text-normal, 15.5px) !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: -0.004em !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li > span,
.svn-sci-content-card ol.svn-sci-workflow-steps > li > span {
  display: block !important;
  margin: 0 !important;
  color: #56657b !important;
  font-size: var(--sci-text-normal, 15.5px) !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

@media (max-width: 820px) {
  .single-product .svn-sci-content-card ol.svn-sci-workflow-steps,
  .svn-sci-content-card ol.svn-sci-workflow-steps {
    padding-left: 40px !important;
  }
  .single-product .svn-sci-content-card ol.svn-sci-workflow-steps::before,
  .svn-sci-content-card ol.svn-sci-workflow-steps::before {
    left: 8px !important;
  }
  .single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li::before,
  .svn-sci-content-card ol.svn-sci-workflow-steps > li::before {
    left: -39px !important;
  }
}


/* v0.8.47: refine practical applications timeline dot prominence and alignment */
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps,
.svn-sci-content-card ol.svn-sci-workflow-steps {
  max-width: 900px !important;
  margin: 0 0 36px !important;
  padding: 6px 0 4px 44px !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps::before,
.svn-sci-content-card ol.svn-sci-workflow-steps::before {
  left: 11px !important;
  top: 16px !important;
  bottom: 18px !important;
  width: 1px !important;
  background: #dce3ec !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li,
.svn-sci-content-card ol.svn-sci-workflow-steps > li {
  margin: 0 0 24px !important;
  padding: 0 !important;
  line-height: 1.55 !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li::before,
.svn-sci-content-card ol.svn-sci-workflow-steps > li::before {
  left: -39px !important;
  top: 3px !important;
  width: 9px !important;
  height: 9px !important;
  background: #64748b !important;
  border: 3px solid #ffffff !important;
  box-shadow: 0 0 0 1.5px #cbd5e1 !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li > strong,
.svn-sci-content-card ol.svn-sci-workflow-steps > li > strong {
  margin-bottom: 5px !important;
  font-weight: 600 !important;
  line-height: 1.32 !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li > span,
.svn-sci-content-card ol.svn-sci-workflow-steps > li > span {
  color: #526278 !important;
  line-height: 1.6 !important;
}

@media (max-width: 820px) {
  .single-product .svn-sci-content-card ol.svn-sci-workflow-steps,
  .svn-sci-content-card ol.svn-sci-workflow-steps {
    padding-left: 38px !important;
  }
  .single-product .svn-sci-content-card ol.svn-sci-workflow-steps::before,
  .svn-sci-content-card ol.svn-sci-workflow-steps::before {
    left: 10px !important;
  }
  .single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li::before,
  .svn-sci-content-card ol.svn-sci-workflow-steps > li::before {
    left: -33px !important;
  }
}


/* v0.8.48: make practical applications timeline anchors flatter and less input-like */
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps,
.svn-sci-content-card ol.svn-sci-workflow-steps {
  padding-left: 42px !important;
  margin-bottom: 34px !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps::before,
.svn-sci-content-card ol.svn-sci-workflow-steps::before {
  left: 10px !important;
  top: 14px !important;
  bottom: 18px !important;
  background: #e7edf4 !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li,
.svn-sci-content-card ol.svn-sci-workflow-steps > li {
  margin-bottom: 23px !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li::before,
.svn-sci-content-card ol.svn-sci-workflow-steps > li::before {
  left: -37px !important;
  top: 4px !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at center, #53657d 0 2.3px, transparent 2.5px), #ffffff !important;
  border: 1px solid #cfd8e5 !important;
  box-shadow: none !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li > strong,
.svn-sci-content-card ol.svn-sci-workflow-steps > li > strong {
  font-weight: 600 !important;
  color: #142033 !important;
  margin-bottom: 4px !important;
}

.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li > span,
.svn-sci-content-card ol.svn-sci-workflow-steps > li > span {
  color: #48586f !important;
  line-height: 1.62 !important;
}

@media (max-width: 820px) {
  .single-product .svn-sci-content-card ol.svn-sci-workflow-steps,
  .svn-sci-content-card ol.svn-sci-workflow-steps {
    padding-left: 36px !important;
  }
  .single-product .svn-sci-content-card ol.svn-sci-workflow-steps::before,
  .svn-sci-content-card ol.svn-sci-workflow-steps::before {
    left: 9px !important;
  }
  .single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li::before,
  .svn-sci-content-card ol.svn-sci-workflow-steps > li::before {
    left: -31px !important;
  }
}

/* v0.8.49: technical information as clean enterprise spec rows */
.single-product .svn-sci-content-card .svn-sci-tech-specs,
.svn-sci-content-card .svn-sci-tech-specs {
  display: grid !important;
  gap: 14px !important;
  margin: 0 0 38px !important;
  max-width: 920px !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-spec,
.svn-sci-content-card .svn-sci-tech-spec {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  align-items: center !important;
  min-height: 40px !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-icon,
.svn-sci-content-card .svn-sci-tech-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  border: 1px solid #e6ebf2 !important;
  background: #f7f9fc !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #64748b !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-icon::before,
.svn-sci-content-card .svn-sci-tech-icon::before {
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  background-color: currentColor !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-spec--app .svn-sci-tech-icon::before,
.svn-sci-content-card .svn-sci-tech-spec--app .svn-sci-tech-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M9 4v16M15 4v16M4 9h16M4 15h16'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M9 4v16M15 4v16M4 9h16M4 15h16'/%3E%3C/svg%3E") !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-spec--screen .svn-sci-tech-icon::before,
.svn-sci-content-card .svn-sci-tech-spec--screen .svn-sci-tech-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E") !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-spec--key .svn-sci-tech-icon::before,
.svn-sci-content-card .svn-sci-tech-spec--key .svn-sci-tech-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='14.5' r='3.5'/%3E%3Cpath d='M10 12l9-9 2 2-2 2 2 2-2 2'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='14.5' r='3.5'/%3E%3Cpath d='M10 12l9-9 2 2-2 2 2 2-2 2'/%3E%3C/svg%3E") !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-spec--file .svn-sci-tech-icon::before,
.svn-sci-content-card .svn-sci-tech-spec--file .svn-sci-tech-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E") !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-spec--calendar .svn-sci-tech-icon::before,
.svn-sci-content-card .svn-sci-tech-spec--calendar .svn-sci-tech-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-spec--box .svn-sci-tech-icon::before,
.svn-sci-content-card .svn-sci-tech-spec--box .svn-sci-tech-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73L13 2.27a2 2 0 0 0-2 0L4 6.27A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpath d='M3.27 6.96 12 12l8.73-5.04M12 22V12'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73L13 2.27a2 2 0 0 0-2 0L4 6.27A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpath d='M3.27 6.96 12 12l8.73-5.04M12 22V12'/%3E%3C/svg%3E") !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-text,
.svn-sci-content-card .svn-sci-tech-text {
  color: #26364d !important;
  font-size: var(--sci-text-normal, 15.5px) !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-text strong,
.svn-sci-content-card .svn-sci-tech-text strong {
  color: #142033 !important;
  font-weight: 600 !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-text span,
.svn-sci-content-card .svn-sci-tech-text span {
  color: #48586f !important;
  font-weight: 400 !important;
}

@media (max-width: 640px) {
  .single-product .svn-sci-content-card .svn-sci-tech-spec,
  .svn-sci-content-card .svn-sci-tech-spec {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    min-height: 34px !important;
  }
  .single-product .svn-sci-content-card .svn-sci-tech-icon,
  .svn-sci-content-card .svn-sci-tech-icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 9px !important;
  }
}


/* v0.8.50: soften FAQ accordion into clean enterprise rows */
.single-product .svn-sci-inline-faq,
.svn-sci-inline-faq {
  margin-top: 38px !important;
}

.single-product .svn-sci-inline-faq h2,
.svn-sci-inline-faq h2 {
  margin-bottom: 18px !important;
}

.single-product .svn-sci-faq-list,
.svn-sci-faq-list {
  display: block !important;
  border-top: 1px solid #e6edf5 !important;
  max-width: 100% !important;
}

.single-product .svn-sci-faq-list details,
.svn-sci-faq-list details {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e6edf5 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.single-product .svn-sci-faq-list summary,
.svn-sci-faq-list summary {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
  padding: 14px 6px 14px 28px !important;
  cursor: pointer !important;
  list-style: none !important;
  color: #0b1220 !important;
  font-size: 15.5px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

.single-product .svn-sci-faq-list summary::-webkit-details-marker,
.svn-sci-faq-list summary::-webkit-details-marker {
  display: none !important;
}

.single-product .svn-sci-faq-list summary::before,
.svn-sci-faq-list summary::before {
  content: "+" !important;
  position: absolute !important;
  left: 2px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 16px !important;
  height: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #64748b !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

.single-product .svn-sci-faq-list details[open] summary::before,
.svn-sci-faq-list details[open] summary::before {
  content: "−" !important;
}

.single-product .svn-sci-faq-list p,
.svn-sci-faq-list p {
  margin: -2px 0 17px 28px !important;
  max-width: 860px !important;
  color: #334155 !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

.single-product .svn-sci-faq-list details:last-child,
.svn-sci-faq-list details:last-child {
  border-bottom-color: #e6edf5 !important;
}

/* v0.8.51: soften product hero title hierarchy */
.svn-sci-summary-card h1 {
  font-size: clamp(29px, 2.25vw, 38px) !important;
  line-height: 1.12 !important;
  font-weight: 680 !important;
  letter-spacing: -0.038em !important;
  margin: 0 0 12px !important;
  max-width: 720px !important;
}

@media (max-width: 900px) {
  .svn-sci-summary-card h1 {
    font-size: 28px !important;
    line-height: 1.16 !important;
  }
}

/* v1.6.454: compact summary card layout for long titles to prevent CTA overflow */
.svn-sci-summary-card--long-title {
  justify-content: flex-start !important;
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}
.svn-sci-summary-card--long-title .svn-sci-eyebrow {
  margin-bottom: 6px !important;
}
.svn-sci-summary-card--long-title h1 {
  margin-bottom: 8px !important;
}
.svn-sci-summary-card--long-title .svn-sci-shortdesc {
  font-size: 15px !important;
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
}
.svn-sci-summary-card--long-title .svn-sci-feature-box ul {
  /* v1.6.500: match normal-mode spacing (~12px) instead of 4px tight gap */
  gap: 10px !important;
}
.svn-sci-summary-card--long-title .svn-sci-feature-box li {
  /* v1.6.499: revert to 15px (same as normal mode) — long-title savings come from title/eyebrow/CTA compacting */
  font-size: 15px !important;
  line-height: 1.5 !important;
}
.svn-sci-summary-card--long-title .svn-sci-actions {
  margin-top: 12px !important;
}


.single-product .svn-sci-summary-card h1.svn-sci-hero-title--long,
.svn-sci-summary-card h1.svn-sci-hero-title--long {
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.024em !important;
}
@media (max-width: 900px) {
  .single-product .svn-sci-summary-card h1.svn-sci-hero-title--long,
  .svn-sci-summary-card h1.svn-sci-hero-title--long {
    font-size: 20px !important;
    line-height: 1.22 !important;
  }
}


.single-product .svn-sci-summary-card h1,
.svn-sci-summary-card h1 {
  font-size: clamp(28px, 1.95vw, 34px) !important;
  line-height: 1.14 !important;
  font-weight: 650 !important;
  letter-spacing: -0.032em !important;
  margin: 0 0 11px !important;
  max-width: 700px !important;
}

@media (max-width: 900px) {
  .single-product .svn-sci-summary-card h1,
  .svn-sci-summary-card h1 {
    font-size: 27px !important;
    line-height: 1.17 !important;
  }
}

/* v0.8.53: subtle metadata icons in hero spec grid */
.single-product .svn-sci-spec-card .svn-sci-inline-spec,
.svn-sci-spec-card .svn-sci-inline-spec {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 4px !important;
  align-items: start !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(odd),
.svn-sci-spec-card .svn-sci-inline-spec:nth-child(odd) {
  padding-left: 0 !important;
}

.single-product .svn-sci-spec-card .svn-sci-inline-icon,
.svn-sci-spec-card .svn-sci-inline-icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: 1px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #718096 !important;
  opacity: .9 !important;
}

.single-product .svn-sci-spec-card .svn-sci-inline-icon svg,
.svn-sci-spec-card .svn-sci-inline-icon svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.single-product .svn-sci-spec-card .svn-sci-inline-label,
.svn-sci-spec-card .svn-sci-inline-label,
.single-product .svn-sci-spec-card .svn-sci-inline-spec > span:not(.svn-sci-inline-icon),
.svn-sci-spec-card .svn-sci-inline-spec > span:not(.svn-sci-inline-icon) {
  grid-column: 2 !important;
  display: block !important;
  color: #69778e !important;
  font-size: 10px !important;
  font-weight: 680 !important;
  line-height: 1.18 !important;
  text-transform: uppercase !important;
  letter-spacing: .052em !important;
}

.single-product .svn-sci-spec-card .svn-sci-inline-spec strong,
.svn-sci-spec-card .svn-sci-inline-spec strong {
  grid-column: 2 !important;
  display: block !important;
  color: #172033 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 720px) {
  .single-product .svn-sci-spec-card .svn-sci-inline-spec,
  .svn-sci-spec-card .svn-sci-inline-spec {
    grid-template-columns: 21px minmax(0, 1fr) !important;
    column-gap: 9px !important;
  }
}


/* v0.8.54: remove hero spec grid icons to reduce visual noise */
.single-product .svn-sci-spec-card .svn-sci-inline-icon,
.svn-sci-spec-card .svn-sci-inline-icon {
  display: none !important;
}

.single-product .svn-sci-spec-card .svn-sci-inline-spec,
.svn-sci-spec-card .svn-sci-inline-spec {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.single-product .svn-sci-spec-card .svn-sci-inline-label,
.svn-sci-spec-card .svn-sci-inline-label,
.single-product .svn-sci-spec-card .svn-sci-inline-spec > span:not(.svn-sci-inline-icon),
.svn-sci-spec-card .svn-sci-inline-spec > span:not(.svn-sci-inline-icon) {
  display: block !important;
  color: #69778e !important;
  font-size: 10px !important;
  font-weight: 680 !important;
  line-height: 1.18 !important;
  text-transform: uppercase !important;
  letter-spacing: .052em !important;
  margin: 0 0 6px !important;
}

.single-product .svn-sci-spec-card .svn-sci-inline-spec strong,
.svn-sci-spec-card .svn-sci-inline-spec strong {
  display: block !important;
  color: #172033 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

/* v0.8.55: fix technical specification row flex collapse */
.single-product .svn-sci-content-card .svn-sci-tech-specs,
.svn-sci-content-card .svn-sci-tech-specs {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 920px !important;
  gap: 14px !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-spec,
.svn-sci-content-card .svn-sci-tech-spec {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 40px !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-icon,
.svn-sci-content-card .svn-sci-tech-icon {
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  margin-top: 1px !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-text,
.svn-sci-content-card .svn-sci-tech-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  display: block !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-text strong,
.single-product .svn-sci-content-card .svn-sci-tech-text span,
.svn-sci-content-card .svn-sci-tech-text strong,
.svn-sci-content-card .svn-sci-tech-text span {
  display: inline !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

@media (max-width: 640px) {
  .single-product .svn-sci-content-card .svn-sci-tech-spec,
  .svn-sci-content-card .svn-sci-tech-spec {
    gap: 12px !important;
    min-height: 34px !important;
  }
  .single-product .svn-sci-content-card .svn-sci-tech-icon,
  .svn-sci-content-card .svn-sci-tech-icon {
    flex-basis: 34px !important;
    width: 34px !important;
    height: 34px !important;
  }
}

/* v0.8.60: align technical spec icon rows */
.single-product .svn-sci-content-card .svn-sci-tech-spec,
.svn-sci-content-card .svn-sci-tech-spec {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 40px !important;
  grid-template-columns: none !important;
  column-gap: 0 !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-icon,
.svn-sci-content-card .svn-sci-tech-icon {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  flex: 0 0 40px !important;
  align-self: center !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-text,
.svn-sci-content-card .svn-sci-tech-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 2px !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-text strong,
.svn-sci-content-card .svn-sci-tech-text strong,
.single-product .svn-sci-content-card .svn-sci-tech-text span,
.svn-sci-content-card .svn-sci-tech-text span {
  display: block !important;
  line-height: 1.45 !important;
}

@media (max-width: 640px) {
  .single-product .svn-sci-content-card .svn-sci-tech-spec,
  .svn-sci-content-card .svn-sci-tech-spec {
    gap: 12px !important;
    min-height: 34px !important;
  }
  .single-product .svn-sci-content-card .svn-sci-tech-icon,
  .svn-sci-content-card .svn-sci-tech-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex-basis: 34px !important;
  }
}

/* v0.8.61: add technical spec icon-content gap */
.single-product .svn-sci-content-card .svn-sci-tech-spec,
.svn-sci-content-card .svn-sci-tech-spec {
  gap: 0 !important;
  column-gap: 0 !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-text,
.svn-sci-content-card .svn-sci-tech-text {
  margin-left: 16px !important;
}

@media (max-width: 640px) {
  .single-product .svn-sci-content-card .svn-sci-tech-text,
  .svn-sci-content-card .svn-sci-tech-text {
    margin-left: 12px !important;
  }
}

/* v0.8.62: restore inline technical spec key/value rows */
.single-product .svn-sci-content-card .svn-sci-tech-text,
.svn-sci-content-card .svn-sci-tech-text {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin-left: 16px !important;
  color: #26364d !important;
  font-size: var(--sci-text-normal, 15.5px) !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-text strong,
.svn-sci-content-card .svn-sci-tech-text strong,
.single-product .svn-sci-content-card .svn-sci-tech-text span,
.svn-sci-content-card .svn-sci-tech-text span {
  display: inline !important;
  line-height: inherit !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-text strong,
.svn-sci-content-card .svn-sci-tech-text strong {
  color: #142033 !important;
  font-weight: 600 !important;
}

.single-product .svn-sci-content-card .svn-sci-tech-text span,
.svn-sci-content-card .svn-sci-tech-text span {
  color: #48586f !important;
  font-weight: 400 !important;
}

@media (max-width: 640px) {
  .single-product .svn-sci-content-card .svn-sci-tech-text,
  .svn-sci-content-card .svn-sci-tech-text {
    margin-left: 12px !important;
  }
}

/* v0.8.63: vertically align FAQ expand icons */
.single-product .svn-sci-faq-list summary,
.svn-sci-faq-list summary {
  display: flex !important;
  align-items: center !important;
}

.single-product .svn-sci-faq-list summary::before,
.svn-sci-faq-list summary::before {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  top: 50% !important;
  transform: translateY(-56%) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.single-product .svn-sci-faq-list details[open] summary::before,
.svn-sci-faq-list details[open] summary::before {
  transform: translateY(-58%) !important;
  font-size: 16px !important;
}

/* v0.8.67: vertically center audience table cells */
.svn-sci-content-card .svn-sci-role-table th,
.svn-sci-content-card .svn-sci-role-table td {
  vertical-align: middle !important;
}
.svn-sci-content-card .svn-sci-role-table td:first-child {
  vertical-align: middle !important;
}
.svn-sci-content-card .svn-sci-role-table td + td {
  vertical-align: middle !important;
}


/* v0.8.70: resilient product hero image fallback */
.svn-sci-image-stage {
  width: 100%;
  min-height: 285px;
  display: grid;
  place-items: center;
}
.svn-sci-main-image[hidden] { display: none !important; }
.svn-sci-image-placeholder {
  min-height: 260px;
  padding: 22px;
  text-align: center;
  gap: 6px;
}
.svn-sci-image-placeholder span {
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.svn-sci-image-placeholder strong {
  display: block;
  max-width: 420px;
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}
.svn-sci-thumbs img {
  font-size: 0;
}

/* v0.8.71: prevent placeholder from displaying beside valid hero images */
.svn-sci-image-placeholder[hidden] {
  display: none !important;
}
.svn-sci-image-stage:has(.svn-sci-main-image:not([hidden])) .svn-sci-image-placeholder {
  display: none !important;
}


/* v0.8.83: elevate primary quote CTA hierarchy */
.svn-sci-actions-three {
  grid-template-columns: minmax(118px, .78fr) minmax(250px, 1.72fr) minmax(118px, .78fr);
  gap: 12px;
  align-items: center;
}
.svn-sci-actions-three .svn-sci-btn {
  min-height: 48px;
}
.svn-sci-btn-quote {
  min-height: 60px !important;
  padding-left: 26px !important;
  padding-right: 26px !important;
  border-radius: 12px;
  box-shadow: 0 12px 24px rgba(240, 90, 34, .20);
  transform: translateY(-1px);
}
.svn-sci-btn-quote:hover {
  box-shadow: 0 14px 28px rgba(240, 90, 34, .24);
  transform: translateY(-2px);
}
.svn-sci-btn-quote span {
  font-size: 16.5px;
  font-weight: 850;
}
.svn-sci-btn-quote em {
  font-size: 11.5px;
  font-weight: 650;
}
.svn-sci-btn-buy,
.svn-sci-btn-call {
  min-height: 46px !important;
  font-weight: 720;
}
@media (max-width: 720px) {
  .svn-sci-actions-three {
    grid-template-columns: 1fr;
  }
  .svn-sci-btn-quote {
    min-height: 54px !important;
    transform: none;
  }
  .svn-sci-btn-quote:hover {
    transform: none;
  }
}


/* v0.8.84: increase primary quote CTA height */
/* v1.6.497: reverted v1.6.496 stretch — keep original CTA design (middle taller).
   Overflow fix handled at content side: hero feature bullets trimmed harder. */
.svn-sci-actions-three {
  align-items: center;
}
.svn-sci-btn-quote {
  min-height: 72px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.svn-sci-btn-quote span {
  line-height: 1.05;
}
.svn-sci-btn-quote em {
  margin-top: 2px;
  line-height: 1.18;
}
.svn-sci-btn-buy,
.svn-sci-btn-call {
  min-height: 48px !important;
}
@media (max-width: 720px) {
  .svn-sci-btn-quote {
    min-height: 58px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

/* v0.9.29 structured long-form Woo article composer */
.svn-sci-editorial-composer{margin:24px 0;padding:22px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.svn-sci-editorial-composer h2{margin-top:0}
.svn-sci-editorial-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 20px}
.svn-sci-editorial-card{border:1px solid #e5e7eb;border-radius:10px;padding:13px 14px;background:#f8fafc}
.svn-sci-editorial-card strong{display:block;margin-bottom:6px;color:#0f172a}
.svn-sci-editorial-card span{display:block;color:#475569;line-height:1.55}
.svn-sci-evidence-list{margin:12px 0 22px;padding-left:22px}
.svn-sci-evidence-list li{margin:8px 0;line-height:1.6}
.svn-sci-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 22px}
.svn-sci-workflow-card{border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fff}
.svn-sci-workflow-card strong{display:block;margin-bottom:6px;color:#111827}
.svn-sci-workflow-card span{display:block;color:#4b5563;line-height:1.55}
@media (max-width:768px){.svn-sci-editorial-cards,.svn-sci-workflow-grid{grid-template-columns:1fr}.svn-sci-editorial-composer{padding:16px}}

/* v0.9.77: audience/role table uses 40/60 split for better goal readability */
.svn-sci-content-card .svn-sci-role-table {
  table-layout: fixed;
}
.svn-sci-content-card .svn-sci-role-table th,
.svn-sci-content-card .svn-sci-role-table td {
  width: auto !important;
}
.svn-sci-content-card .svn-sci-role-table td:first-child,
.svn-sci-content-card .svn-sci-role-table th:first-child {
  width: 40% !important;
  white-space: normal !important;
}
.svn-sci-content-card .svn-sci-role-table td:nth-child(2),
.svn-sci-content-card .svn-sci-role-table th:nth-child(2) {
  width: 60% !important;
}
@media (max-width: 720px) {
  .svn-sci-content-card .svn-sci-role-table {
    table-layout: auto;
  }
}

/* v0.9.33: keep only the template-rendered editorial FAQ accordion; prose FAQ is stripped in PHP. */


/* v0.9.71: balanced overview density with concise multi-section editorial layout */
.svn-sci-content-card .svn-sci-overview-sections {
  display: grid;
  gap: 16px;
  margin: 10px 0 24px;
}
.svn-sci-content-card .svn-sci-overview-part {
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
}
.svn-sci-content-card .svn-sci-overview-part:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.svn-sci-content-card .svn-sci-overview-part h3 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
  color: #0f172a;
}
.svn-sci-content-card .svn-sci-overview-part p {
  margin: 0;
}


/* v0.9.51: global equal-height hero columns + controlled hero/spec content height rules */
@media (min-width: 981px) {
  .single-product .svn-sci-hero.svn-sci-hero-two-col,
  .svn-sci-hero.svn-sci-hero-two-col {
    display: grid !important;
    grid-template-columns: minmax(360px, 40%) minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    gap: 24px !important;
    align-items: stretch !important;
  }

  .single-product .svn-sci-gallery-card,
  .svn-sci-gallery-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .single-product .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-spec-card.svn-sci-inline-specs {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: end !important;
    min-height: 112px !important;
    max-height: 132px !important;
    overflow: hidden !important;
  }

  .single-product .svn-sci-summary-card,
  .svn-sci-summary-card {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  .single-product .svn-sci-summary-card .svn-sci-actions,
  .svn-sci-summary-card .svn-sci-actions {
    margin-top: auto !important;
  }
}

.single-product .svn-sci-summary-card .svn-sci-shortdesc,
.svn-sci-summary-card .svn-sci-shortdesc {
  /* v1.6.435: the hero short description is a concise 1-2 sentence excerpt (PHP trims it to a
     sentence boundary <=220 chars). Allow it to show in full without a mid-word clamp cut.
     Keep a generous upper bound only as a safety net for unexpectedly long excerpts. */
  display: -webkit-box !important;
  -webkit-line-clamp: 8 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  max-height: none !important;
}

.single-product .svn-sci-feature-box ul,
.svn-sci-feature-box ul {
  margin-top: 18px !important;
}

.single-product .svn-sci-feature-box li,
.svn-sci-feature-box li {
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  max-width: 100% !important;
}

.single-product .svn-sci-spec-card .svn-sci-inline-spec strong,
.svn-sci-spec-card .svn-sci-inline-spec strong {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 2.84em !important;
}

@media (max-width: 980px) {
  .single-product .svn-sci-summary-card .svn-sci-actions,
  .svn-sci-summary-card .svn-sci-actions {
    margin-top: 22px !important;
  }
  .single-product .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-spec-card.svn-sci-inline-specs {
    max-height: none !important;
  }
}


/* v0.9.56: visible dash placeholder + fixed height for empty hero spec cells */
.single-product .svn-sci-spec-card .svn-sci-inline-spec,
.svn-sci-spec-card .svn-sci-inline-spec {
  min-height: 58px !important;
}
.single-product .svn-sci-spec-card .svn-sci-inline-spec strong,
.svn-sci-spec-card .svn-sci-inline-spec strong {
  min-height: 20px !important;
}
.single-product .svn-sci-spec-card .svn-sci-inline-spec--empty strong,
.svn-sci-spec-card .svn-sci-inline-spec--empty strong {
  color: #9aa7b8 !important;
  font-weight: 500 !important;
}
.single-product .svn-sci-spec-card .svn-sci-inline-spec strong:empty::before,
.svn-sci-spec-card .svn-sci-inline-spec strong:empty::before {
  content: '–';
  color: #9aa7b8;
  font-weight: 500;
}


/* v0.9.57: reduce hero image panel height and normalize spec card bottom padding */
@media (min-width: 981px) {
  .single-product .svn-sci-gallery-card,
  .svn-sci-gallery-card {
    min-height: 350px !important;
    max-height: 350px !important;
    padding: 18px 20px !important;
  }
  .single-product .svn-sci-image-stage,
  .svn-sci-image-stage {
    min-height: 250px !important;
  }
  .single-product .svn-sci-main-image,
  .svn-sci-main-image {
    max-height: 235px !important;
    margin-top: 0 !important;
  }
  .single-product .svn-sci-image-placeholder,
  .svn-sci-image-placeholder {
    min-height: 235px !important;
  }
  .single-product .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-spec-card.svn-sci-inline-specs {
    min-height: 118px !important;
    max-height: 118px !important;
    padding: 12px 16px 12px !important;
    align-content: stretch !important;
  }
  .single-product .svn-sci-spec-card .svn-sci-inline-spec,
  .svn-sci-spec-card .svn-sci-inline-spec {
    min-height: 47px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    justify-content: center !important;
    gap: 4px !important;
  }
  .single-product .svn-sci-spec-card .svn-sci-inline-spec strong,
  .svn-sci-spec-card .svn-sci-inline-spec strong {
    min-height: 18px !important;
    line-height: 1.28 !important;
  }
}


/* v0.9.58: tighten left hero media/spec stack gap and equalize spec vertical padding */
@media (min-width: 981px) {
  .single-product .svn-sci-hero.svn-sci-hero-two-col,
  .svn-sci-hero.svn-sci-hero-two-col {
    column-gap: 24px !important;
    row-gap: 12px !important;
  }

  .single-product .svn-sci-gallery-card,
  .svn-sci-gallery-card {
    min-height: 335px !important;
    max-height: 335px !important;
    padding: 16px 20px !important;
  }

  .single-product .svn-sci-image-stage,
  .svn-sci-image-stage {
    min-height: 230px !important;
  }

  .single-product .svn-sci-main-image,
  .svn-sci-main-image {
    max-height: 218px !important;
  }

  .single-product .svn-sci-image-placeholder,
  .svn-sci-image-placeholder {
    min-height: 218px !important;
  }

  .single-product .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-spec-card.svn-sci-inline-specs {
    min-height: 116px !important;
    max-height: 116px !important;
    padding: 10px 16px !important;
    align-items: stretch !important;
    align-content: stretch !important;
    grid-auto-rows: 1fr !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec,
  .svn-sci-spec-card .svn-sci-inline-spec {
    min-height: 48px !important;
    padding: 8px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(even),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(even) {
    padding-left: 16px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(odd),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(odd) {
    padding-right: 16px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3) {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec span,
  .svn-sci-spec-card .svn-sci-inline-spec span {
    margin: 0 0 5px !important;
    line-height: 1.1 !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec strong,
  .svn-sci-spec-card .svn-sci-inline-spec strong {
    margin: 0 !important;
    min-height: 18px !important;
    line-height: 1.28 !important;
  }
}


/* v0.9.59: airy hero spec card with balanced cell padding and readable two-row rhythm */
@media (min-width: 981px) {
  .single-product .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-spec-card.svn-sci-inline-specs {
    min-height: 136px !important;
    max-height: 136px !important;
    padding: 16px 20px !important;
    gap: 0 !important;
    align-items: stretch !important;
    align-content: stretch !important;
    grid-auto-rows: minmax(52px, 1fr) !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec,
  .svn-sci-spec-card .svn-sci-inline-spec {
    min-height: 52px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    justify-content: flex-start !important;
    gap: 6px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(odd),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(odd) {
    padding-right: 22px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(even),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(even) {
    padding-left: 22px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3) {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec span,
  .svn-sci-spec-card .svn-sci-inline-spec span {
    margin: 0 !important;
    line-height: 1.15 !important;
    letter-spacing: .05em !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec strong,
  .svn-sci-spec-card .svn-sci-inline-spec strong {
    min-height: 20px !important;
    line-height: 1.42 !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(even),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(even) {
    border-left-color: rgba(203, 213, 225, .7) !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3) {
    border-top-color: rgba(203, 213, 225, .7) !important;
  }
}

/* v0.9.60: restore compact hero spec table padding and stable 2x2 rhythm */
@media (min-width: 981px) {
  .single-product .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-spec-card.svn-sci-inline-specs {
    min-height: 120px !important;
    max-height: 120px !important;
    padding: 12px 18px !important;
    gap: 0 !important;
    align-items: stretch !important;
    align-content: stretch !important;
    grid-auto-rows: 48px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec,
  .svn-sci-spec-card .svn-sci-inline-spec {
    min-height: 48px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(odd),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(odd) {
    padding-right: 18px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(even),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(even) {
    padding-left: 18px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3) {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec span,
  .svn-sci-spec-card .svn-sci-inline-spec span {
    margin: 0 !important;
    line-height: 1.1 !important;
    letter-spacing: .045em !important;
    font-size: 10.5px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec strong,
  .svn-sci-spec-card .svn-sci-inline-spec strong {
    min-height: 18px !important;
    line-height: 1.32 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin: 0 !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(even),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(even) {
    border-left-color: rgba(203, 213, 225, .58) !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3) {
    border-top-color: rgba(203, 213, 225, .58) !important;
  }
}

/* v0.9.61: balance hero spec cell vertical padding with left inset spacing */
@media (min-width: 981px) {
  .single-product .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-spec-card.svn-sci-inline-specs {
    min-height: 126px !important;
    max-height: 126px !important;
    padding: 14px 20px !important;
    grid-auto-rows: 49px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec,
  .svn-sci-spec-card .svn-sci-inline-spec {
    min-height: 49px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    justify-content: center !important;
    gap: 5px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(odd),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(odd) {
    padding-left: 2px !important;
    padding-right: 22px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(even),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(even) {
    padding-left: 22px !important;
    padding-right: 2px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3) {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec span,
  .svn-sci-spec-card .svn-sci-inline-spec span {
    line-height: 1.14 !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec strong,
  .svn-sci-spec-card .svn-sci-inline-spec strong {
    line-height: 1.36 !important;
  }
}

/* v0.9.62: tune hero spec divider spacing with first-row bottom padding and second-row top padding */
@media (min-width: 981px) {
  .single-product .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-spec-card.svn-sci-inline-specs {
    min-height: 132px !important;
    max-height: 132px !important;
    padding: 14px 20px !important;
    grid-auto-rows: 52px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec,
  .svn-sci-spec-card .svn-sci-inline-spec {
    min-height: 52px !important;
    gap: 5px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(-n+2),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(-n+2) {
    padding-top: 9px !important;
    padding-bottom: 14px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3) {
    padding-top: 14px !important;
    padding-bottom: 9px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec span,
  .svn-sci-spec-card .svn-sci-inline-spec span {
    line-height: 1.18 !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec strong,
  .svn-sci-spec-card .svn-sci-inline-spec strong {
    line-height: 1.34 !important;
  }
}

/* v0.9.63: slightly increase hero spec divider breathing room */
@media (min-width: 981px) {
  .single-product .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-spec-card.svn-sci-inline-specs {
    min-height: 136px !important;
    max-height: 136px !important;
    grid-auto-rows: 54px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec,
  .svn-sci-spec-card .svn-sci-inline-spec {
    min-height: 54px !important;
    gap: 6px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(-n+2),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(-n+2) {
    padding-top: 9px !important;
    padding-bottom: 17px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3) {
    padding-top: 17px !important;
    padding-bottom: 9px !important;
  }
}


/* v0.9.64: reduce hero description-to-bullet vertical gap */
@media (min-width: 981px) {
  .single-product .svn-sci-summary-card .svn-sci-feature-box,
  .svn-sci-summary-card .svn-sci-feature-box {
    margin-top: 14px !important;
  }

  .single-product .svn-sci-summary-card .svn-sci-feature-box ul,
  .svn-sci-summary-card .svn-sci-feature-box ul {
    margin-top: 10px !important;
  }

  .single-product .svn-sci-summary-card .svn-sci-shortdesc,
  .svn-sci-summary-card .svn-sci-shortdesc {
    margin-bottom: 0 !important;
  }
}


/* v0.9.65: add subtle left inset to hero feature bullet list */
@media (min-width: 981px) {
  .single-product .svn-sci-summary-card .svn-sci-feature-box ul,
  .svn-sci-summary-card .svn-sci-feature-box ul {
    padding-left: 16px !important;
  }
}

/* v0.9.66: add a little more breathing room around hero spec divider */
@media (min-width: 981px) {
  .single-product .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-spec-card.svn-sci-inline-specs {
    min-height: 140px !important;
    max-height: 140px !important;
    grid-auto-rows: 56px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec,
  .svn-sci-spec-card .svn-sci-inline-spec {
    min-height: 56px !important;
    gap: 6px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(-n+2),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(-n+2) {
    padding-top: 9px !important;
    padding-bottom: 21px !important;
  }

  .single-product .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3),
  .svn-sci-spec-card .svn-sci-inline-spec:nth-child(n+3) {
    padding-top: 21px !important;
    padding-bottom: 9px !important;
  }
}


/* v0.9.67: increase hero image panel height for better left-column balance */
@media (min-width: 981px) {
  .single-product .svn-sci-gallery-card,
  .svn-sci-gallery-card {
    min-height: 370px !important;
    max-height: 370px !important;
    padding: 20px 22px !important;
  }

  .single-product .svn-sci-image-stage,
  .svn-sci-image-stage {
    min-height: 265px !important;
  }

  .single-product .svn-sci-main-image,
  .svn-sci-main-image {
    max-height: 255px !important;
  }

  .single-product .svn-sci-image-placeholder,
  .svn-sci-image-placeholder {
    min-height: 255px !important;
  }
}


/* v0.9.68: normalize hero spacing scale across media, spec and trust cards */
@media (min-width: 981px) {
  .single-product .svn-sci-hero.svn-sci-hero-two-col,
  .svn-sci-hero.svn-sci-hero-two-col {
    grid-template-rows: auto auto !important;
    column-gap: 24px !important;
    row-gap: 18px !important;
    align-items: stretch !important;
  }

  .single-product .svn-sci-gallery-card,
  .svn-sci-gallery-card {
    grid-row: 1 !important;
    align-self: stretch !important;
    min-height: 370px !important;
    max-height: 370px !important;
    margin: 0 !important;
  }

  .single-product .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-spec-card.svn-sci-inline-specs {
    grid-row: 2 !important;
    align-self: stretch !important;
    margin: 0 !important;
    min-height: 140px !important;
    max-height: 140px !important;
  }

  .single-product .svn-sci-summary-card,
  .svn-sci-summary-card {
    grid-row: 1 / 3 !important;
    min-height: 528px !important;
  }

  .single-product .svn-sci-trust-bar,
  .svn-sci-trust-bar {
    margin-top: 18px !important;
  }
}

/* v0.9.73: convert overview insight cards to editorial paragraphs */
.svn-sci-content-card .svn-sci-overview-enhanced,
.svn-sci-content-card .svn-sci-overview-editorial {
  margin: 10px 0 30px;
  max-width: 900px;
}
.svn-sci-content-card .svn-sci-overview-lead {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.75;
  color: #172033;
}
.svn-sci-content-card .svn-sci-overview-paragraphs {
  display: block;
  margin-top: 6px;
}
.svn-sci-content-card .svn-sci-overview-paragraph {
  padding: 17px 0 0;
  margin: 0 0 17px;
  border-top: 1px solid rgba(15, 23, 42, .08);
}
.svn-sci-content-card .svn-sci-overview-paragraph:last-child {
  margin-bottom: 0;
}
.svn-sci-content-card .svn-sci-overview-paragraph h3 {
  margin: 0 0 7px;
  font-size: 15.5px;
  line-height: 1.35;
  font-weight: 700;
  color: #0f172a;
}
.svn-sci-content-card .svn-sci-overview-paragraph p {
  margin: 0;
  max-width: 860px;
  font-size: 15.5px;
  line-height: 1.76;
  color: #334155;
}
@media (max-width: 640px) {
  .svn-sci-content-card .svn-sci-overview-lead,
  .svn-sci-content-card .svn-sci-overview-paragraph p {
    font-size: 15px;
    line-height: 1.72;
  }
}


/* v0.9.74: remove overview subsection headings, keep plain editorial paragraphs */
.svn-sci-content-card .svn-sci-overview-paragraphs {
  display: block;
  margin-top: 18px;
}
.svn-sci-content-card p.svn-sci-overview-paragraph {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  color: #14213d;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;
}
.svn-sci-content-card p.svn-sci-overview-paragraph:last-child {
  margin-bottom: 0;
}


/* v0.9.75: normalize overview paragraph density and length balance */
.svn-sci-content-card .svn-sci-overview-editorial {
  display: block;
}
.svn-sci-content-card .svn-sci-overview-editorial p.svn-sci-overview-paragraph,
.svn-sci-content-card .svn-sci-overview-editorial p.svn-sci-overview-lead {
  margin: 0 0 18px;
  max-width: none;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;
  color: #0f172a;
}
.svn-sci-content-card .svn-sci-overview-editorial p.svn-sci-overview-paragraph:last-child {
  margin-bottom: 0;
}


/* v0.9.78: hide legacy inline product CTA blocks; sidebar quote CTA remains visible. */
.svn-sci-product-cta{display:none!important;}


/* v0.9.87: subtle border and 10px radius for imported inline content images */
.svn-sci-content-card .svn-sci-edit-image-section,
.svn-sci-product-content .svn-sci-edit-image-section {
  margin: 22px 0 24px;
}
.svn-sci-content-card .svn-sci-rendered-image-slot,
.svn-sci-product-content .svn-sci-rendered-image-slot,
.svn-sci-content-card .svn-sci-manual-image-slot,
.svn-sci-product-content .svn-sci-manual-image-slot {
  border: 1px solid #dbe6f2;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.svn-sci-content-card .svn-sci-rendered-image-slot > img,
.svn-sci-product-content .svn-sci-rendered-image-slot > img,
.svn-sci-content-card .svn-sci-manual-image-slot > img,
.svn-sci-product-content .svn-sci-manual-image-slot > img,
.svn-sci-content-card .svn-sci-edit-image-section img,
.svn-sci-product-content .svn-sci-edit-image-section img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}


/* v0.9.90: normalize hero column gap with media/spec stack spacing */
@media (min-width: 981px) {
  .single-product .svn-sci-hero.svn-sci-hero-two-col,
  .svn-sci-hero.svn-sci-hero-two-col {
    column-gap: 18px !important;
  }
}


/* v0.9.91: enlarge hero media with tighter editorial framing */
@media (min-width: 981px) {
  .single-product .svn-sci-gallery-card,
  .svn-sci-gallery-card {
    padding: 14px 16px !important;
    justify-content: center !important;
    min-height: 400px !important;
  }

  .single-product .svn-sci-main-image,
  .svn-sci-main-image {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 342px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }
}


/* v0.9.93: refine pricing disclaimer copy for enterprise tone. */


/* v0.9.95: reduce hero CTA panel height after removing pricing disclaimer */
@media (min-width: 981px) {
  .single-product .svn-sci-summary-card,
  .svn-sci-summary-card {
    grid-row: 1 !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 400px !important;
    justify-content: flex-start !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .single-product .svn-sci-summary-card .svn-sci-actions,
  .svn-sci-summary-card .svn-sci-actions {
    margin-top: 44px !important;
    margin-bottom: 0 !important;
  }
}


/* v0.9.96: gently rebalance hero right height and media card height */
@media (min-width: 981px) {
  .single-product .svn-sci-gallery-card,
  .svn-sci-gallery-card {
    min-height: 372px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .single-product .svn-sci-main-image,
  .svn-sci-main-image {
    max-height: 318px !important;
  }

  .single-product .svn-sci-summary-card,
  .svn-sci-summary-card {
    min-height: 432px !important;
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .single-product .svn-sci-summary-card .svn-sci-actions,
  .svn-sci-summary-card .svn-sci-actions {
    margin-top: 54px !important;
  }
}


/* v0.9.97: true two-column hero stack alignment */
@media (min-width: 981px) {
  .single-product .svn-sci-hero.svn-sci-hero-two-col,
  .svn-sci-hero.svn-sci-hero-two-col {
    display: grid !important;
    grid-template-columns: minmax(360px, 40%) minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    column-gap: 18px !important;
    row-gap: 0 !important;
    align-items: stretch !important;
  }

  .single-product .svn-sci-hero-media-stack,
  .svn-sci-hero-media-stack {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    align-self: stretch !important;
    min-height: 0 !important;
  }

  .single-product .svn-sci-hero-media-stack .svn-sci-gallery-card,
  .svn-sci-hero-media-stack .svn-sci-gallery-card {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 344px !important;
    max-height: 344px !important;
    padding: 12px 16px !important;
    flex: 0 0 auto !important;
  }

  .single-product .svn-sci-hero-media-stack .svn-sci-image-stage,
  .svn-sci-hero-media-stack .svn-sci-image-stage {
    min-height: 276px !important;
  }

  .single-product .svn-sci-hero-media-stack .svn-sci-main-image,
  .svn-sci-hero-media-stack .svn-sci-main-image {
    max-height: 286px !important;
  }

  .single-product .svn-sci-hero-media-stack .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-hero-media-stack .svn-sci-spec-card.svn-sci-inline-specs {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 124px !important;
    max-height: 124px !important;
    flex: 0 0 auto !important;
  }

  .single-product .svn-sci-summary-card,
  .svn-sci-summary-card {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 486px !important;
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }

  .single-product .svn-sci-summary-card .svn-sci-actions,
  .svn-sci-summary-card .svn-sci-actions {
    margin-top: auto !important;
  }
}


/* v0.9.98: reduce hero image card height to align media stack */
@media (min-width: 981px) {
  .single-product .svn-sci-hero-media-stack .svn-sci-gallery-card,
  .svn-sci-hero-media-stack .svn-sci-gallery-card {
    min-height: 302px !important;
    max-height: 302px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .single-product .svn-sci-hero-media-stack .svn-sci-image-stage,
  .svn-sci-hero-media-stack .svn-sci-image-stage {
    min-height: 236px !important;
  }

  .single-product .svn-sci-hero-media-stack .svn-sci-main-image,
  .svn-sci-hero-media-stack .svn-sci-main-image {
    max-height: 248px !important;
  }

  .single-product .svn-sci-summary-card,
  .svn-sci-summary-card {
    min-height: 444px !important;
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }
}


/* v0.9.99: equalize left media stack and right CTA card height correctly */
@media (min-width: 981px) {
  .single-product .svn-sci-hero.svn-sci-hero-two-col,
  .svn-sci-hero.svn-sci-hero-two-col {
    align-items: stretch !important;
    grid-auto-rows: auto !important;
    row-gap: 0 !important;
  }

  .single-product .svn-sci-hero-media-stack,
  .svn-sci-hero-media-stack {
    height: 452px !important;
    min-height: 452px !important;
    max-height: 452px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  .single-product .svn-sci-hero-media-stack .svn-sci-gallery-card,
  .svn-sci-hero-media-stack .svn-sci-gallery-card {
    height: 308px !important;
    min-height: 308px !important;
    max-height: 308px !important;
    flex: 0 0 308px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .single-product .svn-sci-hero-media-stack .svn-sci-image-stage,
  .svn-sci-hero-media-stack .svn-sci-image-stage {
    min-height: 238px !important;
    height: 100% !important;
  }

  .single-product .svn-sci-hero-media-stack .svn-sci-main-image,
  .svn-sci-hero-media-stack .svn-sci-main-image {
    max-height: 250px !important;
  }

  .single-product .svn-sci-hero-media-stack .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-hero-media-stack .svn-sci-spec-card.svn-sci-inline-specs {
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
    flex: 0 0 126px !important;
    overflow: hidden !important;
  }

  .single-product .svn-sci-summary-card,
  .svn-sci-summary-card {
    height: 452px !important;
    min-height: 452px !important;
    max-height: 452px !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .single-product .svn-sci-summary-card .svn-sci-actions,
  .svn-sci-summary-card .svn-sci-actions {
    margin-top: auto !important;
  }
}

/* v1.0.0: equal hero columns with unclipped spec card */
@media (min-width: 981px) {
  .single-product .svn-sci-hero.svn-sci-hero-two-col,
  .svn-sci-hero.svn-sci-hero-two-col {
    align-items: stretch !important;
    row-gap: 0 !important;
  }

  .single-product .svn-sci-hero-media-stack,
  .svn-sci-hero-media-stack {
    height: 452px !important;
    min-height: 452px !important;
    max-height: 452px !important;
    gap: 18px !important;
    overflow: visible !important;
  }

  .single-product .svn-sci-hero-media-stack .svn-sci-gallery-card,
  .svn-sci-hero-media-stack .svn-sci-gallery-card {
    height: 288px !important;
    min-height: 288px !important;
    max-height: 288px !important;
    flex: 0 0 288px !important;
  }

  .single-product .svn-sci-hero-media-stack .svn-sci-image-stage,
  .svn-sci-hero-media-stack .svn-sci-image-stage {
    min-height: 218px !important;
  }

  .single-product .svn-sci-hero-media-stack .svn-sci-main-image,
  .svn-sci-hero-media-stack .svn-sci-main-image {
    max-height: 232px !important;
  }

  .single-product .svn-sci-hero-media-stack .svn-sci-spec-card.svn-sci-inline-specs,
  .svn-sci-hero-media-stack .svn-sci-spec-card.svn-sci-inline-specs {
    height: 146px !important;
    min-height: 146px !important;
    max-height: 146px !important;
    flex: 0 0 146px !important;
    overflow: visible !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .single-product .svn-sci-summary-card,
  .svn-sci-summary-card {
    height: 452px !important;
    min-height: 452px !important;
    max-height: 452px !important;
  }
}


/* v1.0.4: refine hero color hierarchy and enterprise contrast tuning */
@media (min-width: 981px) {
  .single-product .svn-sci-summary-card,
  .svn-sci-summary-card {
    background:
      radial-gradient(circle at 100% 0%, rgba(255, 246, 237, .72), transparent 34%),
      linear-gradient(180deg, #fffefd 0%, #fffaf5 100%) !important;
    border-color: #ead8c6 !important;
    box-shadow: 0 16px 34px rgba(120, 72, 32, .055) !important;
  }

  .single-product .svn-sci-eyebrow,
  .svn-sci-eyebrow {
    color: #e24b18 !important;
    letter-spacing: .07em !important;
  }

  .single-product .svn-sci-summary-card h1,
  .svn-sci-summary-card h1 {
    color: #071326 !important;
  }

  .single-product .svn-sci-summary-card .svn-sci-shortdesc,
  .svn-sci-summary-card .svn-sci-shortdesc {
    color: #344156 !important;
  }

  .single-product .svn-sci-summary-card .svn-sci-feature-box li,
  .svn-sci-summary-card .svn-sci-feature-box li {
    color: #263449 !important;
  }

  .single-product .svn-sci-summary-card .svn-sci-feature-box li::before,
  .svn-sci-summary-card .svn-sci-feature-box li::before {
    background: #3d536f !important;
  }

  .single-product .svn-sci-btn-primary,
  .svn-sci-btn-primary,
  .single-product .svn-sci-btn-quote,
  .svn-sci-btn-quote {
    background: #f25522 !important;
    border-color: #f25522 !important;
    box-shadow: 0 12px 22px rgba(212, 79, 32, .18) !important;
  }

  .single-product .svn-sci-btn-quote:hover,
  .svn-sci-btn-quote:hover {
    background: #e94d1d !important;
    border-color: #e94d1d !important;
    box-shadow: 0 14px 26px rgba(212, 79, 32, .22) !important;
  }

  .single-product .svn-sci-btn-secondary,
  .svn-sci-btn-secondary,
  .single-product .svn-sci-btn-call,
  .svn-sci-btn-call {
    color: #1b55a6 !important;
    border-color: #8fb2e6 !important;
    background: #fffefa !important;
  }

  .single-product .svn-sci-btn-secondary:hover,
  .svn-sci-btn-secondary:hover,
  .single-product .svn-sci-btn-call:hover,
  .svn-sci-btn-call:hover {
    background: #f3f7ff !important;
    border-color: #6f9ddd !important;
  }
}

/* v1.0.6: visual and industry-based hero style presets */
@media (min-width: 981px) {
  .single-product .svn-sci-summary-card[class*="svn-sci-hero-style-"],
  .svn-sci-summary-card[class*="svn-sci-hero-style-"] {
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
  }

  .single-product .svn-sci-summary-card.svn-sci-hero-style-clean-saas,
  .svn-sci-summary-card.svn-sci-hero-style-clean-saas {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    border-color: #d9e4f2 !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .055) !important;
  }
  .svn-sci-summary-card.svn-sci-hero-style-clean-saas .svn-sci-eyebrow { color:#2563eb !important; }
  .svn-sci-summary-card.svn-sci-hero-style-clean-saas .svn-sci-feature-box li::before { background:#4b647f !important; }
  .svn-sci-summary-card.svn-sci-hero-style-clean-saas .svn-sci-btn-quote { background:#2563eb !important; border-color:#2563eb !important; box-shadow:0 12px 24px rgba(37,99,235,.16) !important; }
  .svn-sci-summary-card.svn-sci-hero-style-clean-saas .svn-sci-btn-buy { color:#1d4ed8 !important; border-color:#9ec1ff !important; }

  .single-product .svn-sci-summary-card.svn-sci-hero-style-technical-blue,
  .svn-sci-summary-card.svn-sci-hero-style-technical-blue,
  .single-product .svn-sci-summary-card.svn-sci-hero-style-cad-engineering,
  .svn-sci-summary-card.svn-sci-hero-style-cad-engineering {
    background: radial-gradient(circle at 100% 0%, rgba(219,234,254,.78), transparent 36%), linear-gradient(180deg,#fcfdff 0%,#f6faff 100%) !important;
    border-color:#c9daf1 !important;
    box-shadow:0 16px 34px rgba(37,99,235,.08) !important;
  }
  .svn-sci-summary-card.svn-sci-hero-style-technical-blue .svn-sci-eyebrow,
  .svn-sci-summary-card.svn-sci-hero-style-cad-engineering .svn-sci-eyebrow { color:#1d4ed8 !important; }
  .svn-sci-summary-card.svn-sci-hero-style-technical-blue .svn-sci-feature-box li::before,
  .svn-sci-summary-card.svn-sci-hero-style-cad-engineering .svn-sci-feature-box li::before { background:#2563eb !important; }
  .svn-sci-summary-card.svn-sci-hero-style-technical-blue .svn-sci-btn-quote,
  .svn-sci-summary-card.svn-sci-hero-style-cad-engineering .svn-sci-btn-quote { background:#1f5fbf !important; border-color:#1f5fbf !important; box-shadow:0 12px 24px rgba(31,95,191,.18) !important; }

  .single-product .svn-sci-summary-card.svn-sci-hero-style-minimal-editorial,
  .svn-sci-summary-card.svn-sci-hero-style-minimal-editorial {
    background:#fff !important;
    border-color:#d8dee8 !important;
    box-shadow:0 12px 26px rgba(15,23,42,.045) !important;
  }
  .svn-sci-summary-card.svn-sci-hero-style-minimal-editorial .svn-sci-eyebrow { color:#475569 !important; }
  .svn-sci-summary-card.svn-sci-hero-style-minimal-editorial .svn-sci-btn-quote { background:#111827 !important; border-color:#111827 !important; box-shadow:0 12px 24px rgba(17,24,39,.14) !important; }

  .single-product .svn-sci-summary-card.svn-sci-hero-style-soft-premium,
  .svn-sci-summary-card.svn-sci-hero-style-soft-premium {
    background: radial-gradient(circle at 100% 0%, rgba(250,232,255,.70), transparent 34%), linear-gradient(180deg,#fff 0%,#fdf8ff 100%) !important;
    border-color:#ead7f6 !important;
    box-shadow:0 18px 38px rgba(126,34,206,.07) !important;
  }
  .svn-sci-summary-card.svn-sci-hero-style-soft-premium .svn-sci-eyebrow { color:#9d3bd0 !important; }
  .svn-sci-summary-card.svn-sci-hero-style-soft-premium .svn-sci-feature-box li::before { background:#8b5cf6 !important; }
  .svn-sci-summary-card.svn-sci-hero-style-soft-premium .svn-sci-btn-quote { background:#8b5cf6 !important; border-color:#8b5cf6 !important; box-shadow:0 12px 24px rgba(139,92,246,.18) !important; }

  .single-product .svn-sci-summary-card.svn-sci-hero-style-video-editing,
  .svn-sci-summary-card.svn-sci-hero-style-video-editing {
    background: radial-gradient(circle at 100% 0%, rgba(254,202,202,.58), transparent 34%), linear-gradient(180deg,#fff 0%,#fff7f7 100%) !important;
    border-color:#f2d1d1 !important;
  }
  .svn-sci-summary-card.svn-sci-hero-style-video-editing .svn-sci-eyebrow { color:#e11d48 !important; }
  .svn-sci-summary-card.svn-sci-hero-style-video-editing .svn-sci-feature-box li::before { background:#e11d48 !important; }
  .svn-sci-summary-card.svn-sci-hero-style-video-editing .svn-sci-btn-quote { background:#e11d48 !important; border-color:#e11d48 !important; box-shadow:0 12px 24px rgba(225,29,72,.18) !important; }

  .single-product .svn-sci-summary-card.svn-sci-hero-style-creative-design,
  .svn-sci-summary-card.svn-sci-hero-style-creative-design {
    background: radial-gradient(circle at 100% 0%, rgba(253,230,138,.62), transparent 34%), linear-gradient(180deg,#fff 0%,#fffaf0 100%) !important;
    border-color:#edd7a8 !important;
  }
  .svn-sci-summary-card.svn-sci-hero-style-creative-design .svn-sci-eyebrow { color:#c2410c !important; }
  .svn-sci-summary-card.svn-sci-hero-style-creative-design .svn-sci-btn-quote { background:#ea580c !important; border-color:#ea580c !important; }

  .single-product .svn-sci-summary-card.svn-sci-hero-style-security-software,
  .svn-sci-summary-card.svn-sci-hero-style-security-software {
    background: radial-gradient(circle at 100% 0%, rgba(204,251,241,.72), transparent 34%), linear-gradient(180deg,#fff 0%,#f4fffd 100%) !important;
    border-color:#bfe9df !important;
  }
  .svn-sci-summary-card.svn-sci-hero-style-security-software .svn-sci-eyebrow { color:#047857 !important; }
  .svn-sci-summary-card.svn-sci-hero-style-security-software .svn-sci-feature-box li::before { background:#059669 !important; }
  .svn-sci-summary-card.svn-sci-hero-style-security-software .svn-sci-btn-quote { background:#047857 !important; border-color:#047857 !important; }

  .single-product .svn-sci-summary-card.svn-sci-hero-style-office-productivity,
  .svn-sci-summary-card.svn-sci-hero-style-office-productivity,
  .single-product .svn-sci-summary-card.svn-sci-hero-style-data-analytics,
  .svn-sci-summary-card.svn-sci-hero-style-data-analytics {
    background: radial-gradient(circle at 100% 0%, rgba(224,231,255,.78), transparent 35%), linear-gradient(180deg,#fff 0%,#f8faff 100%) !important;
    border-color:#ccd8f1 !important;
  }
  .svn-sci-summary-card.svn-sci-hero-style-office-productivity .svn-sci-eyebrow,
  .svn-sci-summary-card.svn-sci-hero-style-data-analytics .svn-sci-eyebrow { color:#4f46e5 !important; }
  .svn-sci-summary-card.svn-sci-hero-style-office-productivity .svn-sci-btn-quote,
  .svn-sci-summary-card.svn-sci-hero-style-data-analytics .svn-sci-btn-quote { background:#4f46e5 !important; border-color:#4f46e5 !important; }

  .single-product .svn-sci-summary-card.svn-sci-hero-style-developer-tools,
  .svn-sci-summary-card.svn-sci-hero-style-developer-tools {
    background: radial-gradient(circle at 100% 0%, rgba(226,232,240,.80), transparent 34%), linear-gradient(180deg,#fff 0%,#f8fafc 100%) !important;
    border-color:#cbd5e1 !important;
  }
  .svn-sci-summary-card.svn-sci-hero-style-developer-tools .svn-sci-eyebrow { color:#334155 !important; }
  .svn-sci-summary-card.svn-sci-hero-style-developer-tools .svn-sci-btn-quote { background:#0f172a !important; border-color:#0f172a !important; }

  .single-product .svn-sci-summary-card.svn-sci-hero-style-ai-automation,
  .svn-sci-summary-card.svn-sci-hero-style-ai-automation {
    background: radial-gradient(circle at 100% 0%, rgba(186,230,253,.70), transparent 34%), linear-gradient(180deg,#fff 0%,#f5fbff 100%) !important;
    border-color:#b8dff2 !important;
  }
  .svn-sci-summary-card.svn-sci-hero-style-ai-automation .svn-sci-eyebrow { color:#0284c7 !important; }
  .svn-sci-summary-card.svn-sci-hero-style-ai-automation .svn-sci-btn-quote { background:#0284c7 !important; border-color:#0284c7 !important; }
}

/* v1.1.4: trust card style presets aligned with hero visual system */
.svn-sci-trust-bar {
  --sci-trust-bg: linear-gradient(180deg, #fff 0%, #fffdf9 100%);
  --sci-trust-border: #e7ded4;
  --sci-trust-accent: #089260;
  --sci-trust-icon-bg: #eefcf6;
  --sci-trust-text: #172033;
  --sci-trust-muted: #647184;
}
.svn-sci-trust-bar .svn-sci-trust-item {
  background: var(--sci-trust-bg) !important;
  border-color: var(--sci-trust-border) !important;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.svn-sci-trust-bar .svn-sci-trust-item::before {
  background: var(--sci-trust-border) !important;
}
.svn-sci-trust-bar .svn-sci-trust-icon {
  background: var(--sci-trust-icon-bg) !important;
  color: var(--sci-trust-accent) !important;
}
.svn-sci-trust-bar .svn-sci-trust-item strong { color: var(--sci-trust-text) !important; }
.svn-sci-trust-bar .svn-sci-trust-item em { color: var(--sci-trust-muted) !important; }
.svn-sci-trust-bar .svn-sci-trust-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .055) !important;
}
.svn-sci-trust-bar.svn-sci-trust-style-clean-saas,
.svn-sci-trust-bar.svn-sci-trust-style-minimal-editorial,
.svn-sci-trust-bar.svn-sci-trust-style-office-productivity {
  --sci-trust-bg: linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  --sci-trust-border: #dbe4ef;
  --sci-trust-accent: #2563eb;
  --sci-trust-icon-bg: #eff6ff;
}
.svn-sci-trust-bar.svn-sci-trust-style-technical-blue,
.svn-sci-trust-bar.svn-sci-trust-style-cad-engineering,
.svn-sci-trust-bar.svn-sci-trust-style-developer-tools {
  --sci-trust-bg: linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
  --sci-trust-border: #c9daf1;
  --sci-trust-accent: #1f5fbf;
  --sci-trust-icon-bg: #eaf3ff;
}
.svn-sci-trust-bar.svn-sci-trust-style-soft-premium,
.svn-sci-trust-bar.svn-sci-trust-style-video-editing,
.svn-sci-trust-bar.svn-sci-trust-style-creative-design {
  --sci-trust-bg: linear-gradient(180deg,#ffffff 0%,#fff8fb 100%);
  --sci-trust-border: #ead7f6;
  --sci-trust-accent: #8b5cf6;
  --sci-trust-icon-bg: #faf5ff;
}
.svn-sci-trust-bar.svn-sci-trust-style-security-software {
  --sci-trust-bg: linear-gradient(180deg,#ffffff 0%,#f4fffd 100%);
  --sci-trust-border: #bfe9df;
  --sci-trust-accent: #047857;
  --sci-trust-icon-bg: #ecfdf5;
}
.svn-sci-trust-bar.svn-sci-trust-style-ai-automation,
.svn-sci-trust-bar.svn-sci-trust-style-data-analytics {
  --sci-trust-bg: linear-gradient(180deg,#ffffff 0%,#f5fbff 100%);
  --sci-trust-border: #b8dff2;
  --sci-trust-accent: #0284c7;
  --sci-trust-icon-bg: #f0f9ff;
}

/* v1.4.6: rendered multi-image gallery content blocks */
.svn-sci-product-content .svn-sci-edit-image-section .svn-sci-gallery-slot,
.svn-sci-content-card .svn-sci-edit-image-section .svn-sci-gallery-slot{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.svn-sci-product-content .svn-sci-gallery-grid,
.svn-sci-content-card .svn-sci-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 22px}
.svn-sci-product-content .svn-sci-gallery-grid[data-layout="stack"],
.svn-sci-content-card .svn-sci-gallery-grid[data-layout="stack"]{display:flex;flex-direction:column;gap:16px}
.svn-sci-product-content .svn-sci-gallery-item,
.svn-sci-content-card .svn-sci-gallery-item{margin:0!important}
.svn-sci-product-content .svn-sci-gallery-item img,
.svn-sci-content-card .svn-sci-gallery-item img{display:block;width:100%;height:auto;border:1px solid #dbe5f0;border-radius:10px;box-shadow:none;object-fit:cover}
.svn-sci-product-content .svn-sci-gallery-remove,
.svn-sci-content-card .svn-sci-gallery-remove{display:none!important}
@media(max-width:760px){.svn-sci-product-content .svn-sci-gallery-grid,.svn-sci-content-card .svn-sci-gallery-grid{grid-template-columns:1fr}}


/* v1.4.8: flatten gallery block frame and remove nested box look */
.svn-sci-product-content .svn-sci-edit-image-section .svn-sci-gallery-slot,
.svn-sci-content-card .svn-sci-edit-image-section .svn-sci-gallery-slot,
.svn-sci-product-content .svn-sci-gallery-slot,
.svn-sci-content-card .svn-sci-gallery-slot{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:18px 0 24px!important;
  border-radius:0!important;
  overflow:visible!important;
}
.svn-sci-product-content .svn-sci-gallery-grid,
.svn-sci-content-card .svn-sci-gallery-grid{
  margin:0!important;
  padding:0!important;
  gap:16px!important;
}
.svn-sci-product-content .svn-sci-gallery-item,
.svn-sci-content-card .svn-sci-gallery-item{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.svn-sci-product-content .svn-sci-gallery-item img,
.svn-sci-content-card .svn-sci-gallery-item img{
  border:1px solid #dbe5f0!important;
  border-radius:10px!important;
  background:#fff!important;
}

/* v1.5.23: AI-assisted inline placement for captured source images + section bridge images */
.svn-sci-product-content .svn-sci-auto-body-image,
.svn-sci-content-card .svn-sci-auto-body-image{
  margin:18px 0 26px!important;
}
.svn-sci-product-content .svn-sci-auto-image-slot,
.svn-sci-content-card .svn-sci-auto-image-slot{
  position:relative!important;
  display:block!important;
  width:100%!important;
  padding:0!important;
  border:1px solid rgba(148,163,184,.34)!important;
  border-radius:8px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.svn-sci-product-content .svn-sci-auto-image-slot img,
.svn-sci-content-card .svn-sci-auto-image-slot img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  object-fit:contain!important;
  background:#fff!important;
}
.svn-sci-front-editing .svn-sci-product-content .svn-sci-auto-image-slot{
  outline:1px dashed rgba(37,99,235,.35)!important;
  outline-offset:4px!important;
}

.svn-sci-product-content .svn-sci-auto-section-bridge-image,
.svn-sci-content-card .svn-sci-auto-section-bridge-image{
  margin:26px 0 30px!important;
}
.svn-sci-product-content .svn-sci-auto-section-bridge-image + h2,
.svn-sci-product-content .svn-sci-auto-section-bridge-image + h3,
.svn-sci-content-card .svn-sci-auto-section-bridge-image + h2,
.svn-sci-content-card .svn-sci-auto-section-bridge-image + h3{
  margin-top:0!important;
}


/* v1.5.24: inline quote request card sits before FAQ as the final conversion step after article content. */
.single-product .svn-sci-inline-quote-card,
.svn-sci-inline-quote-card {
  margin: 34px 0 28px !important;
  padding: 24px 26px !important;
  border: 1px solid #fed7aa !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #fff7ed 0%, #ffffff 58%, #fff 100%) !important;
  box-shadow: 0 18px 45px rgba(15,23,42,.07) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}
.single-product .svn-sci-inline-quote-copy,
.svn-sci-inline-quote-copy { min-width: 0 !important; }
.single-product .svn-sci-inline-quote-copy span,
.svn-sci-inline-quote-copy span {
  display: inline-flex !important;
  margin: 0 0 8px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #f4511e !important;
}
.single-product .svn-sci-inline-quote-copy h2,
.svn-sci-inline-quote-copy h2 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #0f172a !important;
}
.single-product .svn-sci-inline-quote-copy p,
.svn-sci-inline-quote-copy p {
  margin: 0 !important;
  max-width: 680px !important;
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
.single-product .svn-sci-inline-quote-btn,
.svn-sci-inline-quote-btn {
  flex: 0 0 auto !important;
  min-width: 190px !important;
  min-height: 48px !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
@media (max-width: 760px) {
  .single-product .svn-sci-inline-quote-card,
  .svn-sci-inline-quote-card {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 20px !important;
    gap: 16px !important;
  }
  .single-product .svn-sci-inline-quote-btn,
  .svn-sci-inline-quote-btn { width: 100% !important; min-width: 0 !important; }
}

/* v1.5.78: keep WPAT quote form canonical; importer only provides article spacing. */
.single-product .svn-sci-inline-quote-form,
.svn-sci-inline-quote-form {
  margin: 34px 0 30px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.single-product .svn-sci-inline-quote-form:empty,
.svn-sci-inline-quote-form:empty { display: none !important; }

/* v1.5.30: normalize hero spec value typography */
.single-product .svn-sci-spec-card .svn-sci-inline-spec strong,
.svn-sci-spec-card .svn-sci-inline-spec strong,
.single-product .svn-sci-hero-media-stack .svn-sci-spec-card .svn-sci-inline-spec strong,
.svn-sci-hero-media-stack .svn-sci-spec-card .svn-sci-inline-spec strong {
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}


/* v1.5.78: quote CTA launcher is independent from embedded content forms. */

/* v1.5.47: compact SEO/internal-link fallback row before FAQ. */
.svn-sci-product-content .svn-sci-auto-internal-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0 8px;
  margin:18px 0 12px;
  font-size:14px;
  line-height:1.6;
  color:#475569;
}
.svn-sci-product-content .svn-sci-auto-internal-links span:first-child{font-weight:500;color:#334155}
.svn-sci-product-content .svn-sci-auto-internal-links .svn-sci-link-sep{color:#94a3b8}
.svn-sci-product-content .svn-sci-auto-internal-links a.svn-sci-internal-link{font-weight:600;color:#1d4ed8;text-decoration-thickness:1px;text-underline-offset:3px}


/* v1.5.53: professional real-world use case timeline */
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps,
.svn-sci-content-card ol.svn-sci-workflow-steps {
  position: relative !important;
  display: grid !important;
  gap: 20px !important;
  max-width: 880px !important;
  margin: 4px 0 38px !important;
  padding: 0 0 0 34px !important;
  border: 0 !important;
  border-left: 1px solid #e6edf5 !important;
  list-style: none !important;
  counter-reset: none !important;
}
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps::before,
.svn-sci-content-card ol.svn-sci-workflow-steps::before {
  display: none !important;
}
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li,
.svn-sci-content-card ol.svn-sci-workflow-steps > li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 22px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 1.62 !important;
  counter-increment: none !important;
}
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li::before,
.svn-sci-content-card ol.svn-sci-workflow-steps > li::before {
  content: '' !important;
  position: absolute !important;
  left: -40px !important;
  top: 7px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at center, #1d4f8f 0 2.2px, transparent 2.4px), #ffffff !important;
  border: 1px solid #cbd7e6 !important;
  box-shadow: 0 0 0 3px #f6f9fc !important;
}
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li::after,
.svn-sci-content-card ol.svn-sci-workflow-steps > li::after {
  content: none !important;
}
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li > strong,
.svn-sci-content-card ol.svn-sci-workflow-steps > li > strong {
  display: block !important;
  margin: 0 0 6px !important;
  color: #142033 !important;
  font-size: 15.5px !important;
  font-weight: 650 !important;
  letter-spacing: -0.004em !important;
}
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li > span,
.svn-sci-content-card ol.svn-sci-workflow-steps > li > span {
  display: block !important;
  max-width: 720px !important;
  color: #4f6077 !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
}
@media (max-width: 820px) {
  .single-product .svn-sci-content-card ol.svn-sci-workflow-steps,
  .svn-sci-content-card ol.svn-sci-workflow-steps {
    padding-left: 28px !important;
  }
  .single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li::before,
  .svn-sci-content-card ol.svn-sci-workflow-steps > li::before {
    left: -34px !important;
  }
}

/* v1.5.54: deterministic enterprise use-case generation, single-column list */
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps,
.svn-sci-content-card ol.svn-sci-workflow-steps {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  max-width: 880px !important;
  margin: 8px 0 38px !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li,
.svn-sci-content-card ol.svn-sci-workflow-steps > li {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 17px 18px 17px 52px !important;
  border: 1px solid #dbe7f3 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
  line-height: 1.6 !important;
}
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li::before,
.svn-sci-content-card ol.svn-sci-workflow-steps > li::before {
  content: '' !important;
  position: absolute !important;
  left: 18px !important;
  top: 21px !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at center, #0f7b65 0 3px, transparent 3.2px), #effaf6 !important;
  border: 1px solid #bdebdc !important;
  box-shadow: none !important;
}
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li > strong,
.svn-sci-content-card ol.svn-sci-workflow-steps > li > strong {
  display: block !important;
  margin: 0 0 5px !important;
  color: #142033 !important;
  font-size: 15.5px !important;
  font-weight: 650 !important;
  letter-spacing: -0.004em !important;
}
.single-product .svn-sci-content-card ol.svn-sci-workflow-steps > li > span,
.svn-sci-content-card ol.svn-sci-workflow-steps > li > span {
  display: block !important;
  max-width: 760px !important;
  color: #4f6077 !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
}

/* v1.5.81: reliable quote CTA fallback wrapper; WPAT remains owner of form UI. */
.svn-sci-quote-launcher-modal[hidden] { display: none !important; }
.svn-sci-quote-launcher-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
}
.svn-sci-quote-launcher-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(15, 23, 42, .48) !important;
}
.svn-sci-quote-launcher-panel {
  position: relative !important;
  z-index: 1 !important;
  width: min(720px, 100%) !important;
  max-height: min(88vh, 820px) !important;
  overflow: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.svn-sci-quote-launcher-close {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 3 !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #334155 !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.svn-sci-quote-launcher-close:hover,
.svn-sci-quote-launcher-close:focus-visible {
  background: transparent !important;
  border: 0 !important;
  color: #0f172a !important;
  outline: none !important;
}
.svn-sci-quote-launcher-body { width: 100% !important; }
html.svn-sci-quote-modal-open,
html.svn-sci-quote-modal-open body { overflow: hidden !important; }
@media (max-width: 640px) {
  .svn-sci-quote-launcher-modal { padding: 14px !important; align-items: start !important; padding-top: 24px !important; }
  .svn-sci-quote-launcher-panel { max-height: calc(100vh - 48px) !important; }
}


/* v1.5.81: soften only the importer CTA fallback quote popup shell; inline WPAT forms remain untouched. */
.svn-sci-quote-launcher-modal .wpat-form-template--quote,
.svn-sci-quote-launcher-modal .wpat-form,
.svn-sci-quote-launcher-modal form[class*="wpat"] {
  box-shadow: 0 14px 34px rgba(15, 23, 42, .10) !important;
  border-color: rgba(148, 163, 184, .26) !important;
}
.svn-sci-quote-launcher-modal .wpat-form-template--quote::before,
.svn-sci-quote-launcher-modal .wpat-form-template--quote::after,
.svn-sci-quote-launcher-modal .wpat-form::before,
.svn-sci-quote-launcher-modal .wpat-form::after {
  box-shadow: none !important;
}


/* v1.5.82: flatten embedded WPAT quote form inside generated product content and soften helper text.
   Scope is intentionally limited to the importer-rendered inline quote form only. */
.single-product .svn-sci-inline-quote-form .wpat-form-template--quote,
.single-product .svn-sci-inline-quote-form .wpat-form,
.single-product .svn-sci-inline-quote-form form[class*="wpat"],
.svn-sci-inline-quote-form .wpat-form-template--quote,
.svn-sci-inline-quote-form .wpat-form,
.svn-sci-inline-quote-form form[class*="wpat"] {
  box-shadow: none !important;
}
.single-product .svn-sci-inline-quote-form .wpat-form-template--quote::before,
.single-product .svn-sci-inline-quote-form .wpat-form-template--quote::after,
.single-product .svn-sci-inline-quote-form .wpat-form::before,
.single-product .svn-sci-inline-quote-form .wpat-form::after,
.svn-sci-inline-quote-form .wpat-form-template--quote::before,
.svn-sci-inline-quote-form .wpat-form-template--quote::after,
.svn-sci-inline-quote-form .wpat-form::before,
.svn-sci-inline-quote-form .wpat-form::after {
  box-shadow: none !important;
}
.single-product .svn-sci-inline-quote-form .wpat-form-template--quote p,
.single-product .svn-sci-inline-quote-form .wpat-form .wpat-form-note,
.single-product .svn-sci-inline-quote-form .wpat-form .wpat-form-footer,
.single-product .svn-sci-inline-quote-form .wpat-form [class*="note"],
.single-product .svn-sci-inline-quote-form .wpat-form [class*="helper"],
.single-product .svn-sci-inline-quote-form .wpat-form [class*="hint"],
.svn-sci-inline-quote-form .wpat-form-template--quote p,
.svn-sci-inline-quote-form .wpat-form .wpat-form-note,
.svn-sci-inline-quote-form .wpat-form .wpat-form-footer,
.svn-sci-inline-quote-form .wpat-form [class*="note"],
.svn-sci-inline-quote-form .wpat-form [class*="helper"],
.svn-sci-inline-quote-form .wpat-form [class*="hint"] {
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #64748b !important;
}


/* v1.6.491: audience list — Style 1 (grid + check icon, teal). PHP injects explicit
   <span.svn-sci-audience-check> + <div.svn-sci-audience-body>{role, reason}. */
.svn-sci-content-card ul.svn-sci-audience-list {
  max-width: 940px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 34px;
  padding: 0;
  list-style: none;
  border: 0;
  background: transparent;
}
.svn-sci-content-card ul.svn-sci-audience-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #e5e7f1;
  border-radius: 12px;
  background: #fbfbfe;
  color: #101830;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.svn-sci-content-card ul.svn-sci-audience-list li:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(15, 139, 111, .12);
  border-color: #b9e1d3;
  background: #fff;
}
/* Hide the inherited generic dot — we render our own icon. */
.svn-sci-content-card ul.svn-sci-audience-list li::before {
  display: none;
  content: none;
}
.svn-sci-content-card ul.svn-sci-audience-list .svn-sci-audience-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #e3f3ee;
  color: #0F8B6F;
  margin-top: 1px;
}
.svn-sci-content-card ul.svn-sci-audience-list .svn-sci-audience-check svg {
  width: 14px;
  height: 14px;
  display: block;
}
.svn-sci-content-card ul.svn-sci-audience-list .svn-sci-audience-body {
  flex: 1 1 auto;
  min-width: 0;
}
.svn-sci-content-card ul.svn-sci-audience-list .svn-sci-audience-body > .svn-sci-audience-role {
  display: block;
  margin: 0 0 2px;
  font-weight: 400;
  color: #0b1330;
}
.svn-sci-content-card ul.svn-sci-audience-list .svn-sci-audience-body > .svn-sci-audience-reason {
  display: block;
  color: #475070;
  font-size: 14px;
}

@media (max-width: 640px) {
  .svn-sci-content-card ul.svn-sci-audience-list { grid-template-columns: 1fr; gap: 10px; }
}


/* v1.6.494: feature list — plain single-column list with small teal check bullet. */
.svn-sci-content-card .svn-sci-feature-list {
  max-width: 940px;
  margin: 16px 0 30px;
  /* v1.6.510: indent list so bullets sit inside the section, not flush with heading */
  padding: 0 0 0 18px;
  list-style: none;
  border: 0;
  background: transparent;
}
.svn-sci-content-card .svn-sci-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 5px 0;
  border: 0;
  background: transparent;
  color: #101830;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
}
.svn-sci-content-card .svn-sci-feature-list li::before {
  display: none;
  content: none;
}
/* v1.6.495: small teal dot bullet (replaces ✓ glyph). The injected ✓ char inside the span
   is hidden via font-size:0; the dot is drawn by the span's background. */
.svn-sci-content-card .svn-sci-feature-list .svn-sci-feature-check {
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0F8B6F;
  color: transparent;
  font-size: 0;
  line-height: 0;
  margin-top: 11px;
}
.svn-sci-content-card .svn-sci-feature-list .svn-sci-feature-text {
  flex: 1 1 auto;
  min-width: 0;
}


/* v1.6.151: technical spec icon render hardening for regenerated and legacy content */
.single-product .svn-sci-content-card .svn-sci-tech-specs,
.svn-sci-content-card .svn-sci-tech-specs {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
.single-product .svn-sci-content-card .svn-sci-tech-spec,
.svn-sci-content-card .svn-sci-tech-spec {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}
.single-product .svn-sci-content-card .svn-sci-tech-icon,
.svn-sci-content-card .svn-sci-tech-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border-radius: 10px !important;
  border: 1px solid #e6ebf2 !important;
  background: #f7f9fc !important;
  color: #64748b !important;
  position: relative !important;
}
.single-product .svn-sci-content-card .svn-sci-tech-icon::before,
.svn-sci-content-card .svn-sci-tech-icon::before {
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  background-color: currentColor !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

/* v1.6.302: production publisher density tuning */
.single-product .svn-sci-content-card .svn-sci-dense-list,
.svn-sci-content-card .svn-sci-dense-list {
  margin: 12px 0 22px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.single-product .svn-sci-content-card .svn-sci-dense-list li,
.svn-sci-content-card .svn-sci-dense-list li {
  position: relative;
  padding: 10px 12px 10px 32px;
  border: 1px solid rgba(15, 23, 42, .09);
  border-radius: 10px;
  background: #fff;
  color: #334155;
  line-height: 1.55;
}
.single-product .svn-sci-content-card .svn-sci-dense-list li::before,
.svn-sci-content-card .svn-sci-dense-list li::before {
  content: '';
  position: absolute;
  left: 14px;
  top: 18px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #2563eb;
}
.single-product .svn-sci-content-card .svn-sci-use-case-list,
.svn-sci-content-card .svn-sci-use-case-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 760px) {
  .single-product .svn-sci-content-card .svn-sci-use-case-list,
  .svn-sci-content-card .svn-sci-use-case-list {
    grid-template-columns: 1fr;
  }
}

/* v1.6.305 semantic section planner: dynamic source-backed sections */
.svn-sci-semantic-section{margin:28px 0;padding:0;border-top:1px solid rgba(15,23,42,.08);padding-top:22px}
.svn-sci-semantic-section h2{margin:0 0 12px;font-size:clamp(20px,2vw,26px);line-height:1.25;color:#0f172a}
.svn-sci-semantic-section p{margin:0 0 12px;color:#334155;line-height:1.72}
.svn-sci-semantic-section-list{margin:10px 0 0;padding-left:20px;display:grid;gap:8px;color:#334155}
.svn-sci-semantic-media-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.svn-sci-semantic-media-links a{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(37,99,235,.22);background:#f8fbff;border-radius:10px;padding:9px 12px;text-decoration:none;font-weight:700;color:#1d4ed8}

/* v1.6.306 dynamic section layout rhythm and media-aware slots */
.svn-sci-semantic-section--step_cards .svn-sci-semantic-step-cards{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.svn-sci-semantic-step-cards li{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:14px;padding:14px;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.svn-sci-semantic-step-cards li>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:13px}
.svn-sci-semantic-step-cards p{margin:0!important;line-height:1.62;color:#334155}
.svn-sci-semantic-section--spec_grid .svn-sci-semantic-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.svn-sci-semantic-spec-grid div{border:1px solid rgba(15,23,42,.08);background:#fbfdff;border-radius:12px;padding:12px 14px}
.svn-sci-semantic-spec-grid span{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:800;margin-bottom:5px}
.svn-sci-semantic-spec-grid strong{display:block;font-size:14px;line-height:1.55;color:#0f172a;font-weight:600}
.svn-sci-semantic-section--media_demo{border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-radius:18px;padding:20px;margin:30px 0}
.svn-sci-semantic-section--compact_note{background:#fff7ed;border:1px solid rgba(249,115,22,.12);border-radius:16px;padding:18px 20px}
.svn-sci-semantic-section-list--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding-left:18px}
@media (max-width:760px){.svn-sci-semantic-section--step_cards .svn-sci-semantic-step-cards,.svn-sci-semantic-section--spec_grid .svn-sci-semantic-spec-grid,.svn-sci-semantic-section-list--compact{grid-template-columns:1fr}}

/* v1.6.308: publisher density + Vietnamese phrasing polish */
.svn-sci-semantic-inline-summary {
  margin-top: 8px;
  padding: 12px 14px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 14px;
  background: #fbfdff;
  color: #334155;
}
.svn-sci-semantic-section--narrative .svn-sci-semantic-section-list,
.svn-sci-semantic-section--capabilities .svn-sci-semantic-section-list {
  display: block;
  padding-left: 18px;
}
.svn-sci-semantic-section--narrative .svn-sci-semantic-section-list li,
.svn-sci-semantic-section--capabilities .svn-sci-semantic-section-list li {
  margin: 6px 0;
}
.svn-sci-semantic-section--spec_grid .svn-sci-semantic-inline-summary {
  background: #fff;
}

/* v1.6.315: inline overview media with dedupe/cap, no standalone Demo & hình ảnh section */
.svn-sci-content-card .svn-sci-auto-overview-media{
  margin:18px 0 20px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.svn-sci-content-card .svn-sci-auto-overview-media-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.svn-sci-content-card .svn-sci-auto-overview-media-item{
  margin:0;
  border:1px solid #dbe5f0;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
.svn-sci-content-card .svn-sci-auto-overview-media-item:first-child:nth-last-child(1){
  grid-column:1/-1;
}
.svn-sci-content-card .svn-sci-auto-overview-media-item img{
  display:block;
  width:100%;
  max-height:420px;
  height:auto;
  object-fit:cover;
  object-position:center top;
}
@media(max-width:760px){
  .svn-sci-content-card .svn-sci-auto-overview-media-grid{grid-template-columns:1fr;}
}


/* v1.6.317: preserved source images rendered as a controlled product visual strip */
.svn-sci-content-card .svn-sci-visual-examples-strip,
.svn-sci-product-content .svn-sci-visual-examples-strip{
  margin:28px 0 30px;
  padding-top:2px;
}
.svn-sci-content-card .svn-sci-visual-examples-strip h2,
.svn-sci-product-content .svn-sci-visual-examples-strip h2{
  margin:0 0 14px;
}
.svn-sci-content-card .svn-sci-visual-examples-grid,
.svn-sci-product-content .svn-sci-visual-examples-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.svn-sci-content-card .svn-sci-visual-example,
.svn-sci-product-content .svn-sci-visual-example{
  margin:0;
  border:1px solid #dbe5f0;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.svn-sci-content-card .svn-sci-visual-example img,
.svn-sci-product-content .svn-sci-visual-example img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  height:auto;
  object-fit:cover;
}
@media(max-width:760px){
  .svn-sci-content-card .svn-sci-visual-examples-grid,
  .svn-sci-product-content .svn-sci-visual-examples-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
  .svn-sci-content-card .svn-sci-visual-examples-grid,
  .svn-sci-product-content .svn-sci-visual-examples-grid{grid-template-columns:1fr;}
}
