/*
 * AGLED-40002 product detail
 * Visual system is intentionally aligned to the reviewed EC Series page:
 * Roboto/Arial typography, 1400px content width, 70px section rhythm,
 * #3062A9 brand blue, #F97316 action orange and restrained B2B cards.
 */

.ag40002 {
  --ag-primary: #3062a9;
  --ag-deep: #1d4e9e;
  --ag-bright: #37a9e0;
  --ag-orange: #f97316;
  --ag-ink: #333333;
  --ag-heading: #111827;
  --ag-muted: #5d6673;
  --ag-soft: #f3f7fb;
  --ag-page: #f7f9fc;
  --ag-line: #dce7f3;
  --ag-white: #ffffff;
  overflow-x: clip;
  overflow-y: visible;
  color: var(--ag-ink);
  background: var(--ag-page);
  font-family: Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

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

.ag40002 img {
  display: block;
  max-width: 100%;
  height: auto;
}

.ag40002 a {
  color: var(--ag-primary);
}

.ag40002__container,
.ag40002__hero-inner,
.ag40002__subnav-inner,
.ag40002__closing-inner {
  width: min(1400px, calc(100% - 40px));
  margin-inline: auto;
}

/* Hero: same type scale, spacing and card language as EC Series. */
.ag40002__hero {
  padding: 30px 0 62px;
  border-top: 1px solid var(--ag-line);
  color: var(--ag-ink);
  background: var(--ag-white);
}

.ag40002__hero-inner {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 54px;
  align-items: center;
}

.ag40002__hero-copy {
  min-width: 0;
}

.ag40002__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 28px;
  color: var(--ag-muted);
  font-size: 14px;
}

.ag40002__breadcrumbs a {
  color: var(--ag-primary);
  text-decoration: none;
}

