/* Solution Article Detail V1 — page composition only. */
.solution-article-v1-page {
  min-width: 0;
  background: var(--ui-color-canvas, #f8fafc);
}

.solution-article-v1-page .solution-article-v1 {
  margin-top: 81px;
}

.solution-article-v1 {
  min-width: 0;
  color: var(--ui-color-text);
  background: var(--ui-color-canvas);
  overflow: clip;
}

.solution-article-v1__breadcrumb-bar {
  background: var(--ui-color-surface);
  border-bottom: 1px solid var(--ui-color-border);
}

.solution-article-v1__hero {
  --solution-article-hero-title-inherit-color: #f8fafc;
  --solution-article-hero-title-color: var(--solution-article-hero-title-inherit-color);
  --solution-article-hero-title-size: 50px;
  --solution-article-hero-title-weight: var(--ui-weight-bold);
  --solution-article-hero-meta-color: #cbd5e1;
  position: relative;
  isolation: isolate;
  padding: clamp(48px, 5vw, 72px) 0 clamp(44px, 4.5vw, 64px);
  color: #f8fafc;
  background:
    radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--ui-color-accent) 28%, transparent), transparent 36%),
    linear-gradient(135deg, #071426 0%, #10283e 58%, #0b1b2d 100%);
  overflow: hidden;
}

.solution-article-v1__hero::after {
  position: absolute;
  z-index: -1;
  inset: auto -8% -110px 42%;
  height: 220px;
  border: 1px solid color-mix(in srgb, var(--ui-color-accent) 30%, transparent);
  border-radius: 50%;
  content: "";
  transform: rotate(-8deg);
}

.solution-article-v1__hero[data-section-background="white"],
.solution-article-v1__summary[data-section-background="white"],
.solution-article-v1__reading[data-section-background="white"],
.solution-article-v1__equipment[data-section-background="white"],
.solution-article-v1__navigation[data-section-background="white"] {
  background: #fff;
}

.solution-article-v1__hero[data-section-background="surface"],
.solution-article-v1__summary[data-section-background="surface"],
.solution-article-v1__reading[data-section-background="surface"],
.solution-article-v1__equipment[data-section-background="surface"],
.solution-article-v1__navigation[data-section-background="surface"] {
  background: var(--ui-color-surface);
}

.solution-article-v1__hero[data-section-background="gray"],
.solution-article-v1__summary[data-section-background="gray"],
.solution-article-v1__reading[data-section-background="gray"],
.solution-article-v1__equipment[data-section-background="gray"],
.solution-article-v1__navigation[data-section-background="gray"] {
  background: var(--ui-color-surface-muted);
}