.ag40002__eyebrow {
  margin: 0 0 10px;
  color: var(--ag-primary);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ag40002__hero h1 {
  margin: 0 0 18px;
  color: var(--ag-heading);
  font-family: Roboto, Arial, sans-serif;
  font-size: clamp(36px, 4.2vw, 45px);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0;
}

.ag40002__headline {
  max-width: 780px;
  margin: 0 0 12px;
  color: var(--ag-heading);
  font-family: Roboto, Arial, sans-serif;
  font-size: clamp(24px, 2.4vw, 30px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
}

.ag40002__lead {
  max-width: 780px;
  margin: 0;
  color: var(--ag-muted);
  font-size: 18px;
  line-height: 1.7;
}

.ag40002__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.ag40002__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 11px 22px;
  border: 2px solid transparent;
  border-radius: 7px;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.ag40002__button:hover,
.ag40002__button:focus-visible {
  text-decoration: none;
  transform: none;
}

.ag40002 a.ag40002__button--primary {
  border-color: var(--ag-orange);
  color: var(--ag-white);
  background: var(--ag-orange);
}

.ag40002 a.ag40002__button--primary:hover,
.ag40002 a.ag40002__button--primary:focus-visible {
  color: var(--ag-orange);
  background: var(--ag-white);
}

.ag40002__button--secondary {
  border-color: var(--ag-primary);
  color: var(--ag-primary);
  background: var(--ag-white);
}

.ag40002__button--secondary:hover,
.ag40002__button--secondary:focus-visible {
  color: var(--ag-white);
  background: var(--ag-primary);
}

.ag40002__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 30px;
  border: 1px solid var(--ag-line);
  border-radius: 14px;
  background: var(--ag-soft);
}

.ag40002__metric {
  min-width: 0;
  padding: 15px 14px;
}

.ag40002__metric + .ag40002__metric {
  border-left: 1px solid var(--ag-line);
}

.ag40002__metric strong,
.ag40002__metric span {
  display: block;
}

.ag40002__metric strong {
  color: var(--ag-deep);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.ag40002__metric span {
  margin-top: 2px;
  color: var(--ag-muted);
  font-size: 12px;
  line-height: 1.45;
}

.ag40002__product-card {
  position: relative;
  min-width: 0;
  min-height: 500px;
  margin: 0;
  padding: 52px 30px 96px;
  overflow: hidden;
  border: 1px solid var(--ag-line);
  border-radius: 20px;
  background: var(--ag-white);
  box-shadow: 0 14px 36px rgb(0 0 0 / 16%);
}

.ag40002__product-orbit {
  display: none;
}

.ag40002__product-kicker {
  position: absolute;
  top: 24px;
  left: 26px;
  color: var(--ag-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
}

.ag40002__product-card > img {
  width: 100%;
  height: 350px;
  object-fit: contain;
}

.ag40002__product-card figcaption {
  position: absolute;
  right: 26px;
  bottom: 22px;
  left: 26px;
  padding-top: 15px;
  border-top: 1px solid var(--ag-line);
}

.ag40002__product-card figcaption span,
.ag40002__product-card figcaption strong,
.ag40002__product-card figcaption small {
  display: block;
}

.ag40002__product-card figcaption span {
  color: var(--ag-muted);
  font-size: 12px;
}

.ag40002__product-card figcaption strong {
  color: var(--ag-deep);
  font-size: 20px;
  font-weight: 700;
}

.ag40002__product-card figcaption small {
  margin-top: 2px;
  color: var(--ag-muted);
  font-size: 13px;
}

/* In-page navigation remains, but adopts the EC page's restrained spacing. */
.ag40002__subnav {
  position: sticky;
  z-index: 900;
  top: var(--product-header-offset, 79px);
  border-top: 1px solid #244f8b;
  border-bottom: 1px solid #244f8b;
  color: var(--ag-white);
  background: var(--ag-primary);
}

.ag40002__subnav-inner {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.ag40002__subnav-inner > span {
  color: var(--ag-white);
  font-size: 16px;
  font-weight: 700;
}

.ag40002__subnav-inner > div {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
}

.ag40002__subnav a {
  padding: 18px 0 15px;
  border-bottom: 3px solid transparent;
  color: #dcebfa;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.ag40002__subnav a:hover,
.ag40002__subnav a:focus-visible {
  border-color: var(--ag-white);
  color: var(--ag-white);
}

/* Shared EC section rhythm and typography. */
.ag40002__section,
.ag40002__validation {
  scroll-margin-top: calc(
    var(--product-header-offset, 79px) +
    var(--product-subnav-height, 60px) +
    12px
  );
  padding: 70px 0;
  background: var(--ag-white);
}

.ag40002__section--soft {
  border: 0;
  background: var(--ag-soft);
}

.ag40002__section-heading {
  max-width: 850px;
  margin: 0 0 34px;
}

.ag40002__section-heading h2,
.ag40002__closing h2 {
  max-width: 850px;
  margin: 0 0 14px;
  color: #000;
  font-family: Roboto, Arial, sans-serif;
  font-size: clamp(27px, 3vw, 32px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
}

.ag40002__section-heading > p:not(.ag40002__eyebrow),
.ag40002__section-heading--split > p {
  max-width: 850px;
  margin: 0;
  color: var(--ag-muted);
  font-size: 17px;
  line-height: 1.6;
}

.ag40002__section-heading--split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: none;
  gap: 48px;
  align-items: end;
}

.ag40002__overview-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 24px;
  align-items: stretch;
}

.ag40002__overview-grid--single {
  grid-template-columns: 1fr;
}

.ag40002__overview-image {
  min-height: 480px;
  overflow: hidden;
  border: 1px solid var(--ag-line);
  border-radius: 20px;
  background: var(--ag-soft);
  box-shadow: 0 8px 24px rgb(48 98 169 / 8%);
}

.ag40002__overview-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ag40002__decision-card {
  padding: 28px;
  border: 1px solid var(--ag-line);
  border-radius: 20px;
  background: var(--ag-white);
  box-shadow: 0 8px 24px rgb(48 98 169 / 8%);
}

.ag40002__decision-card h3,
.ag40002__application h3,
.ag40002__spec-card-heading h3,
.ag40002__evidence-points h3,
.ag40002__document-copy strong {
  margin: 0 0 10px;
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
}

.ag40002__decision-card ul {
  display: grid;
  gap: 0;
  margin: 22px 0 20px;
  padding: 0;
  list-style: none;
}

.ag40002__decision-card li {
  position: relative;
  padding: 11px 0 11px 24px;
  border-bottom: 1px solid var(--ag-line);
  color: var(--ag-muted);
  font-size: 15px;
  line-height: 1.55;
}

.ag40002__decision-card li::before {
  content: "";
  position: absolute;
  top: 19px;
  left: 1px;
  width: 7px;
  height: 7px;
  border: 0;
  border-radius: 50%;
  background: var(--ag-bright);
}

.ag40002__decision-card li strong {
  color: var(--ag-heading);
}

.ag40002__decision-card > a,
.ag40002__text-link {
  color: var(--ag-primary);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.ag40002__applications {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}

.ag40002__application {
  min-width: 0;
  min-height: 230px;
  padding: 28px;
  border: 1px solid var(--ag-line);
  border-radius: 20px;
  background: var(--ag-white);
  box-shadow: 0 8px 24px rgb(48 98 169 / 8%);
}

.ag40002__application > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 50%;
  color: var(--ag-white);
  background: var(--ag-bright);
  font-size: 15px;
  font-weight: 700;
}

.ag40002__application h3 {
  margin-bottom: 10px;
}

.ag40002__application p {
  margin: 0;
  color: var(--ag-muted);
  font-size: 16px;
  line-height: 1.6;
}

/* Technical content: same border, radius and table colors as EC comparison. */
.ag40002__dimension-drawing,
.ag40002__parameter-panel,
.ag40002__spec-card {
  overflow: hidden;
  border: 1px solid var(--ag-line);
  border-radius: 14px;
  background: var(--ag-white);
  box-shadow: 0 8px 24px rgb(48 98 169 / 8%);
}

.ag40002__dimension-drawing {
  margin: 0 0 24px;
}

.ag40002__technical-label,
.ag40002__spec-card-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--ag-line);
  background: var(--ag-white);
}

.ag40002__technical-label > span,
.ag40002__spec-card-heading > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: var(--ag-white);
  background: var(--ag-bright);
  font-size: 14px;
  font-weight: 700;
}

.ag40002__technical-label small,
.ag40002__technical-label strong {
  display: block;
}

.ag40002__technical-label small,
.ag40002__spec-card-heading p {
  margin: 0 0 3px;
  color: var(--ag-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ag40002__technical-label strong {
  color: var(--ag-heading);
  font-size: 18px;
  line-height: 1.35;
}

.ag40002__dimension-drawing > img {
  width: auto;
  max-width: min(calc(100% - 48px), 1120px);
  max-height: 760px;
  margin: 32px auto;
  object-fit: contain;
}

.ag40002__dimension-drawing figcaption {
  padding: 15px 24px;
  border-top: 1px solid var(--ag-line);
  color: var(--ag-muted);
  font-size: 14px;
}

.ag40002__spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.ag40002__spec-card-heading h3 {
  margin: 0;
}

.ag40002__spec-card dl {
  margin: 0;
  padding: 6px 24px 14px;
}

.ag40002__spec-card dl > div {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) minmax(0, 1fr);
  gap: 20px;
  padding: 14px 0;
  border-bottom: 1px solid var(--ag-line);
}

.ag40002__spec-card dl > div:last-child {
  border-bottom: 0;
}

.ag40002__spec-card dt,
.ag40002__spec-card dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.ag40002__spec-card dt {
  color: var(--ag-muted);
}

.ag40002__spec-card dd {
  color: var(--ag-heading);
  font-weight: 600;
  text-align: right;
}

.ag40002__parameter-panel {
  margin: 24px 0 0;
}

.ag40002__table-scroll {
  overflow-x: auto;
}

.ag40002__parameter-table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
  background: var(--ag-white);
}

.ag40002__parameter-table th,
.ag40002__parameter-table td {
  padding: 15px 16px;
  border-bottom: 1px solid var(--ag-line);
  font-size: 14px;
  text-align: left;
  vertical-align: top;
}

.ag40002__parameter-table thead th {
  color: var(--ag-white);
  background: var(--ag-primary);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.ag40002__parameter-table tbody th {
  color: var(--ag-heading);
  font-weight: 600;
}

.ag40002__parameter-table tbody td {
  color: #485362;
}

.ag40002__parameter-table tbody tr:last-child th,
.ag40002__parameter-table tbody tr:last-child td {
  border-bottom: 0;
}

.ag40002__parameter-table th:first-child,
.ag40002__parameter-table td:first-child {
  width: 76px;
  text-align: center;
}

.ag40002__parameter-table th:nth-child(n + 3),
.ag40002__parameter-table td:nth-child(n + 3) {
  text-align: center;
}

.ag40002__spec-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  margin-top: 22px;
  padding: 24px;
  border-left: 5px solid var(--ag-bright);
  border-radius: 0 14px 14px 0;
  background: var(--ag-white);
}

.ag40002__spec-note strong {
  color: var(--ag-heading);
}

.ag40002__spec-note p {
  margin: 0;
  color: var(--ag-muted);
  font-size: 15px;
}

.ag40002__integration-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.ag40002__integration-steps li {
  min-width: 0;
  min-height: 210px;
  padding: 28px;
  border: 1px solid var(--ag-line);
  border-radius: 20px;
  background: var(--ag-white);
  box-shadow: 0 8px 24px rgb(48 98 169 / 8%);
}

.ag40002__integration-steps li > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 50%;
  color: var(--ag-white);
  background: var(--ag-bright);
  font-size: 15px;
  font-weight: 700;
}

.ag40002__integration-steps strong {
  display: block;
  color: var(--ag-heading);
  font-size: 18px;
  font-weight: 600;
}

.ag40002__integration-steps p {
  margin: 8px 0 0;
  color: var(--ag-muted);
  font-size: 15px;
}

.ag40002__feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 34px;
}

.ag40002__feature-panel {
  overflow: hidden;
  border: 1px solid var(--ag-line);
  border-radius: 20px;
  background: var(--ag-white);
  box-shadow: 0 8px 24px rgb(48 98 169 / 8%);
}

.ag40002__feature-panel > img {
  width: 100%;
  height: 320px;
  border-bottom: 1px solid var(--ag-line);
  object-fit: contain;
  background: var(--ag-soft);
}

.ag40002__feature-panel > div {
  padding: 26px;
}

.ag40002__feature-panel h3,
.ag40002__faq h3 {
  margin: 0 0 10px;
  color: var(--ag-heading);
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
}

.ag40002__feature-panel > div > p:last-child,
.ag40002__faq article p {
  margin: 0;
  color: var(--ag-muted);
  font-size: 15px;
}

.ag40002__comparison {
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid var(--ag-line);
  border-radius: 14px;
  background: var(--ag-white);
  box-shadow: 0 8px 24px rgb(48 98 169 / 8%);
}