.solution-article-v1__hero[data-section-background="soft-blue"],
.solution-article-v1__summary[data-section-background="soft-blue"],
.solution-article-v1__reading[data-section-background="soft-blue"],
.solution-article-v1__equipment[data-section-background="soft-blue"],
.solution-article-v1__navigation[data-section-background="soft-blue"] {
  background: color-mix(in srgb, #dbeafe 68%, var(--ui-color-surface));
}

.solution-article-v1__hero[data-section-background="accent-soft"],
.solution-article-v1__summary[data-section-background="accent-soft"],
.solution-article-v1__reading[data-section-background="accent-soft"],
.solution-article-v1__equipment[data-section-background="accent-soft"],
.solution-article-v1__navigation[data-section-background="accent-soft"] {
  background: color-mix(in srgb, var(--ui-color-accent) 10%, var(--ui-color-surface));
}

.solution-article-v1 :is(
  .solution-article-v1__hero,
  .solution-article-v1__summary,
  .solution-article-v1__reading,
  .solution-article-v1__equipment,
  .solution-article-v1__navigation
)[data-section-background="custom"][data-section-background-fill="solid"] {
  background: var(--solution-article-section-background-start, #fff);
}

.solution-article-v1 :is(
  .solution-article-v1__hero,
  .solution-article-v1__summary,
  .solution-article-v1__reading,
  .solution-article-v1__equipment,
  .solution-article-v1__navigation
)[data-section-background="custom"][data-section-background-fill="gradient"] {
  background: linear-gradient(
    var(--solution-article-section-background-angle, 90deg),
    var(--solution-article-section-background-start, #fff),
    var(--solution-article-section-background-end, #e0f2fe)
  );
}

.solution-article-v1__hero[data-section-foreground="dark"] {
  --solution-article-hero-title-inherit-color: var(--ui-color-text-strong);
  --solution-article-hero-meta-color: var(--ui-color-text-secondary);
  color: var(--ui-color-text);
}

.solution-article-v1__hero[data-section-foreground="light"] {
  --solution-article-hero-title-inherit-color: #f8fafc;
  --solution-article-hero-meta-color: #cbd5e1;
  color: #f8fafc;
}

.solution-article-v1__hero-inner {
  max-width: 1040px;
}

.solution-article-v1__taxonomy {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin-bottom: var(--ui-space-5);
  padding: 5px 12px;
  color: var(--ui-color-accent);
  background: color-mix(in srgb, var(--ui-color-accent) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--ui-color-accent) 34%, transparent);
  border-radius: 999px;
  font-size: var(--ui-tag-font-size, var(--ui-text-xs, 12px));
  font-weight: var(--ui-weight-semibold);
  text-decoration: none;
}

.solution-article-v1__hero h1 {
  max-width: 17em;
  margin: 0;
  color: var(--solution-article-hero-title-color);
  font-size: clamp(
    min(36px, var(--solution-article-hero-title-size)),
    5.2vw,
    var(--solution-article-hero-title-size)
  );
  font-weight: var(--solution-article-hero-title-weight);
  line-height: 1.2;
  letter-spacing: -0.015em;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.solution-article-v1__hero[data-title-align="center"] .solution-article-v1__hero-inner {
  text-align: center;
}

.solution-article-v1__hero[data-title-align="center"] h1 {
  margin-inline: auto;
}

.solution-article-v1__hero[data-title-align="center"] .solution-article-v1__meta {
  justify-content: center;
}

.solution-article-v1__hero[data-title-align="right"] .solution-article-v1__hero-inner {
  text-align: right;
}

.solution-article-v1__hero[data-title-align="right"] h1 {
  margin-inline: auto 0;
}

.solution-article-v1__hero[data-title-align="right"] .solution-article-v1__meta {
  justify-content: flex-end;
}

.solution-article-v1__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: var(--ui-space-6);
  color: var(--solution-article-hero-meta-color);
  font-size: var(--ui-text-sm);
}

.solution-article-v1__summary,
.solution-article-v1__equipment,
.solution-article-v1__navigation {
  padding: clamp(48px, 5.5vw, 72px) 0;
}

.solution-article-v1__summary {
  --solution-article-summary-eyebrow-inherit-color: var(--ui-color-accent);
  --solution-article-summary-title-inherit-color: var(--ui-color-text-strong);
  --solution-article-summary-description-inherit-color: var(--ui-color-text-strong);
  --solution-article-summary-eyebrow-color: var(--solution-article-summary-eyebrow-inherit-color);
  --solution-article-summary-title-color: var(--solution-article-summary-title-inherit-color);
  --solution-article-summary-description-color: var(--solution-article-summary-description-inherit-color);
  --solution-article-summary-eyebrow-size: 12px;
  --solution-article-summary-title-size: 42px;
  --solution-article-summary-title-weight: var(--ui-weight-bold);
  --solution-article-summary-description-size: var(--ui-type-section-description-size, 16px);
  --solution-article-summary-group-title-color: var(--ui-color-text-strong);
  --solution-article-summary-item-color: var(--ui-color-text-secondary);
  --solution-article-summary-muted-color: var(--ui-color-text-muted);
  --solution-article-summary-card-background: var(--ui-color-surface-muted);
  --solution-article-summary-card-border: var(--ui-color-border);
  --solution-article-summary-answer-background: color-mix(in srgb, var(--ui-color-accent) 7%, var(--ui-color-surface));
  --solution-article-summary-chip-color: var(--ui-color-accent-deep);
  --solution-article-summary-chip-background: color-mix(in srgb, var(--ui-color-accent) 8%, var(--ui-color-surface));
  background: var(--ui-color-surface);
  border-bottom: 1px solid var(--ui-color-border);
}

.solution-article-v1__summary[data-section-foreground="light"] {
  --solution-article-summary-eyebrow-inherit-color: color-mix(in srgb, var(--ui-color-accent) 70%, #fff);
  --solution-article-summary-title-inherit-color: #f8fafc;
  --solution-article-summary-description-inherit-color: #f8fafc;
  --solution-article-summary-group-title-color: #f8fafc;
  --solution-article-summary-item-color: #e2e8f0;
  --solution-article-summary-muted-color: #cbd5e1;
  --solution-article-summary-card-background: rgba(255, 255, 255, .08);
  --solution-article-summary-card-border: rgba(255, 255, 255, .22);
  --solution-article-summary-answer-background: rgba(255, 255, 255, .1);
  --solution-article-summary-chip-color: #f8fafc;
  --solution-article-summary-chip-background: rgba(255, 255, 255, .1);
}

.solution-article-v1__section-heading {
  max-width: 760px;
  margin-bottom: var(--ui-space-7);
}

.solution-article-v1__summary[data-title-align="center"] .solution-article-v1__section-heading {
  margin-inline: auto;
  text-align: center;
}

.solution-article-v1__equipment[data-title-align="center"] .solution-article-v1__section-heading {
  margin-inline: auto;
  text-align: center;
}

.solution-article-v1__summary[data-title-align="right"] .solution-article-v1__section-heading,
.solution-article-v1__equipment[data-title-align="right"] .solution-article-v1__section-heading {
  margin-inline: auto 0;
  text-align: right;
}

.solution-article-v1__section-heading h2 {
  margin: var(--ui-space-2) 0 0;
  color: var(--ui-color-text-strong);
  font-size: clamp(28px, 3.5vw, 42px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.solution-article-v1__summary .solution-article-v1__section-heading .ui-eyebrow {
  color: var(--solution-article-summary-eyebrow-color);
  font-size: var(--solution-article-summary-eyebrow-size);
}

.solution-article-v1__summary .solution-article-v1__section-heading h2 {
  color: var(--solution-article-summary-title-color);
  font-size: clamp(
    min(28px, var(--solution-article-summary-title-size)),
    3.5vw,
    var(--solution-article-summary-title-size)
  );
  font-weight: var(--solution-article-summary-title-weight);
}

.solution-article-v1__section-heading p {
  margin: var(--ui-space-3) 0 0;
  color: var(--ui-color-text-secondary);
}

.solution-article-v1__answer-first {
  position: relative;
  max-width: none;
  margin: 0 0 var(--ui-space-8);
  padding: clamp(16px, 2vw, 22px) clamp(18px, 2.5vw, 28px);
  color: var(--solution-article-summary-description-color);
  background: var(--solution-article-summary-answer-background);
  font-size: clamp(
    min(16px, var(--solution-article-summary-description-size)),
    1.8vw,
    var(--solution-article-summary-description-size)
  );
  font-weight: var(--ui-weight-medium);
  line-height: 1.65;
}

.solution-article-v1__answer-first::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--ui-color-accent);
  content: "";
}

.solution-article-v1__summary-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ui-space-4);
}

.solution-article-v1__summary[data-layout-variant="balanced"] .solution-article-v1__summary-groups {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.solution-article-v1__summary[data-layout-variant="balanced"] .solution-article-v1__summary-groups[data-group-count="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.solution-article-v1__summary[data-layout-variant="balanced"] .solution-article-v1__summary-groups[data-group-count="1"],
.solution-article-v1__summary[data-layout-variant="stacked"] .solution-article-v1__summary-groups {
  grid-template-columns: minmax(0, 1fr);
}

.solution-article-v1__summary[data-layout-variant="balanced"] .solution-article-v1__summary-group[data-summary-group="audience"],
.solution-article-v1__summary[data-layout-variant="stacked"] .solution-article-v1__summary-group[data-summary-group="audience"] {
  grid-column: auto;
}

.solution-article-v1__summary-group[data-summary-group="audience"] {
  grid-column: 1 / -1;
}

.solution-article-v1__summary-group[data-summary-group="audience"] ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 36px;
}

.solution-article-v1__summary-group[data-summary-group="audience"] li {
  flex: 0 0 auto;
  padding: 7px 12px;
  color: var(--solution-article-summary-chip-color);
  background: var(--solution-article-summary-chip-background);
  border-radius: 999px;
  font-weight: var(--ui-weight-medium);
  white-space: nowrap;
}

.solution-article-v1__summary-group[data-summary-group="audience"] li::before {
  display: none;
}

.solution-article-v1__summary-group {
  min-width: 0;
  padding: var(--ui-space-5);
  background: var(--solution-article-summary-card-background);
  border: 1px solid var(--solution-article-summary-card-border);
  border-radius: var(--ui-radius-md);
}

.solution-article-v1__summary-group h3 {
  margin: 0 0 var(--ui-space-5);
  color: var(--solution-article-summary-group-title-color);
  font-size: var(--ui-type-card-title-size, 19px);
}

.solution-article-v1__summary-group ul {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.solution-article-v1__summary-group:not([data-summary-group="audience"]) ul {
  gap: 0;
}

.solution-article-v1__summary-group:not([data-summary-group="audience"]) li {
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  border-radius: var(--ui-radius-xs);
  transition:
    color var(--ui-duration-fast) var(--ui-ease),
    background-color var(--ui-duration-fast) var(--ui-ease);
}

.solution-article-v1__summary-group:not([data-summary-group="audience"]) li:first-child {
  padding-top: 0;
}

.solution-article-v1__summary-group:not([data-summary-group="audience"]) li:last-child {
  padding-bottom: 0;
}

.solution-article-v1__summary-group:not([data-summary-group="audience"]) li + li {
  border-top: 1px solid color-mix(in srgb, var(--solution-article-summary-card-border) 72%, transparent);
}

.solution-article-v1__summary-group li {
  position: relative;
  padding-left: 17px;
  color: var(--solution-article-summary-item-color);
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.solution-article-v1__summary-group li::before {
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  background: var(--ui-color-accent);
  border-radius: 50%;
  content: "";
  transition: background-color var(--ui-duration-fast) var(--ui-ease);
}

.solution-article-v1__summary-group:not([data-summary-group="audience"]) li:not(:first-child)::before {
  top: calc(8px + 0.72em);
}

@media (hover: hover) {
  .solution-article-v1__summary-group:not([data-summary-group="audience"]) li:hover {
    color: var(--ui-color-accent-deep);
    background: color-mix(in srgb, var(--ui-color-accent) 8%, transparent);
  }

  .solution-article-v1__summary-group:not([data-summary-group="audience"]) li:hover::before {
    background: var(--ui-color-accent-deep);
  }
}

.solution-article-v1__summary-group small {
  display: block;
  margin-top: var(--ui-space-4);
  color: var(--solution-article-summary-muted-color);
  line-height: 1.5;
}

.solution-article-v1__summary[data-visual-preset="divider"] .solution-article-v1__answer-first {
  padding-block: 6px;
  padding-right: 0;
  background: transparent;
}

.solution-article-v1__summary[data-visual-preset="divider"] .solution-article-v1__summary-group {
  padding: 4px 0 4px var(--ui-space-5);
  background: transparent;
  border: 0;
  border-left: 1px solid var(--solution-article-summary-card-border);
  border-radius: 0;
}

.solution-article-v1__reading {
  padding: clamp(56px, 6.5vw, 88px) 0;
  background: var(--ui-color-canvas);
}

.solution-article-v1__reading[data-section-foreground="light"] {
  --ui-color-text: rgba(255, 255, 255, .86);
  --ui-color-text-secondary: rgba(255, 255, 255, .82);
  --ui-color-text-strong: #fff;
  --ui-color-text-muted: rgba(255, 255, 255, .72);
  --ui-color-border: rgba(255, 255, 255, .2);
  --ui-color-surface-muted: rgba(255, 255, 255, .08);
}

.solution-article-v1__reading-layout {
  --solution-article-reading-column: 920px;
  display: grid;
  grid-template-columns: minmax(0, var(--solution-article-reading-column)) minmax(190px, 230px);
  justify-content: space-between;
  gap: clamp(36px, 4vw, 64px);
  align-items: start;
}

.solution-article-v1__reading[data-reading-measure="narrow"] .solution-article-v1__reading-layout {
  --solution-article-reading-column: 760px;
}

.solution-article-v1__reading[data-reading-measure="wide"] .solution-article-v1__reading-layout {
  --solution-article-reading-column: 1040px;
}

/* A wide document must remain visibly wider while the desktop TOC is present.
   Keep the standard Reference geometry untouched; only the explicit wide
   preset gives more of the fixed container to the article and compacts the
   auxiliary rail. */
@media (min-width: 1025px) {
  .solution-article-v1__reading[data-reading-measure="wide"]:not([data-desktop-toc="hide"])
    .solution-article-v1__reading-layout {
    grid-template-columns: minmax(0, var(--solution-article-reading-column)) minmax(152px, 160px);
    gap: clamp(24px, 1.5vw, 28px);
  }
}

.solution-article-v1__reading[data-desktop-toc="hide"] .solution-article-v1__reading-layout {
  grid-template-columns: minmax(0, var(--solution-article-reading-column));
}

.solution-article-v1__document {
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
}

.solution-article-v1__document .ui-content-document--measure {
  max-width: var(--solution-article-reading-column, 920px);
  margin-inline: 0;
}

.solution-article-v1__document .ui-content-document li::marker {
  color: var(--ui-color-accent-deep);
  font-weight: var(--ui-weight-bold);
}

.solution-article-v1-page .solution-article-v1__document .ui-content-document .ui-content-table-scroll {
  border-color: var(--ui-color-border);
  border-radius: var(--ui-radius-md);
  box-shadow: 0 12px 32px rgb(15 23 42 / 6%);
}

.solution-article-v1-page .solution-article-v1__document .ui-content-document .ui-content-table-scroll th {
  color: var(--ui-color-accent-deep);
  background: color-mix(in srgb, var(--ui-color-accent) 12%, var(--ui-color-surface));
  border-color: var(--ui-color-border);
}

.solution-article-v1-page .solution-article-v1__document .ui-content-document .ui-content-table-scroll tbody td {
  background: var(--ui-color-surface);
}

.solution-article-v1-page .solution-article-v1__document .ui-content-document .ui-content-table-scroll tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--ui-color-accent) 3%, var(--ui-color-surface-muted));
}

.solution-article-v1-page .solution-article-v1__document .ui-content-document .ui-content-table-scroll tbody tr:hover td {
  background: color-mix(in srgb, var(--ui-color-accent) 7%, var(--ui-color-surface));
}

.solution-article-v1__toc-rail {
  position: sticky;
  top: 96px;
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  max-height: calc(100vh - 128px);
}

.solution-article-v1__toc-rail nav {
  max-height: calc(100vh - 128px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding: var(--ui-space-5) var(--ui-space-4);
  background: transparent;
  border: 1px solid var(--ui-color-border);
  border-radius: var(--ui-radius-md);
}

.solution-article-v1__toc-rail strong {
  display: block;
  margin-bottom: var(--ui-space-5);
  color: var(--ui-color-text-strong);
  font-size: var(--ui-text-lg);
  font-weight: var(--ui-weight-bold);
  letter-spacing: 0.02em;
}

.solution-article-v1__toc-rail ol,
.solution-article-v1__toc-mobile ol {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.solution-article-v1__toc-rail li[data-heading-level="3"],
.solution-article-v1__toc-mobile li[data-heading-level="3"] {
  padding-left: 14px;
}

.solution-article-v1__toc-rail a,
.solution-article-v1__toc-mobile a {
  display: block;
  padding: 4px 6px;
  color: var(--ui-color-text-secondary);
  line-height: 1.45;
  text-decoration: none;
  overflow-wrap: anywhere;
  border-radius: var(--ui-radius-xs);
  transition:
    color var(--ui-duration, 220ms) var(--ui-ease, ease),
    background-color var(--ui-duration, 220ms) var(--ui-ease, ease);
}

.solution-article-v1__toc-rail li[data-heading-level="2"] > a,
.solution-article-v1__toc-mobile li[data-heading-level="2"] > a {
  color: var(--ui-color-text-strong);
  font-size: 15px;
  font-weight: var(--ui-weight-semibold);
}

.solution-article-v1__toc-rail li[data-heading-level="3"] > a,
.solution-article-v1__toc-mobile li[data-heading-level="3"] > a {
  font-size: 13px;
  font-weight: var(--ui-weight-medium);
}

.solution-article-v1__toc-rail a:hover,
.solution-article-v1__toc-mobile a:hover {
  color: var(--ui-color-accent-deep);
  background: color-mix(in srgb, var(--ui-color-accent) 6%, transparent);
}

.solution-article-v1__toc-rail li > a.is-active,
.solution-article-v1__toc-mobile li > a.is-active,
.solution-article-v1__toc-rail li > a[aria-current="location"],
.solution-article-v1__toc-mobile li > a[aria-current="location"] {
  color: var(--ui-color-accent);
  background: color-mix(in srgb, var(--ui-color-accent) 10%, transparent);
  font-weight: var(--ui-weight-bold);
}

.solution-article-v1__toc-rail a:focus-visible,
.solution-article-v1__toc-mobile a:focus-visible,
.solution-article-v1__taxonomy:focus-visible,
.solution-article-v1__navigation-link:focus-visible {
  outline: 2px solid var(--ui-color-accent);
  outline-offset: 3px;
}

.solution-article-v1__toc-mobile {
  display: none;
}

.solution-article-v1__equipment {
  --solution-article-equipment-eyebrow-inherit-color: var(--ui-color-accent);
  --solution-article-equipment-title-inherit-color: var(--ui-color-text-strong);
  --solution-article-equipment-description-inherit-color: var(--ui-color-text-secondary);
  --solution-article-equipment-eyebrow-color: var(--solution-article-equipment-eyebrow-inherit-color);
  --solution-article-equipment-title-color: var(--solution-article-equipment-title-inherit-color);
  --solution-article-equipment-description-color: var(--solution-article-equipment-description-inherit-color);
  --solution-article-equipment-eyebrow-size: 12px;
  --solution-article-equipment-title-size: 42px;
  --solution-article-equipment-title-weight: var(--ui-weight-bold, 700);
  --solution-article-equipment-description-size: var(--ui-type-section-description-size, 16px);
  background: var(--ui-color-surface);
  border-block: 1px solid var(--ui-color-border);
}

.solution-article-v1__equipment[data-section-foreground="light"] {
  --solution-article-equipment-eyebrow-inherit-color: color-mix(in srgb, var(--ui-color-accent) 68%, #fff);
  --solution-article-equipment-title-inherit-color: #f8fafc;
  --solution-article-equipment-description-inherit-color: #e2e8f0;
}

.solution-article-v1__equipment .solution-article-v1__section-heading .ui-eyebrow {
  color: var(--solution-article-equipment-eyebrow-color);
  font-size: var(--solution-article-equipment-eyebrow-size);
}

.solution-article-v1__equipment .solution-article-v1__section-heading h2 {
  color: var(--solution-article-equipment-title-color);
  font-size: clamp(
    min(28px, var(--solution-article-equipment-title-size)),
    3.5vw,
    var(--solution-article-equipment-title-size)
  );
  font-weight: var(--solution-article-equipment-title-weight);
}

.solution-article-v1__equipment .solution-article-v1__section-heading p {
  color: var(--solution-article-equipment-description-color);
  font-size: var(--solution-article-equipment-description-size);
}

.solution-article-v1__public-module > .page-module {
  --page-module-section-padding: clamp(48px, 5vw, 68px);
  --page-module-header-gap: clamp(32px, 3.5vw, 44px);
  margin: 0;
}

.solution-article-v1__navigation {
  background: var(--ui-color-surface);
  border-block: 1px solid var(--ui-color-border);
}

.solution-article-v1__navigation > .ui-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ui-space-4);
}

.solution-article-v1__navigation-link {
  display: flex;
  min-width: 0;
  min-height: 126px;
  flex-direction: column;
  justify-content: center;
  padding: var(--ui-space-5);
  color: var(--ui-color-text-strong);
  background: var(--ui-color-surface-muted);
  border: 1px solid var(--ui-color-border);
  border-radius: var(--ui-radius-md);
  text-decoration: none;
}

.solution-article-v1__navigation-link.is-next {
  text-align: right;
}

.solution-article-v1__navigation-link span {
  margin-bottom: 8px;
  color: var(--ui-color-accent-deep);
  font-size: var(--ui-text-sm);
  font-weight: var(--ui-weight-semibold);
}

.solution-article-v1__navigation-link strong {
  line-height: 1.5;
  overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
  .solution-article-v1__reading-layout {
    grid-template-columns: minmax(0, 1fr) 200px;
    gap: 36px;
  }

  .solution-article-v1__equipment li {
    grid-template-columns: minmax(0, 1fr) 112px 136px;
  }
}

@media (min-width: 901px) {
  .solution-article-v1-page .solution-article-v1__document .ui-content-document .ui-content-table-scroll table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
  }

  .solution-article-v1-page .solution-article-v1__document .ui-content-document .ui-content-table-scroll :is(th, td) {
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
  }
}

@media (max-width: 900px) {
  .solution-article-v1__toc-mobile {
    display: block;
    margin-bottom: var(--ui-space-7);
    background: transparent;
    border: 1px solid var(--ui-color-border);
    border-radius: var(--ui-radius-md);
  }

  .solution-article-v1__reading[data-mobile-toc="hidden"] .solution-article-v1__toc-mobile {
    display: none;
  }

  .solution-article-v1__toc-mobile summary {
    padding: var(--ui-space-4) var(--ui-space-5);
    color: var(--ui-color-text-strong);
    font-size: var(--ui-text-lg);
    font-weight: var(--ui-weight-bold);
    cursor: pointer;
  }

  .solution-article-v1__toc-mobile nav {
    padding: 0 var(--ui-space-5) var(--ui-space-5);
  }

  .solution-article-v1__reading-layout {
    display: block;
  }

  .solution-article-v1__toc-rail {
    display: none;
  }
}

@media (max-width: 768px) {
  .solution-article-v1-page .solution-article-v1 {
    margin-top: 0;
  }

  .solution-article-v1__hero {
    padding-block: 44px 48px;
  }

  .solution-article-v1__hero h1 {
    max-width: none;
    font-size: clamp(
      min(32px, var(--solution-article-hero-title-size)),
      9vw,
      min(46px, var(--solution-article-hero-title-size))
    );
  }

  .solution-article-v1__hero[data-mobile-title-align="center"] .solution-article-v1__hero-inner {
    text-align: center;
  }

  .solution-article-v1__hero[data-mobile-title-align="center"] h1 {
    margin-inline: auto;
  }

  .solution-article-v1__hero[data-mobile-title-align="center"] .solution-article-v1__meta {
    justify-content: center;
  }

  .solution-article-v1__hero[data-mobile-title-align="left"] .solution-article-v1__hero-inner {
    text-align: left;
  }

  .solution-article-v1__hero[data-mobile-title-align="left"] h1 {
    margin-inline: 0;
  }

  .solution-article-v1__hero[data-mobile-title-align="left"] .solution-article-v1__meta {
    justify-content: flex-start;
  }

  .solution-article-v1__summary[data-mobile-title-align="center"] .solution-article-v1__section-heading {
    margin-inline: auto;
    text-align: center;
  }

  .solution-article-v1__summary[data-mobile-title-align="left"] .solution-article-v1__section-heading {
    margin-inline: 0;
    text-align: left;
  }

  .solution-article-v1__summary,
  .solution-article-v1__equipment,
  .solution-article-v1__navigation,
  .solution-article-v1__reading {
    padding-block: 44px;
  }

  .solution-article-v1__answer-first {
    font-size: min(var(--solution-article-summary-description-size), 18px);
  }

  .solution-article-v1__navigation > .ui-container {
    grid-template-columns: 1fr;
  }

  .solution-article-v1__navigation-link.is-next {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .solution-article-v1__summary[data-layout-variant] .solution-article-v1__summary-groups {
    grid-template-columns: 1fr;
  }

  .solution-article-v1__summary[data-layout-variant] .solution-article-v1__summary-group[data-summary-group="audience"] {
    grid-column: auto;
  }

}

@media (max-width: 430px) {
  .solution-article-v1__summary-group,
  .solution-article-v1__equipment li,
  .solution-article-v1__navigation-link {
    padding: var(--ui-space-4);
  }

  .solution-article-v1__equipment li {
    align-items: flex-start;
    grid-template-columns: minmax(0, 1fr) minmax(88px, auto);
  }

  .solution-article-v1__equipment-copy {
    grid-column: 1 / -1;
  }

  .solution-article-v1__equipment-meta .solution-article-v1__equipment-brand,
  .solution-article-v1__equipment-meta .solution-article-v1__equipment-model {
    justify-self: start;
    width: 100%;
  }
}

/* Approved mobile H1 delta 2026-09-23. All preceding frozen CSS stays byte-identical. */
@media (max-width: 767px) {
  .solution-article-v1__hero h1 {
    font-size: min(var(--solution-article-hero-title-size, 50px), 22px);
    line-height: 1.45;
  }
}

@media (max-width: 360px) {
  .solution-article-v1__hero h1 {
    font-size: min(var(--solution-article-hero-title-size, 50px), 22px);
  }
}