.ag40002__comparison table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.ag40002__comparison th,
.ag40002__comparison td {
  padding: 15px 16px;
  border-bottom: 1px solid var(--ag-line);
  color: #485362;
  font-size: 14px;
  text-align: left;
  vertical-align: top;
}

.ag40002__comparison th {
  color: var(--ag-white);
  background: var(--ag-primary);
  font-weight: 600;
}

.ag40002__comparison tr:last-child td {
  border-bottom: 0;
}

/* Validation uses the same full-width brand section treatment as EC Series. */
.ag40002__validation {
  color: var(--ag-white);
  background: var(--ag-primary);
}

.ag40002__validation .ag40002__eyebrow {
  color: var(--ag-white);
}

.ag40002__validation-lead {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 48px;
  align-items: start;
}

.ag40002__validation-lead > .ag40002__eyebrow {
  grid-column: 1 / -1;
}

.ag40002__validation-stat strong,
.ag40002__validation-stat span {
  display: block;
}

.ag40002__validation-stat strong {
  color: var(--ag-white);
  font-size: clamp(48px, 5vw, 66px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}

.ag40002__validation-stat span {
  max-width: 660px;
  margin-top: 12px;
  color: #eaf3fc;
  font-size: 16px;
}

.ag40002__validation-boundary {
  margin: 0;
  color: #eaf3fc;
  font-size: 16px;
}

.ag40002__validation .ag40002__text-link {
  grid-column: 2;
  color: var(--ag-white);
  text-decoration: underline;
}

.ag40002__evidence-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}

.ag40002__evidence-points article {
  padding: 26px;
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: 20px;
  background: rgb(255 255 255 / 10%);
}

.ag40002__evidence-points article > span {
  display: block;
  margin-bottom: 10px;
  color: #dcebfa;
  font-size: 13px;
  font-weight: 700;
}

.ag40002__evidence-points h3 {
  color: var(--ag-white);
}

.ag40002__evidence-points p {
  margin: 0;
  color: #eaf3fc;
  font-size: 15px;
}

.ag40002__tests {
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid var(--ag-line);
  border-radius: 14px;
  color: var(--ag-ink);
  background: var(--ag-white);
}

.ag40002__tests-heading {
  padding: 24px;
}

.ag40002__tests-heading small,
.ag40002__tests-heading strong {
  display: block;
}

.ag40002__tests-heading small {
  color: var(--ag-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
}

.ag40002__tests-heading strong {
  margin-top: 5px;
  color: var(--ag-heading);
  font-size: 20px;
  font-weight: 600;
}

.ag40002__tests-heading p {
  margin: 6px 0 0;
  color: var(--ag-muted);
  font-size: 15px;
}

.ag40002__test-table {
  border-top: 1px solid var(--ag-line);
}

.ag40002__test-row {
  display: grid;
  grid-template-columns: 72px minmax(180px, .35fr) minmax(0, 1fr);
  border-bottom: 1px solid var(--ag-line);
}

.ag40002__test-row:last-child {
  border-bottom: 0;
}

.ag40002__test-row > span,
.ag40002__test-row > strong,
.ag40002__test-row > p {
  margin: 0;
  padding: 15px 16px;
  font-size: 14px;
  text-align: left;
}

.ag40002__test-row > span {
  color: var(--ag-primary);
  font-weight: 700;
  text-align: center;
}

.ag40002__test-row > strong {
  color: var(--ag-heading);
  font-weight: 600;
}

.ag40002__test-row > p {
  color: #485362;
}

.ag40002__test-row--head {
  color: var(--ag-white);
  background: var(--ag-primary);
}

.ag40002__test-row--head > span {
  color: var(--ag-white);
  font-weight: 600;
  text-align: left;
}

.ag40002__test-row--head > span:first-child {
  text-align: center;
}

/* Resource grid matches EC Series resource cards. */
.ag40002__documents {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.ag40002__document {
  display: flex;
  min-width: 0;
  min-height: 230px;
  flex-direction: column;
  padding: 23px;
  border: 1px solid var(--ag-line);
  border-radius: 16px;
  color: var(--ag-ink);
  background: var(--ag-white);
  text-decoration: none;
}

.ag40002__document:hover,
.ag40002__document:focus-visible {
  border-color: #bbd0e8;
  text-decoration: none;
}

.ag40002__document-type {
  color: var(--ag-primary);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.ag40002__document-copy {
  display: contents;
}

.ag40002__document-copy strong {
  margin-top: 14px;
  font-size: 18px;
}

.ag40002__document-copy small {
  color: var(--ag-muted);
  font-size: 14px;
}

.ag40002__document-action {
  margin-top: auto;
  padding-top: 18px;
  color: var(--ag-primary);
  font-size: 14px;
  font-weight: 600;
}

.ag40002__faq {
  margin-top: 54px;
}

.ag40002__faq > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ag40002__faq article {
  padding: 24px;
  border: 1px solid var(--ag-line);
  border-radius: 16px;
  background: var(--ag-white);
}

.ag40002__closing {
  padding: 54px 0 70px;
  border-top: 1px solid var(--ag-line);
  color: var(--ag-ink);
  background: var(--ag-page);
}

.ag40002__closing-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 34px;
  align-items: center;
  padding: 38px 42px;
  border: 1px solid var(--ag-line);
  border-radius: 20px;
  background: var(--ag-white);
  box-shadow: 0 10px 28px rgb(48 98 169 / 8%);
}

.ag40002__closing .ag40002__eyebrow {
  color: var(--ag-primary);
}

.ag40002__closing h2 {
  margin-bottom: 8px;
  color: var(--ag-heading);
}

.ag40002__closing p {
  max-width: 730px;
  margin: 0;
  color: var(--ag-muted);
}

.ag40002__closing-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
}

.ag40002__closing-actions .ag40002__button {
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .ag40002__subnav {
    top: var(--product-header-offset, 64px);
  }

  .ag40002__section,
  .ag40002__validation {
    scroll-margin-top: calc(
      var(--product-header-offset, 64px) +
      var(--product-subnav-height, 54px) +
      8px
    );
  }
}

@media (max-width: 1100px) {
  .ag40002__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ag40002__metric:nth-child(3) {
    border-left: 0;
  }

  .ag40002__metric:nth-child(n + 3) {
    border-top: 1px solid var(--ag-line);
  }

  .ag40002__applications,
  .ag40002__integration-steps,
  .ag40002__documents,
  .ag40002__faq > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ag40002__hero-grid,
  .ag40002__hero-inner,
  .ag40002__overview-grid,
  .ag40002__section-heading--split,
  .ag40002__validation-lead {
    grid-template-columns: 1fr;
  }

  .ag40002__product-card {
    min-height: 430px;
  }

  .ag40002__product-card > img {
    height: 290px;
  }

  .ag40002__section-heading--split {
    gap: 12px;
  }

  .ag40002__validation .ag40002__text-link {
    grid-column: 1;
  }

  .ag40002__evidence-points {
    grid-template-columns: 1fr;
  }

  .ag40002__closing-inner {
    grid-template-columns: 1fr;
  }

  .ag40002__closing-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 700px) {
  .ag40002 {
    font-size: 16px;
  }

  .ag40002__container,
  .ag40002__hero-inner,
  .ag40002__subnav-inner,
  .ag40002__closing-inner {
    width: min(100% - 28px, 1400px);
  }

  .ag40002__hero {
    padding: 34px 0 48px;
  }

  .ag40002__section,
  .ag40002__validation {
    padding: 52px 0;
  }

  .ag40002__hero-inner {
    gap: 34px;
  }

  .ag40002__lead {
    font-size: 16px;
  }

  .ag40002__actions,
  .ag40002__closing-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ag40002__button {
    width: 100%;
  }

  .ag40002__product-card {
    min-height: 390px;
    padding-inline: 18px;
  }

  .ag40002__product-card > img {
    height: 255px;
  }

  .ag40002__subnav-inner {
    display: block;
    min-height: 0;
    padding: 10px 0;
  }

  .ag40002__subnav-inner > span {
    display: none;
  }

  .ag40002__subnav-inner > div {
    flex-wrap: nowrap;
    gap: 20px;
    margin-top: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .ag40002__subnav-inner > div::-webkit-scrollbar {
    display: none;
  }

  .ag40002__subnav a {
    flex: 0 0 auto;
    padding: 5px 0;
    border: 0;
    white-space: nowrap;
  }

  .ag40002__section,
  .ag40002__validation {
    scroll-margin-top: calc(
      var(--product-header-offset, 64px) +
      var(--product-subnav-height, 54px) +
      8px
    );
  }

  .ag40002__applications,
  .ag40002__spec-grid,
  .ag40002__integration-steps,
  .ag40002__documents,
  .ag40002__feature-grid,
  .ag40002__faq > div {
    grid-template-columns: 1fr;
  }

  .ag40002__feature-panel > img {
    height: 260px;
  }

  .ag40002__overview-image {
    min-height: 300px;
  }

  .ag40002__application,
  .ag40002__integration-steps li,
  .ag40002__document {
    min-height: 0;
  }

  .ag40002__technical-label,
  .ag40002__spec-card-heading {
    padding: 18px;
  }

  .ag40002__dimension-drawing > img {
    width: calc(100% - 28px);
    margin: 24px auto;
  }

  .ag40002__spec-card dl {
    padding-inline: 18px;
  }

  .ag40002__spec-card dl > div {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .ag40002__spec-card dd {
    text-align: left;
  }

  .ag40002__spec-note {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .ag40002__parameter-table {
    min-width: 0;
  }

  .ag40002__parameter-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    clip-path: inset(50%);
  }

  .ag40002__parameter-table,
  .ag40002__parameter-table tbody,
  .ag40002__parameter-table tr,
  .ag40002__parameter-table th,
  .ag40002__parameter-table td {
    display: block;
    width: 100%;
  }

  .ag40002__parameter-table tr {
    padding: 12px 16px;
    border-bottom: 1px solid var(--ag-line);
  }

  .ag40002__parameter-table tbody tr:last-child {
    border-bottom: 0;
  }

  .ag40002__parameter-table th,
  .ag40002__parameter-table td {
    display: grid;
    grid-template-columns: minmax(96px, .42fr) minmax(0, 1fr);
    gap: 12px;
    padding: 5px 0;
    border: 0;
    text-align: left !important;
  }

  .ag40002__parameter-table th::before,
  .ag40002__parameter-table td::before {
    content: attr(data-label);
    color: var(--ag-muted);
    font-size: 12px;
    font-weight: 500;
  }

  .ag40002__test-row,
  .ag40002__test-row--head {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .ag40002__test-row--head {
    display: none;
  }

  .ag40002__test-row > span {
    grid-row: 1 / span 2;
    padding-inline: 10px;
  }

  .ag40002__test-row > strong {
    padding: 14px 14px 4px;
  }

  .ag40002__test-row > p {
    padding: 0 14px 14px;
  }

  .ag40002__closing {
    padding: 42px 0 52px;
  }

  .ag40002__closing-inner {
    padding: 28px 22px;
  }
}
