/* ==========================================================
   AUTOOL PRODUCT GALLERY
   Lightweight, no dependencies, no lightbox, no animation
   ========================================================== */

.autool-product-gallery-section,
.autool-product-gallery-section * {
  box-sizing: border-box;
}

.autool-product-gallery-section {
  width: 100%;
  padding: 64px 0;
  padding: clamp(52px, 6vw, 84px) 0;
  border-top: 1px solid var(--autool-border, #e2e2de);
  background: var(--autool-surface, #ffffff);
  color: var(--autool-text, #36383b);
}

.autool-product-gallery-container {
  width: calc(100% - 56px);
  max-width: var(--autool-product-content, 1464px);
  margin: 0 auto;
}

.autool-product-gallery-head {
  max-width: 900px;
  margin: 0 0 30px;
  margin-bottom: clamp(24px, 3vw, 36px);
}

.autool-product-gallery-kicker {
  margin: 0 0 8px;
  color: var(--autool-muted, #62666b);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.autool-product-gallery-title {
  margin: 0;
  color: var(--autool-heading, #111111);
  font-size: 36px;
  font-size: clamp(28px, 3.3vw, 44px);
  font-weight: 800;
  line-height: 1.08;
  text-transform: uppercase;
}

.autool-product-gallery-lead {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--autool-muted, #62666b);
  font-size: 15px;
  line-height: 1.65;
}

.autool-product-gallery {
  width: 100%;
  max-width: 1464px;
  margin: 0 auto;
}

.autool-product-gallery:focus {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.autool-product-gallery-stage {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 40.9836065574%; /* 600 / 1464 */
  overflow: hidden;
  border: 1px solid var(--autool-border, #e2e2de);
  border-radius: 0;
  background: var(--autool-surface-alt, #f3f3f1);
}

.autool-product-gallery-slide {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.autool-product-gallery-slide[hidden] {
  display: none !important;
}

.autool-product-gallery-slide img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center center;
  background: var(--autool-surface-alt, #f3f3f1);
}

.autool-product-gallery-control {
  position: absolute;
  z-index: 3;
  top: 50%;
  display: inline-flex;
  width: 48px;
  height: 48px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17, 17, 17, .18);
  border-radius: 0;
  background: rgba(255, 255, 255, .94);
  color: #111111;
  font: inherit;
  line-height: 1;
  transform: translateY(-50%);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.autool-product-gallery-control:disabled {
  opacity: .28;
  cursor: default;
}

.autool-product-gallery-control:focus {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.autool-product-gallery-prev {
  left: 14px;
}

.autool-product-gallery-next {
  right: 14px;
}

.autool-product-gallery-control svg {
  display: block;
  width: 22px;
  height: 22px;
  pointer-events: none;
}

.autool-product-gallery-counter {
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 14px;
  min-width: 68px;
  padding: 9px 11px;
  border: 1px solid rgba(17, 17, 17, .14);
  border-radius: 0;
  background: rgba(255, 255, 255, .94);
  color: #111111;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
}

.autool-product-gallery-thumbs {
  display: flex;
  width: 100%;
  gap: 8px;
  margin-top: 10px;
  padding: 0 0 4px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.autool-product-gallery-thumb {
  position: relative;
  display: block;
  width: 112px;
  min-width: 112px;
  height: 46px;
  padding: 0;
  flex: 0 0 112px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--autool-surface-alt, #f3f3f1);
  opacity: .52;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.autool-product-gallery-thumb[aria-current="true"] {
  opacity: 1;
}

.autool-product-gallery-thumb:focus {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.autool-product-gallery-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.autool-product-gallery-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 760px) {
  .autool-product-gallery-section {
    padding: 48px 0;
  }

  .autool-product-gallery-container {
    width: calc(100% - 24px);
  }

  .autool-product-gallery-control {
    width: 44px;
    height: 44px;
  }

  .autool-product-gallery-prev {
    left: 8px;
  }

  .autool-product-gallery-next {
    right: 8px;
  }

  .autool-product-gallery-counter {
    top: 8px;
    right: 8px;
  }

  .autool-product-gallery-thumb {
    width: 88px;
    min-width: 88px;
    height: 40px;
    flex-basis: 88px;
  }
}

@media (max-width: 420px) {
  .autool-product-gallery-title {
    font-size: 28px;
  }

  .autool-product-gallery-control {
    width: 42px;
    height: 42px;
  }

  .autool-product-gallery-thumb {
    width: 80px;
    min-width: 80px;
    height: 38px;
    flex-basis: 80px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .autool-product-gallery,
  .autool-product-gallery * {
    scroll-behavior: auto !important;
  }
}

/*
 * AUTOOL shared CSS
 * Extracted from the semantically identical leading rule sequence of all six pages.
 * Load this file before the matching page CSS file.
 */

.autool-page-shell {
  --theme-container-width: min(calc(100% - 56px), 1280px);
  --theme-normal-container-max-width: 1280px;
  --autool-heading-font: "Barlow", Arial, Helvetica, sans-serif;
  --autool-body-font: "Inter", Arial, Helvetica, sans-serif;
  --autool-readable-width: 72ch;
  --autool-border-subtle: rgba(17, 18, 20, .11);
  --autool-border-soft: rgba(17, 18, 20, .075);
  --autool-shadow-soft: 0 10px 28px rgba(17, 18, 20, .045);
  --autool-slider-card-max: 300px;
  --autool-slider-card-fluid: 78vw;
  --autool-slider-card-gap-compact: 12px;
  --autool-slider-sheet-top-clearance: clamp(58px, 8vh, 92px);
  --autool-slider-sheet-card-pad: clamp(20px, 2.5vw, 28px);
  --autool-slider-sheet-section-gap: clamp(20px, 2.4vw, 28px);
}

.autool-description {
  --autool-brand: #fdbb18;
  --autool-brand-hover: #e9a900;
  --autool-heading: #111111;
  --autool-text: #36383b;
  --autool-muted: #62666b;
  --autool-surface: #ffffff;
  --autool-surface-alt: #f3f3f1;
  --autool-radius: 0px;
  --autool-accent-soft: #fff8e4;
  --autool-accent-border: #e1bc5d;
  --autool-section-space: clamp(64px, 6.3vw, 90px);
  --autool-card-gap: clamp(16px, 1.7vw, 22px);
  --autool-media-gap: clamp(14px, 1.5vw, 18px);
  --autool-border: #e2e2de;
  --autool-card-shadow: var(--autool-shadow-soft);
  --autool-panel-padding: clamp(22px, 3vw, 34px);
  --autool-mobile-nav-offset: 0px;
  margin-inline: auto;
  padding: 0 0 36px;
}

.autool-page-shell {
  margin: 0;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.autool-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

.autool-demo-masthead p {
  max-width: 780px;
  margin: 10px 0 0;
}

.autool-demo-inline-list {
  display: grid;
  gap: 9px;
  padding: 0;
  list-style: none;
}

.autool-demo-inline-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
}

.autool-demo-inline-list li::before {
  content: "-";
  color: #feb511;
  font-weight: 800;
}

.autool-description,
.autool-description * {
  box-sizing: border-box;
}

.autool-description :where(h2, h3, h4, p, ul, ol, figure) {
  margin: 0;
}

.autool-description :where(img, picture, video, iframe) {
  max-width: 100%;
}

.autool-description img {
  display: block;
  width: 100%;
  height: auto;
}

.autool-description a {
  color: var(--theme-link-initial-color, var(--autool-heading));
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.autool-description a:is(:hover, :focus-visible) {
  color: var(--theme-link-hover-color, var(--autool-brand-hover));
}

.autool-description :focus-visible {
  outline: 2px solid var(--autool-brand);
  outline-offset: 3px;
}

.autool-description .autool-title {
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.autool-description .autool-grid {
  display: grid;
  gap: var(--autool-card-gap);
  align-items: stretch;
}

.autool-description .autool-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.autool-description .autool-split {
  display: grid;
}

.autool-description .autool-split > *,
.autool-description .autool-grid > * {
  min-width: 0;
}

.autool-description .autool-split--media-right {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.74fr);
}

.autool-description :is( .autool-copy-panel, .autool-card, .autool-mobile-accordion, .autool-notes-card, .autool-download-panel, .autool-support-panel ) {
  border: 1px solid var(--autool-border);
  border-radius: var(--autool-radius);
  background: var(--autool-surface);
}

.autool-description .autool-copy-panel {
  min-height: 100%;
  align-content: center;
}

.autool-description .autool-card {
  height: 100%;
}

.autool-description .autool-card__copy {
  color: var(--autool-text);
}

.autool-description .autool-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.autool-description .autool-stat {
  min-width: 0;
}

.autool-description .autool-stat + .autool-stat {
  border-left: 1px solid var(--autool-border);
}

.autool-description .autool-stat__value {
  display: block;
  color: var(--autool-heading);
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.autool-description .autool-stat__label {
  display: block;
  margin-top: 6px;
  color: var(--autool-muted);
  font-weight: 800;
  line-height: 1.35;
  text-transform: uppercase;
}

.autool-description article.autool-card.autool-card--media {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  overflow: hidden;
}

.autool-description .autool-card__media {
  display: block;
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--autool-surface-alt);
}

.autool-description .autool-card__media img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.autool-description article.autool-card .autool-card__media + .autool-card__title {
  margin: 0;
  padding: clamp(16px, 1.7vw, 22px) clamp(18px, 2vw, 24px) 0;
}

.autool-description article.autool-card .autool-card__media + .autool-card__title + .autool-card__copy {
  margin: 0;
  padding: 10px clamp(18px, 2vw, 24px) clamp(18px, 2vw, 24px);
}

.autool-description .autool-media-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--autool-media-gap);
  min-width: 0;
  max-width: 100%;
}

.autool-description .autool-media-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.autool-description :is(.autool-media-grid, .autool-specs-media-stack) {
  min-width: 0;
  max-width: 100%;
}

.autool-description .autool-media-card {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--autool-border);
  border-radius: var(--autool-radius);
}

.autool-description .autool-media-card img {
  width: 100%;
  height: 100%;
  max-height: 520px;
  object-fit: contain;
}

.autool-description .autool-media-card--single {
  justify-self: center;
}

.autool-description section.autool-section--overview .autool-media-card {
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
}

.autool-description section.autool-section--overview .autool-media-card img {
  padding: 0;
  background: transparent;
}

.autool-description :is( .autool-section--principle ) .autool-media-card--flush.autool-media-card {
  display: flex;
  min-height: 0;
  margin-block: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.autool-description .autool-section--tonal .autool-split {
  align-items: stretch;
  overflow: hidden;
  border-radius: var(--autool-radius);
  background: var(--autool-surface);
  box-shadow: var(--autool-card-shadow);
}

.autool-description .autool-section--tonal :is(.autool-copy-panel, .autool-media-card) {
  box-shadow: none;
}

.autool-description :is(.autool-section--package, .autool-comparison) .autool-media-card img {
  max-height: 380px;
  padding: 0;
}

.autool-description .autool-model-compare {
  display: grid;
}

.autool-description .autool-model-compare__selector-copy {
  max-width: 760px;
}

.autool-description .autool-model-compare__selection-bar {
  background: var(--autool-surface-alt);
}

.autool-description .autool-model-compare__clear {
  flex: 0 0 auto;
}

.autool-description .autool-model-compare__result {
  scroll-margin-top: calc(var(--autool-mobile-nav-offset, 0px) + 24px);
}

.autool-description .autool-model-compare__result-toolbar {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.autool-description .autool-model-compare__differences {
  display: inline-flex;
  min-height: 42px;
  gap: 8px;
  align-items: center;
  color: var(--autool-heading);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.autool-description .autool-model-compare__differences[aria-disabled="true"] {
  opacity: 0.45;
}

.autool-description .autool-model-compare__differences input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--autool-brand);
}

.autool-description .autool-compare-matrix-wrap {
  --autool-compare-column-progress: .2;
  --autool-compare-table-width: 100%;
  --autool-compare-visible-track: 100%;
  scrollbar-width: thin;
}

.autool-description .autool-compare-matrix-wrap:focus-visible {
  outline: 2px solid var(--autool-brand);
  outline-offset: 3px;
}

.autool-description .autool-compare-matrix[data-autool-columns="5"] {
  min-width: max(100%, calc(var(--autool-compare-first-column) + var(--autool-compare-model-column) + var(--autool-compare-model-column) + var(--autool-compare-model-column) + var(--autool-compare-model-column) + var(--autool-compare-model-column)));
}

.autool-description .autool-compare-matrix__criteria-col {
  width: var(--autool-compare-first-column);
}

.autool-description .autool-compare-matrix__model-col {
  width: var(--autool-compare-model-column);
}

.autool-description .autool-compare-matrix th,
.autool-description .autool-compare-matrix td {
  min-width: 0;
  padding: 14px 16px;
  overflow-wrap: anywhere;
  vertical-align: middle;
}

.autool-description .autool-compare-matrix tr > :last-child {
  border-right: 0;
}

.autool-description .autool-compare-matrix tbody tr:last-child > * {
  border-bottom: 0;
}

.autool-description .autool-compare-matrix thead th {
  position: sticky;
  top: 0;
  z-index: 4;
  min-height: 78px;
  background: #202020;
  color: #ffffff;
  text-align: left;
}

.autool-description .autool-compare-matrix thead th:first-child {
  left: 0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.autool-description .autool-compare-matrix__model-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
}

.autool-description .autool-compare-matrix__model-name {
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.18;
  text-transform: uppercase;
}

.autool-description .autool-compare-matrix__model-index {
  display: block;
  margin-bottom: 5px;
  color: var(--autool-brand);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.autool-description .autool-compare-matrix__remove {
  display: inline-flex;
  width: 28px;
  height: 28px;
  padding: 0;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: transparent;
  color: #ffffff;
  font: inherit;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.autool-description .autool-compare-matrix__remove:is(:hover, :focus-visible) {
  border-color: var(--autool-brand);
  background: var(--autool-brand);
  color: #111111;
}

.autool-description .autool-compare-matrix__category th {
  padding: 11px 16px;
  background: #202020;
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-align: left;
  text-transform: uppercase;
}

.autool-description .autool-compare-matrix__category th::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 9px;
  background: var(--autool-brand);
  vertical-align: 1px;
}

.autool-description .autool-compare-matrix__feature {
  position: sticky;
  left: 0;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
  text-align: left;
  text-transform: uppercase;
}

.autool-description .autool-compare-matrix td {
  background: var(--autool-surface);
  color: var(--autool-text);
  font-size: 13px;
  line-height: 1.5;
}

.autool-description .autool-compare-matrix__value {
  display: flex;
  gap: 9px;
  align-items: center;
}

.autool-description .autool-compare-matrix__mark {
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--autool-border);
  background: var(--autool-surface-alt);
  color: var(--autool-heading);
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

.autool-description .autool-compare-matrix__mark[data-autool-state="yes"] {
  border-color: var(--autool-brand);
  background: var(--autool-brand);
  color: #111111;
}

.autool-description .autool-compare-matrix__mark[data-autool-state="no"] {
  color: var(--autool-muted);
}

.autool-description .autool-compare-matrix__mark[data-autool-state="partial"] {
  border-color: var(--autool-accent-border);
  background: var(--autool-accent-soft);
  color: var(--autool-heading);
}

.autool-description .autool-compare-matrix__decision td {
  vertical-align: top;
  background: linear-gradient(180deg, var(--autool-surface), var(--autool-surface-alt));
}

@media (max-width: 760px) {
  .autool-description .autool-compare-matrix thead th:not(:first-child),
  .autool-description .autool-compare-matrix td {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .autool-description .autool-compare-matrix__model-name {
    font-size: 13px;
  }

  .autool-description .autool-compare-matrix td {
    font-size: 12px;
  }

}

@media (max-width: 480px) {
  .autool-description .autool-compare-matrix-wrap {
    --autool-compare-first-column: 116px;
    --autool-compare-model-column: max(166px, calc(100% - 32px - var(--autool-compare-first-column)));
  }

  .autool-description .autool-compare-matrix__value {
    align-items: flex-start;
  }

}

.autool-description .autool-mobile-specs {
  display: none;
}

.autool-description .autool-mobile-accordion {
  overflow: hidden;
}

.autool-description .autool-mobile-accordion summary {
  display: flex;
  min-height: 56px;
  padding: 16px;
  align-items: center;
  justify-content: space-between;
  color: var(--autool-heading);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
}

.autool-description .autool-mobile-accordion summary::after {
  content: "+";
  color: var(--autool-brand);
  font-size: 24px;
  line-height: 1;
}

.autool-description .autool-mobile-accordion[open] summary::after {
  content: "−";
}

.autool-description .autool-mobile-accordion-content {
  padding: 0 16px 16px;
}

.autool-description .autool-mobile-spec-row {
  display: grid;
  gap: 5px;
  padding: 14px 0;
  border-top: 1px solid var(--autool-border);
}

.autool-description .autool-mobile-spec-row span {
  color: var(--autool-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.autool-description .autool-mobile-spec-row strong {
  color: var(--autool-text);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

.autool-description .autool-section--specs .autool-specs-media-stack {
  display: grid;
  align-content: start;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.autool-description .autool-section--specs .autool-specs-media-stack .autool-media-card {
  width: 100%;
  margin: 0;
}

.autool-description .autool-notes-list,
.autool-description .autool-support-list {
  display: grid;
  margin: 0;
  padding: 0;
  color: var(--autool-text);
  list-style: none;
}

.autool-description .autool-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--autool-radius);
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.autool-description .autool-download-grid {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  grid-template-columns: minmax(0, 1.24fr) minmax(280px, .76fr);
}

.autool-description .autool-download-panel {
  min-width: 0;
  padding: clamp(18px, 2.2vw, 28px);
  box-shadow: var(--autool-card-shadow-rest, 0 1px 2px rgba(26, 29, 32, .04));
}

.autool-description .autool-download-main {
  display: grid;
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
  gap: clamp(16px, 2vw, 24px);
  align-items: center;
}

.autool-description .autool-download-media {
  display: flex;
  width: 100%;
  margin: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--autool-border);
  background: var(--autool-surface-alt);
}

.autool-description .autool-download-media img {
  max-height: 260px;
  padding: 12px;
  object-fit: contain;
}

.autool-description .autool-download-content {
  display: grid;
  gap: 12px;
  justify-items: start;
}

.autool-description .autool-download-support {
  display: grid;
  gap: 14px;
  align-content: center;
  background: linear-gradient(180deg, var(--autool-surface) 0%, #f9fafb 100%);
}

.autool-description .autool-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.autool-description .autool-support-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: clamp(18px, 2.4vw, 28px);
  background: linear-gradient(180deg, var(--autool-surface), var(--autool-surface-alt));
}

.autool-description .autool-support-copy h3 {
  margin-bottom: 10px;
  text-transform: uppercase;
}

.autool-description .autool-support-actions {
  display: grid;
  gap: 12px;
  align-content: center;
}

.autool-description .autool-button--contact {
  display: flex;
  flex: 1 1 240px;
  flex-direction: column;
  gap: 4px;
  min-height: 64px;
  padding: 14px 16px;
  align-items: flex-start;
  text-align: left;
  text-transform: none;
}

.autool-description .autool-button__kicker {
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  opacity: 0.72;
}

.autool-description .autool-button__value {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.autool-description .autool-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--autool-media-gap);
  align-items: stretch;
}

.autool-description .autool-guide-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--autool-border);
  border-radius: var(--autool-radius);
  background: var(--autool-surface);
}

.autool-description .autool-guide-media {
  display: flex;
  aspect-ratio: auto;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--autool-surface-alt);
}

.autool-description .autool-guide-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.autool-description .autool-guide-body {
  display: flex;
  padding: clamp(16px, 1.8vw, 20px);
  flex-direction: column;
  gap: 8px;
}

.autool-description .autool-guide-meta {
  min-height: 1.35em;
  color: var(--autool-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.autool-description .autool-guide-title {
  display: -webkit-box;
  min-height: calc(1.32em * 2);
  max-height: calc(1.32em * 2);
  overflow: hidden;
  color: var(--autool-heading);
  font-size: clamp(17px, 1.18vw, 19px);
  line-height: 1.32;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.autool-description .autool-guide-title a {
  color: inherit;
  text-decoration: none;
}

.autool-description .autool-guide-copy {
  margin-top: 2px;
  color: var(--autool-text);
  font-size: 14px;
  line-height: 1.58;
  opacity: 0.86;
}

.autool-description .autool-faq {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--autool-text);
}

.autool-description .autool-faq .autool-faq__lead {
  max-width: 980px;
  color: var(--autool-text);
  font-size: 16px;
  line-height: 1.7;
}

.autool-description .autool-faq__item {
  border-bottom: 1px solid var(--autool-border);
}

.autool-description .autool-faq__question {
  display: flex;
  width: 100%;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  border: 0;
  background: transparent;
  color: var(--autool-heading);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.autool-description .autool-faq__question:is(:hover, :focus-visible) {
  color: var(--autool-brand-hover);
}

.autool-description .autool-faq__toggle {
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
}

.autool-description .autool-faq__answer {
  padding: 0 0 22px;
  color: var(--autool-text);
  font-size: 16px;
  line-height: 1.7;
}

.autool-description .autool-faq__answer[hidden] {
  display: none !important;
}

.autool-mobile-nav,
.autool-mobile-rail-controls {
  display: none;
}

.autool-mobile-rail {
  scroll-behavior: smooth;
}

.autool-mobile-rail[data-autool-rail-start="true"] + .autool-mobile-rail-controls .autool-mobile-rail-prev,
.autool-mobile-rail[data-autool-rail-end="true"] + .autool-mobile-rail-controls .autool-mobile-rail-next {
  pointer-events: none;
}

.autool-mobile-rail-controls {
  --autool-slider-progress: 0;
  --autool-slider-thumb-width: 25%;
  grid-column: 1 / -1;
}

.autool-page-shell.autool-lightbox-open {
  overflow: hidden;
}

.autool-lightbox {
  z-index: 1000000;
  padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  background: rgba(8, 10, 12, 0.92);
}

.autool-lightbox__footer {
  display: flex;
  min-height: 52px;
  padding: 12px 16px;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.36);
}

.autool-lightbox__caption {
  min-width: 0;
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.autool-lightbox__counter {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.autool-lightbox__button {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  width: 44px;
  height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font: inherit;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.autool-lightbox__button:is(:hover, :focus-visible) {
  border-color: var(--autool-brand, #feb511);
  background: rgba(0, 0, 0, 0.78);
  color: var(--autool-brand, #feb511);
}

.autool-lightbox__close {
  top: 14px;
  right: 14px;
}

.autool-lightbox__prev,
.autool-lightbox__next {
  top: 50%;
  transform: translateY(-50%);
}

.autool-lightbox__prev {
  left: 14px;
}

.autool-lightbox__next {
  right: 14px;
}

.autool-lightbox-trigger {
  cursor: zoom-in;
}

@media (max-width: 1180px) {
  .autool-description :is(.autool-grid--3, .autool-guide-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (min-width: 761px) and (max-width: 1024px) {
  .autool-description :is(.autool-download-grid, .autool-support-panel) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (min-width: 761px) {
  .autool-description .autool-section.autool-section--applications .autool-media-grid {
    display: grid;
    gap: var(--autool-media-gap);
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .autool-description .autool-section.autool-section--applications .autool-media-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

}

@media (max-width: 760px) {
  .autool-description .autool-stat:nth-child(3) {
    border-left: 0;
  }

  .autool-description .autool-stat:nth-child(n + 3) {
    border-top: 1px solid var(--autool-border);
  }

  .autool-description :is( .autool-media-grid, .autool-guide-grid, .autool-download-grid ) {
    overscroll-behavior-x: contain;
    scroll-padding-left: 12px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  .autool-description .autool-download-panel {
    flex: 0 0 min(84vw, 340px);
    scroll-snap-align: start;
  }

  .autool-description .autool-mobile-specs {
    display: grid;
  }

  .autool-description .autool-section--specs .autool-specs-media-stack {
    flex-flow: row nowrap;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
  }

  .autool-description .autool-section--specs .autool-specs-media-stack .autool-media-card {
    flex: 0 0 min(75vw, 300px);
    width: min(75vw, 300px);
    scroll-snap-align: start;
  }

  .autool-description .autool-download-main {
    grid-template-columns: minmax(0, 1fr);
  }

  .autool-description .autool-download-media img {
    max-height: 220px;
  }

  .autool-description .autool-button {
    width: 100%;
  }

  .autool-description .autool-button--contact {
    flex-basis: auto;
  }

  .autool-mobile-nav {
    position: sticky;
    top: var(--autool-mobile-nav-offset, 0px);
    z-index: 20;
    display: block;
    margin: 0 0 24px;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  .autool-mobile-nav__track {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }

  .autool-mobile-nav__track::-webkit-scrollbar {
    display: none;
  }

  .autool-mobile-nav__link {
    flex: 0 0 auto;
    color: var(--autool-heading);
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    scroll-snap-align: start;
  }

  .autool-mobile-nav__link.autool-is-active {
    border-color: var(--autool-brand);
  }

  .autool-mobile-rail {
    outline-offset: -2px;
  }

  .autool-mobile-rail-controls {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
  }

  .autool-mobile-rail-button {
    display: inline-flex;
    width: 44px;
    height: 44px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--autool-border);
    border-radius: 0;
    background: var(--autool-surface);
    color: var(--autool-heading);
    font: inherit;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
  }

  .autool-mobile-rail-button:is(:hover, :focus-visible) {
    border-color: var(--autool-brand);
    color: var(--autool-heading);
  }
.autool-lightbox__panel {
    height: 100%;
  }

  .autool-lightbox__stage {
    padding: 58px 12px 18px;
  }

  .autool-lightbox__footer {
    min-height: 58px;
    padding: 10px 12px;
  }

  .autool-lightbox__caption {
    font-size: 12px;
  }

  .autool-lightbox__button {
    width: 46px;
    height: 46px;
  }

  .autool-lightbox__close {
    top: 8px;
    right: 8px;
  }

  .autool-lightbox__prev {
    left: 8px;
  }

  .autool-lightbox__next {
    right: 8px;
  }

}

@media (max-width: 480px) {
  .autool-description .autool-stat + .autool-stat {
    border-top: 1px solid var(--autool-border);
    border-left: 0;
  }

}

@media (prefers-reduced-motion: reduce) {
  .autool-description *,
  .autool-description *::before,
  .autool-description *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

}

.autool-description .autool-section--workflow {
  --autool-workflow-bg: #111214;
  --autool-workflow-line: rgba(255, 255, 255, 0.12);
  --autool-workflow-muted: rgba(255, 255, 255, 0.62);
  --autool-workflow-content: 1152px;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-inline: clamp(18px, 3.2vw, 44px);
  background: var(--autool-workflow-bg);
  color: #ffffff;
  overflow: hidden;
}

.autool-description .autool-section--workflow .autool-section-head {
  margin-bottom: clamp(26px, 3vw, 38px);
}

.autool-description .autool-section--workflow .autool-subhead {
  color: var(--autool-brand);
}

.autool-description .autool-section--workflow .autool-title {
  color: #ffffff;
}

.autool-description .autool-section--workflow .autool-lead {
  max-width: 760px;
  color: var(--autool-workflow-muted);
}

.autool-description .autool-workflow {
  --autool-workflow-progress: .166667;
  min-width: 0;
}

.autool-description .autool-workflow__tabs {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  border-bottom: 1px solid var(--autool-workflow-line);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.autool-description .autool-workflow__tabs::-webkit-scrollbar {
  display: none;
}

.autool-description .autool-workflow__tab {
  flex: 0 0 auto;
  min-width: 0;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: rgba(255, 255, 255, 0.35);
  font: inherit;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.autool-description .autool-workflow__tab:hover {
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.035);
}

.autool-description .autool-workflow__tab[aria-selected="true"] {
  border-bottom-color: var(--autool-brand);
  color: #ffffff;
  background: rgba(254, 181, 17, 0.08);
}

.autool-description .autool-workflow__position {
  display: grid;
  grid-template-columns: auto minmax(80px, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 38px;
  padding: 9px 0 4px;
  color: var(--autool-workflow-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.autool-description .autool-workflow__position-label,
.autool-description .autool-workflow__position-count {
  white-space: nowrap;
}

.autool-description .autool-workflow__progress {
  height: 4px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.13);
}

.autool-description .autool-workflow__content {
  display: grid;
  align-items: center;
  padding-top: clamp(24px, 3vw, 40px);
}

.autool-description .autool-workflow__panel {
  min-width: 0;
}

.autool-description .autool-workflow__number {
  margin-bottom: -8px;
  color: rgba(255, 255, 255, 0.075);
  font-size: clamp(66px, 8vw, 108px);
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: -0.04em;
}

.autool-description .autool-workflow__kicker {
  margin-bottom: 10px;
  color: var(--autool-brand);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.autool-description .autool-workflow__title {
  margin-bottom: 12px;
  color: #ffffff;
}

.autool-description .autool-workflow__description {
  max-width: 690px;
  color: var(--autool-workflow-muted);
}

.autool-description .autool-workflow__checks {
  display: grid;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.autool-description .autool-workflow__checks li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.55;
}

.autool-description .autool-workflow__checks li::before {
  content: "✓";
  color: var(--autool-brand);
  font-weight: 900;
}

.autool-description .autool-workflow__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.autool-description .autool-workflow__button {
  min-width: 148px;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid var(--autool-workflow-line);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.07);
  color: #ffffff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.055em;
  line-height: 1.1;
  text-transform: uppercase;
  cursor: pointer;
}

.autool-description .autool-workflow__button--next {
  border-color: var(--autool-brand);
  background: var(--autool-brand);
  color: #111214;
}

.autool-description .autool-workflow__button:hover:not(:disabled) {
  border-color: var(--autool-brand);
}

.autool-description .autool-workflow__button--next:hover:not(:disabled) {
  background: var(--autool-brand-hover);
}

.autool-description .autool-workflow__button:disabled {
  cursor: not-allowed;
  opacity: 0.36;
}

.autool-description .autool-workflow__safety {
  min-width: 0;
  padding: clamp(20px, 2.4vw, 30px);
}

.autool-description .autool-workflow__safety-title {
  margin-bottom: 14px;
  color: var(--autool-brand);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.autool-description .autool-workflow__safety-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.autool-description .autool-workflow__safety-list li {
  position: relative;
  padding: 9px 0 9px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  color: var(--autool-workflow-muted);
  font-size: 13px;
  line-height: 1.5;
}

.autool-description .autool-workflow__safety-list li:last-child {
  border-bottom: 0;
}

.autool-description .autool-workflow__safety-list li::before {
  content: "!";
  position: absolute;
  left: 0;
  color: var(--autool-brand);
  font-weight: 900;
}

.autool-description .autool-workflow__expand {
  display: none;
  width: 100%;
  min-height: 46px;
  margin-top: 12px;
  padding: 11px 14px;
  border: 1px solid rgba(254, 181, 17, 0.26);
  border-radius: 0;
  background: rgba(254, 181, 17, 0.12);
  color: #ffffff;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 860px) {
  .autool-description .autool-workflow__tabs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: clamp(132px, 42vw, 220px);
    grid-template-columns: none;
    gap: 8px;
    padding: 0 0 8px;
    border-bottom: 0;
    scroll-snap-type: inline mandatory;
  }

  .autool-description .autool-workflow__tab {
    border: 1px solid var(--autool-workflow-line);
    background: rgba(255, 255, 255, 0.035);
    color: rgba(255, 255, 255, 0.66);
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .autool-description .autool-workflow__tab[aria-selected="true"] {
    border-color: var(--autool-brand);
    background: rgba(254, 181, 17, 0.14);
    color: #ffffff;
  }

  .autool-description .autool-workflow__content {
    align-items: stretch;
  }

}

@media (max-width: 560px) {
  .autool-description .autool-section--workflow .autool-section-head {
    margin-bottom: 22px;
  }

  .autool-description .autool-workflow__tabs {
    grid-auto-columns: clamp(132px, 42vw, 220px);
  }

  .autool-description .autool-workflow__tab {
    white-space: nowrap;
  }

  .autool-description .autool-workflow__position {
    grid-template-columns: auto minmax(54px, 1fr) auto;
    gap: 8px;
  }

  .autool-description .autool-workflow__position-label {
    max-width: 40vw;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .autool-description .autool-workflow__content {
    padding-top: 20px;
  }

  .autool-description .autool-workflow__number {
    font-size: 70px;
  }

  .autool-description .autool-workflow__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .autool-description .autool-workflow__button {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding-inline: 10px;
  }

  .autool-description .autool-workflow__safety {
    padding: 18px;
  }

  .autool-description .autool-workflow__safety-list li:nth-child(n + 5) {
    display: none;
  }

  .autool-description .autool-workflow__safety.autool-is-expanded .autool-workflow__safety-list li {
    display: block;
  }

  .autool-description .autool-workflow__expand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

}

@media (max-width: 380px) {
  .autool-description .autool-workflow__tabs {
    grid-auto-columns: minmax(126px, 46vw);
  }

  .autool-description .autool-workflow__actions {
    grid-template-columns: minmax(0, 1fr);
  }

}

@media (prefers-reduced-motion: reduce) {
  .autool-description .autool-workflow__progress-bar {
    transition: none;
  }

}

.autool-description .autool-spec-section-head .autool-subhead {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 10px;
}

.autool-description .autool-spec-section-head .autool-subhead::before {
  content: "";
  width: 22px;
  height: 2px;
  flex: 0 0 22px;
  background: #e49a13;
  background: color-mix(in srgb, var(--autool-brand) 72%, #d84315);
}

.autool-description .autool-spec-section-head .autool-title {
  margin-bottom: 9px;
}

.autool-description .autool-spec-section-head .autool-lead {
  max-width: 650px;
  color: var(--autool-muted);
  font-size: 15px;
  line-height: 1.55;
}

.autool-description .autool-spec-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #c8c8c4;
  border: 1px solid color-mix(in srgb, var(--autool-heading) 18%, var(--autool-border));
  background: #c8c8c4;
  background: color-mix(in srgb, var(--autool-heading) 18%, var(--autool-border));
}

.autool-description .autool-spec-group {
  min-width: 0;
  background: var(--autool-surface);
}

.autool-description .autool-spec-group-title {
  display: flex;
  margin: 0;
  align-items: center;
  gap: 9px;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.autool-description .autool-spec-group-title > span {
  flex: 0 0 5px;
  background: #f28b08;
  background: color-mix(in srgb, var(--autool-brand) 65%, #ff4d00);
}

.autool-description .autool-spec-list {
  margin: 0;
}

.autool-description .autool-spec-row {
  display: grid;
  grid-template-columns: minmax(112px, .9fr) minmax(0, 1.35fr);
  align-items: center;
  border-bottom: 1px solid var(--autool-border);
}

.autool-description .autool-spec-row:last-child {
  border-bottom: 0;
}

.autool-description .autool-spec-row :is(dt, dd) {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.autool-description .autool-spec-row dt {
  line-height: 1.45;
}

.autool-description .autool-spec-row dd {
  line-height: 1.45;
  text-align: right;
}

.autool-description .autool-media-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--autool-card-gap);
}

@media (max-width: 760px) {
  .autool-description .autool-spec-matrix {
    display: none;
  }

  .autool-description .autool-section--specs .autool-media-grid--2 {
    display: flex;
  }

}

.autool-description .autool-comparison,
.autool-description .autool-model-compare,
.autool-description .autool-model-compare__selector,
.autool-description .autool-model-compare__result,
.autool-description [data-compare-table] {
  min-width: 0;
  max-width: 100%;
}

.autool-description .autool-comparison {
  overflow-x: hidden;
  overflow-x: clip;
}

.autool-description .autool-model-compare__selector {
  display: block;
  margin: 0;
}

.autool-description .autool-model-compare__selector-head {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}

.autool-description .autool-model-compare__legend {
  padding: 0;
  margin: 0;
  color: var(--autool-heading);
  line-height: 1.25;
  text-transform: uppercase;
}

.autool-description .autool-model-compare__selector-tools,
.autool-description .autool-model-compare__selection-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.autool-description .autool-model-compare__count {
  flex: 0 0 auto;
  color: var(--autool-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
  white-space: nowrap;
}

.autool-description .autool-model-compare__grid {
  display: grid;
  gap: 8px;
}

.autool-description .autool-model-option {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-width: 0;
  gap: 10px;
  align-items: center;
  align-content: center;
  background: var(--autool-surface);
  cursor: pointer;
}

.autool-description .autool-model-option:hover {
  border-color: var(--autool-accent-border);
  background: var(--autool-surface-alt);
  transform: none;
}

.autool-description .autool-model-option:focus-within {
  outline-offset: 3px;
  outline: 0;
}

.autool-description .autool-model-option > input {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--autool-brand);
  cursor: pointer;
}

.autool-description .autool-model-option > input:focus-visible {
  outline: 2px solid var(--autool-brand);
  outline-offset: 2px;
}

.autool-description .autool-model-option__copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.autool-description .autool-model-option__copy > * {
  grid-column: auto;
  justify-self: start;
}

.autool-description .autool-model-option__model {
  color: var(--autool-heading);
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.autool-description .autool-model-option__tier {
  color: var(--autool-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
}

.autool-description .autool-model-option__current {
  display: inline-flex;
  min-height: 22px;
  padding: 4px 7px;
  align-items: center;
  justify-content: center;
  background: var(--autool-brand);
  color: #111111;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.autool-description .autool-model-option.autool-is-selected {
  border-color: var(--autool-brand);
  background: var(--autool-accent-soft);
  box-shadow: inset 0 -3px 0 var(--autool-brand);
}

.autool-description .autool-model-compare__selection-bar {
  display: flex;
  margin-top: 10px;
  padding: 10px 0 0;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.autool-description .autool-model-compare__status {
  min-width: 0;
  color: var(--autool-text);
  font-size: 12px;
  line-height: 1.45;
}

.autool-description .autool-model-compare__clear,
.autool-description .autool-model-compare__done,
.autool-description .autool-model-compare__picker-close {
  display: inline-flex;
  min-height: 40px;
  padding: 8px 13px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--autool-border);
  background: var(--autool-surface);
  color: var(--autool-heading);
  font: inherit;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  cursor: pointer;
}

.autool-description .autool-model-compare__clear:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.autool-description .autool-model-compare__done,
.autool-description .autool-model-compare__picker-close,
.autool-description .autool-model-compare__mobile-trigger,
.autool-description .autool-model-compare__scrim {
  display: none;
}

.autool-description .autool-model-compare__result-toolbar {
  margin-bottom: 10px;
}

.autool-description .autool-compare-matrix-wrap {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  border: 0;
  box-shadow: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.autool-description .autool-compare-matrix-wrap:focus,
.autool-description .autool-compare-matrix-wrap:focus-visible {
  outline: 0;
  box-shadow: none;
}

.autool-description .autool-compare-matrix {
  max-width: none;
}

.autool-description .autool-compare-matrix__empty {
  display: grid;
  min-height: 132px;
  padding: clamp(22px, 4vw, 38px);
  place-items: center;
  border: 1px solid var(--autool-border);
  background: var(--autool-surface-alt);
  color: var(--autool-muted);
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}

.autool-description .autool-compare-matrix th,
.autool-description .autool-compare-matrix td {
  border-right: 1px solid var(--autool-border);
  border-bottom: 1px solid var(--autool-border);
}

.autool-description .autool-compare-matrix thead th:first-child,
.autool-description .autool-compare-matrix__feature {
  box-shadow: 8px 0 16px rgba(17, 18, 20, 0.06);
}

.autool-page-shell.autool-compare-picker-open {
  overflow: hidden;
}

@media (max-width: 760px) {
  .autool-description .autool-model-compare__mobile-trigger {
    justify-content: space-between;
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .autool-description .autool-model-compare.autool-is-compare-section-active:not(.autool-is-picker-open) .autool-model-compare__mobile-trigger {
    opacity: 1;
    pointer-events: auto;
  }

  .autool-description .autool-model-compare__mobile-trigger-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  .autool-description .autool-model-compare__scrim {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    pointer-events: none;
  }

  .autool-description .autool-model-compare__selector {
    background: var(--autool-surface);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .autool-description .autool-model-compare.autool-is-picker-open .autool-model-compare__scrim {
    opacity: 1;
    pointer-events: auto;
  }

  .autool-description .autool-model-compare.autool-is-picker-open .autool-model-compare__selector {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transition-delay: 0s;
  }

  .autool-description .autool-model-compare__selector-head {
    background: var(--autool-surface);
  }

  .autool-description .autool-model-compare__picker-close {
    flex: 0 0 40px;
  }

  .autool-description .autool-model-option {
    background: var(--autool-surface);
  }

  .autool-description .autool-model-option:hover {
    background: var(--autool-surface-alt);
  }

  .autool-description .autool-model-option.autool-is-selected {
    border-color: var(--autool-border);
    box-shadow: inset 4px 0 0 var(--autool-brand);
  }

  .autool-description .autool-model-compare__selection-bar {
    background: var(--autool-surface);
  }

  .autool-description .autool-model-compare__done {
    display: inline-flex;
    border-color: var(--autool-brand);
    background: var(--autool-brand);
  }

  .autool-description .autool-model-compare__result-toolbar {
    display: grid;
    gap: 8px;
    align-items: start;
  }

  .autool-description .autool-model-compare__result-actions,
  .autool-description .autool-model-compare__differences {
    width: 100%;
  }

  .autool-description .autool-compare-matrix-wrap {
    --autool-compare-model-column: max(166px, calc(100% - 32px - var(--autool-compare-first-column)));
    width: 100%;
    min-width: 0;
    max-width: 100%;
    contain: inline-size;
  }

}

@media (prefers-reduced-motion: reduce) {
  .autool-description .autool-model-compare__mobile-trigger,
  .autool-description .autool-model-compare__scrim,
  .autool-description .autool-model-compare__selector {
    transition: none;
  }

}

.autool-description .autool-download-update {
  margin-top: clamp(16px, 2vw, 24px);
  padding: 0;
  overflow: hidden;
}

.autool-description .autool-update-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: clamp(20px, 3vw, 38px);
  align-items: center;
  border-bottom: 1px solid var(--autool-border);
  background: linear-gradient(110deg, rgba(254, 181, 17, 0.12), rgba(254, 181, 17, 0) 48%),
    var(--autool-surface);
}

.autool-description .autool-update-copy {
  min-width: 0;
}

.autool-description .autool-update-copy .autool-card__title {
  margin-bottom: 10px;
  font-size: clamp(23px, 2.7vw, 32px);
  line-height: 1.08;
}

.autool-description .autool-update-copy .autool-card__copy {
  max-width: 820px;
  font-size: 15px;
  line-height: 1.72;
}

.autool-description .autool-update-download-label {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  min-width: 0;
  padding: 16px 18px;
  align-items: center;
  border: 1px solid var(--autool-accent-border);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 26px rgba(17, 18, 20, 0.06);
}

.autool-description .autool-update-download-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  background: var(--autool-brand);
  color: #111214;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

.autool-description .autool-update-download-label small,
.autool-description .autool-update-download-label strong {
  display: block;
  min-width: 0;
}

.autool-description .autool-update-download-label small {
  margin-bottom: 4px;
  color: var(--autool-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
}

.autool-description .autool-update-download-label strong {
  color: var(--autool-heading);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.autool-description .autool-update-history-head {
  display: flex;
  gap: 16px;
  min-height: 48px;
  padding: 13px clamp(18px, 2.2vw, 28px);
  align-items: center;
  justify-content: space-between;
  background: var(--autool-heading);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.autool-description .autool-update-history-head::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  background: var(--autool-brand);
}

.autool-description .autool-update-history-title {
  margin-right: auto;
}

.autool-description .autool-update-rail-hint {
  display: none;
  color: var(--autool-brand);
  white-space: nowrap;
}

.autool-description .autool-update-history {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  min-width: 0;
  background: var(--autool-border);
}

.autool-description .autool-update-entry {
  display: grid;
  min-width: 0;
  min-height: 168px;
  padding: clamp(17px, 2vw, 22px);
  align-content: start;
  background: var(--autool-surface);
}

.autool-description .autool-update-entry.autool-update-entry--latest {
  box-shadow: inset 0 4px 0 var(--autool-brand);
  background: linear-gradient(180deg, #fff9e9, var(--autool-surface));
}

.autool-description .autool-update-date {
  display: block;
  margin-bottom: 7px;
  color: var(--autool-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
}

.autool-description .autool-update-version {
  display: block;
  margin-bottom: 10px;
  color: var(--autool-heading);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.15;
}

.autool-description .autool-update-entry.autool-update-entry--latest .autool-update-version {
  color: #b27600;
}

.autool-description .autool-update-entry p {
  margin: 0;
  color: var(--autool-text);
  font-size: 13px;
  line-height: 1.62;
}

.autool-description .autool-update-entry--earlier {
  grid-column: 1 / -1;
  grid-template-columns: minmax(170px, 0.28fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  min-height: auto;
  align-items: center;
  background: var(--autool-surface-alt);
}

.autool-description .autool-update-entry--earlier .autool-update-version {
  margin: 0;
  font-size: 15px;
}

@media (min-width: 761px) and (max-width: 1024px) {
  .autool-description .autool-update-hero {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.48fr);
  }

  .autool-description .autool-update-history {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 760px) {
  .autool-description .autool-download-update {
    margin-top: 18px;
  }

  .autool-description .autool-update-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 20px;
  }

  .autool-description .autool-update-copy .autool-card__title {
    font-size: 23px;
  }

  .autool-description .autool-update-download-label {
    width: 100%;
    padding: 14px;
  }

  .autool-description .autool-update-history-head {
    min-height: 46px;
    padding: 12px 16px;
  }

  .autool-description .autool-update-rail-hint {
    display: inline-flex;
  }

  .autool-description .autool-update-history {
    display: flex;
    gap: 12px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-padding-left: 14px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    background: var(--autool-surface-alt);
  }

  .autool-description .autool-update-entry,
  .autool-description .autool-update-entry--earlier {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    flex: 0 0 min(82vw, 330px);
    min-height: 188px;
    padding: 18px;
    align-content: start;
    border: 1px solid var(--autool-border);
    background: var(--autool-surface);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .autool-description .autool-update-entry--earlier {
    gap: 10px;
    background: var(--autool-surface-alt);
  }

}

.autool-description .autool-model-compare__result-toolbar {
  flex-wrap: wrap;
}

.autool-description .autool-model-compare__result-title {
  color: var(--autool-heading);
  line-height: 1.2;
  text-transform: uppercase;
  min-width: min(100%, 280px);
  flex: 1 1 360px;
}

.autool-description .autool-model-compare__result-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex: 0 1 auto;
  flex-wrap: wrap;
}

@media (min-width: 761px) {
  .autool-description .autool-model-compare__grid {
    grid-template-columns: repeat(auto-fit, minmax(188px, 1fr));
  }

}

.autool-description .autool-compare-matrix-wrap {
  contain: none;
  scroll-behavior: auto;
}

.autool-description .autool-compare-matrix {
  min-width: 100%;
}

.autool-description .autool-compare-matrix th,
.autool-description .autool-compare-matrix td {
  background-clip: border-box;
}

.autool-description .autool-compare-matrix thead th:first-child,
.autool-description .autool-compare-matrix__feature,
.autool-description .autool-compare-matrix__category-label {
  position: sticky;
  left: 0;
  width: var(--autool-compare-first-column);
  min-width: var(--autool-compare-first-column);
  max-width: var(--autool-compare-first-column);
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background-clip: border-box;
  box-shadow: -12px 0 0 12px currentColor,
    inset -1px 0 0 var(--autool-border),
    10px 0 18px rgba(17, 18, 20, 0.07);
}

.autool-description .autool-compare-matrix thead th:first-child {
  color: rgba(255, 255, 255, 0.7);
}

.autool-description .autool-compare-matrix__feature {
  color: var(--autool-heading);
}

.autool-description .autool-compare-matrix__category th,
.autool-description .autool-compare-matrix__category td {
  padding: 11px 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  background: #202020;
}

.autool-description .autool-compare-matrix thead th:not(:first-child),
.autool-description .autool-compare-matrix td {
  scroll-snap-align: none;
  scroll-snap-stop: normal;
}

@media (max-width: 760px) {
  .autool-description .autool-compare-matrix-wrap {
    scroll-snap-type: none;
    scroll-padding-left: 0;
  }

  .autool-description .autool-model-compare__mobile-trigger {
    -webkit-backdrop-filter: blur(16px) saturate(145%);
  }

  .autool-description .autool-model-compare.autool-is-compare-section-active:not(.autool-is-picker-open) .autool-model-compare__mobile-trigger {
    transform: translate(0, -50%);
  }

  .autool-description .autool-model-compare__mobile-trigger-copy {
    width: 100%;
    place-items: center;
  }

  .autool-description .autool-model-compare__mobile-trigger-count {
    flex: 0 0 20px;
  }

  .autool-description .autool-model-compare__scrim {
    -webkit-backdrop-filter: none;
  }

  .autool-description .autool-model-compare__selector {
    -webkit-backdrop-filter: blur(20px) saturate(150%);
  }

  .autool-description .autool-model-compare.autool-is-picker-open .autool-model-compare__selector {
    transform: translate(0, -50%);
  }

  .autool-description .autool-model-compare__selector-head {
    -webkit-backdrop-filter: blur(18px) saturate(145%);
  }

  .autool-description .autool-model-option,
  .autool-description .autool-model-option:hover {
    background: rgba(255, 255, 255, 0.54);
  }

  .autool-description .autool-model-option.autool-is-selected {
    background: rgba(254, 181, 17, 0.15);
  }

  .autool-description .autool-model-compare__selection-bar {
    -webkit-backdrop-filter: blur(18px) saturate(145%);
  }
  .autool-description :is( .autool-media-grid, .autool-guide-grid, .autool-download-grid, .autool-update-history, .autool-mobile-rail ),
  .autool-description .autool-section--specs .autool-specs-media-stack {
    margin: 0;
    padding: 0;
    scroll-padding-inline: 0;
  }

}

.autool-description .autool-compare-matrix-wrap {
  position: relative;
  isolation: isolate;
  overflow-x: auto;
  overflow-y: hidden;
  background: var(--autool-surface);
  scroll-snap-type: none;
  scroll-padding-left: 0;
}

.autool-description .autool-compare-matrix {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  background: var(--autool-surface);
}

.autool-description .autool-compare-matrix thead th:first-child,
.autool-description .autool-compare-matrix__feature {
  position: sticky;
  left: 0;
  width: var(--autool-compare-first-column);
  min-width: var(--autool-compare-first-column);
  max-width: var(--autool-compare-first-column);
  transform: none;
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
  will-change: auto;
  background-clip: border-box;
}

.autool-description .autool-compare-matrix thead th:first-child {
  z-index: 14;
  background: #202020;
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.16),
    8px 0 14px rgba(17, 18, 20, 0.12);
}

.autool-description .autool-compare-matrix__feature {
  z-index: 8;
  background: var(--autool-surface-alt);
  box-shadow: inset -1px 0 0 var(--autool-border),
    8px 0 14px rgba(17, 18, 20, 0.055);
}

.autool-description .autool-compare-matrix thead th:first-child::after,
.autool-description .autool-compare-matrix__feature::after {
  content: "";
  position: absolute;
  top: 0;
  right: -2px;
  bottom: -1px;
  z-index: 2;
  width: 3px;
  background: inherit;
  pointer-events: none;
}

.autool-description .autool-compare-matrix__category-label {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
  position: relative;
  left: auto;
  z-index: 6;
  width: auto;
  min-width: 0;
  max-width: none;
  padding: 0;
  border-right: 0;
  background: #202020;
  color: #ffffff;
  box-shadow: none;
  transform: none;
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
  overflow: visible;
  text-align: left;
}

.autool-description .autool-compare-matrix__category-label::before {
  width: 6px;
  height: 6px;
  margin-right: 9px;
  background: var(--autool-brand);
  vertical-align: 1px;
  content: none;
  display: none;
}

.autool-description .autool-compare-matrix__feature,
.autool-description .autool-compare-matrix thead th:first-child {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

@media (max-width: 760px) {
  .autool-description .autool-compare-matrix-wrap {
    --autool-compare-first-column: clamp(132px, 36vw, 146px);
  }

  .autool-description .autool-compare-matrix th,
  .autool-description .autool-compare-matrix td {
    padding: 12px;
  }

  .autool-description .autool-compare-matrix__feature {
    font-size: 10px;
    line-height: 1.28;
  }

  .autool-description .autool-compare-matrix__category-label {
    padding: 0;
  }

}

@media (max-width: 340px) {

  .autool-description .autool-compare-matrix__category-label-inner {
    left: 0;
    width: var(--autool-compare-first-column);
    min-width: var(--autool-compare-first-column);
    max-width: var(--autool-compare-first-column);
    padding-right: 10px;
    padding-left: 10px;
    font-size: 9.5px;
  }

}

.autool-description .autool-compare-matrix__category th.autool-compare-matrix__category-label {
  padding: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: top;
}

.autool-description .autool-compare-matrix__category th.autool-compare-matrix__category-label::before {
  content: none;
  display: none;
  width: 0;
  height: 0;
  margin: 0;
}

@media (max-width: 760px) {
  .autool-description .autool-compare-matrix__category-label-inner {
    padding-top: 10px;
    padding-bottom: 10px;
  }

}

.autool-description .autool-compare-matrix__category > th.autool-compare-matrix__category-label {
  height: 43px;
  min-height: 43px;
  padding: 0;
  border: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
}

@media (max-width: 760px) {
  .autool-description .autool-compare-matrix__category > th.autool-compare-matrix__category-label,
  .autool-description .autool-compare-matrix__category-label-inner {
    height: 43px;
    min-height: 43px;
  }

}

.autool-description .autool-compare-matrix__category {
  height: 44px;
}

.autool-description .autool-compare-matrix__category > th.autool-compare-matrix__category-label,
.autool-description .autool-compare-matrix__category > td.autool-compare-matrix__category-track {
  height: 44px;
  min-height: 44px;
  padding: 0;
  border-top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  background: #202020;
  vertical-align: middle;
  box-sizing: border-box;
}

.autool-description .autool-compare-matrix__category > th.autool-compare-matrix__category-label {
  position: sticky;
  left: 0;
  z-index: 13;
  width: var(--autool-compare-first-column);
  min-width: var(--autool-compare-first-column);
  max-width: var(--autool-compare-first-column);
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  overflow: hidden;
  box-shadow: 8px 0 14px rgba(17, 18, 20, 0.14);
}

.autool-description .autool-compare-matrix__category > th.autool-compare-matrix__category-label::before,
.autool-description .autool-compare-matrix__category > th.autool-compare-matrix__category-label::after {
  content: none;
  display: none;
}

.autool-description .autool-compare-matrix__category-label-inner {
  left: 0;
  position: static;
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 43px;
  min-height: 43px;
  margin: 0;
  padding: 9px 12px;
  align-items: center;
  box-sizing: border-box;
  background: #202020;
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .045em;
  line-height: 1.18;
  text-align: left;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.autool-description .autool-compare-matrix__category-label-inner::before {
  margin-right: 9px;
  content: "";
  display: block;
  width: 6px;
  min-width: 6px;
  height: 6px;
  margin: 0 9px 0 0;
  flex: 0 0 6px;
  background: var(--autool-brand);
}

.autool-description .autool-compare-matrix__category-track {
  position: relative;
  z-index: 3;
  border-right: 0;
  overflow: visible;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0;
  line-height: 0;
}

.autool-description .autool-compare-matrix__category-progress {
  display: none;
}

@media (max-width: 760px) {
  .autool-description .autool-compare-matrix__category,
  .autool-description .autool-compare-matrix__category > th.autool-compare-matrix__category-label,
  .autool-description .autool-compare-matrix__category > td.autool-compare-matrix__category-track {
    height: 46px;
    min-height: 46px;
  }

  .autool-description .autool-compare-matrix__category-label-inner {
    height: 45px;
    min-height: 45px;
    padding: 9px 10px;
  }

  .autool-description .autool-comparison .autool-compare-matrix-wrap.autool-has-horizontal-overflow .autool-compare-matrix__category-progress {
    position: sticky;
    left: calc(var(--autool-compare-first-column) + 10px);
    z-index: 8;
    display: inline-flex;
    width: min(205px, calc(100% - var(--autool-compare-first-column) - 48px));
    height: 45px;
    min-width: 150px;
    max-width: calc(100% - var(--autool-compare-first-column) - 40px);
    padding: 0 10px;
    gap: 8px;
    align-items: center;
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.68);
    font-size: 8.5px;
    font-weight: 900;
    letter-spacing: .055em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
  }

  .autool-description .autool-compare-matrix__category-progress-label {
    flex: 0 0 auto;
  }

  .autool-description .autool-compare-matrix__category-progress-label::after {
    content: " →";
    color: var(--autool-brand);
  }

  .autool-description .autool-compare-matrix__category-progress-meter {
    position: relative;
    display: block;
    min-width: 36px;
    height: 3px;
    flex: 1 1 auto;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.18);
  }

  .autool-description .autool-compare-matrix__category-progress-bar {
    display: block;
    width: calc(var(--autool-compare-column-progress, .2) * 100%);
    min-width: 12px;
    max-width: 100%;
    height: 100%;
    background: var(--autool-brand);
    transition: width 150ms ease;
  }

  .autool-description .autool-compare-matrix__category-progress-count {
    min-width: 28px;
    flex: 0 0 auto;
    color: #ffffff;
    font-variant-numeric: tabular-nums;
    text-align: right;
  }

  .autool-description .autool-model-compare__mobile-trigger {
    -webkit-tap-highlight-color: transparent;
  }

  .autool-description .autool-model-compare__mobile-trigger::before {
    right: 5px;
    border-radius: 999px;
    box-shadow: 0 0 0 5px rgba(254, 181, 17, 0.16);
    pointer-events: none;
  }

  .autool-description .autool-model-compare__mobile-trigger::after {
    right: 3px;
    bottom: 7px;
    font-weight: 900;
    pointer-events: none;
  }

  .autool-description .autool-model-compare__mobile-trigger-copy strong {
    place-items: center;
  }

  .autool-description .autool-model-compare__mobile-trigger-copy strong::before {
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
  }

  .autool-description .autool-model-compare__mobile-trigger-copy strong::after {
    margin-top: 4px;
    color: var(--autool-heading);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
  }

  .autool-description .autool-model-compare__mobile-trigger-count {
    flex-basis: 20px;
  }

  .autool-description .autool-model-compare__mobile-trigger:is(:hover, :focus-visible) {
    border-color: rgba(196, 139, 0, 0.55);
    background: rgba(255, 255, 255, 0.95);
    outline: 2px solid var(--autool-brand);
    outline-offset: 2px;
  }

  .autool-description .autool-model-compare__mobile-trigger:active {
    transform: translate(0, -50%) scale(.97);
  }

}

@media (max-width: 360px) {
  .autool-description .autool-comparison .autool-compare-matrix-wrap.autool-has-horizontal-overflow .autool-compare-matrix__category-progress {
    left: calc(var(--autool-compare-first-column) + 7px);
    width: calc(100% - var(--autool-compare-first-column) - 38px);
    min-width: 136px;
    padding-right: 7px;
    padding-left: 7px;
    gap: 6px;
    font-size: 8px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .autool-description .autool-compare-matrix__category-progress-bar {
    transition: none;
  }

}

.autool-page-shell {
  overflow-x: hidden;
  overflow-x: clip;
  background: #ffffff;
  color: #36383b;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.autool-demo-masthead {
  position: relative;
  overflow: hidden;
  border: 0;
  border-bottom: 8px solid #fdbb18;
  background: #111111;
  color: #ffffff;
}

.autool-demo-masthead::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -130px;
  width: 430px;
  height: 260px;
  background: #fdbb18;
  transform: skewX(-28deg);
  opacity: .96;
}

.autool-demo-masthead__inner {
  margin-inline: auto;
  position: relative;
  z-index: 1;
  width: var(--theme-container-width);
  max-width: var(--theme-normal-container-max-width);
  padding: clamp(34px, 5vw, 66px) 0 clamp(36px, 5vw, 70px);
}

.autool-demo-masthead .autool-demo-masthead__eyebrow {
  margin: 0 0 14px;
  color: #fdbb18;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.autool-demo-page {
  padding: clamp(30px, 4.5vw, 58px) 0 clamp(72px, 8vw, 112px);
}

.autool-description {
  width: var(--theme-container-width);
  max-width: var(--theme-normal-container-max-width);
  padding-bottom: 0;
  overflow-x: visible;
  color: var(--autool-text);
}

.autool-description .autool-section {
  padding: var(--autool-section-space) 0;
  border-top: 1px solid var(--autool-border);
}

.autool-description .autool-subhead::before {
  content: "";
  width: 24px;
  height: 4px;
  flex: 0 0 24px;
  background: var(--autool-brand);
}

.autool-description .autool-title {
  color: #111111;
  text-wrap: balance;
}

.autool-description .autool-card__copy,
.autool-description .autool-support-copy p,
.autool-description .autool-notes-list,
.autool-description .autool-support-list {
  font-size: 15px;
  line-height: 1.65;
}

.autool-description :is( .autool-copy-panel, .autool-card, .autool-mobile-accordion, .autool-notes-card, .autool-download-panel, .autool-support-panel, .autool-guide-card, .autool-media-card ) {
  border-color: var(--autool-border);
  border-radius: 0;
}

.autool-description .autool-card {
  position: relative;
  padding: clamp(22px, 2.4vw, 30px);
  background: #ffffff;
}

.autool-description :is(.autool-notes-list, .autool-support-list) li::before {
  color: var(--autool-brand);
  font-weight: 800;
  content: "";
  width: 7px;
  height: 7px;
  margin-top: .55em;
  background: var(--autool-brand);
}

.autool-description .autool-button {
  min-height: 50px;
  padding: 14px 22px 13px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .055em;
}

.autool-description .autool-button--primary {
  border: 2px solid var(--theme-button-background-initial-color, var(--autool-brand));
  border-color: #fdbb18;
  background: #fdbb18;
  color: #111111;
}

.autool-description .autool-button--primary:is(:hover, :focus-visible) {
  border-color: #111111;
  background: #111111;
  color: #ffffff;
}

.autool-description .autool-button--secondary {
  border: 2px solid var(--autool-border);
  border-color: #111111;
  background: #ffffff;
  color: #111111;
}

.autool-description .autool-button--secondary:is(:hover, :focus-visible) {
  border-color: #111111;
  background: #111111;
  color: #ffffff;
}

.autool-description .autool-media-card,
.autool-description .autool-media-card img {
  background: #f3f3f1;
}

.autool-description section.autool-section--overview {
  padding-top: 0;
  border-top: 0;
}

.autool-description section.autool-section--overview .autool-split-overview {
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
}

.autool-description section.autool-section--overview .autool-copy-panel {
  grid-column: 2;
  grid-row: 1;
  min-height: 0;
  border: 0;
}

.autool-description section.autool-section--overview .autool-media-card--single {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-height: clamp(470px, 47vw, 650px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: #f3f3f1;
}

.autool-description section.autool-section--overview .autool-media-card--single img {
  max-width: 92%;
  max-height: 590px;
  object-fit: contain;
}

.autool-description section.autool-section--overview .autool-subhead {
  color: #62666b;
}

.autool-description section.autool-section--overview .autool-stats {
  margin-top: 26px;
  border-top: 4px solid #111111;
  border-bottom: 1px solid #bdbdb9;
}

.autool-description section.autool-section--overview .autool-stat {
  padding: 18px 12px 16px;
}

.autool-description section.autool-section--overview .autool-stat__value {
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 900;
}

.autool-description section.autool-section--overview .autool-stat__label {
  font-size: 10px;
  letter-spacing: .06em;
}

.autool-description .autool-section--features .autool-card:hover {
  border-top-color: var(--autool-brand);
  background: #fffdf7;
}

.autool-description .autool-section--features .autool-card:nth-child(1),
.autool-description .autool-section--features .autool-card:nth-child(4) {
  border-top-color: var(--autool-brand);
}

.autool-description .autool-section.autool-section--applications .autool-media-grid {
  gap: 18px;
}

.autool-description .autool-section--applications .autool-media-card {
  border: 0;
  border-bottom: 5px solid #111111;
  background: #f3f3f1;
  transition: transform 160ms ease, border-color 160ms ease;
}

.autool-description .autool-section--applications .autool-media-card:hover {
  border-bottom-color: var(--autool-brand);
  transform: translateY(-3px);
}

.autool-description .autool-section--applications .autool-media-card img {
  aspect-ratio: auto;
  object-fit: contain;
}

.autool-description section.autool-section--principle {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding: clamp(76px, 8vw, 112px) clamp(18px, 4vw, 56px);
  border: 0;
  background: #111111;
  color: #ffffff;
}

.autool-description section.autool-section--principle > .autool-section-head {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

.autool-description section.autool-section--principle .autool-subhead {
  color: #fdbb18;
}

.autool-description section.autool-section--principle .autool-title {
  color: #ffffff;
}

.autool-description section.autool-section--principle .autool-split {
  max-width: 1280px;
  margin: 0 auto;
  gap: 0;
  border: 1px solid rgba(255,255,255,.16);
  background: #181818;
}

.autool-description section.autool-section--principle .autool-copy-panel {
  padding: clamp(30px, 4.2vw, 58px);
  border: 0;
  background: #181818;
  color: rgba(255,255,255,.78);
}

.autool-description section.autool-section--principle .autool-card__title {
  color: #ffffff;
}

.autool-description section.autool-section--principle .autool-card__copy {
  color: rgba(255,255,255,.72);
}

.autool-description section.autool-section--principle .autool-media-card {
  min-width: 0;
  border: 0;
  background: #fdbb18;
}

.autool-description section.autool-section--principle .autool-media-card img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  max-height: none;
  padding: 24px;
  background: #f3f3f1;
  object-fit: contain;
}

.autool-description .autool-section--specs .autool-spec-section-head {
  max-width: 840px;
  margin-bottom: clamp(34px, 4vw, 52px);
}

.autool-description .autool-section--specs .autool-spec-section-head .autool-subhead {
  color: #62666b;
  letter-spacing: .11em;
}

.autool-description .autool-section--specs .autool-spec-matrix {
  gap: 1px;
  border-color: #111111;
  background: #111111;
}

.autool-description .autool-section--specs .autool-spec-group-title {
  min-height: 52px;
  padding: 15px 18px;
  background: #111111;
  font-size: 12px;
  letter-spacing: .08em;
}

.autool-description .autool-section--specs .autool-spec-group-title > span {
  width: 8px;
  height: 8px;
  flex-basis: 8px;
  background: #fdbb18;
}

.autool-description .autool-section--specs .autool-spec-row {
  min-height: 50px;
}

.autool-description .autool-section--specs .autool-spec-row :is(dt, dd) {
  padding: 13px 18px;
  font-family: Arial, Helvetica, sans-serif;
}

.autool-description .autool-section--specs .autool-spec-row dt {
  color: #62666b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.autool-description .autool-section--specs .autool-spec-row dd {
  color: #111111;
  font-size: 13px;
  font-weight: 700;
}

.autool-description .autool-section--specs .autool-spec-row dd.autool-spec-value--accent {
  color: #9a6800;
}

.autool-description .autool-section--specs .autool-media-grid--2 {
  gap: 22px;
  margin-top: 30px;
}

.autool-description .autool-section--specs .autool-media-grid--2 .autool-media-card {
  border-bottom: 5px solid #111111;
}

.autool-description .autool-section--workflow {
  --autool-workflow-bg: #111111;
  --autool-workflow-line: rgba(255,255,255,.16);
  --autool-workflow-muted: rgba(255,255,255,.68);
  --autool-workflow-content: 1280px;
  padding-block: clamp(78px, 8vw, 112px);
  padding-inline: clamp(18px, 4vw, 56px);
  border-top: 8px solid #fdbb18;
}

.autool-description .autool-section--workflow .autool-section-head {
  max-width: 980px;
}

.autool-description .autool-section--workflow .autool-title {
  max-width: 900px;
}

.autool-description .autool-section--workflow .autool-workflow__tabs {
  margin-bottom: 24px;
}

.autool-description .autool-section--workflow .autool-workflow__tab {
  min-height: 50px;
  padding: 14px 20px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.autool-description .autool-section--workflow .autool-workflow__content {
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  gap: clamp(34px, 5vw, 70px);
}

.autool-description .autool-section--workflow .autool-workflow__button--next {
  border-color: #fdbb18;
  background: #fdbb18;
}

.autool-description .autool-comparison {
  padding-bottom: clamp(78px, 8vw, 112px);
}

.autool-description .autool-comparison .autool-model-compare {
  gap: 26px;
}

.autool-description .autool-comparison .autool-model-option {
  min-height: 86px;
  border: 1px solid #cfcfcb;
  background: #ffffff;
}

.autool-description .autool-comparison .autool-compare-matrix-wrap {
  box-shadow: none;
}

.autool-description .autool-comparison .autool-compare-matrix thead th,
.autool-description .autool-comparison .autool-compare-matrix__category th {
  background: #111111;
}

.autool-description .autool-comparison .autool-compare-matrix__category th {
  border-top: 3px solid #fdbb18;
}

.autool-description .autool-comparison .autool-compare-matrix__feature {
  background: #f3f3f1;
}

.autool-description .autool-comparison .autool-compare-matrix td {
  background: #ffffff;
}

.autool-description .autool-section--box {
  position: relative;
}

.autool-description .autool-section--box .autool-split {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 0;
  align-items: stretch;
  border: 1px solid var(--autool-border);
}

.autool-description .autool-section--download .autool-download-grid {
  grid-template-columns: minmax(0, 1.24fr) minmax(280px, .76fr);
  gap: clamp(16px, 2vw, 24px);
}

.autool-description .autool-section--download .autool-download-media {
  border: 0;
  background: #f3f3f1;
}

.autool-description .autool-faq .autool-faq__title {
  margin: 0 0 14px;
  color: var(--autool-heading);
  text-transform: uppercase;
  max-width: 900px;
  margin-bottom: 14px;
}

.autool-description .autool-faq .autool-faq__toggle {
  color: #111111;
  background: #fdbb18;
}

.autool-description section.autool-section--support {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  padding: clamp(72px, 7vw, 100px) clamp(18px, 4vw, 56px);
  border: 0;
  background: #111111;
}

.autool-description section.autool-section--support .autool-support-panel {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(34px, 4vw, 56px);
  border: 1px solid rgba(255,255,255,.18);
  border-top: 8px solid #fdbb18;
  background: #181818;
}

.autool-description section.autool-section--support .autool-support-copy h3 {
  color: #ffffff;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1;
}

.autool-description section.autool-section--support :is(.autool-support-copy p, .autool-support-list) {
  color: rgba(255,255,255,.72);
}

.autool-description section.autool-section--support .autool-button--secondary {
  border-color: rgba(255,255,255,.55);
  background: transparent;
  color: #ffffff;
}

.autool-description section.autool-section--support .autool-button--secondary:hover {
  border-color: #ffffff;
  background: #ffffff;
  color: #111111;
}

@media (max-width: 760px) {
  .autool-page-shell {
    --theme-container-width: min(calc(100% - 32px), 1280px);
  }

  .autool-demo-masthead {
    border-bottom-width: 6px;
  }

  .autool-demo-masthead::after {
    right: -210px;
    bottom: -160px;
  }

  .autool-demo-masthead__inner {
    padding: 30px 0 34px;
  }

  .autool-demo-page {
    padding-top: 26px;
    padding-bottom: 72px;
  }

  .autool-description {
    --autool-card-gap: 14px;
  }

  .autool-description section.autool-section--overview .autool-split-overview {
    display: flex;
    flex-direction: column;
    gap: 44px;
  }

  .autool-description section.autool-section--overview .autool-media-card--single {
    order: 1;
    min-height: 340px;
  }

  .autool-description section.autool-section--overview .autool-copy-panel {
    order: 2;
  }

  .autool-description section.autool-section--overview .autool-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .autool-description .autool-section--features .autool-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .autool-description .autool-section--features .autool-card {
    min-height: 0;
  }

  .autool-description section.autool-section--principle {
    padding: 60px 16px;
  }

  .autool-description section.autool-section--principle .autool-split {
    grid-template-columns: minmax(0, 1fr);
  }

  .autool-description section.autool-section--principle .autool-copy-panel {
    padding: 28px 22px 32px;
  }

  .autool-description section.autool-section--principle .autool-media-card,
  .autool-description section.autool-section--principle .autool-media-card img {
    min-height: 330px;
  }

  .autool-description .autool-section--specs .autool-mobile-specs {
    gap: 12px;
  }

  .autool-description .autool-section--specs .autool-mobile-accordion {
    border: 1px solid var(--autool-border);
    border-top: 5px solid #111111;
  }

  .autool-description .autool-section--specs .autool-mobile-accordion[open] {
    border-top-color: #fdbb18;
  }

  .autool-description .autool-section--specs .autool-mobile-accordion summary {
    min-height: 58px;
    padding: 16px;
    font-size: 14px;
  }

  .autool-description .autool-section--workflow {
    padding: 60px 16px;
  }

  .autool-description .autool-section--workflow .autool-workflow__content,
.autool-description .autool-section--box .autool-split {
    grid-template-columns: minmax(0, 1fr);
  }

  .autool-description .autool-section--download .autool-download-panel {
    flex-basis: min(86vw, 350px);
  }

  .autool-description section.autool-section--support {
    padding: 60px 16px;
  }

  .autool-description section.autool-section--support .autool-support-panel {
    grid-template-columns: minmax(0, 1fr);
    padding: 28px 22px;
  }

  .autool-mobile-nav {
    margin-bottom: 30px;
    border-top: 0;
    border-bottom: 1px solid #111111;
    background: rgba(255,255,255,.97);
  }

  .autool-mobile-nav__track {
    gap: 0;
    padding: 0;
  }

  .autool-mobile-nav__link {
    min-height: 48px;
    padding: 15px 14px 13px;
    border: 0;
    border-bottom: 4px solid transparent;
    background: transparent;
    font-size: 10px;
    letter-spacing: .04em;
  }

  .autool-mobile-nav__link.autool-is-active {
    border-bottom-color: #fdbb18;
    background: #111111;
    color: #ffffff;
  }

}

@media (min-width: 761px) and (max-width: 1080px) {
  .autool-page-shell {
    --theme-container-width: min(calc(100% - 44px), 1280px);
  }

  .autool-description {
    --autool-section-space: clamp(68px, 7vw, 86px);
  }

  .autool-description section.autool-section--overview .autool-split-overview {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .86fr);
    gap: 38px;
  }

  .autool-description section.autool-section--overview .autool-media-card--single {
    min-height: 470px;
  }

  .autool-description .autool-section--features .autool-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .autool-description section.autool-section--principle,
  .autool-description section.autool-section--support {
    padding-right: 22px;
    padding-left: 22px;
  }

  .autool-description .autool-section--workflow .autool-workflow__content {
    grid-template-columns: minmax(0, 1fr);
  }

}

@media (max-width: 420px) {
  .autool-page-shell {
    --theme-container-width: min(calc(100% - 26px), 1280px);
  }

  .autool-description section.autool-section--overview .autool-media-card--single {
    min-height: 300px;
  }

}

@media (max-width: 760px) {
  .autool-description .autool-section--download .autool-download-update {
    border: 0;
    border-top: 0;
    box-shadow: none;
  }

}

.autool-page-shell,
.autool-description,
.autool-description :where(p, li, dt, dd, button, input, label, a, span, summary, figcaption) {
  font-family: var(--autool-body-font);
}

.autool-demo-masthead h1,
.autool-description :where(h1, h2, h3, h4, h5, h6),
.autool-description :where( .autool-title, .autool-card__title, .autool-faq__title, .autool-model-compare__legend, .autool-model-compare__result-title, .autool-model-option__model, .autool-workflow__title, .autool-guide-title, .autool-support-copy h3, .autool-update-copy .autool-card__title, .autool-spec-group-title ) {
  font-family: var(--autool-heading-font);
}

.autool-page-shell {
  font-size: 15px;
  line-height: 1.68;
  letter-spacing: -0.005em;
}

.autool-demo-masthead h1 {
  margin: 0;
  text-transform: uppercase;
  max-width: 820px;
  font-size: clamp(38px, 4.7vw, 58px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: .98;
}

.autool-demo-masthead p:not(.autool-demo-masthead__eyebrow) {
  margin-top: 18px;
  color: rgba(255,255,255,.72);
  max-width: 66ch;
  font-size: 15px;
  line-height: 1.65;
}

.autool-description {
  font-size: 15px;
  line-height: 1.68;
}

.autool-description .autool-section-head {
  max-width: 860px;
  margin-bottom: clamp(30px, 3.3vw, 42px);
}

.autool-description .autool-subhead {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #62666b;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.25;
}

.autool-description .autool-title {
  max-width: 900px;
  margin-bottom: 15px;
  font-size: clamp(32px, 3.65vw, 46px);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.02;
}

.autool-description .autool-lead {
  max-width: var(--autool-readable-width);
  color: #42464a;
  font-size: 16px;
  line-height: 1.7;
}

.autool-description :where(p, ul, ol) {
  text-wrap: pretty;
}

.autool-description .autool-card__title {
  color: var(--autool-heading);
  overflow-wrap: anywhere;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: clamp(18px, 1.55vw, 21px);
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.15;
}

.autool-description :is(.autool-copy-panel, .autool-card, .autool-notes-card, .autool-support-copy, .autool-download-content, .autool-update-copy) > :where(p, ul, ol) + :where(p, ul, ol) {
  margin-top: 16px;
}

.autool-description :is(.autool-copy-panel, .autool-card, .autool-notes-card, .autool-support-copy, .autool-download-content, .autool-update-copy) > :where(h2, h3, h4) + :where(p, ul, ol) {
  margin-top: 11px;
}

.autool-description :is(.autool-notes-list, .autool-support-list, .autool-workflow__checks) {
  gap: 11px;
}

.autool-description :is(.autool-notes-list, .autool-support-list) {
  margin-top: 18px;
  font-size: 14.5px;
  line-height: 1.66;
}

.autool-description :is(.autool-notes-list, .autool-support-list) li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
}

.autool-description .autool-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0;
}

.autool-description .autool-chip {
  display: inline-flex;
  align-items: center;
  border-radius: var(--autool-radius);
  line-height: 1.35;
  border: 1px solid #d3a83e;
  background: #fff8e4;
  color: #111111;
  letter-spacing: .04em;
  text-transform: uppercase;
  min-height: 36px;
  padding: 8px 11px;
  font-size: 12px;
  font-weight: 700;
}

.autool-description section.autool-section--overview .autool-title {
  font-size: clamp(38px, 4.45vw, 54px);
  line-height: .98;
}

.autool-description .autool-section--specs .autool-spec-section-head .autool-title,
.autool-description .autool-section--workflow .autool-title,
.autool-description .autool-faq .autool-faq__title {
  font-size: clamp(32px, 3.8vw, 48px);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.02;
}

.autool-description .autool-section--workflow .autool-workflow__title {
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(25px, 2.75vw, 34px);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.08;
}

.autool-description .autool-section--workflow .autool-workflow__description {
  font-size: 14.5px;
  line-height: 1.72;
}

.autool-description .autool-faq .autool-faq__question {
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  min-height: 68px;
  padding: 20px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.01em;
  text-transform: none;
}

.autool-description .autool-faq .autool-faq__answer {
  max-width: 76ch;
  padding-bottom: 24px;
}

@media (max-width: 1080px) {
  .autool-description .autool-section--applications .autool-media-grid,
  .autool-description .autool-section--guide .autool-guide-grid,
  .autool-description .autool-section--download .autool-download-grid {
    display: flex;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 0 12px;
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 0;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .autool-description .autool-section--applications .autool-media-grid::-webkit-scrollbar,
  .autool-description .autool-section--guide .autool-guide-grid::-webkit-scrollbar,
  .autool-description .autool-section--download .autool-download-grid::-webkit-scrollbar {
    display: none;
  }

  .autool-description .autool-section--applications .autool-media-grid > .autool-media-card,
  .autool-description .autool-section--guide .autool-guide-grid > .autool-guide-card,
  .autool-description .autool-section--download .autool-download-grid > .autool-download-panel {
    flex: 0 0 clamp(290px, 42vw, 390px);
    width: clamp(290px, 42vw, 390px);
    scroll-snap-align: start;
  }

}

.autool-description .autool-section--guide .autool-guide-grid.autool-mobile-rail,
.autool-description .autool-section--guide .autool-guide-grid.autool-mobile-rail + .autool-mobile-rail-controls {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.autool-mobile-rail {
  cursor: grab;
}

.autool-mobile-rail.autool-is-dragging {
  cursor: grabbing;
  user-select: none;
  scroll-snap-type: none;
}

.autool-mobile-rail-controls {
  display: none;
  width: 100%;
  max-width: 100%;
  margin-top: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 16px;
  align-items: center;
  border-left: 5px solid var(--autool-brand, #fdbb18);
}

.autool-slider-control-main {
  display: grid;
  min-width: 0;
  gap: 9px;
}

.autool-slider-control-meta {
  display: flex;
  min-width: 0;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.autool-slider-control-label {
  color: #111111;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.autool-slider-control-count {
  flex: 0 0 auto;
  color: #666a6e;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.autool-slider-progress {
  position: relative;
  display: block;
  width: 100%;
  height: 20px;
  padding: 8px 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  touch-action: none;
}

.autool-slider-progress:is(:hover, :focus-visible) .autool-slider-progress-thumb {
  background: #292929;
}

.autool-slider-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.autool-mobile-rail-button,
.autool-slider-view-all {
  display: inline-flex;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0 13px;
  align-items: center;
  justify-content: center;
  border: 1px solid #111111;
  border-radius: 0;
  background: #ffffff;
  color: #111111;
  font-family: var(--autool-body-font);
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.autool-slider-view-all {
  min-width: 86px;
  background: #111111;
  color: #ffffff;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.autool-mobile-rail-button:is(:hover, :focus-visible),
.autool-slider-view-all:is(:hover, :focus-visible) {
  border-color: var(--autool-brand, #fdbb18);
  outline: 2px solid var(--autool-brand, #fdbb18);
  outline-offset: 2px;
}

.autool-mobile-rail-button:disabled {
  opacity: .32;
  cursor: not-allowed;
}

.autool-page-shell.autool-slider-dialog-open {
  overflow: hidden;
}

.autool-slider-dialog__heading {
  min-width: 0;
}

.autool-slider-dialog__eyebrow {
  display: block;
  margin-bottom: 3px;
  color: var(--autool-brand, #fdbb18);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.autool-slider-dialog__title {
  margin: 0;
  color: #ffffff;
  font-family: var(--autool-heading-font);
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.1;
}

.autool-slider-dialog__close {
  display: inline-flex;
  width: 42px;
  height: 42px;
  padding: 0;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.5);
  background: transparent;
  color: #ffffff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.autool-slider-dialog__close:is(:hover, :focus-visible) {
  border-color: var(--autool-brand, #fdbb18);
  color: var(--autool-brand, #fdbb18);
  outline: 2px solid var(--autool-brand, #fdbb18);
  outline-offset: 2px;
}

.autool-slider-dialog__body {
  display: grid;
  gap: 18px;
  padding: clamp(18px, 3vw, 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #f3f3f1;
}

.autool-slider-dialog__body .autool-guide-card,
.autool-slider-dialog__body .autool-download-panel,
.autool-slider-dialog__body .autool-media-card {
  background: #ffffff;
}

.autool-description .autool-comparison .autool-model-compare__selector-head {
  margin-bottom: 18px;
  padding-bottom: 16px;
}

.autool-description .autool-comparison .autool-model-compare__legend,
.autool-description .autool-comparison .autool-model-compare__result-title {
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(20px, 1.9vw, 25px);
  font-weight: 700;
  letter-spacing: -.015em;
}

.autool-description .autool-comparison .autool-model-option {
  padding: 15px;
  transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.autool-description .autool-comparison .autool-model-option:is(:hover, :focus-within) {
  border-color: #111111;
  background: #fafaf8;
}

@media (max-width: 760px) {
  .autool-page-shell {
    font-size: 14.5px;
  }

  .autool-demo-masthead h1 {
    max-width: 340px;
    font-size: clamp(34px, 10vw, 44px);
  }

  .autool-description {
    --autool-section-space: 54px;
    font-size: 14.5px;
  }

  .autool-description .autool-section,
  .autool-description .autool-faq {
    padding: 54px 0;
  }

  .autool-description .autool-section-head {
    margin-bottom: 26px;
  }

  .autool-description .autool-title,
  .autool-description .autool-section--specs .autool-spec-section-head .autool-title,
  .autool-description .autool-section--workflow .autool-title,
  .autool-description .autool-faq .autool-faq__title {
    font-size: clamp(29px, 8.5vw, 36px);
    line-height: 1.03;
  }

  .autool-description section.autool-section--overview .autool-title {
    font-size: clamp(34px, 10vw, 44px);
  }

  .autool-description .autool-lead {
    font-size: 15px;
    line-height: 1.68;
  }

  .autool-description .autool-card__title {
    font-size: 19px;
  }

  .autool-description .autool-section--guide .autool-guide-grid.autool-mobile-rail,
  .autool-description .autool-section--download .autool-download-grid.autool-mobile-rail {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }

  .autool-description .autool-section--guide .autool-guide-grid > .autool-guide-card,
  .autool-description .autool-section--download .autool-download-grid > .autool-download-panel,
  .autool-description .autool-section--applications .autool-media-grid > .autool-media-card {
    flex-basis: min(82vw, 340px);
    width: min(82vw, 340px);
  }

  .autool-mobile-rail-controls {
    margin-top: 12px;
    padding: 12px;
    grid-template-columns: minmax(0, 1fr);
  }

  .autool-slider-actions {
    width: 100%;
  }

  .autool-slider-actions .autool-mobile-rail-button {
    flex: 0 0 44px;
  }

  .autool-slider-view-all {
    min-width: 0;
    flex: 1 1 auto;
  }

  .autool-slider-dialog {
    align-items: flex-end;
  }

  .autool-slider-dialog__panel {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
  }

  .autool-slider-dialog__body {
    gap: 14px;
    padding: 16px;
  }

  .autool-slider-dialog__body .autool-guide-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }

  .autool-page-shell.autool-compare-picker-open {
    overflow: hidden;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger {
    height: auto;
    border-radius: 0;
    cursor: pointer;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger-copy {
    display: grid;
    height: auto;
    padding: 0;
    place-items: initial;
    align-content: center;
    justify-items: start;
    text-align: left;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger-copy strong {
    display: block;
    font-family: var(--autool-heading-font);
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger-count {
    position: absolute;
    border-radius: 999px;
    background: var(--autool-brand);
    color: #111111;
    font-size: 10px;
    font-weight: 800;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger:is(:hover, :focus-visible) {
    outline: 2px solid var(--autool-brand);
    outline-offset: 3px;
  }

  .autool-description .autool-comparison .autool-model-compare__scrim {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition: opacity 180ms ease, visibility 180ms ease;
  }

  .autool-description .autool-comparison .autool-model-compare.autool-is-picker-open .autool-model-compare__scrim {
    opacity: 1;
    visibility: visible;
  }

  .autool-description .autool-comparison .autool-model-compare__selector {
    border-radius: 0;
    transition: transform 220ms cubic-bezier(.22,.8,.24,1);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .autool-description .autool-comparison .autool-model-compare__selector-head {
    color: #ffffff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .autool-description .autool-comparison .autool-model-compare__selector-tools {
    align-self: start;
  }

  .autool-description .autool-comparison .autool-model-option,
  .autool-description .autool-comparison .autool-model-option:hover {
    grid-template-columns: minmax(92px, .34fr) minmax(0, 1fr);
    min-height: 0;
    padding: 12px;
    column-gap: 12px;
    border: 1px solid #cdcdc8;
    background: #ffffff;
  }

  .autool-description .autool-comparison .autool-model-compare__selection-bar {
    align-items: center;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .autool-description .autool-comparison .autool-model-compare__clear,
  .autool-description .autool-comparison .autool-model-compare__done {
    border-color: #111111;
  }

}

@media (max-width: 420px) {
  .autool-description .autool-section--guide .autool-guide-grid > .autool-guide-card,
  .autool-description .autool-section--download .autool-download-grid > .autool-download-panel,
  .autool-description .autool-section--applications .autool-media-grid > .autool-media-card {
    flex-basis: min(84vw, 330px);
    width: min(84vw, 330px);
  }

}

@media (prefers-reduced-motion: reduce) {
  .autool-slider-progress-thumb,
  .autool-description .autool-comparison .autool-model-compare__selector,
  .autool-description .autool-comparison .autool-model-compare__scrim,
  .autool-description .autool-comparison .autool-model-compare__mobile-trigger {
    transition: none;
  }

}

.autool-description .autool-section {
  border-top-color: var(--autool-border-soft);
}

.autool-description .autool-copy-panel {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
}

.autool-description .autool-section--box .autool-copy-panel {
  display: grid;
  padding: clamp(28px, 4vw, 50px);
  align-content: center;
  background: transparent;
}

.autool-description :is( .autool-card, .autool-media-card, .autool-guide-card, .autool-download-panel, .autool-notes-card, .autool-support-panel, .autool-mobile-accordion, .autool-compare-matrix-wrap ) {
  border-color: var(--autool-border-subtle);
  box-shadow: var(--autool-shadow-soft);
}

.autool-description .autool-card--accent {
  border-left: 0;
  border-top: 5px solid var(--autool-brand);
  border-left-width: 2px;
}

.autool-description .autool-compare-matrix :is(th, td),
.autool-description .autool-mobile-spec-row,
.autool-description .autool-faq__item {
  border-color: var(--autool-border-soft);
}

.autool-description section.autool-section--overview .autool-stats {
  border-top-width: 2px;
  border-bottom-color: var(--autool-border-subtle);
}

.autool-description .autool-section--features .autool-grid {
  gap: 1px;
    border: 1px solid var(--autool-border);
  border-color: var(--autool-border-soft);
    background: var(--autool-border-soft);
}

.autool-description .autool-section--features .autool-card {
  min-height: 230px;
    border: 0;
    border-top: 5px solid transparent;
    background: #ffffff;
    transition: border-color 160ms ease, background-color 160ms ease;
  border-top-width: 2px;
}

.autool-description .autool-section--applications .autool-media-card,
.autool-description .autool-section--specs .autool-media-grid--2 .autool-media-card,


.autool-description .autool-section--applications .autool-media-card:hover,


.autool-description section.autool-section--principle .autool-split {
  border-color: rgba(255, 255, 255, .1);
}

.autool-description .autool-section--workflow {
  border-top-width: 4px;
}

.autool-description .autool-section--workflow .autool-workflow__safety {
  border: 1px solid rgba(253,187,24,.54);
  border-top: 6px solid #fdbb18;
  background: #19170f;
  border-color: rgba(253, 187, 24, .27);
  border-top-width: 3px;
}

.autool-description .autool-comparison .autool-model-compare__selector {
  border-color: var(--autool-border-soft);
  border-top-width: 3px;
}

.autool-description .autool-comparison .autool-model-option {
  border-color: var(--autool-border-subtle);
  box-shadow: none;
}

.autool-description .autool-comparison .autool-compare-matrix-wrap {
  border-color: var(--autool-border-subtle);
}

.autool-description .autool-comparison .autool-compare-matrix__category th {
  border-top-width: 2px;
}

.autool-description .autool-section--box .autool-split {
  border-color: var(--autool-border-subtle);
  box-shadow: var(--autool-shadow-soft);
}

.autool-description .autool-section--box .autool-media-card {
  border-right-color: var(--autool-border-soft);
}

.autool-description .autool-section--download .autool-download-panel {
  border-top: 6px solid #111111;
    background: #ffffff;
  border-top-width: 2px;
}

.autool-description .autool-section--download .autool-download-panel:first-child {
  border-top-color: #fdbb18;
  border-top-width: 3px;
}

.autool-description .autool-faq .autool-faq__list {
  margin-top: 34px;
  border-top: 5px solid #111111;
  border-top-width: 2px;
}

.autool-description section.autool-section--support .autool-support-panel {
  border-color: rgba(255, 255, 255, .1);
  border-top-width: 3px;
}

.autool-description .autool-button,
.autool-description .autool-model-compare__clear,
.autool-description .autool-model-compare__done,
.autool-description .autool-model-compare__picker-close,
.autool-mobile-rail-button,
.autool-slider-view-all {
  border-width: 1px;
}

.autool-mobile-rail-controls {
  padding: 12px 0 0;
  border: 0;
  border-top: 1px solid var(--autool-border-soft);
  background: transparent;
}

.autool-slider-progress::before {
  content: "";
  position: absolute;
  top: 9px;
  right: 0;
  left: 0;
  height: 2px;
  background: #d6d6d1;
}

.autool-slider-progress-thumb {
  position: absolute;
  left: calc(var(--autool-slider-progress, 0) * (100% - var(--autool-slider-thumb-width, 25%)));
  width: var(--autool-slider-thumb-width, 25%);
  min-width: 34px;
  background: #111111;
  transition: left 100ms linear, width 100ms linear;
  pointer-events: none;
  top: 7px;
  height: 7px;
  box-shadow: inset 0 -2px 0 var(--autool-brand, #fdbb18);
}

.autool-slider-dialog,
.autool-slider-dialog * {
  box-sizing: border-box;
}

.autool-slider-dialog__heading,
.autool-slider-dialog__title {
  min-width: 0;
  overflow-wrap: anywhere;
}

.autool-slider-dialog__body.autool-description {
  display: grid;
  width: 100%;
  max-width: none;
  margin: 0;
}

.autool-slider-dialog__body > *,
.autool-slider-dialog__body > * > *,
.autool-slider-dialog__body :where(article, figure, div, section, img, picture, svg) {
  min-width: 0;
  max-width: 100%;
}

.autool-slider-dialog__body > * {
  max-width: none;
  min-height: 0;
  margin: 0;
  transform: none;
  width: 100%;
  flex: none;
  flex-basis: auto;
  margin-inline: 0;
  overflow: hidden;
}

.autool-slider-dialog__body :where(img, picture, svg) {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.autool-slider-dialog__body :where(p, li, h2, h3, h4, a, span) {
  overflow-wrap: anywhere;
}

.autool-slider-dialog__body .autool-guide-card {
  grid-template-columns: minmax(200px, .38fr) minmax(0, 1fr);
  grid-template-rows: none;
}

.autool-slider-dialog__body .autool-download-panel,
.autool-slider-dialog__body .autool-download-main {
  grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr);
}

@media (max-width: 760px) {
  .autool-description .autool-comparison .autool-model-compare__mobile-trigger {
    position: fixed;
    top: 50%;
    bottom: auto;
    z-index: 48;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .24);
    background: rgba(17, 18, 20, .72);
    color: #ffffff;
    -webkit-backdrop-filter: blur(18px) saturate(1.18);
    backdrop-filter: blur(18px) saturate(1.18);
  }

  .autool-description .autool-comparison .autool-model-compare.autool-is-compare-section-active:not(.autool-is-picker-open) .autool-model-compare__mobile-trigger {
    opacity: 1;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger::before {
    content: "";
    display: block;
    position: absolute;
    background: var(--autool-brand);
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger::after {
    content: "›";
    position: static;
    display: inline-flex;
    width: 30px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, .17);
    color: var(--autool-brand);
    font-size: 24px;
    line-height: 1;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger-copy {
    gap: 4px;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger-copy strong {
    color: #ffffff;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger-copy strong::before,
  .autool-description .autool-comparison .autool-model-compare__mobile-trigger-copy strong::after {
    content: none;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger-copy span {
    display: block;
    color: rgba(255, 255, 255, .7);
    font-size: 9.5px;
    font-weight: 500;
    line-height: 1.25;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger-count {
    top: -8px;
    right: -7px;
    width: 23px;
    height: 23px;
    border: 2px solid rgba(17, 18, 20, .9);
    box-shadow: 0 5px 12px rgba(0, 0, 0, .18);
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger:is(:hover, :focus-visible) {
    border-color: rgba(255, 255, 255, .38);
    border-left-color: var(--autool-brand);
    background: rgba(17, 18, 20, .84);
  }

  .autool-description .autool-comparison .autool-model-compare__scrim {
    background: rgba(7, 8, 9, .58);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }

  .autool-description .autool-comparison .autool-model-compare__selector {
    margin-inline: auto;
  }

  .autool-description .autool-comparison .autool-model-option,
  .autool-description .autool-comparison .autool-model-option:hover {
    border-color: var(--autool-border-subtle);
  }

  .autool-description .autool-section--specs .autool-mobile-accordion {
    border-color: var(--autool-border-subtle);
    border-top-width: 2px;
  }
.autool-slider-dialog__panel {
    width: calc(100% - 16px);
    height: calc(100vh - 16px);
    height: calc(100dvh - 16px);
    max-height: calc(100vh - 16px);
    max-height: calc(100dvh - 16px);
  }

  .autool-slider-dialog__body .autool-guide-card,
  .autool-slider-dialog__body .autool-download-panel,
  .autool-slider-dialog__body .autool-download-main {
    grid-template-columns: minmax(0, 1fr);
  }

  .autool-slider-dialog__body .autool-guide-media {
    min-height: 0;
  }

}

@media (max-width: 420px) {
  .autool-description .autool-section--box .autool-copy-panel {
    padding: 24px 0 0;
  }

}

@media (prefers-reduced-motion: reduce) {
  .autool-description .autool-comparison .autool-model-compare__mobile-trigger {
    transition: none;
  }

}

.autool-description .autool-update-hero {
  padding: var(--autool-panel-padding);
}

.autool-description section.autool-section--overview .autool-split-overview {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.autool-description section.autool-section--overview .autool-copy-panel {
  padding: 0;
  background: transparent;
}

.autool-description section.autool-section--principle .autool-copy-panel,
.autool-description .autool-section--box .autool-copy-panel {
  padding: var(--autool-panel-padding);
}

.autool-description .autool-compare-matrix[data-autool-columns="5"] tbody tr:last-child > * {
  border-bottom: 1px solid var(--autool-border);
}

@media (max-width: 760px) {
  .autool-description {
    --autool-panel-padding: 20px;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger {
    left: 0;
    right: auto;
    max-width: calc(100% - 18px);
    border-left: 0;
    border-right: 1px solid rgba(255, 255, 255, .25);
    border-top: 1px solid rgba(255, 255, 255, .25);
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    transform: translate(-100%, -50%);
  }

  .autool-description .autool-comparison .autool-model-compare.autool-is-compare-section-active:not(.autool-is-picker-open) .autool-model-compare__mobile-trigger {
    transform: translate(0, -50%);
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger:active {
    transform: translate(0, -50%) scale(.985);
    transform-origin: left center;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger::before {
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger-copy {
    min-width: 0;
    padding-top: 0;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger-copy strong {
    font-size: 13px;
    letter-spacing: .11em;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger-copy span {
    max-width: 96px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .autool-description .autool-comparison .autool-model-compare__selector,
  .autool-description .autool-comparison .autool-model-compare__selector * {
    box-sizing: border-box;
  }

  .autool-description .autool-comparison .autool-model-compare__selector {
    position: fixed;
    top: auto;
    z-index: 100;
    display: grid;
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    transform: translateY(calc(100% + 22px));
  }

  .autool-description .autool-comparison .autool-model-compare.autool-is-picker-open .autool-model-compare__selector {
    transform: translateY(0);
  }

  .autool-description .autool-comparison .autool-model-compare__selector-head {
    top: auto;
    z-index: 2;
    min-width: 0;
    margin: 0;
  }

  .autool-description .autool-comparison .autool-model-compare__selector-copy {
    min-width: 0;
  }

  .autool-description .autool-comparison .autool-model-compare__legend {
    letter-spacing: -.015em;
  }

  .autool-description .autool-comparison .autool-model-compare__selector-tools {
    grid-template-columns: auto auto;
  }

  .autool-description .autool-comparison .autool-model-compare__count {
    display: inline-flex;
  }

  .autool-description .autool-comparison .autool-model-compare__picker-close {
    line-height: 1;
  }

  .autool-description .autool-comparison .autool-model-compare__grid {
    min-width: 0;
    margin: 0;
  }

  .autool-description .autool-comparison .autool-model-option,
  .autool-description .autool-comparison .autool-model-option:hover,
  .autool-description .autool-comparison .autool-model-option.autool-is-selected {
    width: 100%;
    min-width: 0;
    margin: 0;
    transform: none;
  }

  .autool-description .autool-comparison .autool-model-option > input {
    margin: 0;
  }

  .autool-description .autool-comparison .autool-model-option__copy {
    min-width: 0;
  }

  .autool-description .autool-comparison .autool-model-option__model,
  .autool-description .autool-comparison .autool-model-option__tier {
    grid-column: auto;
    min-width: 0;
    justify-self: start;
  }

  .autool-description .autool-comparison .autool-model-option__current {
    min-width: 0;
    align-self: center;
    white-space: nowrap;
  }

  .autool-description .autool-comparison .autool-model-compare__selection-bar {
    bottom: auto;
    z-index: 2;
    min-width: 0;
  }

  .autool-description .autool-comparison .autool-model-compare__status {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
  }

  .autool-description .autool-comparison .autool-model-compare__selection-actions {
    min-width: 0;
  }

  .autool-description .autool-comparison .autool-model-compare__clear,
  .autool-description .autool-comparison .autool-model-compare__done {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 42px;
    margin: 0;
    padding: 8px 9px;
    overflow: hidden;
    font-size: 9.5px;
    line-height: 1.2;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
  }

}

@media (max-width: 380px) {
  .autool-description .autool-comparison .autool-model-compare__selector {
    right: 4px;
    bottom: 4px;
    left: 4px;
    max-height: calc(100vh - 8px);
    max-height: calc(100dvh - 8px);
  }

  .autool-description .autool-comparison .autool-model-compare__selector-head {
    padding: 13px 11px 11px;
  }

  .autool-description .autool-comparison .autool-model-compare__count {
    display: none;
  }

  .autool-description .autool-comparison .autool-model-compare__grid {
    padding: 9px;
  }

  .autool-description .autool-comparison .autool-model-compare__selection-bar {
    padding-inline: 9px;
  }

}

.autool-slider-dialog__body.autool-description {
  grid-template-columns: minmax(0, 1fr);
  grid-auto-flow: row;
  grid-auto-rows: max-content;
  align-content: start;
  justify-items: stretch;
}

.autool-slider-dialog__body .autool-slider-dialog__item :where( .autool-guide-body, .autool-download-main, .autool-download-content, .autool-card__media, .autool-guide-media, figcaption ) {
  position: relative;
  min-width: 0;
  height: auto;
  min-height: 0;
  max-height: none;
}

.autool-slider-dialog__body .autool-guide-media img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}

.autool-slider-dialog__body .autool-guide-title {
  display: block;
  min-height: 0;
  max-height: none;
  overflow: visible;
  text-overflow: clip;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.autool-slider-dialog__body .autool-slider-dialog__item.autool-media-card,
.autool-slider-dialog__body .autool-slider-dialog__item.autool-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto;
  height: auto;
  align-items: start;
  overflow: hidden;
}

.autool-slider-dialog__body .autool-slider-dialog__item.autool-card > *,
.autool-slider-dialog__body .autool-slider-dialog__item.autool-media-card > * {
  position: relative;
  grid-column: 1;
  width: 100%;
  min-width: 0;
  height: auto;
  max-height: none;
}

.autool-slider-dialog__body .autool-card__media,
.autool-slider-dialog__body .autool-media-card > img {
  aspect-ratio: auto;
}

.autool-slider-dialog__body .autool-card__media img,
.autool-slider-dialog__body .autool-media-card > img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(54vh, 560px);
  object-fit: contain;
}

.autool-slider-dialog__body .autool-card__title,
.autool-slider-dialog__body .autool-card__copy {
  position: relative;
  z-index: 1;
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
}

.autool-slider-dialog__body .autool-slider-dialog__item.autool-update-entry,
.autool-slider-dialog__body .autool-slider-dialog__item.autool-update-entry--earlier {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  height: auto;
  align-content: start;
  overflow: visible;
}

.autool-description .autool-comparison .autool-compare-matrix-wrap.autool-has-horizontal-overflow {
  cursor: grab;
  overscroll-behavior-inline: contain;
}

.autool-description .autool-comparison .autool-compare-matrix-wrap.autool-is-dragging {
  cursor: grabbing;
  user-select: none;
  scroll-snap-type: none;
}

.autool-description .autool-comparison .autool-compare-matrix__category-progress {
  display: none;
}

@media (max-width: 760px) {
  .autool-slider-dialog__body .autool-slider-dialog__item.autool-guide-card,
  .autool-slider-dialog__body .autool-download-main {
    grid-template-columns: minmax(0, 1fr);
  }

  .autool-slider-dialog__body .autool-guide-media {
    aspect-ratio: auto;
  }

  .autool-slider-dialog__body .autool-card__media img,
  .autool-slider-dialog__body .autool-media-card > img {
    max-height: 42vh;
  }

}

.autool-mobile-rail[data-slider-active="true"] {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  align-items: stretch;
  align-content: stretch;
}

.autool-mobile-rail[data-slider-active="true"] > :not(.autool-mobile-rail-controls) {
  height: auto;
  min-height: 0;
  max-height: none;
  align-self: stretch;
}

.autool-description .autool-section--guide .autool-guide-grid[data-slider-active="true"] > .autool-guide-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.autool-description .autool-section--guide .autool-guide-grid[data-slider-active="true"] .autool-guide-body {
  height: 100%;
}

@media (max-width: 420px) {
  .autool-description section.autool-section--overview .autool-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .autool-description section.autool-section--overview .autool-stat {
    border-top: 0;
    border-left: 0;
  }

  .autool-description section.autool-section--overview .autool-stat:nth-child(even) {
    border-left: 1px solid var(--autool-border);
  }

  .autool-description section.autool-section--overview .autool-stat:nth-child(n + 3) {
    border-top: 1px solid var(--autool-border);
  }

}

.autool-description .autool-comparison .autool-compare-matrix-wrap.autool-has-horizontal-overflow .autool-compare-matrix__category-progress {
  z-index: 10;
  color: rgba(255,255,255,.72);
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: auto;
  cursor: ew-resize;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
}

.autool-description .autool-comparison .autool-compare-matrix__category-progress-label::after {
  content: "";
}

.autool-description .autool-comparison .autool-compare-matrix__category-progress-meter::before {
  content: "";
  position: absolute;
  top: 7px;
  right: 0;
  left: 0;
  height: 2px;
  background: rgba(255,255,255,.22);
}

.autool-description .autool-comparison .autool-compare-matrix__category-progress:is(:hover, :focus-visible) .autool-compare-matrix__category-progress-meter::before {
  background: rgba(255,255,255,.34);
}

.autool-description .autool-comparison .autool-compare-matrix__category-progress:focus-visible {
  outline: 2px solid var(--autool-brand);
  outline-offset: -3px;
}

@media (max-width: 760px) {
  .autool-description .autool-comparison .autool-compare-matrix-wrap.autool-has-horizontal-overflow .autool-compare-matrix__category-progress {
    grid-template-columns: auto minmax(48px, 1fr) auto;
  }

  .autool-description .autool-comparison .autool-compare-matrix__category-progress-meter {
    min-width: 48px;
  }

}

.autool-description .autool-comparison .autool-compare-matrix[data-autool-columns="5"] .autool-compare-matrix__decision > th,
.autool-description .autool-comparison .autool-compare-matrix[data-autool-columns="5"] .autool-compare-matrix__decision > td,
.autool-description .autool-comparison .autool-compare-matrix[data-autool-columns="5"] tbody tr:last-child > th,
.autool-description .autool-comparison .autool-compare-matrix[data-autool-columns="5"] tbody tr:last-child > td {
  border-bottom: 1px solid var(--autool-border);
}

.autool-slider-dialog__body .autool-slider-dialog__item.autool-download-panel,
.autool-slider-dialog__body .autool-slider-dialog__item.autool-card,
.autool-slider-dialog__body .autool-slider-dialog__item.autool-guide-card,
.autool-slider-dialog__body .autool-slider-dialog__item.autool-media-card {
  min-height: 0;
}

.autool-slider-dialog__body .autool-download-content > :where(.autool-subhead, .autool-card__title, .autool-card__copy),
.autool-slider-dialog__body .autool-guide-body > :where(.autool-guide-meta, .autool-guide-title, .autool-guide-copy) {
  margin-block: 0;
}

.autool-slider-dialog__body .autool-slider-dialog__item.autool-update-entry,
.autool-slider-dialog__body .autool-slider-dialog__item.autool-update-entry--earlier {
  gap: 8px;
  padding-block: 4px;
}

@media (max-width: 760px) {
  .autool-slider-dialog__body .autool-download-main {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .autool-slider-dialog__body .autool-download-content {
    padding: 0 2px 2px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .autool-description .autool-comparison .autool-compare-matrix__category-progress-bar {
    transition: none;
  }

}

@media (min-width: 1025px) {
  .autool-description .autool-comparison .autool-model-compare__selector {
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(17, 18, 20, .16);
    border-top: 0;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(17, 18, 20, .055);
  }

  .autool-description .autool-comparison .autool-model-compare__selector-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0;
    padding: 24px 26px 22px;
    gap: 24px;
    align-items: center;
    border: 0;
    border-top: 4px solid var(--autool-brand);
    background: #18191b;
  }

  .autool-description .autool-comparison .autool-model-compare__selector-copy {
    min-width: 0;
    max-width: 760px;
  }

  .autool-description .autool-comparison .autool-model-compare__legend {
    margin: 0;
    color: #ffffff;
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.025em;
  }

  .autool-description .autool-comparison .autool-model-compare__instruction {
    max-width: 66ch;
    margin: 8px 0 0;
    color: rgba(255, 255, 255, .66);
    font-size: 13.5px;
    line-height: 1.6;
  }

  .autool-description .autool-comparison .autool-model-compare__selector-tools {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-end;
  }

  .autool-description .autool-comparison .autool-model-compare__count {
    display: inline-flex;
    min-height: 34px;
    padding: 8px 11px;
    align-items: center;
    border: 1px solid rgba(253, 187, 24, .38);
    background: rgba(253, 187, 24, .1);
    color: var(--autool-brand);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .055em;
    line-height: 1.2;
    white-space: nowrap;
  }

  .autool-description .autool-comparison .autool-model-compare__picker-close {
    display: none;
  }

  .autool-description .autool-comparison .autool-model-compare__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 18px 20px 20px;
    background: #f2f2ef;
  }

  .autool-description .autool-comparison .autool-model-option,
  .autool-description .autool-comparison .autool-model-option:hover,
  .autool-description .autool-comparison .autool-model-option.autool-is-selected {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100%;
    min-width: 0;
    min-height: 142px;
    margin: 0;
    padding: 44px 15px 15px;
    gap: 12px 10px;
    align-content: start;
    align-items: start;
    overflow: hidden;
    border: 1px solid rgba(17, 18, 20, .15);
    background: #ffffff;
    box-shadow: none;
    transform: none;
  }

  .autool-description .autool-comparison .autool-model-option::before {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #85898d;
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1;
  }

  .autool-description .autool-comparison .autool-model-option:nth-child(1)::before {
    content: "01";
  }

  .autool-description .autool-comparison .autool-model-option:nth-child(2)::before {
    content: "02";
  }

  .autool-description .autool-comparison .autool-model-option:nth-child(3)::before {
    content: "03";
  }

  .autool-description .autool-comparison .autool-model-option:nth-child(4)::before {
    content: "04";
  }

  .autool-description .autool-comparison .autool-model-option:nth-child(5)::before {
    content: "05";
  }

  .autool-description .autool-comparison .autool-model-option:is(:hover, :focus-within) {
    border-color: rgba(17, 18, 20, .48);
    background: #fcfcfa;
  }

  .autool-description .autool-comparison .autool-model-option.autool-is-selected {
    border-color: #111214;
    background: #fffaf0;
    box-shadow: inset 0 4px 0 var(--autool-brand);
  }

  .autool-description .autool-comparison .autool-model-option > input {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 20px;
    height: 20px;
    margin: 0;
    accent-color: var(--autool-brand);
  }

  .autool-description .autool-comparison .autool-model-option__copy {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    min-width: 0;
    gap: 8px;
    align-content: start;
  }

  .autool-description .autool-comparison .autool-model-option__model {
    color: var(--autool-heading);
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -.012em;
  }

  .autool-description .autool-comparison .autool-model-option__tier {
    color: #686d71;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.25;
  }

  .autool-description .autool-comparison .autool-model-option__current {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: start;
    min-height: 24px;
    padding: 5px 8px;
    border: 1px solid rgba(17, 18, 20, .16);
    background: #111214;
    color: #ffffff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .07em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .autool-description .autool-comparison .autool-model-compare__selection-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0;
    padding: 14px 20px;
    gap: 20px;
    align-items: center;
    border: 0;
    border-top: 1px solid rgba(17, 18, 20, .12);
    background: #ffffff;
  }

  .autool-description .autool-comparison .autool-model-compare__status {
    min-width: 0;
    margin: 0;
    color: #585d61;
    font-size: 12px;
    line-height: 1.5;
  }

  .autool-description .autool-comparison .autool-model-compare__selection-actions {
    display: flex;
    gap: 8px;
    align-items: center;
  }

  .autool-description .autool-comparison :is(.autool-model-compare__clear, .autool-model-compare__done) {
    min-width: 132px;
    min-height: 40px;
    padding: 9px 13px;
    font-size: 10px;
    letter-spacing: .045em;
  }

  .autool-description .autool-comparison .autool-model-compare__done {
    display: none;
  }

}

.autool-slider-dialog__body .autool-download-content > .autool-subhead {
  margin: 0 0 10px;
}

.autool-slider-dialog__body .autool-download-content > .autool-card__title {
  margin: 0 0 13px;
}

.autool-slider-dialog__body .autool-download-content > .autool-card__copy {
  margin: 0;
  line-height: 1.7;
}

.autool-slider-dialog__body .autool-download-content > .autool-button {
  margin-top: 22px;
}

@media (max-width: 760px) {
  .autool-description .autool-comparison .autool-model-compare__mobile-trigger {
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .autool-description .autool-comparison .autool-model-compare.autool-is-compare-section-active:not(.autool-is-picker-open) .autool-model-compare__mobile-trigger {
    display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

}

@media (max-width: 1080px) {
  .autool-description .autool-grid.autool-mobile-rail:not(.autool-model-compare__grid) {
    display: flex;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 0 12px;
    gap: 16px;
    align-items: stretch;
    align-content: stretch;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 0;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .autool-description .autool-grid.autool-mobile-rail:not(.autool-model-compare__grid)::-webkit-scrollbar {
    display: none;
  }

  .autool-description .autool-grid.autool-mobile-rail:not(.autool-model-compare__grid) > * {
    flex: 0 0 clamp(286px, 42vw, 390px);
    width: clamp(286px, 42vw, 390px);
    height: auto;
    min-height: 0;
    max-height: none;
    align-self: stretch;
    scroll-snap-align: start;
  }

}

@media (max-width: 520px) {
  .autool-description .autool-grid.autool-mobile-rail:not(.autool-model-compare__grid) > * {
    flex-basis: min(84vw, 340px);
    width: min(84vw, 340px);
  }

}

.autool-mobile-rail-controls[data-slider-active="true"] .autool-slider-actions {
  grid-column: 1 / -1;
  display: flex;
  width: 100%;
  min-width: 0;
  justify-content: flex-end;
}

.autool-mobile-rail-controls[data-slider-active="true"] .autool-slider-view-all {
  order: -1;
  margin-right: auto;
}

.autool-description .autool-comparison .autool-compare-matrix td.autool-compare-matrix__category-track {
  position: relative;
  padding: 0;
  background: #202020;
  border-right: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0;
  line-height: 0;
}

.autool-description .autool-comparison .autool-compare-matrix-wrap.autool-has-horizontal-overflow .autool-compare-matrix__category-progress {
  position: sticky;
  left: var(--autool-compare-first-column);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  width: min(100%, var(--autool-compare-visible-track, 100%));
  min-width: 0;
  max-width: none;
  height: 46px;
  min-height: 46px;
  margin: 0;
  padding: 0 14px;
  gap: 12px;
  align-items: center;
}

.autool-description .autool-comparison .autool-compare-matrix__category-progress-label {
  color: rgba(255,255,255,.78);
  min-width: max-content;
}

.autool-description .autool-comparison .autool-compare-matrix__category-progress-meter {
  position: relative;
  display: block;
  height: 16px;
  overflow: hidden;
  border: 0;
  background: transparent;
  cursor: ew-resize;
  touch-action: none;
  width: 100%;
  min-width: 0;
}

.autool-description .autool-comparison .autool-compare-matrix__category-progress-count {
  color: #ffffff;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  text-align: right;
  min-width: 42px;
}

@media (max-width: 760px) {
  .autool-description .autool-comparison .autool-compare-matrix-wrap.autool-has-horizontal-overflow .autool-compare-matrix__category-progress {
    left: var(--autool-compare-first-column);
    width: min(100%, var(--autool-compare-visible-track, 100%));
    min-width: 0;
    max-width: none;
    height: 46px;
    min-height: 46px;
    padding-inline: 10px;
    gap: 8px;
    font-size: 8px;
  }

}

.autool-slider-dialog__body .autool-slider-dialog__item.autool-card.autool-card--text > :where(h2, h3, h4, p, ul, ol),
.autool-slider-dialog__body .autool-slider-dialog__item.autool-card.autool-card--media .autool-card__title,
.autool-slider-dialog__body .autool-slider-dialog__item.autool-card.autool-card--media .autool-card__copy {
  margin: 0;
}

.autool-slider-dialog__body .autool-guide-body > :where(.autool-guide-meta, .autool-guide-title, .autool-guide-copy) {
  margin: 0;
}

.autool-slider-dialog__body .autool-guide-copy {
  margin-top: 2px;
}

.autool-slider-dialog__body .autool-download-main {
  display: grid;
  grid-template-columns: minmax(190px, 31%) minmax(0, 1fr);
  overflow: visible;
  align-items: center;
  gap: clamp(22px, 3vw, 34px);
}

.autool-slider-dialog__body .autool-download-content > :where(h2, h3, h4, p, ul, ol, .autool-subhead, .autool-card__title, .autool-card__copy) {
  margin: 0;
}

.autool-slider-dialog__body .autool-slider-dialog__item:is(.autool-update-entry, .autool-update-entry--earlier) > * {
  margin-block: 0;
}

@media (max-width: 760px) {
  .autool-slider-dialog__body.autool-description {
    gap: 20px;
    padding: 18px;
  }

  .autool-slider-dialog__body .autool-slider-dialog__item.autool-guide-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .autool-slider-dialog__body .autool-slider-dialog__item.autool-download-panel,
  .autool-slider-dialog__body .autool-slider-dialog__item.autool-card.autool-card--text,
  .autool-slider-dialog__body .autool-slider-dialog__item:is(.autool-update-entry, .autool-update-entry--earlier) {
    padding: 20px;
  }

  .autool-slider-dialog__body .autool-download-main {
    row-gap: 22px;
  }

}

.autool-description [data-autool-rail].autool-mobile-rail[data-slider-active="true"],
.autool-description [data-autool-rail].autool-mobile-rail.autool-has-horizontal-overflow {
  padding-bottom: 0;
  gap: var(--autool-slider-card-gap-compact);
}

.autool-description [data-autool-rail].autool-mobile-rail[data-slider-active="true"] > :not(.autool-mobile-rail-controls),
.autool-description [data-autool-rail].autool-mobile-rail.autool-has-horizontal-overflow > :not(.autool-mobile-rail-controls) {
  flex: 0 0 min(var(--autool-slider-card-fluid), var(--autool-slider-card-max));
  width: min(var(--autool-slider-card-fluid), var(--autool-slider-card-max));
  max-width: var(--autool-slider-card-max);
}

.autool-mobile-rail-controls[data-slider-active="true"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 12px;
}

.autool-description .autool-comparison .autool-compare-matrix tbody tr:last-child > th,
.autool-description .autool-comparison .autool-compare-matrix tbody tr:last-child > td,
.autool-description .autool-comparison .autool-compare-matrix .autool-compare-matrix__decision > th,
.autool-description .autool-comparison .autool-compare-matrix .autool-compare-matrix__decision > td {
  border-bottom: 1px solid var(--autool-border);
}

.autool-slider-dialog {
  z-index: 1000020;
  overflow: hidden;
  --autool-sheet-top-clearance: var(--autool-slider-sheet-top-clearance);
  padding: var(--autool-sheet-top-clearance) 0 0;
  align-items: flex-end;
  justify-content: stretch;
  background: rgba(8, 9, 10, .72);
  -webkit-backdrop-filter: blur(5px) saturate(.9);
  backdrop-filter: blur(5px) saturate(.9);
}

.autool-slider-dialog__panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  border: 1px solid rgba(255,255,255,.25);
  border-top: 7px solid var(--autool-brand, #fdbb18);
  background: #ffffff;
  min-width: 0;
  border-color: rgba(255, 255, 255, .16);
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 0;
  max-height: calc(100vh - var(--autool-sheet-top-clearance));
  max-height: calc(100dvh - var(--autool-sheet-top-clearance));
  margin: 0;
  overflow: hidden;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  border-top-width: 3px;
  box-shadow: 0 -18px 54px rgba(0, 0, 0, .28);
}

@supports not (height: 100dvh) {
  .autool-slider-dialog__panel {
    max-height: calc(100vh - var(--autool-sheet-top-clearance));
  }

}

.autool-slider-dialog__header {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #d9d9d6;
  background: #111111;
  color: #ffffff;
  min-width: 0;
  border-bottom-color: rgba(255, 255, 255, .12);
  flex: 0 0 auto;
  min-height: 62px;
  padding: 13px max(18px, env(safe-area-inset-right)) 13px max(18px, env(safe-area-inset-left));
}

.autool-slider-dialog__body.autool-description {
  min-width: 0;
  min-height: 0;
  max-height: none;
  gap: var(--autool-slider-sheet-section-gap);
  padding: clamp(20px, 3vw, 34px) max(clamp(18px, 3vw, 38px), env(safe-area-inset-right)) max(clamp(22px, 3vw, 38px), env(safe-area-inset-bottom)) max(clamp(18px, 3vw, 38px), env(safe-area-inset-left));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.autool-slider-dialog__body > .autool-slider-dialog__item {
  position: relative;
  display: block;
  margin: 0;
  contain: none;
  flex: none;
  flex-basis: auto;
  border-color: rgba(17, 18, 20, .12);
  box-shadow: 0 8px 24px rgba(17, 18, 20, .045);
  box-sizing: border-box;
  width: min(100%, 1280px);
  max-width: 1280px;
  min-width: 0;
  height: auto;
  min-height: 0;
  max-height: none;
  margin-inline: auto;
  align-self: start;
  overflow: visible;
}

.autool-slider-dialog__body .autool-slider-dialog__item :where(h2, h3, h4, p, ul, ol, figure) {
  margin-block: 0;
}

.autool-slider-dialog__body .autool-slider-dialog__item :where(h2, h3, h4) + :where(p, ul, ol) {
  margin-top: 10px;
}

.autool-slider-dialog__body .autool-slider-dialog__item.autool-card.autool-card--text {
  display: flex;
  padding: var(--autool-slider-sheet-card-pad);
  flex-direction: column;
  gap: 10px;
}

.autool-slider-dialog__body .autool-slider-dialog__item.autool-card.autool-card--media {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  gap: 0;
  overflow: hidden;
}

.autool-slider-dialog__body .autool-slider-dialog__item.autool-card.autool-card--media .autool-card__title {
  padding: 20px var(--autool-slider-sheet-card-pad) 0;
}

.autool-slider-dialog__body .autool-slider-dialog__item.autool-card.autool-card--media .autool-card__copy {
  padding: 10px var(--autool-slider-sheet-card-pad) var(--autool-slider-sheet-card-pad);
}

.autool-slider-dialog__body .autool-slider-dialog__item.autool-guide-card {
  align-items: start;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 0;
  overflow: hidden;
}

.autool-slider-dialog__body .autool-guide-media {
  align-self: start;
  width: 100%;
  min-height: 0;
  aspect-ratio: auto;
}

.autool-slider-dialog__body .autool-guide-body {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  overflow: visible;
  padding: var(--autool-slider-sheet-card-pad);
  gap: 10px;
}

.autool-slider-dialog__body .autool-slider-dialog__item.autool-download-panel {
  display: block;
  height: auto;
  overflow: visible;
  padding: var(--autool-slider-sheet-card-pad);
}

.autool-slider-dialog__body .autool-slider-dialog__item.autool-download-panel.autool-download-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: clamp(22px, 2.6vw, 30px);
  align-items: start;
}

.autool-slider-dialog__body .autool-download-media {
  width: 100%;
  margin: 0;
}

.autool-slider-dialog__body .autool-download-content {
  padding-block: 2px;
  align-content: start;
  display: flex;
  min-width: 0;
  padding: 0;
  flex-direction: column;
  gap: 11px;
  align-items: flex-start;
}

.autool-slider-dialog__body .autool-slider-dialog__item.autool-media-card {
  display: grid;
  grid-template-rows: auto auto;
  gap: 0;
  overflow: hidden;
}

.autool-slider-dialog__body .autool-slider-dialog__item:is(.autool-update-entry, .autool-update-entry--earlier) {
  display: grid;
  padding: var(--autool-slider-sheet-card-pad);
  gap: 10px;
  align-content: start;
}

@media (max-width: 520px) {
  .autool-page-shell {
    --autool-slider-card-fluid: 82vw;
    --autool-slider-sheet-top-clearance: max(52px, env(safe-area-inset-top));
    --autool-slider-sheet-card-pad: 20px;
    --autool-slider-sheet-section-gap: 18px;
  }

  .autool-slider-dialog__header {
    min-height: 58px;
    padding-block: 11px;
  }

  .autool-slider-dialog__body.autool-description {
    padding-top: 18px;
  }

}

.autool-description .autool-compare-matrix {
  width: var(--autool-compare-table-width, 100%);
}

.autool-description .autool-compare-matrix[data-autool-columns] {
  min-width: var(--autool-compare-table-width, 100%);
}

.autool-description .autool-workflow__progress-bar {
  display: block;
  height: 100%;
  background: var(--autool-brand);
  transition: width 180ms ease;
  width: calc(var(--autool-workflow-progress, 0.166667) * 100%);
}

.autool-description .autool-comparison .autool-compare-matrix__category-progress-bar {
  --autool-inline-thumb-left: 0%;
  --autool-inline-thumb-width: 28%;
  position: absolute;
  top: 4px;
  display: block;
  min-width: 18px;
  max-width: 100%;
  height: 8px;
  border: 1px solid rgba(17,18,20,.22);
  background: var(--autool-brand);
  box-shadow: none;
  transition: left 120ms ease, width 120ms ease;
  width: var(--autool-inline-thumb-width, 28%);
  left: var(--autool-inline-thumb-left, 0%);
}

.autool-description .autool-comparison .autool-compare-matrix__category > th.autool-compare-matrix__category-label {
  border-top-width: 0;
  background: #202020;
}

.autool-slider-dialog__body.autool-description .autool-slider-dialog__item :is(img, picture, svg) {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.autool-slider-dialog__body.autool-description .autool-slider-dialog__item.autool-guide-card .autool-guide-media img {
  height: 100%;
  object-fit: cover;
}

.autool-description .autool-comparison .autool-model-compare__selector {
  --autool-compare-panel-border: rgba(17, 18, 20, .16);
  --autool-compare-card-border: rgba(17, 18, 20, .18);
  --autool-compare-card-hover: rgba(17, 18, 20, .46);
  --autool-compare-selected-bg: #fff9e9;
  --autool-compare-canvas: #f5f5f2;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--autool-compare-panel-border);
  border-top: 3px solid var(--autool-brand);
  background: #ffffff;
  box-shadow: none;
}

.autool-description .autool-comparison .autool-model-compare__selector-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0;
  padding: 15px 17px 13px;
  gap: 18px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid rgba(17, 18, 20, .1);
  background: #ffffff;
}

.autool-description .autool-comparison .autool-model-compare__selector-copy {
  min-width: 0;
  max-width: 720px;
}

.autool-description .autool-comparison .autool-model-compare__legend {
  margin: 0;
  color: var(--autool-heading);
  font-size: clamp(18px, 1.55vw, 21px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -.018em;
  text-transform: uppercase;
}

.autool-description .autool-comparison .autool-model-compare__instruction {
  margin-top: 7px;
  max-width: 70ch;
  margin: 5px 0 0;
  color: #676c70;
  font-size: 12px;
  line-height: 1.48;
}

.autool-description .autool-comparison .autool-model-compare__selector-tools {
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: flex-end;
}

.autool-description .autool-comparison .autool-model-compare__count {
  display: inline-flex;
  min-height: 30px;
  padding: 7px 10px;
  align-items: center;
  border: 1px solid rgba(229, 163, 15, .42);
  background: #fff8e4;
  color: #6b4b00;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .045em;
  line-height: 1.15;
  text-transform: uppercase;
  white-space: nowrap;
}

.autool-description .autool-comparison .autool-model-compare__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 11px;
  background: var(--autool-compare-canvas);
}

.autool-description .autool-comparison .autool-model-option,
.autool-description .autool-comparison .autool-model-option:hover,
.autool-description .autool-comparison .autool-model-option.autool-is-selected {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  grid-auto-rows: max-content;
  width: 100%;
  min-width: 0;
  min-height: 92px;
  margin: 0;
  padding: 13px 42px 12px 13px;
  gap: 5px;
  align-content: center;
  align-items: start;
  overflow: hidden;
  border: 1px solid var(--autool-compare-card-border);
  background: #ffffff;
  box-shadow: none;
  transform: none;
  cursor: pointer;
  user-select: none;
  transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.autool-description .autool-comparison .autool-model-option:nth-child(n)::before {
  content: none;
}

.autool-description .autool-comparison .autool-model-option:hover {
  transform: none;
  border-color: var(--autool-compare-card-hover);
  background: #fcfcfa;
}

.autool-description .autool-comparison .autool-model-option:focus-within {
  outline: 2px solid #111214;
  outline-offset: 2px;
}

.autool-description .autool-comparison .autool-model-option.autool-is-selected {
  border-color: rgba(17, 18, 20, .68);
  background: var(--autool-compare-selected-bg);
  box-shadow: inset 3px 0 0 var(--autool-brand);
}

.autool-description .autool-comparison .autool-model-option > input {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: var(--autool-brand);
  cursor: pointer;
}

.autool-description .autool-comparison .autool-model-option > input:focus-visible {
  outline: 0;
}

.autool-description .autool-comparison .autool-model-option__copy {
  display: grid;
  grid-column: 1;
  grid-row: auto;
  min-width: 0;
  gap: 4px;
  align-content: start;
}

.autool-description .autool-comparison .autool-model-option__model {
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  color: var(--autool-heading);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -.01em;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.autool-description .autool-comparison .autool-model-option__tier {
  color: #6d7276;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.25;
  text-transform: uppercase;
}

.autool-description .autool-comparison .autool-model-option__current {
  grid-column: 1;
  grid-row: auto;
  justify-self: start;
  min-height: 20px;
  padding: 4px 6px;
  border: 1px solid rgba(17, 18, 20, .16);
  background: #111214;
  color: #ffffff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .065em;
  line-height: 1.1;
  text-transform: uppercase;
}

.autool-description .autool-comparison .autool-model-compare__selection-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0;
  padding: 10px 11px 10px 14px;
  gap: 16px;
  align-items: center;
  border: 0;
  border-top: 1px solid rgba(17, 18, 20, .1);
  background: #ffffff;
}

.autool-description .autool-comparison .autool-model-compare__status {
  min-width: 0;
  margin: 0;
  color: #606569;
  font-size: 11.5px;
  line-height: 1.42;
}

.autool-description .autool-comparison .autool-model-compare__selection-actions {
  display: flex;
  gap: 7px;
  align-items: center;
}

.autool-description .autool-comparison :is(.autool-model-compare__clear, .autool-model-compare__done) {
  min-width: 118px;
  min-height: 36px;
  padding: 8px 11px;
  font-size: 9.5px;
  letter-spacing: .045em;
}

.autool-description .autool-comparison .autool-model-compare__done {
  display: none;
}

@media (min-width: 761px) and (max-width: 1024px) {
  .autool-description .autool-comparison .autool-model-compare__selector-head {
    padding: 14px 15px 12px;
  }

  .autool-description .autool-comparison .autool-model-compare__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .autool-description .autool-comparison .autool-model-option,
  .autool-description .autool-comparison .autool-model-option:hover,
  .autool-description .autool-comparison .autool-model-option.autool-is-selected {
    min-height: 86px;
  }

}

@media (max-width: 760px) {
  .autool-description .autool-comparison .autool-model-compare__mobile-trigger {
    width: 144px;
    min-height: 54px;
    padding: 8px 8px 8px 12px;
    box-shadow: 8px 12px 26px rgba(0, 0, 0, .17);
  }

  .autool-description .autool-comparison .autool-model-compare__selector {
    right: max(8px, env(safe-area-inset-right));
    bottom: max(8px, env(safe-area-inset-bottom));
    left: max(8px, env(safe-area-inset-left));
    width: auto;
    max-width: 560px;
    grid-template-rows: auto auto auto;
    height: auto;
    max-height: min(78vh, 620px);
    max-height: min(78dvh, 620px);
    margin: 0 auto;
    border: 1px solid rgba(17, 18, 20, .22);
    border-top: 3px solid var(--autool-brand);
    background: #ffffff;
    box-shadow: 0 20px 58px rgba(0, 0, 0, .3);
  }

  .autool-description .autool-comparison .autool-model-compare__selector-head {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 13px 13px 11px;
    gap: 10px;
    align-items: start;
    border-bottom: 1px solid rgba(17, 18, 20, .1);
    background: #ffffff;
  }

  .autool-description .autool-comparison .autool-model-compare__legend {
    color: var(--autool-heading);
    font-size: 18px;
    line-height: 1.14;
  }

  .autool-description .autool-comparison .autool-model-compare__instruction {
    max-width: 42ch;
    margin-top: 4px;
    color: #676c70;
    font-size: 10.5px;
    line-height: 1.42;
  }

  .autool-description .autool-comparison .autool-model-compare__selector-tools {
    display: flex;
    gap: 7px;
    align-items: center;
  }

  .autool-description .autool-comparison .autool-model-compare__count {
    max-width: none;
    min-height: 28px;
    padding: 6px 8px;
    color: #6b4b00;
    font-size: 8.5px;
    line-height: 1.1;
    white-space: nowrap;
    text-align: center;
  }

  .autool-description .autool-comparison .autool-model-compare__picker-close {
    display: inline-flex;
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
    padding: 0;
    border: 1px solid rgba(17, 18, 20, .22);
    background: #ffffff;
    color: #111214;
    font-size: 23px;
  }

  .autool-description .autool-comparison .autool-model-compare__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: max-content;
    gap: 8px;
    min-height: 0;
    max-height: min(44vh, 420px);
    max-height: min(44dvh, 420px);
    padding: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--autool-compare-canvas);
  }

  .autool-description .autool-comparison .autool-model-option,
  .autool-description .autool-comparison .autool-model-option:hover,
  .autool-description .autool-comparison .autool-model-option.autool-is-selected {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    grid-template-areas: none;
    min-height: 88px;
    padding: 12px 38px 11px 11px;
    gap: 5px;
    align-items: start;
    align-content: center;
    border: 1px solid var(--autool-compare-card-border);
    background: #ffffff;
    box-shadow: none;
  }

  .autool-description .autool-comparison .autool-model-option.autool-is-selected {
    border-color: rgba(17, 18, 20, .68);
    background: var(--autool-compare-selected-bg);
    box-shadow: inset 3px 0 0 var(--autool-brand);
  }

  .autool-description .autool-comparison .autool-model-option > input {
    grid-area: auto;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 22px;
    min-width: 22px;
    height: 22px;
  }

  .autool-description .autool-comparison .autool-model-option__copy {
    grid-area: auto;
    grid-column: 1;
    display: grid;
    gap: 3px;
  }

  .autool-description .autool-comparison .autool-model-option__model {
    font-size: 12.5px;
    line-height: 1.22;
  }

  .autool-description .autool-comparison .autool-model-option__tier {
    font-size: 8.5px;
  }

  .autool-description .autool-comparison .autool-model-option__current {
    grid-area: auto;
    grid-column: 1;
    min-height: 19px;
    padding: 4px 5px;
    font-size: 7.5px;
  }

  .autool-description .autool-comparison .autool-model-compare__selection-bar {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin: 0;
    padding: 9px 10px max(9px, env(safe-area-inset-bottom));
    gap: 7px;
    border: 0;
    border-top: 1px solid rgba(17, 18, 20, .12);
    background: #ffffff;
  }

  .autool-description .autool-comparison .autool-model-compare__status {
    font-size: 10px;
    line-height: 1.35;
  }

  .autool-description .autool-comparison .autool-model-compare__selection-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 7px;
  }

  .autool-description .autool-comparison :is(.autool-model-compare__clear, .autool-model-compare__done) {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    padding: 8px;
    font-size: 9px;
  }

  .autool-description .autool-comparison .autool-model-compare__done {
    display: inline-flex;
    border-color: #111214;
    background: #111214;
    color: #ffffff;
  }

}

@media (max-width: 340px) {
  .autool-description .autool-comparison .autool-model-compare__selector {
    right: 4px;
    bottom: 4px;
    left: 4px;
    max-height: calc(100vh - 8px);
    max-height: calc(100dvh - 8px);
  }

  .autool-description .autool-comparison .autool-model-compare__selector-head {
    padding-inline: 10px;
  }

  .autool-description .autool-comparison .autool-model-compare__count {
    display: none;
  }

  .autool-description .autool-comparison .autool-model-compare__grid {
    padding: 8px;
    gap: 7px;
  }

  .autool-description .autool-comparison .autool-model-option,
  .autool-description .autool-comparison .autool-model-option:hover,
  .autool-description .autool-comparison .autool-model-option.autool-is-selected {
    min-height: 84px;
    padding-left: 10px;
  }

}

@media (min-width: 761px) {
  .autool-description .autool-section.autool-section--applications .autool-mobile-rail--media[data-slider-active="true"] {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0;
    gap: var(--autool-slider-card-gap-compact, 12px);
    overflow-x: auto;
    overflow-y: hidden;
  }

}

.autool-description .autool-compare-matrix-wrap {
  --autool-compare-first-column: 170px;
  --autool-compare-model-column: 210px;
}

@media (max-width: 1180px) {
  .autool-description .autool-compare-matrix-wrap {
    --autool-compare-first-column: 156px;
    --autool-compare-model-column: 198px;
  }
}

@media (max-width: 340px) {
  .autool-description .autool-compare-matrix-wrap { --autool-compare-first-column: 126px; }
}

@media (forced-colors: active) {
  .autool-description :is(button, a, summary, [role="scrollbar"], [role="button"]):focus-visible {
    outline: 2px solid Highlight;
  }

  .autool-description :is(.autool-chip, .autool-compare-matrix__mark, .autool-model-option.autool-is-selected) {
    border: 1px solid CanvasText;
  }

  .autool-description :is(.autool-button--primary, .autool-workflow__button--next, .autool-model-compare__done) {
    forced-color-adjust: none;
    border-color: Highlight;
    background: Highlight;
    color: HighlightText;
  }
}

.autool-description figure.autool-enlargeable-media {
  position: relative;
}

.autool-description .autool-media-hint {
  border: 1px solid #111111;
  background: #ffffff;
  position: absolute;
  left: clamp(10px, 1.2vw, 14px);
  bottom: clamp(10px, 1.2vw, 14px);
  right: auto;
  top: auto;
  z-index: 3;
  display: inline-flex;
  width: fit-content;
  max-width: max-content;
  min-width: 0;
  min-height: 30px;
  margin: 0;
  padding: 7px 11px;
  flex: 0 0 auto;
  gap: 6px;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--autool-border) 58%, transparent);
  border-radius: var(--autool-radius);
  background: color-mix(in srgb, var(--autool-surface) 72%, transparent);
  color: var(--autool-heading);
  box-shadow: 0 10px 24px rgba(17, 18, 20, .12);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .02em;
  white-space: nowrap;
  opacity: .95;
  pointer-events: none;
  backdrop-filter: blur(14px) saturate(1.12);
  -webkit-backdrop-filter: blur(14px) saturate(1.12);
}

.autool-description .autool-media-hint::before {
  content: "+";
  display: inline-flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  border-radius: var(--autool-radius);
  background: color-mix(in srgb, var(--autool-brand) 18%, var(--autool-surface));
  color: var(--autool-heading);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

@media (max-width: 760px) {
  .autool-description .autool-media-hint {
    font-size: 11px;
    min-height: 28px;
    padding: 6px 10px;
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 761px) {
  .autool-description .autool-media-hint {
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .18s ease, transform .18s ease;
  }

  .autool-description figure.autool-enlargeable-media:hover .autool-media-hint,
  .autool-description figure.autool-enlargeable-media:focus-within .autool-media-hint {
    opacity: .95;
    transform: translateY(0);
  }
}

@media (hover: none), (pointer: coarse), (max-width: 760px) {
  .autool-description figure.autool-enlargeable-media .autool-media-hint {
    opacity: .95;
    transform: translateY(0);
  }
}

.autool-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.autool-modal[hidden] {
  display: none;
}

@media (max-width: 760px) {
  .autool-modal {
    padding: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
  }
}

.autool-description figure.autool-media-card,
.autool-description figure.autool-card__media,
.autool-description figure.autool-download-media,
.autool-description figure.autool-guide-media {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
}

.autool-description figure.autool-media-card > img,
.autool-description figure.autool-card__media > img,
.autool-description figure.autool-download-media > img,
.autool-description figure.autool-guide-media > img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  flex: 0 0 auto;
  aspect-ratio: auto;
  align-self: center;
  object-fit: contain;
  object-position: center;
}

.autool-description .autool-section--download .autool-download-grid > .autool-download-panel {
  border: 1px solid var(--autool-border);
  background: var(--autool-surface);
  box-shadow: var(--autool-card-shadow-rest, 0 1px 2px rgba(26, 29, 32, .04));
}

.autool-description .autool-section--download .autool-download-grid > .autool-download-support {
  display: grid;
  gap: 14px;
  align-content: center;
  background: linear-gradient(180deg, var(--autool-surface) 0%, #f9fafb 100%);
}

.autool-description .autool-section--guide {
  --autool-guide-gray-900: var(--autool-heading, #111111);
  --autool-guide-gray-200: var(--autool-border, #d4d4d4);
  --autool-guide-gray-100: var(--autool-surface-alt, #ebebeb);
  --autool-guide-white: var(--autool-surface, #ffffff);
  --autool-guide-accent: var(--autool-brand, #feb511);
  --autool-guide-muted: var(--autool-text, #4a5568);
  padding-top: 72px;
  padding-bottom: 72px;
}

.autool-description .autool-section--guide > .autool-section-head {
  margin-bottom: 28px;
}

.autool-description .autool-section--guide > .autool-section-head > .autool-subhead {
  display: none;
}

.autool-description .autool-section--guide .autool-title {
  margin-bottom: 14px;
  color: var(--autool-guide-gray-900);
  font-size: 38px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.08;
  text-transform: uppercase;
}

.autool-description .autool-section--guide .autool-lead {
  color: var(--autool-guide-muted);
  font-size: 17px;
  line-height: 1.72;
}

.autool-description .autool-section--guide .autool-guide-card:hover {
  border-bottom-color: #fdbb18;
  transform: translateY(-1px);
  border-color: var(--autool-guide-accent);
}

.autool-description .autool-section--guide .autool-guide-media {
  display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--autool-guide-gray-100);
    color: inherit;
    text-decoration: none;
}

.autool-description .autool-section--guide .autool-guide-media > img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease;
}

.autool-description .autool-section--guide .autool-guide-card:hover .autool-guide-media > img,
.autool-description .autool-section--guide .autool-guide-card:focus-within .autool-guide-media > img {
  transform: scale(1.04);
}

.autool-description .autool-section--guide .autool-guide-meta {
  display: inline-block;
    align-self: flex-start;
    min-height: 0;
    margin: 0 0 10px;
    padding: 3px 8px;
    background: var(--autool-guide-gray-900);
    color: var(--autool-guide-accent);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.autool-description .autool-section--guide .autool-guide-title {
    letter-spacing: -.012em;
  display: -webkit-box;
    flex: 0 0 auto;
    min-height: calc(1.2em * 2);
    max-height: calc(1.2em * 2);
    margin: 0 0 14px;
    overflow: hidden;
    color: var(--autool-guide-gray-900);
    font-family: var(--autool-heading-font, Arial, sans-serif);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    text-transform: uppercase;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.autool-description .autool-section--guide .autool-guide-title > a {
  color: inherit;
  text-decoration: none;
}

.autool-description .autool-section--guide .autool-guide-body::after {
  display: block;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--autool-guide-gray-100);
  color: var(--autool-guide-gray-900);
  content: "Read →";
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .08em;
  text-align: right;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .autool-description .autool-section--guide .autool-guide-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  .autool-description .autool-section--guide .autool-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .autool-description .autool-section--guide {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .autool-description .autool-section--guide > .autool-section-head {
    margin-bottom: 20px;
  }

  .autool-description .autool-section--guide .autool-title {
    font-size: 28px;
    line-height: 1.08;
  }

  .autool-description .autool-section--guide .autool-lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .autool-description .autool-section--guide .autool-guide-grid {
    display: flex;
    gap: 14px;
    align-items: stretch;
    margin-top: 18px;
    padding: 0 28px 12px 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-padding-left: 0;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  .autool-description .autool-section--guide .autool-guide-card {
    flex: 0 0 min(75vw, 300px);
    width: auto;
    height: auto;
    min-height: 100%;
    scroll-snap-align: start;
  }
}

.autool-description .autool-section--overview .autool-media-card--single::before,
.autool-description .autool-section--overview .autool-media-card--single::after {
  display: none;
  content: none;
}

.autool-description :is(
  figure.autool-media-card:not(.autool-guide-media),
  figure.autool-card__media,
  figure.autool-download-media,
  figure.autool-media-card--single
) {
  align-self: stretch;
  margin: 0;
  padding: 0;
}

.autool-description :is(.autool-media-grid, .autool-specs-media-stack) {
  align-items: stretch;
}

.autool-description :is(
  figure.autool-media-card:not(.autool-guide-media),
  figure.autool-card__media,
  figure.autool-download-media,
  figure.autool-media-card--single
) > img.autool-lightbox-trigger,
.autool-description :is(
  figure.autool-media-card:not(.autool-guide-media),
  figure.autool-card__media,
  figure.autool-download-media,
  figure.autool-media-card--single
) > img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  aspect-ratio: 1 / 1;
  flex: 0 0 auto;
  align-self: center;
  object-fit: contain;
  object-position: center center;
}

.autool-description .autool-section--overview .autool-media-card--single > img {
  max-width: 100%;
  max-height: 100%;
}

.autool-description section.autool-section--specs .autool-specs-media-stack > .autool-media-card,
.autool-description section.autool-section--box .autool-split > .autool-media-card,
.autool-description section.autool-section--applications .autool-media-grid > .autool-media-card {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  align-self: stretch;
}

.autool-description section.autool-section--specs .autool-specs-media-stack,
.autool-description section.autool-section--box .autool-split {
  align-items: stretch;
}

.autool-description section.autool-section--specs .autool-specs-media-stack > .autool-media-card > img,
.autool-description section.autool-section--box .autool-split > .autool-media-card > img,
.autool-description section.autool-section--applications .autool-media-grid > .autool-media-card > img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center center;
  align-self: center;
}

.autool-description .autool-section--guide .autool-guide-body {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  padding: 18px;
  flex: 0 0 auto;
  height: auto;
  min-height: 0;
}

.autool-description .autool-section--guide .autool-guide-copy {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--autool-guide-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
  opacity: 1;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  min-height: 0;
}

@media (max-width: 1199px) {
  .autool-description .autool-section--features > .autool-grid[data-autool-rail="feature-cards"],
  .autool-description .autool-section--guide > .autool-guide-grid[data-autool-rail="guides"] {
    display: flex;
    width: 100%;
    max-width: 100%;
    grid-template-columns: none;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    gap: 16px;
    align-items: flex-start;
    align-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  .autool-description .autool-section--features > .autool-grid[data-autool-rail="feature-cards"] > .autool-card {
    flex: 0 0 clamp(286px, 42vw, 390px);
    width: clamp(286px, 42vw, 390px);
    max-width: 390px;
    height: auto;
    min-height: 0;
    align-self: flex-start;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .autool-description .autool-section--guide > .autool-guide-grid[data-autool-rail="guides"] {
    margin-top: 26px;
  }

  .autool-description .autool-section--guide > .autool-guide-grid[data-autool-rail="guides"] > .autool-guide-card {
    flex: 0 0 clamp(270px, 34vw, 340px);
    width: clamp(270px, 34vw, 340px);
    max-width: 340px;
    height: auto;
    min-height: 0;
    align-self: flex-start;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .autool-description .autool-section--guide > .autool-guide-grid[data-autool-rail="guides"] .autool-guide-body,
  .autool-description .autool-section--guide > .autool-guide-grid[data-autool-rail="guides"] .autool-guide-copy {
    flex: 0 0 auto;
    height: auto;
    min-height: 0;
  }
}

@media (max-width: 1024px) {
  .autool-description .autool-section--download .autool-update-rail-hint {
    display: inline-flex;
  }

  .autool-description .autool-section--download > .autool-download-update .autool-update-history[data-autool-rail="update-history"] {
    display: flex;
    width: 100%;
    max-width: 100%;
    grid-template-columns: none;
    margin: 0;
    padding: 0;
    gap: 12px;
    align-items: flex-start;
    align-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    background: var(--autool-surface-alt);
  }

  .autool-description .autool-section--download > .autool-download-update .autool-update-history[data-autool-rail="update-history"] > .autool-update-entry,
  .autool-description .autool-section--download > .autool-download-update .autool-update-history[data-autool-rail="update-history"] > .autool-update-entry--earlier {
    display: grid;
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr);
    flex: 0 0 clamp(260px, 42vw, 330px);
    width: clamp(260px, 42vw, 330px);
    max-width: 330px;
    height: auto;
    min-height: 0;
    padding: 18px;
    gap: 10px;
    align-content: start;
    align-self: flex-start;
    border: 1px solid var(--autool-border);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .autool-description .autool-section--download > .autool-download-update .autool-update-entry--earlier .autool-update-version {
    margin: 0 0 10px;
  }
}

@media (max-width: 520px) {
  .autool-description .autool-section--features > .autool-grid[data-autool-rail="feature-cards"] > .autool-card {
    flex-basis: min(84vw, 340px);
    width: min(84vw, 340px);
  }

  .autool-description .autool-section--guide > .autool-guide-grid[data-autool-rail="guides"] {
    margin-top: 18px;
    gap: 14px;
  }

  .autool-description .autool-section--guide > .autool-guide-grid[data-autool-rail="guides"] > .autool-guide-card,
  .autool-description .autool-section--download > .autool-download-update .autool-update-history[data-autool-rail="update-history"] > .autool-update-entry,
  .autool-description .autool-section--download > .autool-download-update .autool-update-history[data-autool-rail="update-history"] > .autool-update-entry--earlier {
    flex-basis: min(82vw, 330px);
    width: min(82vw, 330px);
  }
}

.autool-description .autool-section--guide .autool-guide-grid {
  display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 26px;
    padding: 0;
    overflow: visible;
    align-items: stretch;
}

.autool-description .autool-section--guide .autool-guide-card {
  border-bottom-width: 2px;
  display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--autool-guide-gray-200);
    border-bottom: 1px solid var(--autool-guide-gray-200);
    border-radius: var(--autool-radius, 0px);
    background: var(--autool-guide-white);
    box-shadow: none;
    color: inherit;
    transition: border-color .18s ease;
    height: auto;
    min-height: 0;
    align-self: stretch;
}

@media (min-width: 1081px) {
  .autool-description .autool-section--applications > .autool-media-grid[data-autool-rail="application-media"] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 0;
    gap: 18px;
    align-items: stretch;
    overflow: visible;
  }

  .autool-description .autool-section--applications > .autool-media-grid[data-autool-rail="application-media"] > .autool-media-card {
    width: auto;
    max-width: none;
    height: auto;
    min-height: 0;
    align-self: stretch;
  }
}

@media (min-width: 701px) and (max-width: 1199px) {
  .autool-description .autool-section--download > .autool-download-grid[data-autool-rail="downloads"] {
    display: grid;
    grid-template-columns: minmax(0, 1.24fr) minmax(280px, 0.76fr);
    width: 100%;
    max-width: 100%;
    padding: 0;
    gap: clamp(16px, 2vw, 24px);
    align-items: stretch;
    overflow: visible;
  }

  .autool-description .autool-section--download > .autool-download-grid[data-autool-rail="downloads"] > .autool-download-panel {
    width: 100%;
    max-width: none;
    min-height: 0;
    height: auto;
    align-self: stretch;
  }

  .autool-description .autool-section--download > .autool-download-grid[data-autool-rail="downloads"] > .autool-download-main {
    grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
    align-items: center;
  }
}

@media (max-width: 1080px) {
  .autool-description .autool-section--applications > .autool-media-grid[data-autool-rail="application-media"] {
    display: flex;
    grid-template-columns: none;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    gap: 16px;
    align-items: stretch;
    align-content: stretch;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  .autool-description .autool-section--applications > .autool-media-grid[data-autool-rail="application-media"] > .autool-media-card {
    flex: 0 0 clamp(286px, 42vw, 340px);
    width: clamp(286px, 42vw, 340px);
    max-width: 340px;
    height: auto;
    min-height: 0;
    align-self: stretch;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .autool-description .autool-section--applications > .autool-media-grid[data-autool-rail="application-media"] > .autool-media-card > img {
    position: static;
    inset: auto;
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0;
    transform: none;
  }
}

@media (max-width: 700px) {
  .autool-description .autool-section--download > .autool-download-grid[data-autool-rail="downloads"] {
    display: flex;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    gap: 16px;
    align-items: stretch;
    align-content: stretch;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-padding-inline: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  .autool-description .autool-section--download > .autool-download-grid[data-autool-rail="downloads"] > .autool-download-panel {
    flex: 0 0 min(84vw, 340px);
    width: min(84vw, 340px);
    max-width: 340px;
    height: auto;
    min-height: 0;
    align-self: stretch;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}

.autool-description .autool-section--features > [data-autool-rail][data-slider-active="true"],
.autool-description .autool-section--applications > [data-autool-rail][data-slider-active="true"],
.autool-description .autool-section--download > [data-autool-rail][data-slider-active="true"],
.autool-description .autool-section--download .autool-download-update > [data-autool-rail][data-slider-active="true"],
.autool-description .autool-section--guide > [data-autool-rail][data-slider-active="true"] {
  align-items: stretch;
  align-content: stretch;
}

.autool-description .autool-section--features > [data-autool-rail][data-slider-active="true"] > .autool-card,
.autool-description .autool-section--applications > [data-autool-rail][data-slider-active="true"] > .autool-media-card,
.autool-description .autool-section--download > [data-autool-rail][data-slider-active="true"] > .autool-download-panel,
.autool-description .autool-section--download .autool-download-update > [data-autool-rail][data-slider-active="true"] > .autool-update-entry,
.autool-description .autool-section--guide > [data-autool-rail][data-slider-active="true"] > .autool-guide-card {
  height: auto;
  min-height: 0;
  align-self: stretch;
}

.autool-description .autool-section--download .autool-update-history + .autool-mobile-rail-controls[data-slider-active="true"] {
  width: 100%;
  max-width: 100%;
  margin-top: 12px;
  padding: 14px 6px 4px;
  overflow: visible;
}

.autool-description .autool-section--download .autool-update-history + .autool-mobile-rail-controls[data-slider-active="true"] .autool-slider-actions {
  width: 100%;
  min-width: 0;
  padding: 2px;
  gap: 10px;
}

.autool-description .autool-section--download .autool-update-history + .autool-mobile-rail-controls[data-slider-active="true"] :is(
  .autool-slider-view-all,
  .autool-mobile-rail-button
) {
  margin: 0;
  outline-offset: 2px;
}

.autool-description .autool-section--download .autool-update-history + .autool-mobile-rail-controls[data-slider-active="true"] .autool-slider-view-all {
  margin-right: auto;
}

.autool-description .autool-section--guide .autool-guide-card,
.autool-description .autool-section--guide .autool-guide-card:hover,
.autool-description .autool-section--guide .autool-guide-card:focus-within {
  transform: none;
}

@media (max-width: 1024px) {
  .autool-description .autool-section--download > .autool-download-update {
    border: 1px solid var(--autool-border);
    border-top: 1px solid var(--autool-border);
    box-shadow: var(--autool-card-shadow-rest, 0 1px 2px rgba(26, 29, 32, .04));
  }
}

.autool-description .autool-section--download .autool-download-support {
  grid-template-rows: auto auto auto;
  row-gap: 16px;
  align-content: center;
}

.autool-description .autool-section--download .autool-download-support > :is(
  .autool-card__title,
  .autool-card__copy,
  .autool-contact-actions
) {
  margin: 0;
}

.autool-description .autool-section--download .autool-download-support > .autool-contact-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  padding-top: 4px;
}

.autool-description .autool-section--download .autool-download-support .autool-button--contact {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 64px;
  overflow: hidden;
}

.autool-description .autool-section--download .autool-download-support .autool-button__value {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-wrap: normal;
}

@media (min-width: 521px) and (max-width: 760px) {
  .autool-description .autool-section--specs > .autool-specs-media-stack[data-autool-rail="specification-media"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    gap: var(--autool-card-gap);
    overflow: visible;
  }

  .autool-description .autool-section--specs > .autool-specs-media-stack[data-autool-rail="specification-media"] > .autool-media-card {
    width: auto;
    max-width: none;
    height: auto;
    min-height: 0;
    align-self: stretch;
  }
}

.autool-description :is(
  .autool-section--principle.autool-section--principle,
  .autool-section--workflow
) {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.autool-description .autool-section--principle > :is(.autool-section-head, .autool-split),
.autool-description .autool-section--workflow > :is(.autool-section-head, .autool-workflow) {
  box-sizing: border-box;
  width: var(--theme-container-width);
  max-width: var(--theme-normal-container-max-width);
  margin-right: auto;
  margin-left: auto;
}

.autool-description .autool-section--features article.autool-card {
  justify-content: center;
}

.autool-description .autool-section--features article.autool-card--text {
  align-content: center;
}

.autool-description .autool-section--download .autool-download-panel:first-child,
.autool-description .autool-section--download .autool-download-panel:first-child .autool-download-main {
  min-height: 100%;
}

.autool-description .autool-section--download .autool-download-panel:first-child .autool-download-content {
  align-content: center;
  align-self: stretch;
}

.autool-description section.autool-section--box .autool-split {
  align-items: center;
}

.autool-description section.autool-section--box .autool-split > .autool-media-card {
  display: flex;
  width: 100%;
  height: auto;
  min-height: 0;
  align-self: center;
  align-items: center;
  justify-content: center;
  background: var(--autool-surface-alt);
}

.autool-description section.autool-section--box .autool-split > .autool-media-card > img {
  display: block;
  width: auto;
  height: auto !important;
  max-width: 100%;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  flex: 0 1 auto;
}

.autool-description .autool-package-list {
  display: grid;
  width: 100%;
  margin: 0;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.autool-description .autool-package-item {
  display: grid;
  min-width: 0;
  padding: clamp(16px, 1.8vw, 22px);
  border: 1px solid var(--autool-border);
  border-top: 4px solid var(--autool-brand);
  background: var(--autool-surface);
  align-content: start;
  gap: 8px;
}

.autool-description .autool-package-item dt,
.autool-description .autool-package-item dd {
  margin: 0;
}

.autool-description .autool-package-item dt {
  color: var(--autool-heading);
  font-family: var(--autool-font-display);
  font-size: clamp(16px, 1.35vw, 19px);
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
}

.autool-description .autool-package-item dd {
  color: var(--autool-text);
  line-height: 1.6;
}

.autool-description .autool-workflow__panels {
  min-width: 0;
}

.autool-description .autool-workflow__panel[hidden] {
  display: none !important;
}

.autool-description .autool-section--download .autool-download-panel:first-child .autool-download-media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  padding: 0;
  object-fit: contain;
}

@media (max-width: 700px) {
  .autool-description .autool-package-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

.autool-lightbox__panel {
  position: relative;
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #101214;
  color: #ffffff;
  width: min(calc(100% - 32px), calc(100vh - 140px), 920px);
  width: min(calc(100% - 32px), calc(100dvh - 140px), 920px);
  height: auto;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  grid-template-rows: auto auto;
}

.autool-lightbox__stage {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #101214;
}

.autool-lightbox__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center center;
}

.autool-slider-dialog__body.autool-description {
  align-items: stretch;
}

.autool-slider-dialog__body.autool-description > .autool-slider-dialog__item {
  align-self: stretch;
}

.autool-slider-dialog__body.autool-description .autool-slider-dialog__item :is(
  .autool-card__media,
  .autool-download-media,
  .autool-guide-media
) {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.autool-slider-dialog__body.autool-description .autool-slider-dialog__item:not(.autool-guide-card) :is(
  .autool-card__media,
  .autool-download-media
) > img,
.autool-slider-dialog__body.autool-description > .autool-slider-dialog__item.autool-media-card > img {
  position: static;
  inset: auto;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 0;
  aspect-ratio: 1 / 1;
  transform: none;
  object-fit: contain;
  object-position: center center;
}

.autool-slider-dialog--guides .autool-slider-dialog__body.autool-description {
  --autool-guide-gray-900: var(--autool-heading, #111111);
  --autool-guide-gray-200: var(--autool-border, #d4d4d4);
  --autool-guide-gray-100: var(--autool-surface-alt, #ebebeb);
  --autool-guide-white: var(--autool-surface, #ffffff);
  --autool-guide-accent: var(--autool-brand, #feb511);
  --autool-guide-muted: var(--autool-text, #4a5568);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  gap: 16px;
  padding-right: clamp(18px, 4vw, 56px);
  padding-left: clamp(18px, 4vw, 56px);
  align-items: stretch;
}

.autool-slider-dialog--guides .autool-slider-dialog__body > .autool-slider-dialog__item.autool-guide-card {
  display: flex;
  width: 100%;
  max-width: none;
  height: 100%;
  min-width: 0;
  margin: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--autool-guide-gray-200);
  border-radius: var(--autool-radius, 0px);
  background: var(--autool-guide-white);
  box-shadow: none;
  color: inherit;
  transform: none;
  transition: border-color .18s ease;
}

.autool-slider-dialog--guides .autool-slider-dialog__body > .autool-slider-dialog__item.autool-guide-card:is(:hover, :focus-within) {
  border-color: var(--autool-guide-accent);
  transform: none;
}

.autool-slider-dialog--guides .autool-guide-card .autool-guide-media {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--autool-guide-gray-100);
  color: inherit;
  text-decoration: none;
}

.autool-slider-dialog--guides .autool-guide-card .autool-guide-media > img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center center;
  transform: none;
  transition: transform .35s ease;
}

.autool-slider-dialog--guides .autool-guide-card:is(:hover, :focus-within) .autool-guide-media > img {
  transform: scale(1.04);
}

.autool-slider-dialog--guides .autool-guide-card .autool-guide-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  padding: 18px;
}

.autool-slider-dialog--guides .autool-guide-card .autool-guide-meta {
  display: inline-block;
  align-self: flex-start;
  min-height: 0;
  margin: 0 0 10px;
  padding: 3px 8px;
  background: var(--autool-guide-gray-900);
  color: var(--autool-guide-accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.autool-slider-dialog--guides .autool-guide-card .autool-guide-title {
  display: -webkit-box;
  flex: 0 0 auto;
  min-height: calc(1.2em * 2);
  max-height: calc(1.2em * 2);
  margin: 0 0 14px;
  overflow: hidden;
  color: var(--autool-guide-gray-900);
  font-family: var(--autool-heading-font, Arial, sans-serif);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  text-overflow: ellipsis;
  text-transform: uppercase;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.autool-slider-dialog--guides .autool-guide-card .autool-guide-title > a {
  color: inherit;
  text-decoration: none;
}

.autool-slider-dialog--guides .autool-guide-card .autool-guide-copy {
  display: -webkit-box;
  flex: 1 1 auto;
  min-height: calc(1.55em * 2);
  margin: 0;
  overflow: hidden;
  color: var(--autool-guide-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
  opacity: 1;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.autool-slider-dialog--guides .autool-guide-card .autool-guide-body::after {
  display: block;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--autool-guide-gray-100);
  color: var(--autool-guide-gray-900);
  content: "Read →";
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .08em;
  text-align: right;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .autool-slider-dialog--guides .autool-slider-dialog__body.autool-description {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .autool-slider-dialog--guides .autool-slider-dialog__body.autool-description {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 761px) and (max-width: 1080px) {
  .autool-slider-dialog--guides .autool-slider-dialog__body.autool-description {
    padding-right: 22px;
    padding-left: 22px;
  }
}

@media (max-width: 560px) {
  .autool-slider-dialog--guides .autool-slider-dialog__body.autool-description {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .autool-lightbox__panel {
    width: min(calc(100% - 16px), calc(100vh - 116px), 920px);
    width: min(calc(100% - 16px), calc(100dvh - 116px), 920px);
    max-height: calc(100vh - 16px);
    max-height: calc(100dvh - 16px);
  }

  .autool-slider-dialog--guides .autool-slider-dialog__body.autool-description {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media (max-width: 420px) {
  .autool-slider-dialog--guides .autool-slider-dialog__body.autool-description {
    padding-right: 13px;
    padding-left: 13px;
  }
}

.autool-description .autool-functions-coverage {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  padding: clamp(76px, 8vw, 112px) 0;
  overflow: hidden;
  border: 0;
  background: #111111;
  color: #ffffff;
}

.autool-description .autool-functions-coverage > .autool-functions-coverage__inner {
  box-sizing: border-box;
  width: var(--theme-container-width);
  max-width: var(--theme-normal-container-max-width);
  margin-right: auto;
  margin-left: auto;
}

.autool-description .autool-functions-coverage .autool-functions-coverage__head {
  width: 100%;
  max-width: 980px;
  margin: 0 0 clamp(26px, 3vw, 38px);
}

.autool-description .autool-functions-coverage .autool-subhead {
  color: var(--autool-brand);
}

.autool-description .autool-functions-coverage :is(.autool-title, .autool-card__title) {
  color: #ffffff;
}

.autool-description .autool-functions-coverage :is(.autool-lead, .autool-card__copy) {
  color: rgba(255, 255, 255, .72);
}

.autool-description .autool-functions-coverage .autool-functions-coverage__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(360px, .86fr);
  width: 100%;
  max-width: none;
  margin: 0;
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  background: #181818;
}

.autool-description .autool-functions-coverage .autool-functions-coverage__copy {
  display: block;
  min-width: 0;
  margin: 0;
  padding: clamp(26px, 3.4vw, 46px);
  border: 0;
  background: #181818;
}

.autool-description .autool-functions-coverage .autool-functions-coverage__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 1px;
  align-items: stretch;
  overflow: hidden;
  background: rgba(255, 255, 255, .14);
}

.autool-description .autool-functions-coverage .autool-functions-coverage__card {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: clamp(18px, 2vw, 24px);
  gap: 0;
  flex-direction: column;
  justify-content: flex-start;
  border: 0;
  border-left: 3px solid transparent;
  background: #1d1d1d;
  box-shadow: none;
  transform: none;
}

.autool-description .autool-functions-coverage .autool-functions-coverage__card.autool-card--accent {
  border-left-color: var(--autool-brand);
  background: #222222;
}

.autool-description .autool-functions-coverage .autool-functions-coverage__card .autool-card__title {
  margin: 0;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.18;
}

.autool-description .autool-functions-coverage .autool-functions-coverage__card .autool-card__copy {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.62;
}

.autool-description .autool-functions-coverage .autool-functions-coverage__media {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  overflow: hidden;
  border: 0;
  background: #f3f3f1;
}

.autool-description .autool-functions-coverage .autool-functions-coverage__media > img {
  position: static;
  inset: auto;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 0;
  aspect-ratio: 1 / 1;
  transform: none;
  object-fit: contain;
  object-position: center center;
}

@media (max-width: 1024px) {
  .autool-description .autool-functions-coverage .autool-functions-coverage__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .autool-description .autool-functions-coverage .autool-functions-coverage__media {
    width: min(100%, 720px);
    height: auto;
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-functions-coverage {
    padding: 60px 0;
  }

  .autool-description .autool-functions-coverage .autool-functions-coverage__copy {
    padding: 18px;
  }

  .autool-description .autool-functions-coverage .autool-functions-coverage__grid {
    display: flex;
    width: 100%;
    gap: 14px;
    align-items: stretch;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    background: transparent;
  }

  .autool-description .autool-functions-coverage .autool-functions-coverage__card {
    flex: 0 0 min(82vw, 330px);
    width: min(82vw, 330px);
    height: auto;
    min-height: 0;
    padding: 20px;
    align-self: stretch;
    border: 1px solid rgba(255, 255, 255, .14);
    border-left: 3px solid transparent;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .autool-description .autool-functions-coverage .autool-functions-coverage__card.autool-card--accent {
    border-left-color: var(--autool-brand);
  }
}

.autool-slider-dialog--function-coverage .autool-slider-dialog__body.autool-description {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  gap: 1px;
  padding-right: clamp(18px, 4vw, 56px);
  padding-left: clamp(18px, 4vw, 56px);
  align-items: stretch;
  background: #181818;
}

.autool-slider-dialog--function-coverage .autool-slider-dialog__body > .autool-functions-coverage__card.autool-slider-dialog__item {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: none;
  min-width: 0;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: clamp(20px, 2.4vw, 28px);
  flex-direction: column;
  border: 0;
  border-left: 3px solid transparent;
  background: #1d1d1d;
  color: #ffffff;
  box-shadow: none;
  transform: none;
}

.autool-slider-dialog--function-coverage .autool-slider-dialog__body > .autool-functions-coverage__card.autool-card--accent {
  border-left-color: var(--autool-brand);
  background: #222222;
}

.autool-slider-dialog--function-coverage .autool-functions-coverage__card .autool-card__title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.18;
}

.autool-slider-dialog--function-coverage .autool-functions-coverage__card .autool-card__copy {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.62;
}

@media (min-width: 761px) and (max-width: 1080px) {
  .autool-slider-dialog--function-coverage .autool-slider-dialog__body.autool-description {
    padding-right: 22px;
    padding-left: 22px;
  }
}

@media (max-width: 760px) {
  .autool-slider-dialog--function-coverage .autool-slider-dialog__body.autool-description {
    grid-template-columns: minmax(0, 1fr);
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media (max-width: 420px) {
  .autool-slider-dialog--function-coverage .autool-slider-dialog__body.autool-description {
    padding-right: 13px;
    padding-left: 13px;
  }
}

.autool-description .autool-mobile-rail-controls[data-slider-active="true"] {
  border-top-color: #d7d7d2;
}

.autool-description .autool-slider-control-label {
  color: #55595c;
}

.autool-description .autool-slider-control-count {
  color: #737679;
}

.autool-description .autool-slider-progress {
  height: 18px;
  padding: 6px 0;
  outline: 0;
}

.autool-description .autool-slider-progress::before {
  top: 8px;
  height: 2px;
  border: 0;
  background: #c9c9c4;
}

.autool-description .autool-slider-progress-thumb {
  top: 6px;
  height: 6px;
  border: 0;
  background: #d9a20e;
  box-shadow: none;
}

.autool-description .autool-slider-progress:is(:hover, :focus-visible) .autool-slider-progress-thumb {
  background: var(--autool-brand, #fdbb18);
}

.autool-description .autool-slider-progress:focus-visible::before {
  box-shadow: 0 0 0 2px rgba(217, 162, 14, .24);
}

.autool-description .autool-slider-view-all,
.autool-description .autool-mobile-rail-button {
  border-color: #c8c8c3;
  background: #ffffff;
  color: #252729;
}

.autool-description :is(.autool-mobile-rail-button, .autool-slider-view-all):is(:hover, :focus-visible) {
  border-color: #777b7e;
  background: #f5f5f2;
  outline: 1px solid #777b7e;
  outline-offset: 1px;
}

.autool-description .autool-mobile-rail-button:disabled {
  border-color: #d7d7d2;
  background: #f5f5f2;
  color: #8b8e90;
  opacity: .55;
}

.autool-description :is(
  .autool-functions-coverage,
  section.autool-section--principle
) .autool-mobile-rail-controls[data-slider-active="true"] {
  border-top-color: rgba(255, 255, 255, .18);
}

.autool-description :is(
  .autool-functions-coverage,
  section.autool-section--principle
) .autool-slider-control-label {
  color: rgba(255, 255, 255, .68);
}

.autool-description :is(
  .autool-functions-coverage,
  section.autool-section--principle
) .autool-slider-control-count {
  color: rgba(255, 255, 255, .58);
}

.autool-description :is(
  .autool-functions-coverage,
  section.autool-section--principle
) .autool-slider-progress::before {
  border: 0;
  background: rgba(255, 255, 255, .26);
}

.autool-description :is(
  .autool-functions-coverage,
  section.autool-section--principle
) .autool-slider-progress-thumb {
  border: 0;
  background: #e4ad1b;
}

.autool-description :is(
  .autool-functions-coverage,
  section.autool-section--principle
) :is(.autool-mobile-rail-button, .autool-slider-view-all) {
  border-color: rgba(255, 255, 255, .28);
  background: transparent;
  color: rgba(255, 255, 255, .88);
}

.autool-description :is(
  .autool-functions-coverage,
  section.autool-section--principle
) :is(.autool-mobile-rail-button, .autool-slider-view-all):is(:hover, :focus-visible) {
  border-color: rgba(255, 255, 255, .54);
  background: rgba(255, 255, 255, .07);
  outline-color: rgba(255, 255, 255, .54);
}

.autool-description :is(
  .autool-functions-coverage,
  section.autool-section--principle
) .autool-mobile-rail-button:disabled {
  border-color: rgba(255, 255, 255, .16);
  background: transparent;
  color: rgba(255, 255, 255, .42);
  opacity: .65;
}

.autool-description section.autool-section--principle :is(
  .autool-media-card--flush.autool-media-card,
  .autool-media-card--flush.autool-media-card > img
),
.autool-description .autool-functions-coverage :is(
  .autool-functions-coverage__media,
  .autool-functions-coverage__media > img
) {
  background: #242424;
}

.autool-description [data-compare-table] [hidden] {
  display: none !important;
}

.autool-description .autool-comparison .autool-model-overview {
  margin-top: clamp(22px, 3vw, 30px);
  padding-top: clamp(20px, 2.5vw, 26px);
  border-top: 1px solid var(--autool-border);
}

.autool-description .autool-comparison .autool-model-overview__head {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
  align-items: end;
  justify-content: space-between;
}

.autool-description .autool-comparison .autool-model-overview__head .autool-title {
  margin: 0;
  font-size: clamp(20px, 2.2vw, 27px);
}

.autool-description .autool-comparison .autool-model-overview__head .autool-lead {
  max-width: 620px;
  margin: 0;
  color: var(--autool-muted);
  font-size: 13px;
  line-height: 1.55;
}

.autool-description .autool-model-overview__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.autool-description .autool-model-overview-card {
  min-width: 0;
  padding: 17px;
  border: 1px solid var(--autool-border);
  border-top: 3px solid #111111;
  background: var(--autool-surface);
}

.autool-description .autool-model-overview-card--current {
  border-top-color: var(--autool-brand);
  background: var(--autool-accent-soft);
}

.autool-description .autool-model-overview-card__tier {
  display: block;
  margin-bottom: 7px;
  color: var(--autool-muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1.25;
  text-transform: uppercase;
}

.autool-description .autool-model-overview-card__title {
  margin: 0 0 8px;
  color: var(--autool-heading);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.autool-description .autool-model-overview-card__copy {
  margin: 0;
  color: var(--autool-text);
  font-size: 12px;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  .autool-description .autool-model-overview__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .autool-description .autool-comparison .autool-model-overview__head {
    display: grid;
    gap: 7px;
    align-items: start;
  }

  .autool-description .autool-model-overview__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .autool-description .autool-model-overview-card {
    padding: 15px;
  }
}

@media (max-width: 480px) {
  .autool-description .autool-model-overview__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.autool-page-shell {
  --autool-content-width: 1280px;
  --autool-page-gutter: clamp(18px, 4vw, 56px);
  --autool-section-block-space: clamp(60px, 7vw, 96px);
  --autool-section-block-space-compact: clamp(38px, 5vw, 64px);
  --autool-content-gap: clamp(18px, 2.2vw, 30px);
  --autool-grid-gap: clamp(14px, 1.8vw, 24px);
  --autool-industrial-black: #111214;
  --autool-industrial-gray: #f3f3f1;
  --autool-industrial-line: #e2e2de;
  --autool-industrial-yellow: #fdbb18;
  --autool-industrial-yellow-dark: #e9a900;
  --autool-industrial-text: #36383b;
  --autool-industrial-muted: #62666b;
}

.autool-description {
  font-family: var(--autool-body-font, "Inter", Arial, Helvetica, sans-serif);
  color: var(--autool-text, var(--autool-industrial-text));
  background: var(--autool-surface, #fff);
  line-height: 1.65;
}

.autool-description :where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--autool-heading-font, "Barlow", Arial, Helvetica, sans-serif);
  color: var(--autool-heading, #111);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.autool-description :where(button, input, select, textarea) {
  font: inherit;
}

.autool-description .autool-layout-container,
.autool-description .section-inner,
.autool-description .container {
  width: min(calc(100% - (var(--autool-page-gutter) * 2)), var(--autool-content-width));
  margin-inline: auto;
}

.autool-description .autool-content-section {
  position: relative;
  padding-block: var(--autool-section-block-space);
  background: #fff;
}

.autool-description .autool-content-section--alt { background: var(--autool-surface-alt, var(--autool-industrial-gray)); }

.autool-description .autool-content-section--dark { color: #fff; background: var(--autool-industrial-black); }

.autool-description .autool-content-section--compact { padding-block: var(--autool-section-block-space-compact); }

.autool-description .autool-content-section--bordered { border-block: 1px solid var(--autool-border, var(--autool-industrial-line)); }

.autool-description .autool-content-section--dark :where(h2, h3, h4) { color: #fff; }

.autool-description .autool-content-section--dark :where(p, li) { color: rgba(255,255,255,.72); }

.autool-description .autool-section-intro {
  display: grid;
  gap: 12px;
  max-width: 880px;
  margin-bottom: clamp(26px, 3.5vw, 46px);
}

.autool-description .autool-section-intro--center {
  margin-inline: auto;
  text-align: center;
}

.autool-description .autool-section-eyebrow {
  color: var(--autool-brand, var(--autool-industrial-yellow));
  font-family: var(--autool-heading-font, "Barlow", sans-serif);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.autool-description .autool-section-title {
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 3.75rem);
  text-transform: uppercase;
}

.autool-description .autool-section-lead {
  max-width: 72ch;
  color: var(--autool-muted, var(--autool-industrial-muted));
  font-size: clamp(1rem, 1.35vw, 1.16rem);
}

.autool-description .autool-hero-framework {
  padding-block: clamp(48px, 6.5vw, 90px);
  color: #fff;
  background: var(--autool-industrial-black);
  border-top: 8px solid var(--autool-brand, var(--autool-industrial-yellow));
}

.autool-description .autool-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
}

.autool-description .autool-hero-copy { min-width: 0; }

.autool-description .autool-hero-copy h1 {
  color: #fff;
  font-size: clamp(2.55rem, 5.2vw, 5rem);
  text-transform: uppercase;
}

.autool-description .autool-hero-lead {
  max-width: 68ch;
  color: rgba(255,255,255,.72);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
}

.autool-description .autool-hero-media,
.autool-description .autool-media-frame {
  display: grid;
  place-items: center;
  min-width: 0;
  margin: 0;
  padding: clamp(18px, 3vw, 36px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 0;
  background: rgba(255,255,255,.045);
}

.autool-description :is(.autool-hero-media, .autool-media-frame) img {
  width: 100%;
  max-height: 590px;
  object-fit: contain;
}

.autool-description :is(.autool-hero-caps, .hero-caps) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

.autool-description :is(.autool-hero-caps, .hero-caps) li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  padding: 12px 14px;
  color: rgba(255,255,255,.82);
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.045);
}

.autool-description :is(.autool-hero-caps, .hero-caps) li::before {
  content: "▪";
  color: var(--autool-brand, var(--autool-industrial-yellow));
  font-weight: 900;
}

.autool-description :is(.autool-hero-links, .hero-links) {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.autool-description :is(.autool-order-note, .order-note) {
  margin-top: 20px;
  padding-top: 16px;
  color: rgba(255,255,255,.58);
  border-top: 1px solid rgba(255,255,255,.1);
  font-size: .9rem;
}

.autool-description :is(.autool-order-note, .order-note) strong { color: #fff; }

.autool-description :is(.autool-metrics-strip, .metrics-strip) {
  padding: 0;
  border-bottom: 1px solid var(--autool-border, var(--autool-industrial-line));
  background: #fff;
}

.autool-description :is(.autool-metrics-inner, .metrics-inner) {
  width: min(calc(100% - (var(--autool-page-gutter) * 2)), var(--autool-content-width));
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(var(--autool-metric-count, 4), minmax(0, 1fr));
}

.autool-description :is(.autool-metric, .metric) {
  position: relative;
  min-width: 0;
  padding: clamp(22px, 3vw, 32px) clamp(12px, 2vw, 28px);
  text-align: center;
}

.autool-description :is(.autool-metric, .metric) + :is(.autool-metric, .metric)::before {
  content: "";
  position: absolute;
  inset: 22% auto 22% 0;
  width: 1px;
  background: var(--autool-border, var(--autool-industrial-line));
}

.autool-description :is(.autool-metric, .metric) strong {
  display: block;
  color: var(--autool-heading, #111);
  font-family: var(--autool-heading-font, "Barlow", sans-serif);
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
  line-height: 1;
  text-transform: uppercase;
}

.autool-description :is(.autool-metric, .metric) span {
  display: block;
  margin-top: 8px;
  color: var(--autool-muted, var(--autool-industrial-muted));
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.autool-description .autool-flex-grid {
  display: grid;
  grid-template-columns: repeat(var(--autool-grid-columns, 3), minmax(0, 1fr));
  gap: var(--autool-grid-gap);
}

.autool-description .autool-framework-card {
  min-width: 0;
  padding: clamp(22px, 2.8vw, 34px);
  border: 1px solid var(--autool-border, var(--autool-industrial-line));
  border-radius: 0;
  background: #fff;
  box-shadow: var(--autool-shadow-soft, 0 10px 28px rgba(17,18,20,.045));
}

.autool-description .autool-framework-card::before {
  content: "";
  display: block;
  width: 44px;
  height: 4px;
  margin-bottom: 20px;
  background: var(--autool-brand, var(--autool-industrial-yellow));
}

.autool-description .autool-framework-card h3 { text-transform: uppercase; }

.autool-description .autool-framework-card p { color: var(--autool-muted, var(--autool-industrial-muted)); }

.autool-description :is(.autool-section-list, .section-list) {
  display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.autool-description :is(.autool-section-list, .section-list) li {
  position: relative;
  padding: 15px 18px 15px 48px;
  border: 1px solid var(--autool-border, var(--autool-industrial-line));
  border-radius: 0;
  background: #fff;
}

.autool-description :is(.autool-section-list, .section-list) li::before {
  content: "✓";
  position: absolute;
  left: 17px;
  top: 15px;
  color: var(--autool-industrial-black);
  font-weight: 900;
}

.autool-description :is(.autool-section-list--warning, .section-list--warning) li::before { content: "!"; color: #b42318; }

.autool-description :is(.autool-section-list--dark, .section-list--dark) li {
  color: rgba(255,255,255,.78);
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.05);
}

.autool-description :is(.autool-section-list--dark, .section-list--dark) li::before { color: var(--autool-brand, var(--autool-industrial-yellow)); }

.autool-description :is(.autool-section-list--dark, .section-list--dark) strong { color: #fff; }

.autool-description :is(.autool-feature-list, .feature-list, .autool-checklist, .checklist) {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.autool-description :is(.autool-feature-list, .feature-list, .autool-checklist, .checklist) li {
  position: relative;
  padding: 13px 0;
  border-bottom: 1px solid var(--autool-border, var(--autool-industrial-line));
}

.autool-description :is(.autool-checklist, .checklist) li { padding-left: 24px; }

.autool-description :is(.autool-checklist, .checklist) li::before {
  content: "▪";
  position: absolute;
  left: 0;
  color: var(--autool-brand, var(--autool-industrial-yellow));
  font-weight: 900;
}

.autool-description :is(.autool-feature-list, .feature-list, .autool-checklist, .checklist) strong {
  color: var(--autool-heading, #111);
}

.autool-description :is(.autool-box-list, .box-list) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(22px, 4vw, 42px);
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.autool-description :is(.autool-box-list, .box-list) li {
  position: relative;
  padding: 10px 0 10px 24px;
  border-bottom: 1px solid var(--autool-border, var(--autool-industrial-line));
}

.autool-description :is(.autool-box-list, .box-list) li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--autool-brand-hover, var(--autool-industrial-yellow-dark));
  font-weight: 900;
}

.autool-description :is(.autool-workflow-list, .workflow-list) {
  counter-reset: autool-static-workflow;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.autool-description :is(.autool-workflow-list, .workflow-list) > li {
  counter-increment: autool-static-workflow;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  padding: 26px 0;
  border-bottom: 1px solid var(--autool-border, var(--autool-industrial-line));
}

.autool-description :is(.autool-workflow-list, .workflow-list) > li::before {
  content: counter(autool-static-workflow, decimal-leading-zero);
  color: var(--autool-brand-hover, var(--autool-industrial-yellow-dark));
  font-family: var(--autool-heading-font, "Barlow", sans-serif);
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1;
}

.autool-description :is(.autool-static-steps, .steps) {
  counter-reset: autool-static-step;
  display: grid;
  grid-template-columns: repeat(var(--autool-step-columns, 4), minmax(0, 1fr));
  gap: var(--autool-grid-gap);
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}

.autool-description :is(.autool-static-steps, .steps) > li {
  counter-increment: autool-static-step;
  position: relative;
  min-width: 0;
  padding: 70px 24px 26px;
  color: rgba(255,255,255,.76);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 0;
  background: rgba(255,255,255,.055);
}

.autool-description :is(.autool-static-steps, .steps) > li::before {
  content: counter(autool-static-step, decimal-leading-zero);
  position: absolute;
  top: 20px;
  left: 24px;
  color: var(--autool-brand, var(--autool-industrial-yellow));
  font-family: var(--autool-heading-font, "Barlow", sans-serif);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1;
}

.autool-description :is(.autool-static-steps, .steps) > li:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 38px;
  right: calc(var(--autool-grid-gap) / -2 - 13px);
  z-index: 2;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  color: var(--autool-industrial-black);
  background: var(--autool-brand, var(--autool-industrial-yellow));
}

.autool-description :is(.autool-static-steps, .steps) h3 { color: #fff; text-transform: uppercase; }

.autool-description :is(.autool-static-steps, .steps) p { color: rgba(255,255,255,.67); }

.autool-description :is(.autool-media-layout, .media-layout) {
  display: grid;
  grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.autool-description :is(.autool-media-layout, .media-layout) figure {
  margin: 0;
  padding: clamp(18px, 2.5vw, 30px);
  border: 1px solid var(--autool-border, var(--autool-industrial-line));
  background: var(--autool-surface-alt, var(--autool-industrial-gray));
}

.autool-description :is(.autool-media-layout, .media-layout) figure img {
  width: 100%;
  max-height: 500px;
  object-fit: contain;
}

.autool-description :is(.autool-table-scroll, .table-scroll) {
  width: 100%;
  margin-top: 28px;
  overflow: auto;
  border: 1px solid var(--autool-border, var(--autool-industrial-line));
  background: #fff;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.autool-description :is(.autool-table-scroll, .table-scroll) table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9rem;
}

.autool-description :is(.autool-table-scroll, .table-scroll) :is(th, td) {
  min-width: 170px;
  padding: 14px 16px;
  border-right: 1px solid var(--autool-border, var(--autool-industrial-line));
  border-bottom: 1px solid var(--autool-border, var(--autool-industrial-line));
  text-align: left;
  vertical-align: top;
}

.autool-description :is(.autool-table-scroll, .table-scroll) th {
  color: #fff;
  background: var(--autool-industrial-black);
  font-family: var(--autool-heading-font, "Barlow", sans-serif);
  text-transform: uppercase;
}

.autool-description :is(.autool-support-block, .support-block) {
  padding-block: var(--autool-section-block-space-compact);
  color: rgba(255,255,255,.76);
  background: var(--autool-industrial-black);
  border-top: 8px solid var(--autool-brand, var(--autool-industrial-yellow));
}

.autool-description :is(.autool-support-block, .support-block) :where(h2, h3) { color: #fff; }

.autool-description :is(.autool-support-contacts, .support-contacts) {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.autool-description :is(.autool-support-contacts, .support-contacts) a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid rgba(255,255,255,.24);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.autool-description :is(.autool-support-contacts, .support-contacts) a:first-child {
  color: var(--autool-industrial-black);
  border-color: var(--autool-brand, var(--autool-industrial-yellow));
  background: var(--autool-brand, var(--autool-industrial-yellow));
}

.autool-description :is(.autool-support-contacts, .support-contacts) a:is(:hover, :focus-visible) {
  color: var(--autool-industrial-black);
  border-color: var(--autool-brand-hover, var(--autool-industrial-yellow-dark));
  background: var(--autool-brand-hover, var(--autool-industrial-yellow-dark));
}

.autool-description .autool-callout {
  margin-top: 24px;
  padding: 18px 20px;
  border-left: 4px solid var(--autool-brand, var(--autool-industrial-yellow));
  background: var(--autool-accent-soft, #fff8e4);
}

.autool-description .autool-callout--dark {
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.055);
}

@media (max-width: 1023px) {
  .autool-description .autool-hero-grid,
  .autool-description :is(.autool-media-layout, .media-layout) {
    grid-template-columns: 1fr;
  }

  .autool-description .autool-flex-grid { --autool-grid-columns: 2; }
  .autool-description :is(.autool-static-steps, .steps) { --autool-step-columns: 2; }
  .autool-description :is(.autool-static-steps, .steps) > li:nth-child(2n)::after { display: none; }
}

@media (max-width: 760px) {
  .autool-page-shell { --autool-page-gutter: 16px; }
  .autool-description .autool-flex-grid { --autool-grid-columns: 1; }

  .autool-description :is(.autool-hero-caps, .hero-caps),
  .autool-description :is(.autool-box-list, .box-list),
  .autool-description :is(.autool-static-steps, .steps) {
    grid-template-columns: 1fr;
  }

  .autool-description :is(.autool-static-steps, .steps) > li::after { display: none !important; }
  .autool-description :is(.autool-workflow-list, .workflow-list) > li { grid-template-columns: 44px minmax(0, 1fr); }

  .autool-description :is(.autool-metrics-inner, .metrics-inner) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .autool-description :is(.autool-metric, .metric):nth-child(odd)::before { display: none; }
  .autool-description :is(.autool-metric, .metric):nth-child(-n + 2) { border-bottom: 1px solid var(--autool-border, var(--autool-industrial-line)); }
  .autool-description :is(.autool-hero-links, .hero-links) { display: grid; }
  .autool-description :is(.autool-hero-links, .hero-links) > * { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .autool-description *,
  .autool-description *::before,
  .autool-description *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

html { scroll-behavior: smooth; scroll-padding-top: 76px; }

body { margin: 0; background: #fff; color: #36383b; }

body.autool-modal-open, body.autool-slider-dialog-open { overflow: hidden; }


/* SLIDER_STEP_REVISION_V1
   Keep all table Slider cues ordered as: instruction, progress track, position.
   Place Step-by-step controls between the active explanation and the safety note. */
.autool-description .autool-comparison .autool-compare-matrix__category-progress-label {
  order: 1;
}

.autool-description .autool-comparison .autool-compare-matrix__category-progress-meter {
  order: 2;
}

.autool-description .autool-comparison .autool-compare-matrix__category-progress-count {
  order: 3;
}

.autool-description .autool-workflow__content > .autool-workflow__panels {
  grid-column: 1;
  grid-row: 1;
}

.autool-description .autool-workflow__content > .autool-workflow__actions {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  margin-top: 24px;
}

.autool-description .autool-workflow__content > .autool-workflow__safety {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: start;
}

@media (max-width: 1080px) {
  .autool-description .autool-workflow__content > .autool-workflow__panels,
  .autool-description .autool-workflow__content > .autool-workflow__actions,
  .autool-description .autool-workflow__content > .autool-workflow__safety {
    grid-column: 1;
  }

  .autool-description .autool-workflow__content > .autool-workflow__panels {
    grid-row: 1;
  }

  .autool-description .autool-workflow__content > .autool-workflow__actions {
    grid-row: 2;
    margin-top: 22px;
  }

  .autool-description .autool-workflow__content > .autool-workflow__safety {
    grid-row: 3;
    margin-top: 22px;
  }
}

/* Comparison slider visual order: instruction -> progress track -> numeric position. */
.autool-description .autool-comparison .autool-compare-matrix__category-progress-label { order: 1; }
.autool-description .autool-comparison .autool-compare-matrix__category-progress-meter { order: 2; }
.autool-description .autool-comparison .autool-compare-matrix__category-progress-count { order: 3; }

/* AUTOOL CSS/JS FIX T05: compare mobile stacking contract */
/* Contract: Sticky Add to Cart/theme drawers < compare scrim < compare selector.
   The floating trigger intentionally stays below true modal layers. */
@media (max-width: 760px) {
  .autool-description .autool-comparison .autool-model-compare {
    --autool-compare-trigger-z: 48;
    --autool-compare-scrim-z: 900;
    --autool-compare-selector-z: 1000;
  }

  .autool-description .autool-comparison .autool-model-compare__mobile-trigger {
    z-index: var(--autool-compare-trigger-z) !important;
  }

  .autool-description .autool-comparison .autool-model-compare__scrim {
    z-index: var(--autool-compare-scrim-z) !important;
  }

  .autool-description .autool-comparison .autool-model-compare__selector {
    z-index: var(--autool-compare-selector-z) !important;
  }
}

/*
 * AUTOOL CT500 page CSS
 * Contains the rules after the verified shared CSS prefix.
 * Load after ../global.css.
 */

.autool-product-page.autool-description {
  width: 100%; max-width: none; margin: 0; padding: 0; overflow: clip;
  --autool-product-gutter: clamp(16px, 4vw, 56px);
  --autool-product-content: 1280px;
  --autool-product-wide: 1440px;
  --autool-product-readable: 72ch;
  --autool-product-space: clamp(58px, 6.2vw, 86px);
  --autool-product-space-compact: clamp(44px, 4.8vw, 64px);
  --autool-product-gap: clamp(16px, 2vw, 24px);
  --autool-product-yellow: #fdbb18;
  --autool-product-yellow-hover: #e9a900;
  --autool-product-black: #111214;
  --autool-product-ink: #111111;
  --autool-product-text: #36383b;
  --autool-product-muted: #676b70;
  --autool-product-line: #dedfd9;
  --autool-product-soft: #f8f8f5;
  --autool-product-alt: #f2f3ef;
  --autool-product-cool: #f3f6f5;
  --autool-product-warm: #fff9ea;
}

.autool-product-page *, .autool-product-page *::before, .autool-product-page *::after { box-sizing: border-box; }

.autool-product-page img { display: block; max-width: 100%; height: auto; }

.autool-product-page a { color: inherit; }

.autool-product-page .autool-layout-container {
  width: min(calc(100% - (var(--autool-product-gutter) * 2)), var(--autool-product-content)); margin-inline: auto;
}

.autool-product-page .autool-layout-container--wide { max-width: var(--autool-product-wide); }

.autool-product-page .autool-layout-container--narrow { max-width: 920px; }

.autool-product-page .autool-section { margin: 0; padding: var(--autool-product-space) 0; border: 0; }

.autool-product-page .autool-product-section--compact { padding-block: var(--autool-product-space-compact); }

.autool-product-page .autool-product-section--white { background: #fff; }

.autool-product-page .autool-product-section--soft { background: var(--autool-product-soft); }

.autool-product-page .autool-product-section--alt { background: var(--autool-product-alt); }

.autool-product-page .autool-product-section--cool { background: var(--autool-product-cool); }

.autool-product-page .autool-product-section--warm { background: var(--autool-product-warm); }

.autool-product-page .autool-product-section--bordered { border-block: 1px solid var(--autool-product-line); }

.autool-product-page .autool-section-head { max-width: 900px; margin: 0 0 clamp(28px, 3vw, 40px); }

.autool-product-page .autool-subhead { margin: 0 0 11px; color: #6a6d6f; }

.autool-product-page .autool-title {
  max-width: 930px; margin: 0 0 14px; color: var(--autool-product-ink);
  font-size: clamp(2rem, 3.3vw, 3.15rem); line-height: 1.04; text-transform: uppercase;
}

.autool-product-page .autool-lead { max-width: var(--autool-product-readable); margin: 0; color: var(--autool-product-muted); font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.68; }

.autool-product-page .autool-product-stack { display: grid; gap: clamp(16px, 2vw, 24px); }

.autool-product-page .autool-product-readable { max-width: var(--autool-product-readable); }

.autool-product-page .autool-product-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px;
  border: 1px solid rgba(255,255,255,.24); background: transparent; color: #fff;
  font-family: var(--autool-heading-font, Barlow, sans-serif); font-size: .82rem; font-weight: 800;
  letter-spacing: .035em; text-decoration: none; text-transform: uppercase; transition: .18s ease;
}

.autool-product-page .autool-product-button:hover, .autool-product-page .autool-product-button:focus-visible { border-color: var(--autool-product-yellow); color: var(--autool-product-yellow); }

.autool-product-page .autool-product-button--primary { border-color: var(--autool-product-yellow); background: var(--autool-product-yellow); color: var(--autool-product-black); }

.autool-product-page .autool-product-button--primary:hover, .autool-product-page .autool-product-button--primary:focus-visible { border-color: var(--autool-product-yellow-hover); background: var(--autool-product-yellow-hover); color: var(--autool-product-black); }

.autool-product-page .autool-product-hero { padding: 0; color: #fff; background: var(--autool-product-black); border-top: 8px solid var(--autool-product-yellow); }

.autool-product-page .autool-product-hero__grid {
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: clamp(36px, 6vw, 84px);
  align-items: center; min-height: 650px; padding-block: clamp(52px, 6vw, 88px);
}

.autool-product-page .autool-product-hero__copy { min-width: 0; }

.autool-product-page .autool-product-hero__eyebrow { margin: 0 0 14px; color: var(--autool-product-yellow); font-family: var(--autool-heading-font, Barlow, sans-serif); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.autool-product-page .autool-product-hero__title { max-width: 820px; margin: 0 0 20px; color: #fff; font-family: var(--autool-heading-font, Barlow, sans-serif); font-size: clamp(2.5rem, 5vw, 4.7rem); line-height: .99; letter-spacing: -.045em; text-transform: uppercase; }

.autool-product-page .autool-product-hero__lead { max-width: 70ch; margin: 0; color: rgba(255,255,255,.72); font-size: clamp(1rem, 1.35vw, 1.16rem); line-height: 1.72; }

.autool-product-page .autool-product-hero__capabilities { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 12px; margin: 25px 0 0; padding: 0; list-style: none; }

.autool-product-page .autool-product-hero__capabilities li { position: relative; min-width: 0; padding: 12px 14px 12px 30px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.045); color: rgba(255,255,255,.82); font-size: .92rem; line-height: 1.5; }

.autool-product-page .autool-product-hero__capabilities li::before { content: "▪"; position: absolute; left: 13px; color: var(--autool-product-yellow); }

.autool-product-page .autool-product-hero__fit { margin: 18px 0 0; padding: 15px 17px; border-left: 4px solid var(--autool-product-yellow); background: rgba(255,255,255,.055); color: rgba(255,255,255,.68); font-size: .91rem; }

.autool-product-page .autool-product-hero__fit strong { color: #fff; }

.autool-product-page .autool-product-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 24px; }

.autool-product-page .autool-product-order-note { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.53); font-size: .88rem; }

.autool-product-page .autool-product-order-note strong { color: #fff; }

.autool-product-page .autool-product-hero__media { margin: 0; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); }

.autool-product-page .autool-product-hero__media img { width: 100%; min-height: 390px; max-height: 590px; object-fit: contain; filter: drop-shadow(0 24px 34px rgba(0,0,0,.32)); }

.autool-product-page .autool-product-metrics { border-bottom: 1px solid var(--autool-product-line); background: #fff; }

.autool-product-page .autool-product-metrics__inner { width: min(calc(100% - (var(--autool-product-gutter) * 2)), var(--autool-product-content)); margin-inline: auto; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }

.autool-product-page .autool-product-metric { position: relative; padding: clamp(21px, 2.6vw, 30px) 14px; text-align: center; }

.autool-product-page .autool-product-metric + .autool-product-metric::before { content: ""; position: absolute; inset: 24% auto 24% 0; width: 1px; background: var(--autool-product-line); }

.autool-product-page .autool-product-metric strong { display: block; color: var(--autool-product-ink); font-family: var(--autool-heading-font, Barlow, sans-serif); font-size: clamp(1.4rem, 2.2vw, 1.9rem); line-height: 1; }

.autool-product-page .autool-product-metric span { display: block; margin-top: 6px; color: var(--autool-product-muted); font-size: .76rem; font-weight: 700; line-height: 1.35; text-transform: uppercase; }

.autool-product-page .autool-product-grid { display: grid; grid-template-columns: repeat(var(--autool-product-cols, 3), minmax(0,1fr)); gap: var(--autool-product-gap); }

.autool-product-page .autool-product-grid--2 { --autool-product-cols: 2; }

.autool-product-page .autool-product-grid--3 { --autool-product-cols: 3; }

.autool-product-page .autool-product-grid--4 { --autool-product-cols: 4; }

.autool-product-page .autool-product-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(20px, 2.3vw, 28px); border: 1px solid var(--autool-product-line); background: #fff; }

.autool-product-page .autool-product-card::before { content: ""; width: 38px; height: 4px; margin-bottom: 18px; background: var(--autool-product-yellow); }

.autool-product-page .autool-product-card h3 { margin: 0 0 9px; color: var(--autool-product-ink); font-size: clamp(1.08rem, 1.55vw, 1.3rem); text-transform: uppercase; }

.autool-product-page .autool-product-card p { margin: 0; color: var(--autool-product-text); line-height: 1.65; }

.autool-product-page .autool-product-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 18px; margin: 0; padding: 0; list-style: none; }

.autool-product-page .autool-product-list li { position: relative; padding: 14px 16px 14px 43px; border: 1px solid var(--autool-product-line); background: #fff; }

.autool-product-page .autool-product-list li::before { content: "✓"; position: absolute; left: 15px; top: 14px; color: #12845b; font-weight: 900; }

.autool-product-page .autool-evidence-table-shell { border: 1px solid var(--autool-product-line); background: #fff; overflow: hidden; }

.autool-product-page .autool-evidence-table-scroll { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }

.autool-product-page .autool-evidence-table { width: 100%; min-width: 900px; border-collapse: separate; border-spacing: 0; font-size: .9rem; }

.autool-product-page .autool-evidence-table th, .autool-product-page .autool-evidence-table td { min-width: 220px; padding: 15px 17px; border-right: 1px solid var(--autool-product-line); border-bottom: 1px solid var(--autool-product-line); text-align: left; vertical-align: top; line-height: 1.55; scroll-snap-align: start; }

.autool-product-page .autool-evidence-table thead th { color: #fff; background: var(--autool-product-black); font-family: var(--autool-heading-font, Barlow, sans-serif); font-size: .78rem; letter-spacing: .035em; text-transform: uppercase; }

.autool-product-page .autool-evidence-table tr > :first-child { position: sticky; left: 0; z-index: 2; min-width: 210px; max-width: 260px; background: #f7f7f3; box-shadow: 8px 0 16px rgba(17,18,20,.045); }

.autool-product-page .autool-evidence-table thead tr > :first-child { z-index: 4; color: #fff; background: var(--autool-product-black); }

.autool-product-page .autool-evidence-table tbody tr:last-child > * { border-bottom: 0; }

.autool-product-page .autool-evidence-table tr > *:last-child { border-right: 0; }

.autool-product-page .autool-evidence-table-note { margin: 0; padding: 15px 17px; border-top: 1px solid var(--autool-product-line); background: #fafaf7; color: var(--autool-product-muted); font-size: .86rem; line-height: 1.58; }

.autool-product-page .autool-evidence-table-controls { display: none; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 13px 15px; border-top: 1px solid var(--autool-product-line); background: #f7f7f3; }

.autool-product-page .autool-evidence-table-controls[data-active="true"] { display: grid; }

.autool-product-page .autool-evidence-table-control-main { display: grid; grid-template-columns: auto minmax(120px,1fr); gap: 13px; align-items: center; min-width: 0; }

.autool-product-page .autool-evidence-table-count { color: var(--autool-product-ink); font-family: var(--autool-heading-font, Barlow, sans-serif); font-size: .78rem; font-weight: 800; white-space: nowrap; }

.autool-product-page .autool-evidence-table-progress { position: relative; height: 30px; cursor: ew-resize; touch-action: none; }

.autool-product-page .autool-evidence-table-progress::before { content: ""; position: absolute; inset: 13px 0 auto; height: 4px; background: #d8d9d4; }

.autool-product-page .autool-evidence-table-thumb { position: absolute; top: 10px; left: 0; width: 24%; height: 10px; background: var(--autool-product-yellow); transform: translateX(0); }

.autool-product-page .autool-evidence-table-actions { display: flex; gap: 7px; }

.autool-product-page .autool-evidence-table-button { width: 40px; height: 40px; border: 1px solid #cfd0cb; background: #fff; color: var(--autool-product-black); font-weight: 900; cursor: pointer; }

.autool-product-page .autool-evidence-table-button:disabled { opacity: .4; cursor: default; }

.autool-product-page .autool-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 16px; }

.autool-product-page .autool-faq-grid details { align-self: start; border: 1px solid var(--autool-product-line); background: #fff; }

.autool-product-page .autool-faq-grid details[open] { grid-column: 1 / -1; }

.autool-product-page .autool-faq-grid summary { position: relative; min-height: 58px; padding: 18px 54px 18px 19px; color: var(--autool-product-ink); font-family: var(--autool-heading-font, Barlow, sans-serif); font-weight: 700; line-height: 1.35; cursor: pointer; list-style: none; }

.autool-product-page .autool-faq-grid summary::-webkit-details-marker { display: none; }

.autool-product-page .autool-faq-grid summary::after { content: "+"; position: absolute; right: 18px; top: 50%; translate: 0 -50%; color: var(--autool-product-yellow-hover); font-size: 1.4rem; }

.autool-product-page .autool-faq-grid details[open] summary { border-bottom: 1px solid var(--autool-product-line); }

.autool-product-page .autool-faq-grid details[open] summary::after { content: "−"; }

.autool-product-page .autool-faq-answer { padding: 17px 19px 20px; color: var(--autool-product-text); line-height: 1.68; }

.autool-product-page .autool-faq-answer p { margin: 0; }

.autool-product-page .autool-section--workflow, .autool-product-page .autool-comparison { width: 100%; max-width: none; }

.autool-product-page .autool-section--workflow { border-top: 8px solid var(--autool-product-yellow); }

.autool-product-page .autool-comparison { background: #111214 !important; border-top: 8px solid var(--autool-product-yellow); }

.autool-product-page .autool-section--workflow > .autool-layout-container,
.autool-product-page .autool-comparison > .autool-layout-container { width: min(calc(100% - (var(--autool-product-gutter) * 2)), var(--autool-product-content)); margin-inline: auto; }

.autool-product-page .autool-comparison .autool-section-head :is(.autool-title,.autool-lead),
.autool-product-page .autool-section--workflow .autool-section-head :is(.autool-title,.autool-lead) { color: #fff; }

.autool-product-page .autool-comparison .autool-section-head .autool-lead,
.autool-product-page .autool-section--workflow .autool-section-head .autool-lead { color: rgba(255,255,255,.68); }

.autool-product-page .autool-product-rail { min-width: 0; }

.autool-product-page .autool-mobile-rail-controls { width: 100%; }

@media (max-width: 1040px) {
  .autool-product-page .autool-product-hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .autool-product-page .autool-product-hero__media { max-width: 720px; margin-inline: auto; }
  .autool-product-page .autool-product-grid--4 { --autool-product-cols: 2; }
  .autool-product-page .autool-faq-grid { grid-template-columns: 1fr; }
  .autool-product-page .autool-faq-grid details[open] { grid-column: auto; }
}

@media (max-width: 840px) {
  .autool-product-page .autool-product-grid--3, .autool-product-page .autool-product-grid--2 { --autool-product-cols: 1; }
  .autool-product-page .autool-product-list { grid-template-columns: 1fr; }
  .autool-product-page .autool-product-rail[data-autool-rail] { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 3px; }
  .autool-product-page .autool-product-rail[data-autool-rail]::-webkit-scrollbar { display: none; }
  .autool-product-page .autool-product-rail[data-autool-rail] > * { flex: 0 0 min(84vw, 360px); scroll-snap-align: start; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 68px; }
  .autool-product-page { --autool-product-gutter: 16px; --autool-product-space: clamp(52px, 14vw, 64px); }
  .autool-product-page .autool-product-hero__grid { padding-block: 50px 58px; }
  .autool-product-page .autool-product-hero__title { font-size: clamp(2.2rem, 11vw, 3.1rem); }
  .autool-product-page .autool-product-hero__capabilities { grid-template-columns: 1fr; }
  .autool-product-page .autool-product-hero__actions { display: grid; }
  .autool-product-page .autool-product-button { width: 100%; }
  .autool-product-page .autool-product-hero__media img { min-height: 270px; }
  .autool-product-page .autool-product-metrics__inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .autool-product-page .autool-product-metric:nth-child(3)::before { display: none; }
  .autool-product-page .autool-product-metric:nth-child(-n/**/+2) { border-bottom: 1px solid var(--autool-product-line); }
  .autool-product-page .autool-title { font-size: clamp(1.85rem, 8.2vw, 2.35rem); }
  .autool-product-page .autool-evidence-table { min-width: 760px; }
  .autool-product-page .autool-evidence-table th, .autool-product-page .autool-evidence-table td { min-width: min(72vw, 270px); padding: 13px 14px; }
  .autool-product-page .autool-evidence-table tr > :first-child { min-width: 150px; max-width: 150px; }
  .autool-product-page .autool-evidence-table-controls { grid-template-columns: 1fr; }
  .autool-product-page .autool-evidence-table-actions { justify-content: flex-end; }
}

@media (max-width: 390px) {
  .autool-product-page { --autool-product-gutter: 14px; }
  .autool-product-page .autool-product-hero__title { font-size: 2.15rem; }
  .autool-product-page .autool-product-hero__media img { min-height: 230px; }
  .autool-product-page .autool-evidence-table-control-main { grid-template-columns: 1fr; gap: 5px; }
}

.autool-product-page .autool-results-table .autool-evidence-table { min-width: 820px; }

.autool-product-page .autool-functions-rail { --autool-product-cols: 4; }

.autool-product-page .autool-best-fit .autool-product-list li { min-height: 72px; display: flex; align-items: center; }

.autool-product-page .autool-first-use { background: var(--autool-product-cool); }

.autool-product-page .autool-first-use .autool-static-steps {
  --autool-step-columns: 4; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--autool-product-gap);
  margin: 0; padding: 0; color: var(--autool-product-text); list-style: none;
}

.autool-product-page .autool-first-use .autool-static-steps > li {
  position: relative; min-width: 0; padding: 66px 22px 24px; color: var(--autool-product-text);
  border: 1px solid var(--autool-product-line); background: #fff;
}

.autool-product-page .autool-first-use .autool-static-steps > li::before {
  top: 19px; left: 22px; color: var(--autool-product-yellow-hover); font-size: 1.65rem;
}

.autool-product-page .autool-first-use .autool-static-steps > li:not(:last-child)::after {
  content: ""; top: 34px; right: calc(var(--autool-product-gap) / -1); width: var(--autool-product-gap); height: 1px;
  background: var(--autool-product-yellow); translate: 0 0;
}

.autool-product-page .autool-first-use .autool-static-steps > li:not(:last-child) > h3::after {
  content: ""; position: absolute; top: 31px; right: calc(var(--autool-product-gap) / -1 - 1px);
  width: 7px; height: 7px; border-top: 1px solid var(--autool-product-yellow); border-right: 1px solid var(--autool-product-yellow); transform: rotate(45deg);
}

.autool-product-page .autool-first-use .autool-static-steps h3 { margin: 0 0 9px; color: var(--autool-product-ink); font-size: 1.08rem; text-transform: uppercase; }

.autool-product-page .autool-first-use .autool-static-steps p { margin: 0; color: var(--autool-product-text); font-size: .91rem; line-height: 1.62; }

.autool-product-page .autool-first-use .autool-static-steps ul { margin: 13px 0 0; padding-left: 18px; color: var(--autool-product-muted); font-size: .86rem; line-height: 1.55; }

.autool-product-page .autool-first-use-note { margin-top: 20px; padding: 17px 19px; border-left: 4px solid var(--autool-product-yellow); background: #fff; color: var(--autool-product-text); }

@media (max-width: 1023px) {
  .autool-product-page .autool-first-use .autool-static-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .autool-product-page .autool-first-use .autool-static-steps > li::after,
  .autool-product-page .autool-first-use .autool-static-steps > li > h3::after { display: none; }
}

@media (max-width: 840px) {
  .autool-product-page .autool-functions-rail,
  .autool-product-page .autool-first-use .autool-static-steps { display: flex; grid-template-columns: none; }
  .autool-product-page .autool-first-use .autool-static-steps > li { flex: 0 0 min(84vw,360px); }
}

.autool-product-page .autool-model-compare__difference-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.82); font-size: .78rem; font-weight: 800; text-transform: uppercase; cursor: pointer; }

.autool-product-page .autool-model-compare__difference-toggle[aria-disabled="true"] { opacity: .45; cursor: default; }

.autool-product-page .autool-model-compare__difference-toggle input { accent-color: var(--autool-product-yellow); }

.autool-product-page .autool-model-compare__result-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }

.autool-product-page .autool-model-overview__grid { grid-template-columns: repeat(5,minmax(0,1fr)); }

@media (max-width: 1120px) { .autool-product-page .autool-model-overview__grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }

@media (max-width: 760px) { .autool-product-page .autool-model-compare__result-toolbar { align-items: stretch; } .autool-product-page .autool-model-compare__difference-toggle { justify-content: center; } .autool-product-page .autool-model-overview__grid { grid-template-columns: 1fr; } }

.autool-product-page .autool-package-layout { display: grid; grid-template-columns: minmax(320px,.92fr) minmax(0,1.08fr); gap: clamp(28px,5vw,64px); align-items: center; }

.autool-product-page .autool-package-media { margin: 0; border: 1px solid var(--autool-product-line); background: #fff; overflow: hidden; }

.autool-product-page .autool-package-media img { width: 100%; min-height: 430px; max-height: 590px; object-fit: contain; }

.autool-product-page .autool-package-copy > p { margin: 0; color: var(--autool-product-text); }

.autool-product-page .autool-package-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }

.autool-product-page .autool-package-list li { position: relative; min-width: 0; min-height: 92px; padding: 16px 16px 16px 44px; border: 1px solid var(--autool-product-line); background: #fff; }

.autool-product-page .autool-package-list li::before { content: "✓"; position: absolute; left: 15px; top: 16px; display: grid; place-items: center; width: 20px; height: 20px; background: var(--autool-product-yellow); color: var(--autool-product-black); font-weight: 900; }

.autool-product-page .autool-package-list span { display: block; color: var(--autool-product-muted); font-size: .69rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }

.autool-product-page .autool-package-list strong { display: block; margin-top: 5px; color: var(--autool-product-ink); font-size: .91rem; line-height: 1.45; }

.autool-product-page .autool-shortcode-shell { padding: 24px; border: 1px dashed #bfc2bb; background: #fff; color: var(--autool-product-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .84rem; text-align: center; overflow-wrap: anywhere; }

.autool-product-page .autool-resources-grid { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(320px,.82fr); gap: var(--autool-product-gap); align-items: stretch; }

.autool-product-page .autool-resource-panel { min-width: 0; border: 1px solid var(--autool-product-line); background: #fff; }

.autool-product-page .autool-resource-download { display: grid; grid-template-columns: minmax(230px,.72fr) minmax(0,1.28fr); }

.autool-product-page .autool-resource-media { min-height: 100%; background: #eef0ec; overflow: hidden; }

.autool-product-page .autool-resource-media img { width: 100%; height: 100%; min-height: 310px; object-fit: contain; }

.autool-product-page .autool-resource-body { display: flex; flex-direction: column; min-width: 0; padding: clamp(22px,2.8vw,32px); }

.autool-product-page .autool-resource-meta { margin-bottom: 10px; color: var(--autool-product-yellow-hover); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.autool-product-page .autool-resource-body h3 { margin: 0 0 10px; color: var(--autool-product-ink); font-size: clamp(1.25rem,2vw,1.65rem); text-transform: uppercase; }

.autool-product-page .autool-resource-body p { margin: 0; color: var(--autool-product-text); line-height: 1.65; }

.autool-product-page .autool-resource-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 22px; }

.autool-product-page .autool-resource-actions a { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 17px; border: 1px solid var(--autool-product-black); color: var(--autool-product-black); font-size: .78rem; font-weight: 850; text-decoration: none; text-transform: uppercase; }

.autool-product-page .autool-resource-actions a:first-child { border-color: var(--autool-product-yellow); background: var(--autool-product-yellow); }

.autool-product-page .autool-resource-actions a:hover, .autool-product-page .autool-resource-actions a:focus-visible { border-color: var(--autool-product-yellow-hover); background: var(--autool-product-yellow-hover); color: var(--autool-product-black); }

.autool-product-page .autool-support-list { display: grid; gap: 0; margin: 18px 0 0; }

.autool-product-page .autool-support-list div { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--autool-product-line); }

.autool-product-page .autool-support-list dt { color: var(--autool-product-muted); font-size: .74rem; font-weight: 850; text-transform: uppercase; }

.autool-product-page .autool-support-list dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }

.autool-product-page .autool-support-list a { color: var(--autool-product-ink); font-weight: 750; }

.autool-product-page .autool-page-footer { padding: 24px var(--autool-product-gutter); color: #8e9295; background: #0b0c0d; font-size: .78rem; text-align: center; }

@media (max-width: 1023px) {
  .autool-product-page .autool-package-layout, .autool-product-page .autool-resources-grid { grid-template-columns: 1fr; }
  .autool-product-page .autool-package-media { max-width: 760px; }
}

@media (max-width: 840px) {
  .autool-product-page .autool-package-list { display: flex; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .autool-product-page .autool-package-list::-webkit-scrollbar { display: none; }
  .autool-product-page .autool-package-list > li { flex: 0 0 min(84vw,350px); scroll-snap-align: start; }
  .autool-product-page .autool-resources-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .autool-product-page .autool-resources-grid::-webkit-scrollbar { display: none; }
  .autool-product-page .autool-resources-grid > * { flex: 0 0 min(88vw,420px); scroll-snap-align: start; }
  .autool-product-page .autool-resource-download { grid-template-columns: 1fr; }
  .autool-product-page .autool-resource-media img { min-height: 250px; max-height: 300px; }
}

@media (max-width: 560px) {
  .autool-product-page .autool-package-media img { min-height: 300px; }
  .autool-product-page .autool-resource-actions { display: grid; }
  .autool-product-page .autool-resource-actions a { width: 100%; }
  .autool-product-page .autool-support-list div { grid-template-columns: 1fr; gap: 4px; }
}

.autool-product-page .autool-product-hero__title { font-size: clamp(2.45rem, 4.5vw, 4.15rem); }

.autool-product-page .autool-package-copy { min-width: 0; }

.autool-product-page .autool-package-list { width: 100%; max-width: 100%; min-width: 0; }

.autool-product-page .autool-comparison .autool-model-overview__head .autool-title { color: #fff; }

.autool-product-page .autool-comparison .autool-model-overview__head .autool-lead { color: rgba(255,255,255,.62); }

@media (max-width: 840px) {
  .autool-product-page .autool-model-overview__grid[data-autool-rail] { display: flex; grid-template-columns: none; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .autool-product-page .autool-model-overview__grid[data-autool-rail]::-webkit-scrollbar { display: none; }
  .autool-product-page .autool-model-overview__grid[data-autool-rail] > .autool-model-overview-card { flex: 0 0 min(84vw,340px); scroll-snap-align: start; }
}

@media (max-width: 760px) { .autool-product-page .autool-product-hero__title { font-size: clamp(2.05rem, 9.7vw, 2.75rem); } }

@media (max-width: 390px) { .autool-product-page .autool-product-hero__title { font-size: 2rem; } }

.autool-product-page .autool-comparison .autool-model-compare { grid-template-columns: minmax(0,1fr); }

.autool-product-page .autool-comparison .autool-model-compare__result,
.autool-product-page .autool-comparison .autool-model-overview { width: 100%; max-width: 100%; min-width: 0; }

.autool-product-page .autool-comparison .autool-model-overview { overflow: hidden; }

.autool-product-page .autool-comparison .autool-model-overview__grid { width: 100%; max-width: 100%; min-width: 0; }

.autool-product-page .autool-product-hero {
  border-top: 0 !important;
}

.autool-mobile-nav {
  margin: 0 !important;
}

.autool-mobile-rail-button,
.autool-slider-view-all {
  position: relative;
  top: auto;
  translate: none !important;
  transform: none !important;
  border-radius: 0;
  box-shadow: none;
  transition: border-color 140ms ease, background-color 140ms ease,
    color 140ms ease, box-shadow 140ms ease;
}

.autool-mobile-rail-button {
  border-color: #bfc1bc;
  background: #ffffff;
  color: #111214;
}

.autool-mobile-rail-button:is(:hover, :focus-visible) {
  border-color: #111214;
  background: #f3f3f1;
  color: #111214;
  translate: none !important;
  transform: none !important;
}

.autool-mobile-rail-button:active:not(:disabled) {
  border-color: #111214;
  background: #e8e9e5;
  color: #111214;
  box-shadow: inset 0 0 0 2px rgba(17, 18, 20, .12);
  translate: none !important;
  transform: none !important;
}

.autool-slider-view-all {
  border-color: var(--autool-product-yellow, var(--autool-brand, #fdbb18));
  background: var(--autool-product-yellow, var(--autool-brand, #fdbb18));
  color: #111214;
}

.autool-slider-view-all:is(:hover, :focus-visible) {
  border-color: #111214;
  background: #111214;
  color: #ffffff;
  translate: none !important;
  transform: none !important;
}

.autool-slider-view-all:active {
  border-color: #111214;
  background: #25272a;
  color: #ffffff;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .16);
  translate: none !important;
  transform: none !important;
}

.autool-mobile-rail-button:disabled {
  border-color: #d9dad6;
  background: #f5f5f2;
  color: #9a9d9f;
  opacity: 1;
}

.autool-product-page .autool-resource-actions > a:only-child,
.autool-slider-dialog__body.autool-product-page .autool-resource-actions > a:only-child {
  width: 100%;
  flex: 1 1 100%;
}

@media (min-width: 841px) {
  .autool-product-page .autool-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row;
    align-items: start;
  }

  .autool-product-page .autool-faq-grid details,
  .autool-product-page .autool-faq-grid details[open] {
    grid-column: auto !important;
    width: 100%;
    min-width: 0;
    align-self: start;
  }
}

.autool-slider-dialog__body.autool-product-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-width: none;
  align-items: stretch;
  background: var(--autool-product-soft, #f8f8f5);
}

.autool-slider-dialog__body.autool-product-page > .autool-slider-dialog__item {
  width: min(100%, var(--autool-product-content, 1280px));
  max-width: var(--autool-product-content, 1280px);
  min-width: 0;
  margin-inline: auto;
  flex: none !important;
  transform: none !important;
}

.autool-slider-dialog__body.autool-product-page > .autool-slider-dialog__item:is(:hover, :focus-within) {
  transform: none !important;
}

.autool-slider-dialog--first-use .autool-slider-dialog__body {
  counter-reset: autool-dialog-step;
}

.autool-slider-dialog--first-use .autool-slider-dialog__item {
  counter-increment: autool-dialog-step;
  position: relative;
  display: block;
  padding: 70px clamp(20px, 2.4vw, 28px) clamp(22px, 2.5vw, 30px);
  border: 1px solid var(--autool-product-line, #dedfd9);
  background: #ffffff;
  color: var(--autool-product-text, #36383b);
  list-style: none;
}

.autool-slider-dialog--first-use .autool-slider-dialog__item::before {
  content: counter(autool-dialog-step, decimal-leading-zero);
  position: absolute;
  top: 22px;
  left: clamp(20px, 2.4vw, 28px);
  color: var(--autool-product-yellow-hover, #e9a900);
  font-family: var(--autool-heading-font, Barlow, sans-serif);
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
}

.autool-slider-dialog--first-use .autool-slider-dialog__item h3 {
  margin: 0 0 9px;
  color: var(--autool-product-ink, #111111);
  font-size: 1.08rem;
  text-transform: uppercase;
}

.autool-slider-dialog--first-use .autool-slider-dialog__item p {
  margin: 0;
  color: var(--autool-product-text, #36383b);
  font-size: .91rem;
  line-height: 1.62;
}

.autool-slider-dialog--package .autool-slider-dialog__item {
  position: relative;
  display: block;
  min-height: 92px;
  padding: 16px 18px 16px 48px;
  border: 1px solid var(--autool-product-line, #dedfd9);
  background: #ffffff;
  list-style: none;
}

.autool-slider-dialog--package .autool-slider-dialog__item::before {
  content: "✓";
  position: absolute;
  top: 16px;
  left: 16px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  background: var(--autool-product-yellow, #fdbb18);
  color: var(--autool-product-black, #111214);
  font-weight: 900;
}

.autool-slider-dialog--package .autool-slider-dialog__item span {
  display: block;
  color: var(--autool-product-muted, #676b70);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.autool-slider-dialog--package .autool-slider-dialog__item strong {
  display: block;
  margin-top: 5px;
  color: var(--autool-product-ink, #111111);
  font-size: .91rem;
  line-height: 1.45;
}

.autool-slider-dialog__body.autool-product-page .autool-product-card,
.autool-slider-dialog__body.autool-product-page .autool-resource-panel,
.autool-slider-dialog__body.autool-product-page .autool-model-overview-card {
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 0;
}

.autool-slider-dialog__body.autool-product-page .autool-resource-download {
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
}

.autool-product-page .autool-comparison .autool-compare-matrix thead th {
  border-right-color: rgba(255, 255, 255, .14);
  border-bottom-color: rgba(255, 255, 255, .18);
  background: #1b1e22;
  color: #f7f8fa;
}

.autool-product-page .autool-comparison .autool-compare-matrix thead th:first-child {
  background: #0f1113;
  color: var(--autool-product-yellow, #fdbb18);
}

.autool-product-page .autool-comparison .autool-compare-matrix thead th[data-compare-model="AUTOOL PRODUCT"] {
  background: #302812;
  box-shadow: inset 0 4px 0 var(--autool-product-yellow, #fdbb18),
    inset -1px 0 0 rgba(255, 255, 255, .14);
}

.autool-product-page .autool-comparison .autool-compare-matrix__category > th.autool-compare-matrix__category-label,
.autool-product-page .autool-comparison .autool-compare-matrix__category > td.autool-compare-matrix__category-track,
.autool-product-page .autool-comparison .autool-compare-matrix__category-label-inner {
  background: #262a2f;
}

@media (max-width: 1080px) {
  .autool-product-page [data-autool-rail].autool-mobile-rail[data-slider-active="true"],
  .autool-product-page [data-autool-rail].autool-mobile-rail.autool-has-horizontal-overflow {
    display: flex !important;
    grid-template-columns: none !important;
    flex-flow: row nowrap !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 14px;
    align-items: stretch;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
  }

  .autool-product-page [data-autool-rail].autool-mobile-rail[data-slider-active="true"] > *,
  .autool-product-page [data-autool-rail].autool-mobile-rail.autool-has-horizontal-overflow > * {
    flex: 0 0 clamp(300px, 56vw, 420px) !important;
    width: clamp(300px, 56vw, 420px) !important;
    min-width: clamp(300px, 56vw, 420px) !important;
    max-width: clamp(300px, 56vw, 420px) !important;
    height: auto;
    min-height: 0;
    align-self: stretch;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .autool-product-page [data-autool-rail].autool-mobile-rail[data-slider-active="true"] > * > *,
  .autool-product-page [data-autool-rail].autool-mobile-rail.autool-has-horizontal-overflow > * > * {
    min-width: 0;
    max-width: 100%;
  }

  .autool-product-page [data-autool-rail].autool-mobile-rail[data-slider-active="true"] > .autool-resource-download,
  .autool-product-page [data-autool-rail].autool-mobile-rail.autool-has-horizontal-overflow > .autool-resource-download {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 520px) {
  .autool-product-page [data-autool-rail].autool-mobile-rail[data-slider-active="true"] > *,
  .autool-product-page [data-autool-rail].autool-mobile-rail.autool-has-horizontal-overflow > * {
    flex-basis: min(86vw, 360px) !important;
    width: min(86vw, 360px) !important;
    min-width: min(86vw, 360px) !important;
    max-width: min(86vw, 360px) !important;
  }

  .autool-slider-dialog__body.autool-product-page .autool-resource-download {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .autool-product-page .autool-comparison .autool-model-compare__result-title {
    display: none !important;
  }
}

.autool-product-page .autool-comparison .autool-model-compare__result-title {
  color: #ffffff;
}

.autool-product-page .autool-title {
  font-size: clamp(1.82rem, 2.55vw, 2.62rem);
  line-height: 1.08;
  letter-spacing: -.018em;
}

.autool-product-page .autool-product-hero__title {
  font-size: clamp(2.35rem, 4.15vw, 3.85rem);
  line-height: 1.01;
}

@media (min-width: 841px) {
  .autool-product-page .autool-product-grid:has(> :only-child) {
    grid-template-columns: minmax(0, min(100%, 760px));
  }

  .autool-product-page .autool-product-grid:has(> :nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .autool-product-page .autool-product-grid:has(> :nth-child(3):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .autool-product-page .autool-product-grid:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 761px) {
  .autool-product-page .autool-section--support .autool-resource-actions,
  .autool-slider-dialog__body.autool-product-page .autool-section--support .autool-resource-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .autool-product-page .autool-section--support .autool-resource-actions > a,
  .autool-slider-dialog__body.autool-product-page .autool-section--support .autool-resource-actions > a {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .autool-product-page .autool-section--support .autool-resource-actions,
  .autool-slider-dialog__body.autool-product-page .autool-section--support .autool-resource-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .autool-product-page .autool-title {
    font-size: clamp(1.68rem, 7.4vw, 2.05rem);
    line-height: 1.1;
  }

  .autool-product-page .autool-product-hero__title {
    font-size: clamp(2rem, 9.4vw, 2.62rem);
  }
}

@media (min-width: 761px) {
  .autool-product-page .autool-first-use .autool-static-steps,
  .autool-product-page .autool-first-use .autool-static-steps.autool-mobile-rail,
  .autool-product-page .autool-first-use .autool-static-steps[data-slider-active="true"] {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-auto-flow: row;
    width: 100% !important;
    max-width: 100%;
    gap: var(--autool-product-gap) !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .autool-product-page .autool-first-use .autool-static-steps > li,
  .autool-product-page .autool-first-use .autool-static-steps.autool-mobile-rail > li,
  .autool-product-page .autool-first-use .autool-static-steps[data-slider-active="true"] > li {
    grid-column: span 2;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }

  .autool-product-page .autool-first-use .autool-static-steps > li:nth-child(4),
  .autool-product-page .autool-first-use .autool-static-steps > li:nth-child(5) {
    grid-column: span 3;
  }

  .autool-product-page .autool-first-use .autool-static-steps > li::after,
  .autool-product-page .autool-first-use .autool-static-steps > li > h3::after {
    display: none !important;
  }

  .autool-product-page .autool-first-use .autool-static-steps > li:nth-child(1)::after,
  .autool-product-page .autool-first-use .autool-static-steps > li:nth-child(2)::after,
  .autool-product-page .autool-first-use .autool-static-steps > li:nth-child(4)::after {
    display: block !important;
  }

  .autool-product-page .autool-first-use .autool-static-steps > li:nth-child(1) > h3::after,
  .autool-product-page .autool-first-use .autool-static-steps > li:nth-child(2) > h3::after,
  .autool-product-page .autool-first-use .autool-static-steps > li:nth-child(4) > h3::after {
    display: block !important;
  }

  .autool-product-page .autool-first-use .autool-static-steps + .autool-mobile-rail-controls {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .autool-product-page .autool-first-use .autool-static-steps,
  .autool-product-page .autool-first-use .autool-static-steps.autool-mobile-rail {
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
  }

  .autool-product-page .autool-first-use .autool-static-steps > li {
    flex: 0 0 min(86vw, 360px) !important;
    width: min(86vw, 360px) !important;
    min-width: min(86vw, 360px) !important;
    max-width: min(86vw, 360px) !important;
    scroll-snap-align: start !important;
  }
}

.autool-product-page .autool-comparison .autool-compare-matrix thead,
.autool-product-page .autool-comparison .autool-compare-matrix thead tr,
.autool-product-page .autool-comparison .autool-compare-matrix thead th {
  border-top: 0 !important;
}

.autool-product-page .autool-comparison .autool-compare-matrix thead tr {
  height: 68px;
}

.autool-product-page .autool-comparison .autool-compare-matrix thead th {
  min-height: 68px;
  padding: 11px 14px;
  vertical-align: middle;
  background: #25292e;
  color: #f5f6f7;
  line-height: 1.24;
  border-right-color: rgba(255, 255, 255, .12);
  border-bottom-color: rgba(255, 255, 255, .16);
}

.autool-product-page .autool-comparison .autool-compare-matrix thead th:first-child {
  background: #171a1d;
  color: #f3c54d;
}

.autool-product-page .autool-comparison .autool-compare-matrix thead th[data-compare-model="AUTOOL PRODUCT"] {
  background: #35301f;
  box-shadow: inset 0 -3px 0 var(--autool-product-yellow, #fdbb18),
    inset -1px 0 0 rgba(255, 255, 255, .12);
}

.autool-product-page .autool-comparison .autool-compare-matrix__model-head {
  align-items: center;
}

.autool-product-page .autool-comparison .autool-compare-matrix__model-name {
  font-size: 14px;
  line-height: 1.16;
}

.autool-product-page .autool-comparison .autool-compare-matrix__model-index {
  margin-bottom: 4px;
  color: #f3c54d;
}

@media (max-width: 760px) {
  .autool-product-page .autool-comparison .autool-compare-matrix thead tr {
    height: 62px;
  }

  .autool-product-page .autool-comparison .autool-compare-matrix thead th {
    min-height: 62px;
    padding: 10px 12px;
  }
}

.autool-slider-dialog {
  --autool-sheet-top-clearance: 0px;
  padding: clamp(22px, 4vh, 48px) clamp(16px, 3vw, 38px);
  align-items: center;
  justify-content: center;
}

.autool-slider-dialog__panel {
  width: min(100%, 1040px);
  max-width: 1040px;
  max-height: min(84vh, 820px);
  max-height: min(84dvh, 820px);
  margin: auto;
  border: 1px solid rgba(255, 255, 255, .26);
  border-top: 3px solid var(--autool-brand, #fdbb18);
  box-shadow: 0 24px 72px rgba(0, 0, 0, .34);
}

.autool-slider-dialog__body.autool-description {
  padding: clamp(18px, 2.6vw, 30px);
}

.autool-slider-dialog__body.autool-product-page > .autool-slider-dialog__item {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 760px) {
  .autool-slider-dialog {
    padding: 14px 12px;
  }

  .autool-slider-dialog__panel {
    width: 100%;
    max-width: 100%;
    max-height: calc(100vh - 28px);
    max-height: calc(100dvh - 28px);
    border-right: 1px solid rgba(255, 255, 255, .26);
    border-bottom: 1px solid rgba(255, 255, 255, .26);
    border-left: 1px solid rgba(255, 255, 255, .26);
  }
}

html,
body,
.autool-page-shell {
  background: #F4F6F8;
}

body,
button,
input,
select,
textarea,
.autool-slider-dialog,
.autool-lightbox {
  font-family: "Inter", Arial, Helvetica, sans-serif !important;
}

body :where(h1, h2, h3, h4, h5, h6),
.autool-slider-dialog :where(.autool-slider-dialog__title, .autool-slider-dialog__eyebrow),
.autool-lightbox :where(.autool-lightbox__caption) {
  font-family: "Barlow", Arial, Helvetica, sans-serif !important;
}

.autool-page-shell {
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow-x: clip;
}

.autool-product-page.autool-description {
  --autool-product-content: 1440px;
  --autool-product-wide: 1440px;
  --autool-product-page-bg: #F4F6F8;
  --autool-product-section-white: #ffffff;
  --autool-product-section-soft: #f8fafb;
  --autool-product-section-alt: #eef1f3;
  --autool-product-section-cool: #f1f4f6;
  --autool-product-section-warm: #fbf8ef;
  width: min(90vw, 1440px) !important;
  max-width: 1440px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  overflow-x: clip;
  background: transparent;
  color: var(--autool-product-text);
  font-family: "Inter", Arial, Helvetica, sans-serif !important;
}

.autool-product-page,
.autool-product-page :where(*, *::before, *::after),
.autool-slider-dialog__body.autool-product-page,
.autool-slider-dialog__body.autool-product-page :where(*, *::before, *::after) {
  font-family: "Inter", Arial, Helvetica, sans-serif !important;
}

.autool-product-page :where(h1, h2, h3, h4, h5, h6),
.autool-product-page :where(
  .autool-title,
  .autool-subhead,
  .autool-section-title,
  .autool-product-hero__eyebrow,
  .autool-product-hero__title,
  .autool-product-card h3,
  .autool-product-metric strong,
  .autool-evidence-table thead th,
  .autool-evidence-table-count,
  .autool-faq-grid summary,
  .autool-workflow__tab,
  .autool-workflow__title,
  .autool-workflow__kicker,
  .autool-model-compare__legend,
  .autool-model-compare__result-title,
  .autool-model-option__model,
  .autool-compare-matrix__model-name,
  .autool-compare-matrix__model-index,
  .autool-compare-matrix__feature,
  .autool-compare-matrix__category-label-inner,
  .autool-slider-dialog__title,
  .autool-slider-view-all
),
.autool-slider-dialog__body.autool-product-page :where(h1, h2, h3, h4, h5, h6),
.autool-slider-dialog__body.autool-product-page :where(
  .autool-title,
  .autool-product-card h3,
  .autool-faq-grid summary,
  .autool-slider-dialog__title
) {
  font-family: "Barlow", Arial, Helvetica, sans-serif !important;
}

.autool-product-page .autool-section,
.autool-product-page .autool-section--workflow,
.autool-product-page .autool-comparison,
.autool-product-page section.autool-section--principle,
.autool-product-page section.autool-section--support,
.autool-product-page .autool-functions-coverage {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0;
  padding-left: 0;
}

.autool-product-page .autool-layout-container,
.autool-product-page .section-inner,
.autool-product-page .container,
.autool-product-page .autool-product-metrics__inner,
.autool-product-page .autool-section--workflow > .autool-layout-container,
.autool-product-page .autool-comparison > .autool-layout-container {
  width: min(calc(100% - (var(--autool-product-gutter) * 2)), 1440px) !important;
  max-width: 1440px !important;
  margin-inline: auto !important;
}

.autool-product-page .autool-section-head,
.autool-product-page .autool-section-head :where(.autool-title, .autool-lead),
.autool-product-page .autool-section-intro,
.autool-product-page .autool-product-hero__copy > :where(.autool-product-hero__title, .autool-product-hero__lead) {
  max-width: 860px !important;
}

.autool-product-page .autool-section--value { background: var(--autool-product-section-soft) !important; }

.autool-product-page .autool-section--proof { background: var(--autool-product-section-alt) !important; }

.autool-product-page .autool-section--results { background: var(--autool-product-section-white) !important; }

.autool-product-page .autool-section--applications { background: var(--autool-product-section-soft) !important; }

.autool-product-page .autool-section--first-use { background: var(--autool-product-section-white) !important; }

.autool-product-page .autool-section--package { background: var(--autool-product-section-warm) !important; }

.autool-product-page .autool-section--related-products { background: var(--autool-product-section-white) !important; }

.autool-product-page .autool-section--downloads { background: var(--autool-product-section-cool) !important; }

.autool-product-page .autool-section--faq { background: #F4F6F8 !important; }

.autool-product-page .autool-section.autool-section--workflow {
  border-top: 0 !important;
}

.autool-product-page h2.autool-title,
.autool-product-page .autool-section-head > h2.autool-title {
  font-size: clamp(1.68rem, 2.15vw, 2.32rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.014em !important;
}

.autool-product-page h3.autool-title,
.autool-product-page .autool-model-overview__head h3.autool-title {
  font-size: clamp(1.38rem, 1.65vw, 1.78rem) !important;
  line-height: 1.16 !important;
}

.autool-product-page :where(.autool-product-card h3, .autool-workflow__title, .autool-resource-card h3) {
  font-size: clamp(1.02rem, 1.28vw, 1.22rem) !important;
  line-height: 1.28 !important;
  letter-spacing: -.006em !important;
}

.autool-product-page .autool-product-hero__title {
  font-size: clamp(2.2rem, 3.7vw, 3.45rem) !important;
  line-height: 1.03 !important;
}

.autool-mobile-rail-controls[data-slider-active="true"] {
  margin-top: 16px;
}

.autool-mobile-rail-button,
.autool-slider-view-all {
  min-height: 46px !important;
  height: 46px !important;
  border: 1px solid #8d959d !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #171a1d !important;
  box-shadow: 0 2px 0 rgba(17, 18, 20, .08) !important;
  transform: none !important;
  translate: none !important;
  transition: border-color 150ms ease, background-color 150ms ease,
    color 150ms ease, box-shadow 150ms ease !important;
}

.autool-mobile-rail-button {
  width: 46px !important;
  min-width: 46px !important;
  padding: 0 !important;
  font-size: 20px !important;
}

.autool-slider-view-all {
  position: relative;
  min-width: 108px !important;
  padding: 0 17px 0 31px !important;
  border-color: #515960 !important;
  background: #f8fafb !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .075em !important;
}

.autool-slider-view-all::before {
  content: "";
  position: absolute;
  left: 14px;
  width: 7px;
  height: 7px;
  background: var(--autool-product-yellow, #fdbb18);
}

.autool-mobile-rail-button:is(:hover, :focus-visible),
.autool-slider-view-all:is(:hover, :focus-visible) {
  border-color: #171a1d !important;
  background: #fff7df !important;
  color: #111214 !important;
  box-shadow: 0 2px 0 rgba(17, 18, 20, .16), inset 0 0 0 1px rgba(253, 187, 24, .38) !important;
  transform: none !important;
  translate: none !important;
}

.autool-mobile-rail-button:active:not(:disabled),
.autool-slider-view-all:active {
  border-color: #111214 !important;
  background: #f3e8c8 !important;
  color: #111214 !important;
  box-shadow: inset 0 0 0 2px rgba(17, 18, 20, .12) !important;
  transform: none !important;
  translate: none !important;
}

.autool-mobile-rail-button:disabled {
  border-color: #cfd4d8 !important;
  background: #eef1f3 !important;
  color: #929aa1 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

@media (max-width: 760px) {
  .autool-product-page .autool-comparison .autool-model-compare__mobile-trigger {
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }

  .autool-product-page .autool-comparison .autool-model-compare.autool-is-compare-section-active:not(.autool-is-picker-open) .autool-model-compare__mobile-trigger {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }
}

@media (min-width: 761px) and (max-width: 1024px) {
  .autool-product-page.autool-description {
    width: min(92vw, 1440px) !important;
  }
}

@media (max-width: 760px) {
  .autool-product-page.autool-description {
    width: min(90vw, 1440px) !important;
  }

  .autool-product-page {
    --autool-product-gutter: clamp(13px, 4vw, 18px);
  }

  .autool-product-page h2.autool-title,
  .autool-product-page .autool-section-head > h2.autool-title {
    font-size: clamp(1.48rem, 6.1vw, 1.82rem) !important;
    line-height: 1.14 !important;
  }

  .autool-product-page h3.autool-title,
  .autool-product-page .autool-model-overview__head h3.autool-title {
    font-size: clamp(1.25rem, 5.2vw, 1.5rem) !important;
  }

  .autool-product-page .autool-product-hero__title {
    font-size: clamp(1.95rem, 8.4vw, 2.52rem) !important;
  }
}

.autool-product-page.autool-description {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip;
  background: #F4F6F8 !important;
}

.autool-product-page > .autool-section,
.autool-product-page > .autool-product-metrics,
.autool-product-page > .autool-page-footer {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.autool-product-page .autool-layout-container,
.autool-product-page .section-inner,
.autool-product-page .container,
.autool-product-page .autool-product-metrics__inner,
.autool-product-page .autool-section--workflow > .autool-layout-container,
.autool-product-page .autool-comparison > .autool-layout-container {
  width: min(90vw, 1440px) !important;
  max-width: 1440px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.autool-product-page .autool-section--overview {
  background: #111214 !important;
}

.autool-product-page .autool-section--value,
.autool-product-page .autool-section--results,
.autool-product-page .autool-section--applications,
.autool-product-page .autool-section--first-use,
.autool-product-page .autool-section--related-products,
.autool-product-page .autool-section--faq {
  background: #F4F6F8 !important;
}

.autool-product-page .autool-section--proof,
.autool-product-page .autool-section--downloads {
  background: #ffffff !important;
}

.autool-product-page .autool-section--package {
  background: #faf8f1 !important;
}

.autool-product-page .autool-section--workflow-anchor,
.autool-product-page .autool-comparison {
  background-color: #111214 !important;
}

.autool-product-page .autool-comparison {
  border-top: 0 !important;
}

.autool-product-page .autool-comparison .autool-model-overview {
  border-top: 0 !important;
  padding-top: 0 !important;
}

.autool-product-page :is(.autool-section--value, .autool-section--results, .autool-section--first-use, .autool-section--related-products, .autool-section--faq)
  :is(.autool-product-card, .autool-static-steps > li, .autool-faq-grid > details, .autool-related-products-frame) {
  background: #ffffff;
}

@media (min-width: 761px) and (max-width: 1024px) {
  .autool-product-page .autool-layout-container,
  .autool-product-page .section-inner,
  .autool-product-page .container,
  .autool-product-page .autool-product-metrics__inner,
  .autool-product-page .autool-section--workflow > .autool-layout-container,
  .autool-product-page .autool-comparison > .autool-layout-container {
    width: min(92vw, 1440px) !important;
  }
}

@media (max-width: 760px) {
  .autool-product-page .autool-layout-container,
  .autool-product-page .section-inner,
  .autool-product-page .container,
  .autool-product-page .autool-product-metrics__inner,
  .autool-product-page .autool-section--workflow > .autool-layout-container,
  .autool-product-page .autool-comparison > .autool-layout-container {
    width: min(90vw, 1440px) !important;
  }
}

.autool-mobile-rail-controls[data-slider-active="true"] {
  margin-top: 18px;
}

.autool-mobile-rail-button,
.autool-slider-view-all {
  position: relative;
  min-height: 48px !important;
  height: 48px !important;
  border: 2px solid #596168 !important;
  border-radius: 0 !important;
  background: #f4f6f8 !important;
  color: #171a1d !important;
  box-shadow: inset 0 -3px 0 #d9dde1, 0 2px 0 rgba(17, 18, 20, .08) !important;
  transform: none !important;
  translate: none !important;
  transition: border-color 150ms ease, background-color 150ms ease,
    color 150ms ease, box-shadow 150ms ease !important;
}

.autool-mobile-rail-button {
  width: 48px !important;
  min-width: 48px !important;
  padding: 0 !important;
  font-size: 21px !important;
  font-weight: 800 !important;
}

.autool-slider-view-all {
  display: inline-grid !important;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  min-width: 126px !important;
  padding: 0 18px !important;
  gap: 10px;
  align-items: center;
  justify-content: center;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .085em !important;
  text-transform: uppercase;
}

.autool-slider-view-all::before {
  position: static !important;
  display: block;
  width: 10px !important;
  height: 10px !important;
  background: var(--autool-product-yellow, #fdbb18) !important;
  box-shadow: inset 0 0 0 1px rgba(17, 18, 20, .16);
  content: "";
}

.autool-mobile-rail-button:is(:hover, :focus-visible),
.autool-slider-view-all:is(:hover, :focus-visible) {
  border-color: #171a1d !important;
  background: #fff8e5 !important;
  color: #111214 !important;
  box-shadow: inset 0 -3px 0 var(--autool-product-yellow, #fdbb18),
    inset 0 0 0 1px rgba(253, 187, 24, .18),
    0 2px 0 rgba(17, 18, 20, .12) !important;
  transform: none !important;
  translate: none !important;
}

.autool-mobile-rail-button:active:not(:disabled),
.autool-slider-view-all:active {
  border-color: #111214 !important;
  background: #f2ead2 !important;
  color: #111214 !important;
  box-shadow: inset 0 0 0 2px rgba(17, 18, 20, .14),
    inset 0 -3px 0 #d5a21f !important;
  transform: none !important;
  translate: none !important;
}

.autool-mobile-rail-button:disabled {
  border-color: #c9ced2 !important;
  background: #edf0f2 !important;
  color: #959ca2 !important;
  box-shadow: inset 0 -3px 0 #e0e3e5 !important;
  opacity: 1 !important;
}

.autool-slider-dialog__body.autool-product-page {
  gap: clamp(16px, 2vw, 22px) !important;
  align-content: start;
}

.autool-slider-dialog__body.autool-product-page > .autool-slider-dialog__item {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.autool-slider-dialog--proof-cards .autool-slider-dialog__body {
  background: #ffffff !important;
}

.autool-slider-dialog--proof-cards .autool-slider-dialog__item.autool-product-card {
  display: flex !important;
  min-height: 0;
  padding: clamp(20px, 2.3vw, 28px) !important;
  flex-direction: column;
  border: 1px solid var(--autool-product-line, #dedfd9) !important;
  background: #ffffff !important;
}

.autool-slider-dialog--proof-cards .autool-slider-dialog__item.autool-product-card::before {
  display: block;
  width: 38px;
  height: 4px;
  margin-bottom: 18px;
  background: var(--autool-product-yellow, #fdbb18);
  content: "";
}

.autool-slider-dialog--proof-cards .autool-slider-dialog__item.autool-product-card h3 {
  margin: 0 0 9px;
  color: var(--autool-product-ink, #111111);
  font-family: "Barlow", Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.02rem, 1.28vw, 1.22rem) !important;
  line-height: 1.28;
  text-transform: uppercase;
}

.autool-slider-dialog--proof-cards .autool-slider-dialog__item.autool-product-card p {
  margin: 0;
  color: var(--autool-product-text, #36383b);
  font-size: .95rem;
  line-height: 1.65;
}

.autool-slider-dialog--first-use .autool-slider-dialog__body {
  background: #f4f6f8 !important;
}

.autool-slider-dialog--first-use .autool-slider-dialog__item {
  min-height: 0 !important;
  box-shadow: none !important;
}

.autool-slider-dialog--model-overview .autool-slider-dialog__body {
  background: #111214 !important;
}

.autool-slider-dialog--model-overview .autool-slider-dialog__item.autool-model-overview-card {
  display: block !important;
  min-height: 0 !important;
  padding: 17px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-top: 3px solid #777d82 !important;
  background: #ffffff !important;
  color: var(--autool-product-text, #36383b) !important;
}

.autool-slider-dialog--model-overview .autool-slider-dialog__item.autool-model-overview-card--current {
  border-top-color: var(--autool-product-yellow, #fdbb18) !important;
  background: #fff8e4 !important;
}

.autool-slider-dialog--model-overview .autool-model-overview-card__tier {
  display: block;
  margin-bottom: 7px;
  color: var(--autool-product-muted, #676b70) !important;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1.25;
  text-transform: uppercase;
}

.autool-slider-dialog--model-overview .autool-model-overview-card__title {
  margin: 0 0 8px;
  color: var(--autool-product-ink, #111111) !important;
  font-family: "Barlow", Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.autool-slider-dialog--model-overview .autool-model-overview-card__copy {
  margin: 0;
  color: var(--autool-product-text, #36383b) !important;
  font-size: 12px;
  line-height: 1.55;
}

.autool-slider-dialog--package .autool-slider-dialog__body {
  background: #f4f6f8 !important;
}

.autool-slider-dialog--package .autool-slider-dialog__item {
  box-shadow: none !important;
}

.autool-slider-dialog--resources .autool-slider-dialog__body {
  background: #ffffff !important;
}

.autool-slider-dialog--resources .autool-slider-dialog__item.autool-resource-panel {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--autool-product-line, #dedfd9) !important;
  background: #ffffff !important;
}

.autool-slider-dialog--resources .autool-slider-dialog__item.autool-resource-download {
  display: grid !important;
  grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr) !important;
  align-items: stretch;
}

.autool-slider-dialog--resources .autool-resource-media {
  display: block;
  min-height: 100%;
  overflow: hidden;
  background: #eef0ec !important;
}

.autool-slider-dialog--resources .autool-resource-media img {
  width: 100%;
  height: 100%;
  min-height: 310px;
  max-height: none;
  padding: 0;
  object-fit: contain;
  background: #eef0ec !important;
}

.autool-slider-dialog--resources .autool-resource-body {
  display: flex !important;
  min-width: 0;
  padding: clamp(22px, 2.8vw, 32px) !important;
  flex-direction: column;
  align-items: stretch !important;
}

.autool-slider-dialog--resources .autool-resource-meta {
  display: block;
  margin-bottom: 10px;
  color: var(--autool-product-yellow-hover, #e9a900) !important;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.autool-slider-dialog--resources .autool-resource-body h3 {
  margin: 0 0 10px;
  color: var(--autool-product-ink, #111111) !important;
  font-family: "Barlow", Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.2rem, 1.8vw, 1.55rem) !important;
  line-height: 1.22;
  text-transform: uppercase;
}

.autool-slider-dialog--resources .autool-resource-body p {
  margin: 0;
  color: var(--autool-product-text, #36383b) !important;
  line-height: 1.65;
}

.autool-slider-dialog--resources .autool-resource-actions {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  width: 100%;
  margin-top: auto;
  padding-top: 22px;
}

.autool-slider-dialog--resources .autool-resource-actions a {
  display: inline-flex;
  width: 100%;
  min-height: 46px;
  padding: 0 17px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--autool-product-black, #111214);
  background: #ffffff;
  color: var(--autool-product-black, #111214) !important;
  font-size: .78rem;
  font-weight: 850;
  text-decoration: none;
  text-transform: uppercase;
}

.autool-slider-dialog--resources .autool-resource-actions a:first-child {
  border-color: var(--autool-product-yellow, #fdbb18);
  background: var(--autool-product-yellow, #fdbb18);
}

.autool-slider-dialog--resources .autool-resource-actions a:is(:hover, :focus-visible) {
  border-color: var(--autool-product-yellow-hover, #e9a900);
  background: var(--autool-product-yellow-hover, #e9a900);
  color: var(--autool-product-black, #111214) !important;
}

.autool-slider-dialog--resources .autool-support-list {
  display: grid;
  gap: 0;
  margin: 18px 0 0;
}

.autool-slider-dialog--resources .autool-support-list div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--autool-product-line, #dedfd9);
}

.autool-slider-dialog--resources .autool-support-list dt {
  color: var(--autool-product-muted, #676b70);
  font-size: .74rem;
  font-weight: 850;
  text-transform: uppercase;
}

.autool-slider-dialog--resources .autool-support-list dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.autool-product-page .autool-model-overview__grid,
.autool-product-page .autool-model-overview__grid[data-autool-rail] {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
  overflow: visible !important;
}

.autool-product-page .autool-model-overview-card {
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: 100%;
}

@media (max-width: 1239px) and (min-width: 900px) {
  .autool-product-page .autool-model-overview__grid,
  .autool-product-page .autool-model-overview__grid[data-autool-rail] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 899px) and (min-width: 761px) {
  .autool-product-page .autool-model-overview__grid,
  .autool-product-page .autool-model-overview__grid[data-autool-rail] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 760px) {
  .autool-product-page .autool-model-overview__grid[data-autool-rail] {
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 14px !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
  }

  .autool-product-page .autool-model-overview__grid[data-autool-rail] > .autool-model-overview-card {
    flex: 0 0 min(84vw, 340px) !important;
    width: min(84vw, 340px) !important;
    min-width: min(84vw, 340px) !important;
    max-width: min(84vw, 340px) !important;
    scroll-snap-align: start !important;
  }
}

.autool-product-page .autool-evidence-table-scroll {
  container-type: inline-size;
}

@media (max-width: 900px) {
  .autool-product-page .autool-evidence-table-scroll {
    --autool-product-table-first-column: clamp(118px, 27cqw, 180px);
    --autool-product-table-data-column: calc(100cqw - var(--autool-product-table-first-column));
  }

  .autool-product-page .autool-evidence-table {
    width: max-content !important;
    min-width: 100% !important;
    table-layout: fixed;
  }

  .autool-product-page .autool-evidence-table :is(th, td) {
    width: var(--autool-product-table-data-column) !important;
    min-width: var(--autool-product-table-data-column) !important;
    max-width: var(--autool-product-table-data-column) !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .autool-product-page .autool-evidence-table tr > :first-child {
    width: var(--autool-product-table-first-column) !important;
    min-width: var(--autool-product-table-first-column) !important;
    max-width: var(--autool-product-table-first-column) !important;
  }
}

.autool-product-page .autool-section--package {
  background: #faf8f1 !important;
}

@media (max-width: 760px) {
  .autool-slider-dialog--resources .autool-slider-dialog__item.autool-resource-download {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .autool-slider-dialog--resources .autool-resource-media img {
    min-height: 230px;
    max-height: 290px;
  }

  .autool-slider-dialog--resources .autool-support-list div {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
}

.autool-product-page :is(
  .autool-mobile-rail-button,
  .autool-slider-view-all,
  .autool-evidence-table-button
) {
  position: relative;
  min-height: 46px !important;
  height: 46px !important;
  border: 1px solid #25282b !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #17191b !important;
  box-shadow: inset 0 -3px 0 #fdbb18 !important;
  font-family: "Barlow", Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  transform: none !important;
  translate: none !important;
  transition: border-color 150ms ease, background-color 150ms ease,
    color 150ms ease, box-shadow 150ms ease !important;
  -webkit-tap-highlight-color: transparent;
}

.autool-product-page :is(.autool-mobile-rail-button, .autool-evidence-table-button) {
  width: 46px !important;
  min-width: 46px !important;
  padding: 0 !important;
  font-size: 19px !important;
  line-height: 1 !important;
}

.autool-product-page .autool-slider-view-all {
  min-width: 124px !important;
  padding: 0 17px !important;
  gap: 9px !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
}

.autool-product-page .autool-slider-view-all::before {
  position: static !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  border: 1px solid rgba(17, 18, 20, .22);
  background: #fdbb18 !important;
  box-shadow: none !important;
  content: "" !important;
}

.autool-product-page :is(
  .autool-mobile-rail-button,
  .autool-slider-view-all,
  .autool-evidence-table-button
):is(:hover, :focus-visible) {
  border-color: #b77a00 !important;
  background: #f4f6f8 !important;
  color: #111214 !important;
  box-shadow: inset 0 -3px 0 #e3a700,
    inset 0 0 0 1px rgba(253, 187, 24, .22) !important;
  transform: none !important;
  translate: none !important;
}

.autool-product-page :is(
  .autool-mobile-rail-button,
  .autool-slider-view-all,
  .autool-evidence-table-button
):active:not(:disabled) {
  border-color: #111214 !important;
  background: #e9edf0 !important;
  color: #111214 !important;
  box-shadow: inset 0 0 0 2px rgba(17, 18, 20, .12),
    inset 0 -3px 0 #d59d00 !important;
  transform: none !important;
  translate: none !important;
}

.autool-product-page :is(.autool-mobile-rail-button, .autool-evidence-table-button):disabled {
  border-color: #c9ced2 !important;
  background: #eef1f3 !important;
  color: #8c949a !important;
  box-shadow: inset 0 -3px 0 #d9dde1 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

.autool-slider-dialog {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

.autool-slider-dialog__panel {
  width: min(92vw, 1100px) !important;
  max-width: 1100px !important;
  height: min(82dvh, 760px) !important;
  max-height: calc(100dvh - 32px) !important;
  overflow: hidden !important;
}

@supports not (height: 100dvh) {
  .autool-slider-dialog__panel {
    height: min(82vh, 760px) !important;
    max-height: calc(100vh - 32px) !important;
  }
}

.autool-slider-dialog__body.autool-description.autool-product-page {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: clamp(18px, 2.2vw, 28px) !important;
  gap: clamp(12px, 1.5vw, 18px) !important;
  align-content: center !important;
  align-items: stretch !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  overscroll-behavior: none !important;
  scrollbar-width: none !important;
}

.autool-slider-dialog__body.autool-description.autool-product-page::-webkit-scrollbar {
  display: none !important;
}

.autool-slider-dialog__body.autool-product-page > .autool-slider-dialog__item {
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

.autool-slider-dialog--proof-cards .autool-slider-dialog__body {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.autool-slider-dialog--first-use .autool-slider-dialog__body,
.autool-slider-dialog--model-overview .autool-slider-dialog__body {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.autool-slider-dialog--package .autool-slider-dialog__body {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.autool-slider-dialog--resources .autool-slider-dialog__body {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.autool-slider-dialog--resources .autool-slider-dialog__item.autool-resource-download {
  grid-template-columns: minmax(170px, .62fr) minmax(0, 1.38fr) !important;
}

.autool-slider-dialog--resources .autool-resource-media img {
  min-height: 0 !important;
  max-height: 270px !important;
}

.autool-slider-dialog--resources .autool-resource-body {
  padding: clamp(18px, 2vw, 26px) !important;
}

.autool-slider-dialog--resources .autool-support-list {
  margin-top: 12px !important;
}

.autool-slider-dialog--resources .autool-support-list div {
  padding: 9px 0 !important;
}

.autool-slider-dialog--resources .autool-resource-actions {
  padding-top: 14px !important;
}

@media (max-width: 980px) and (min-width: 761px) {
  .autool-slider-dialog--first-use .autool-slider-dialog__body,
  .autool-slider-dialog--model-overview .autool-slider-dialog__body {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .autool-slider-dialog--package .autool-slider-dialog__body {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .autool-slider-dialog {
    padding: 12px !important;
  }

  .autool-slider-dialog__panel {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(100dvh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
  }

  @supports not (height: 100dvh) {
    .autool-slider-dialog__panel {
      height: calc(100vh - 24px) !important;
      max-height: calc(100vh - 24px) !important;
    }
  }

  .autool-slider-dialog__body.autool-description.autool-product-page,
  .autool-slider-dialog--proof-cards .autool-slider-dialog__body,
  .autool-slider-dialog--first-use .autool-slider-dialog__body,
  .autool-slider-dialog--model-overview .autool-slider-dialog__body,
  .autool-slider-dialog--package .autool-slider-dialog__body,
  .autool-slider-dialog--resources .autool-slider-dialog__body {
    display: flex !important;
    flex-flow: row nowrap !important;
    width: 100% !important;
    height: 100% !important;
    padding: 16px !important;
    gap: 14px !important;
    align-items: stretch !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 0 !important;
    touch-action: pan-x !important;
    -webkit-overflow-scrolling: touch;
  }

  .autool-slider-dialog__body.autool-product-page > .autool-slider-dialog__item {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    align-self: stretch !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    overflow: hidden !important;
  }

  .autool-slider-dialog--resources .autool-slider-dialog__item.autool-resource-download {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(120px, 34%) minmax(0, 1fr) !important;
  }

  .autool-slider-dialog--resources .autool-resource-media,
  .autool-slider-dialog--resources .autool-resource-media img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .autool-slider-dialog--resources .autool-resource-body {
    min-height: 0 !important;
    padding: 16px !important;
    overflow: hidden !important;
  }

  .autool-slider-dialog--resources .autool-resource-body h3 {
    font-size: 1.12rem !important;
  }

  .autool-slider-dialog--resources .autool-resource-body p {
    font-size: .86rem !important;
    line-height: 1.5 !important;
  }

  .autool-slider-dialog--resources .autool-support-list {
    margin-top: 10px !important;
  }

  .autool-slider-dialog--resources .autool-support-list div {
    padding: 8px 0 !important;
  }

  .autool-slider-dialog--resources .autool-resource-actions {
    margin-top: auto !important;
    padding-top: 10px !important;
  }
}

@media (min-width: 761px) {
  .autool-slider-dialog--first-use .autool-slider-dialog__body {
    gap: 12px !important;
  }

  .autool-slider-dialog--first-use .autool-slider-dialog__item {
    padding: 48px 18px 17px !important;
  }

  .autool-slider-dialog--first-use .autool-slider-dialog__item::before {
    top: 16px !important;
    left: 18px !important;
    font-size: 22px !important;
  }

  .autool-slider-dialog--first-use .autool-slider-dialog__item h3 {
    margin-bottom: 7px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  .autool-slider-dialog--first-use .autool-slider-dialog__item p {
    font-size: 13px !important;
    line-height: 1.46 !important;
  }
}

.autool-product-page :is(
  .autool-mobile-rail-button,
  .autool-slider-view-all,
  .autool-evidence-table-button
) {
  position: relative !important;
  min-height: 42px !important;
  height: 42px !important;
  border: 1px solid #111111 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #111111 !important;
  box-shadow: none !important;
  font-family: "Inter", Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  transform: none !important;
  translate: none !important;
  transition: border-color 140ms ease, color 140ms ease,
    background-color 140ms ease, outline-color 140ms ease !important;
  -webkit-tap-highlight-color: transparent;
}

.autool-product-page :is(.autool-mobile-rail-button, .autool-evidence-table-button) {
  width: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.autool-product-page .autool-slider-view-all {
  min-width: 88px !important;
  padding: 0 14px !important;
  gap: 0 !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.autool-product-page .autool-slider-view-all::before,
.autool-product-page .autool-slider-view-all::after {
  content: none !important;
  display: none !important;
}

.autool-product-page :is(
  .autool-mobile-rail-button,
  .autool-slider-view-all,
  .autool-evidence-table-button
):is(:hover, :focus-visible) {
  border-color: var(--autool-brand, #fdbb18) !important;
  background: #ffffff !important;
  color: #111111 !important;
  box-shadow: none !important;
  outline: 2px solid var(--autool-brand, #fdbb18) !important;
  outline-offset: 2px !important;
  transform: none !important;
  translate: none !important;
}

.autool-product-page :is(
  .autool-mobile-rail-button,
  .autool-slider-view-all,
  .autool-evidence-table-button
):active:not(:disabled) {
  border-color: #111111 !important;
  background: #ffffff !important;
  color: #111111 !important;
  box-shadow: inset 0 0 0 1px #111111 !important;
  outline: 0 !important;
  transform: none !important;
  translate: none !important;
}

.autool-product-page :is(.autool-mobile-rail-button, .autool-evidence-table-button):disabled {
  border-color: #aeb4b9 !important;
  background: #ffffff !important;
  color: #7d858b !important;
  box-shadow: none !important;
  opacity: .42 !important;
  cursor: not-allowed !important;
}

.autool-slider-dialog {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

.autool-slider-dialog__panel {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  width: min(92vw, 1100px) !important;
  max-width: 1100px !important;
  height: min(84dvh, 820px) !important;
  max-height: calc(100dvh - 32px) !important;
  margin: auto !important;
  overflow: hidden !important;
}

@supports not (height: 100dvh) {
  .autool-slider-dialog__panel {
    height: min(84vh, 820px) !important;
    max-height: calc(100vh - 32px) !important;
  }
}

.autool-slider-dialog__body.autool-description.autool-product-page,
.autool-slider-dialog--proof-cards .autool-slider-dialog__body,
.autool-slider-dialog--first-use .autool-slider-dialog__body,
.autool-slider-dialog--model-overview .autool-slider-dialog__body,
.autool-slider-dialog--package .autool-slider-dialog__body,
.autool-slider-dialog--resources .autool-slider-dialog__body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: clamp(18px, 2.2vw, 28px) !important;
  gap: clamp(14px, 1.6vw, 20px) !important;
  align-content: start !important;
  align-items: stretch !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: contain !important;
  scroll-snap-type: none !important;
  touch-action: pan-y !important;
  scrollbar-width: thin !important;
  -webkit-overflow-scrolling: touch;
}

.autool-slider-dialog__body.autool-product-page > .autool-slider-dialog__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  align-self: start !important;
  overflow: visible !important;
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
  flex: none !important;
}

.autool-slider-dialog--resources .autool-slider-dialog__item.autool-resource-download {
  display: grid !important;
  grid-template-columns: minmax(180px, .42fr) minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  gap: clamp(18px, 2.4vw, 28px) !important;
  align-items: center !important;
}

@media (max-width: 760px) {
  .autool-slider-dialog {
    padding: 12px !important;
  }

  .autool-slider-dialog__panel {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    height: min(88dvh, 760px) !important;
    max-height: calc(100dvh - 24px) !important;
  }

  @supports not (height: 100dvh) {
    .autool-slider-dialog__panel {
      height: min(88vh, 760px) !important;
      max-height: calc(100vh - 24px) !important;
    }
  }

  .autool-slider-dialog__body.autool-description.autool-product-page,
  .autool-slider-dialog--proof-cards .autool-slider-dialog__body,
  .autool-slider-dialog--first-use .autool-slider-dialog__body,
  .autool-slider-dialog--model-overview .autool-slider-dialog__body,
  .autool-slider-dialog--package .autool-slider-dialog__body,
  .autool-slider-dialog--resources .autool-slider-dialog__body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    height: 100% !important;
    padding: 16px !important;
    gap: 14px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain !important;
    scroll-snap-type: none !important;
    touch-action: pan-y !important;
  }

  .autool-slider-dialog__body.autool-product-page > .autool-slider-dialog__item {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .autool-slider-dialog--resources .autool-slider-dialog__item.autool-resource-download {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
  }

  .autool-slider-dialog--resources .autool-resource-media,
  .autool-slider-dialog--resources .autool-resource-media img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 260px !important;
  }

  .autool-slider-dialog--resources .autool-resource-body {
    min-height: 0 !important;
    overflow: visible !important;
  }
}

.autool-product-page .autool-evidence-table-controls,
.autool-product-page .autool-evidence-table-controls[data-active="true"] {
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: minmax(42px, auto) !important;
  column-gap: 12px !important;
  row-gap: 0 !important;
  align-items: center !important;
}

.autool-product-page .autool-evidence-table-control-main {
  display: flex !important;
  min-width: 0 !important;
  gap: 9px !important;
  align-items: center !important;
}

.autool-product-page .autool-evidence-table-count {
  flex: 0 0 auto !important;
}

.autool-product-page .autool-evidence-table-progress {
  min-width: 48px !important;
  flex: 1 1 auto !important;
}

.autool-product-page .autool-evidence-table-actions {
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 7px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
}

@media (max-width: 480px) {
  .autool-product-page .autool-evidence-table-controls,
  .autool-product-page .autool-evidence-table-controls[data-active="true"] {
    padding-inline: 10px !important;
    column-gap: 8px !important;
  }

  .autool-product-page .autool-evidence-table-control-main {
    gap: 7px !important;
  }

  .autool-product-page .autool-evidence-table-count {
    font-size: .7rem !important;
  }
}

.autool-product-page .autool-evidence-table-scroll {
  scroll-snap-type: none !important;
  scroll-padding-inline: 0 !important;
  scroll-behavior: auto;
}

.autool-product-page .autool-evidence-table :is(th, td) {
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
}

.autool-product-page .autool-section--compatibility,
.autool-product-page .autool-section--controls,
.autool-product-page .autool-section--purchase { background: #ffffff; }

.autool-product-page .autool-section--cleaning { background: #F4F6F8; }

.autool-product-page .autool-comparison .autool-compare-matrix thead th[data-compare-model="ct500"] {
  background: #35301f;
  box-shadow: inset 0 -3px 0 var(--autool-product-yellow, #fdbb18), inset -1px 0 0 rgba(255,255,255,.12);
}

.autool-product-page .autool-shortcode-shell { min-height: 120px; display: grid; align-items: center; }

.autool-product-page .autool-shortcode-shell > div { overflow-wrap: anywhere; }

.autool-product-page .autool-product-card > .autool-product-card__meta { margin-top: auto; padding-top: 14px; color: var(--autool-product-muted); font-size: .75rem; font-weight: 800; text-transform: uppercase; }

body.autool-compare-picker-open { overflow: hidden; }

.autool-slider-dialog__panel {
  width: min(92vw, 1040px) !important;
  max-width: 1040px !important;
}

@media (max-width: 760px) {
  .autool-slider-dialog__panel {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.autool-product-page #compatibility .autool-fitment-steps {
  --autool-step-columns: 4;
  gap: var(--autool-product-gap);
  margin-top: clamp(24px, 3vw, 36px);
}

.autool-product-page #compatibility .autool-fitment-steps > li {
  display: grid;
  min-width: 0;
  min-height: 220px;
  padding: 76px 24px 26px;
  align-content: start;
  border: 1px solid var(--autool-product-line);
  border-top: 4px solid var(--autool-product-yellow);
  background: #ffffff;
  color: var(--autool-product-text);
  box-shadow: 0 10px 28px rgba(17, 18, 20, .045);
}

.autool-product-page #compatibility .autool-fitment-steps > li::before {
  top: 22px;
  left: 24px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  background: var(--autool-product-yellow);
  color: var(--autool-product-black);
  font-size: 1rem;
  line-height: 1;
}

.autool-product-page #compatibility .autool-fitment-steps > li:not(:last-child)::after {
  top: 30px;
  width: 24px;
  height: 24px;
  color: var(--autool-product-black);
  background: var(--autool-product-yellow);
}

.autool-product-page #compatibility .autool-fitment-steps h3 {
  margin: 0 0 10px;
  color: var(--autool-product-ink);
  font-size: clamp(1.05rem, 1.3vw, 1.24rem);
  line-height: 1.2;
  text-transform: uppercase;
}

.autool-product-page #compatibility .autool-fitment-steps p {
  margin: 0;
  color: var(--autool-product-text);
  font-size: .91rem;
  line-height: 1.62;
}

@media (max-width: 1023px) {
  .autool-product-page #compatibility .autool-fitment-steps { --autool-step-columns: 2; }
  .autool-product-page #compatibility .autool-fitment-steps > li { min-height: 190px; }
  .autool-product-page #compatibility .autool-fitment-steps > li::after { display: none; }
}

@media (max-width: 760px) {
  .autool-product-page #compatibility .autool-fitment-steps {
    --autool-step-columns: 1;
    gap: 12px;
  }
  .autool-product-page #compatibility .autool-fitment-steps > li {
    min-height: 0;
    padding: 68px 20px 22px;
  }
  .autool-product-page #compatibility .autool-fitment-steps > li::before {
    top: 18px;
    left: 20px;
  }
}

/* === CARD LAYOUT AUDIT OVERRIDES START === */
/*
 * Resource cards: keep the full text-and-action group vertically centered.
 * The buttons follow the content with a controlled gap instead of being pushed
 * to the bottom by margin-top:auto.
 */
.autool-product-page .autool-resources-grid > .autool-resource-panel {
  height: 100%;
}

.autool-product-page .autool-resources-grid > #autool-support {
  display: flex;
}

.autool-product-page .autool-resource-body,
.autool-slider-dialog__body.autool-product-page .autool-resource-body {
  box-sizing: border-box;
  min-height: 100%;
  justify-content: center;
}

.autool-product-page .autool-resources-grid > #autool-support > .autool-resource-body,
.autool-slider-dialog__body.autool-product-page #autool-support > .autool-resource-body {
  flex: 1 1 auto;
}

.autool-product-page .autool-resource-actions,
.autool-slider-dialog__body.autool-product-page .autool-resource-actions {
  margin-top: 0;
  padding-top: clamp(18px, 2vw, 22px);
}

/*
 * First-use cards: match the visual language of CT500 "Confirm compatibility
 * first"—yellow top rule, compact numbered badge, restrained card shadow, and
 * one square arrow only between cards that share the same desktop row.
 */
.autool-product-page #first-use .autool-static-steps > li {
  display: grid;
  min-height: 220px;
  padding: 76px 24px 26px;
  align-content: start;
  border: 1px solid var(--autool-product-line);
  border-top: 4px solid var(--autool-product-yellow);
  background: #ffffff;
  color: var(--autool-product-text);
  box-shadow: 0 10px 28px rgba(17, 18, 20, .045);
}

.autool-product-page #first-use .autool-static-steps > li::before {
  top: 22px;
  left: 24px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  background: var(--autool-product-yellow);
  color: var(--autool-product-black);
  font-size: 1rem;
  line-height: 1;
}

.autool-product-page #first-use .autool-static-steps > li::after {
  content: "→" !important;
  top: 30px !important;
  right: calc(var(--autool-product-gap) / -2 - 12px) !important;
  width: 24px !important;
  height: 24px !important;
  place-items: center;
  color: var(--autool-product-black) !important;
  background: var(--autool-product-yellow) !important;
  font-size: 1rem;
  line-height: 1;
  translate: none !important;
  transform: none !important;
  display: none !important;
}

.autool-product-page #first-use .autool-static-steps > li > h3::after {
  display: none !important;
  content: none !important;
}

.autool-product-page #first-use .autool-static-steps h3 {
  margin: 0 0 10px;
  color: var(--autool-product-ink);
  font-size: clamp(1.05rem, 1.3vw, 1.24rem);
  line-height: 1.2;
  text-transform: uppercase;
}

.autool-product-page #first-use .autool-static-steps p {
  margin: 0;
  color: var(--autool-product-text);
  font-size: .91rem;
  line-height: 1.62;
}

@media (min-width: 1024px) {
  .autool-product-page #first-use .autool-static-steps > li:nth-child(1)::after,
  .autool-product-page #first-use .autool-static-steps > li:nth-child(2)::after {
    display: grid !important;
  }
}

@media (max-width: 1023px) {
  .autool-product-page #first-use .autool-static-steps > li {
    min-height: 190px;
  }

  .autool-product-page #first-use .autool-static-steps > li::after {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .autool-product-page #first-use .autool-static-steps > li {
    min-height: 0;
    padding: 68px 20px 22px;
  }

  .autool-product-page #first-use .autool-static-steps > li::before {
    top: 18px;
    left: 20px;
  }
}

/* The same card treatment is retained in the first-use "View all" dialog. */
.autool-slider-dialog--first-use .autool-slider-dialog__item {
  display: grid;
  min-height: 0;
  padding: 76px 24px 26px;
  align-content: start;
  border: 1px solid var(--autool-product-line, #dedfd9);
  border-top: 4px solid var(--autool-product-yellow, #fdbb18);
  background: #ffffff;
  color: var(--autool-product-text, #36383b);
  box-shadow: 0 10px 28px rgba(17, 18, 20, .045);
}

.autool-slider-dialog--first-use .autool-slider-dialog__item::before {
  top: 22px;
  left: 24px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  background: var(--autool-product-yellow, #fdbb18);
  color: var(--autool-product-black, #111214);
  font-size: 1rem;
  line-height: 1;
}

.autool-slider-dialog--first-use .autool-slider-dialog__item::after,
.autool-slider-dialog--first-use .autool-slider-dialog__item > h3::after {
  display: none !important;
  content: none !important;
}

.autool-slider-dialog--first-use .autool-slider-dialog__item h3 {
  margin: 0 0 10px;
  color: var(--autool-product-ink, #111111);
  font-size: clamp(1.05rem, 1.3vw, 1.24rem);
  line-height: 1.2;
  text-transform: uppercase;
}

.autool-slider-dialog--first-use .autool-slider-dialog__item p {
  margin: 0;
  color: var(--autool-product-text, #36383b);
  font-size: .91rem;
  line-height: 1.62;
}

@media (max-width: 760px) {
  .autool-slider-dialog--first-use .autool-slider-dialog__item {
    padding: 68px 20px 22px;
  }

  .autool-slider-dialog--first-use .autool-slider-dialog__item::before {
    top: 18px;
    left: 20px;
  }
}
/* === CARD LAYOUT AUDIT OVERRIDES END === */


/* TABLE_SLIDER_ORDER_V1
   Every evidence-table Slider reads: instruction, progress track, position. */
.autool-product-page .autool-evidence-table-control-main {
  display: grid !important;
  grid-template-columns: auto minmax(48px, 1fr) auto !important;
  gap: 9px !important;
  align-items: center !important;
  min-width: 0 !important;
}

.autool-product-page .autool-evidence-table-label {
  order: 1;
  min-width: max-content;
  color: var(--autool-text, #55595f);
  font-family: var(--autool-heading-font, Barlow, sans-serif);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .045em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.autool-product-page .autool-evidence-table-progress {
  order: 2;
  width: 100%;
  min-width: 48px !important;
}

.autool-product-page .autool-evidence-table-count {
  order: 3;
  min-width: 36px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 480px) {
  .autool-product-page .autool-evidence-table-control-main {
    grid-template-columns: auto minmax(38px, 1fr) auto !important;
    gap: 7px !important;
  }

  .autool-product-page .autool-evidence-table-label {
    font-size: .64rem;
    letter-spacing: .025em;
  }
}
/*
 * AUTOOL integrated overrides v1.1.0
 * Canonical final rules only. Superseded CT150 v1-v4 patch blocks were removed.
 * Load after autool-global.v3.2.1.css and autool-component-reference.v1.0.css.
 */

.autool-product-page {
  --autool-heading-kicker-gap: 12px;
  --autool-heading-title-gap: 16px;
  --autool-heading-block-gap: clamp(30px, 3vw, 42px);
  --autool-workflow-content-gap: clamp(14px, 1.45vw, 18px);
}

/* Section heading rhythm */
.autool-product-page .autool-section-head {
  margin: 0 0 var(--autool-heading-block-gap) !important;
}

.autool-product-page :is(.autool-section-head, .autool-package-copy) > .autool-subhead {
  margin: 0 0 var(--autool-heading-kicker-gap) !important;
  line-height: 1.35 !important;
}

.autool-product-page :is(.autool-section-head, .autool-package-copy) > .autool-title {
  margin: 0 0 var(--autool-heading-title-gap) !important;
}

.autool-product-page :is(.autool-section-head, .autool-package-copy) > .autool-subhead + .autool-title,
.autool-product-page :is(.autool-section-head, .autool-package-copy) > .autool-lead {
  margin-top: 0 !important;
}

/* Hero capability labels: intrinsic-width, square-corner, wrapping glass labels. */
.autool-product-page .autool-product-hero__title {
  font-family: var(--autool-heading-font, Barlow, sans-serif);
}

.autool-product-page .autool-product-hero__capabilities {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.autool-product-page .autool-product-hero__capabilities > li {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  min-height: 34px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .58);
  border-radius: 0;
  background: linear-gradient(135deg, rgba(255, 214, 112, .38), rgba(233, 169, 0, .54));
  -webkit-backdrop-filter: blur(12px) saturate(165%);
  backdrop-filter: blur(12px) saturate(165%);
  box-shadow: 0 8px 18px rgba(26, 29, 32, .14), inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(255, 181, 17, .16);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.autool-product-page .autool-product-hero__capabilities > li::before {
  display: none !important;
  content: none !important;
}

/* Flush 1:1 media frames */
.autool-product-page :is(.autool-product-hero__media, .autool-package-media) {
  display: flex !important;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.autool-product-page :is(.autool-product-hero__media, .autool-package-media) img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Workflow: actions stay attached to current content, safety remains vertically centered. */
.autool-product-page .autool-workflow__description {
  margin: 0;
}

.autool-product-page .autool-workflow__checks {
  row-gap: 8px;
  margin: var(--autool-workflow-content-gap) 0 0 !important;
}

.autool-product-page .autool-workflow__content {
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr) !important;
  gap: clamp(34px, 5vw, 70px) !important;
  align-items: center !important;
}

.autool-product-page .autool-workflow__main {
  display: grid;
  min-width: 0;
  align-content: start;
}

.autool-product-page .autool-workflow__main > .autool-workflow__actions {
  margin-top: var(--autool-workflow-content-gap) !important;
}

.autool-product-page .autool-workflow__content > .autool-workflow__safety {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
}

.autool-product-page .autool-workflow__expand[hidden] {
  display: none !important;
}

/* Soft warning notice: no large title badge, item-level alert marks only. */
.autool-product-page .autool-notes-card {
  margin-top: clamp(18px, 2vw, 26px);
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid var(--autool-product-line);
  background: #fff;
}

.autool-product-page .autool-notes-card h3 {
  margin: 0 0 14px;
  color: var(--autool-product-ink);
  text-transform: uppercase;
}

.autool-product-page .autool-notice-card {
  display: block !important;
  padding: clamp(20px, 2.4vw, 28px) !important;
  border: 1px solid #e6dcae !important;
  border-left: 4px solid #d9bd55 !important;
  background: #fffdf4 !important;
  box-shadow: 0 6px 18px rgba(17, 18, 20, .035) !important;
}

.autool-product-page .autool-notice-card::before {
  display: none !important;
  content: none !important;
}

.autool-product-page .autool-notice-card > h3 {
  margin: 0 0 16px !important;
  color: var(--autool-product-ink, #111) !important;
  font-size: clamp(1.08rem, 1.45vw, 1.3rem) !important;
  line-height: 1.2 !important;
}

.autool-product-page .autool-notice-card > .autool-product-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 12px !important;
  margin: 0 !important;
}

.autool-product-page .autool-notice-card > .autool-product-list > li {
  min-height: 60px;
  padding: 13px 14px 13px 42px !important;
  border: 1px solid #ebe3bf !important;
  background: rgba(255, 255, 255, .72) !important;
  color: var(--autool-product-text, #36383b) !important;
  line-height: 1.55;
}

.autool-product-page .autool-notice-card > .autool-product-list > li::before {
  top: 14px !important;
  left: 14px !important;
  display: grid !important;
  width: 18px !important;
  height: 18px !important;
  place-items: center;
  border: 1px solid #d5bd61 !important;
  background: #fff5c9 !important;
  color: #6d5a18 !important;
  content: "!" !important;
  font-size: 11px !important;
  font-weight: 900;
  line-height: 1;
}

/* Package list: normal icon column avoids pseudo-element overlap in rail and dialog. */
.autool-product-page .autool-package-list > li,
.autool-slider-dialog--package .autool-slider-dialog__item {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  grid-template-areas: "icon label" "icon value" !important;
  column-gap: 12px !important;
  row-gap: 4px !important;
  align-content: start !important;
  padding: 16px !important;
}

.autool-product-page .autool-package-list > li::before,
.autool-slider-dialog--package .autool-slider-dialog__item::before {
  position: static !important;
  inset: auto !important;
  grid-area: icon !important;
  align-self: start !important;
  display: grid !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  place-items: center !important;
  flex: none !important;
  background: var(--autool-product-yellow, #fdbb18) !important;
  color: #111214 !important;
  line-height: 1 !important;
}

.autool-product-page .autool-package-list > li > span,
.autool-slider-dialog--package .autool-slider-dialog__item > span {
  grid-area: label !important;
  min-width: 0;
}

.autool-product-page .autool-package-list > li > strong,
.autool-slider-dialog--package .autool-slider-dialog__item > strong {
  grid-area: value !important;
  min-width: 0;
  margin-top: 0 !important;
  overflow-wrap: anywhere;
}

/* Surface token is the computed-background authority. */
.autool-product-page section.autool-section[data-autool-surface="dark"] { background: #111214 !important; }
.autool-product-page section.autool-section[data-autool-surface="base"] { background: #f4f6f8 !important; }
.autool-product-page section.autool-section[data-autool-surface="white"] { background: #fff !important; }
.autool-product-page section.autool-section[data-autool-surface="cool"] { background: #f1f4f6 !important; }
.autool-product-page section.autool-section[data-autool-surface="warm"] { background: #faf8f1 !important; }

@media (max-width: 1080px) {
  .autool-product-page .autool-workflow__content {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: stretch !important;
  }

  .autool-product-page .autool-workflow__content > .autool-workflow__safety {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: stretch !important;
  }

  .autool-product-page :is(.autool-product-hero__media, .autool-package-media) {
    width: min(100%, 720px) !important;
    max-width: 720px !important;
    margin-inline: auto !important;
  }

  .autool-product-page .autool-package-layout {
    justify-items: center;
  }

  .autool-product-page .autool-package-copy {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .autool-product-page {
    --autool-heading-kicker-gap: 9px;
    --autool-heading-title-gap: 13px;
    --autool-heading-block-gap: 28px;
    --autool-workflow-content-gap: 14px;
  }

  .autool-product-page .autool-notice-card > .autool-product-list {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .autool-product-page :is(.autool-product-hero__media, .autool-package-media) {
    width: 100% !important;
    max-width: 620px !important;
  }
}

@media (max-width: 420px) {
  .autool-product-page .autool-package-list > li,
  .autool-slider-dialog--package .autool-slider-dialog__item {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    padding: 15px !important;
  }
}

/* AUTOOL 5-page patch v1.1.1: Model Guide uses the shared Rail + View All contract at <=840px. */
@media (max-width: 840px) {
  .autool-product-page .autool-model-overview__grid[data-autool-rail="model-overview"] {
    display: flex !important;
    flex-flow: row nowrap !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
  }
  .autool-product-page .autool-model-overview__grid[data-autool-rail="model-overview"]::-webkit-scrollbar { display: none !important; }
  .autool-product-page .autool-model-overview__grid[data-autool-rail="model-overview"] > .autool-model-overview-card {
    flex: 0 0 min(84vw, 340px) !important;
    width: min(84vw, 340px) !important;
    min-width: min(84vw, 340px) !important;
    max-width: min(84vw, 340px) !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always;
  }
}

/* AUTOOL CSS/JS FIX T01: FAQ -> Reviews spacing contract */
/* Keep the final FAQ section on its full section rhythm even when legacy
   autool-product-description.css removes padding from :last-of-type. */
.autool-product-page.autool-description > .autool-section--faq:last-of-type {
  padding-bottom: clamp(48px, 5vw, 72px) !important;
}

/* Blocksy type-4 separated tabs add a transparent 50px margin after the
   description article. Remove it only when that article owns this AUTOOL page. */
#tab-description:has(.autool-description.autool-product-page) {
  margin-bottom: 0 !important;
  background: #fff;
}

/* Make the intended FAQ surface explicit and independent of older gray FAQ rules. */
.autool-product-page section.autool-section.autool-section--faq {
  background: #fff !important;
}

/* AUTOOL CSS/JS FIX T02: evidence table border ownership */
/* Shell owns the single outside frame. The table owns only its internal grid. */
.autool-product-page .autool-evidence-table-shell > .autool-evidence-table-scroll > .autool-evidence-table {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Blocksy applies a border to table, th and td. Remove the inherited top/left
   edges so the AUTOOL right/bottom grid remains the only cell grid. */
.autool-product-page .autool-evidence-table :is(th, td) {
  border-top: 0 !important;
  border-left: 0 !important;
}

/* AUTOOL CSS/JS FIX T04: mobile workflow tab wrapping */
/* Mobile step cards stay horizontally scrollable, but the label itself may use
   two or three lines. Grid stretch keeps every card in the row the same height. */
@media (max-width: 860px) {
  .autool-description .autool-section--workflow .autool-workflow__tabs {
    align-items: stretch;
  }

  .autool-description .autool-section--workflow .autool-workflow__tab {
    display: flex;
    min-height: 72px;
    padding: 11px 12px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.25;
  }
}

/* AUTOOL slider performance override 20260807 */
.autool-description .autool-slider-progress-thumb,
.autool-description .autool-comparison .autool-compare-matrix__category-progress-bar,
.autool-description [data-autool-table-slider] [class*="-table-thumb"] {
  transition: none !important;
  will-change: auto !important;
}

/* AUTOOL Description: full-width surfaces, content aligned with product/reviews.
   Keep this layout correction in the single HTS678-based managed stylesheet. */
#tab-description div:has(.autool-description),
#tab-description .autool-description {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
#tab-description .autool-description > .autool-section:has(> .autool-layout-container) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  border-inline-width: 0 !important;
}
#tab-description .autool-description > .autool-section > .autool-layout-container,
#tab-description .autool-description-spare-parts-support > .autool-section {
  box-sizing: border-box !important;
  width: min(100%, var(--autool-single-container-width, var(--theme-container-width, 90vw))) !important;
  max-width: var(--autool-single-container-max, var(--theme-normal-container-max-width, 1440px)) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

/* Confirmed heading contrast repairs; product and element scoped. */
/* 24425 Confirm Interface, Length and Quantity */
body.postid-24425 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 24430 Confirm Interface, Length and Quantity */
body.postid-24430 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 24466 Confirm Interface, Length and Quantity */
body.postid-24466 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 24503 Confirm Interface, Length and Quantity */
body.postid-24503 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 24547 Confirm Interface, Length and Quantity */
body.postid-24547 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 24552 Confirm Interface, Length and Quantity */
body.postid-24552 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 24557 Confirm Interface, Length and Quantity */
body.postid-24557 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 24562 Confirm Interface, Length and Quantity */
body.postid-24562 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 24567 Confirm Interface, Length and Quantity */
body.postid-24567 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 24601 Confirm Interface, Length and Quantity */
body.postid-24601 #tab-description > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 24865 Confirm Interface, Length and Quantity */
body.postid-24865 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 24880 Choose 20 or 30 cm Reach */
body.postid-24880 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 25118 Before You Start */
body.postid-25118 #tab-description > div:nth-child(1) > main:nth-child(1) > section:nth-child(4) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > aside:nth-child(2) > h3:nth-child(1) { color: #ffffff !important; }
/* 25153 Confirm Interface, Length and Quantity */
body.postid-25153 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 25178 Confirm Interface, Length and Quantity */
body.postid-25178 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 25401 Confirm Interface, Length and Quantity */
body.postid-25401 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 38124 Compare Models */
body.postid-38124 #tab-description > div:nth-child(1) > main:nth-child(1) > section:nth-child(7) > div:nth-child(1) > header:nth-child(1) > p:nth-child(1) { color: #fdbb18 !important; }
/* 40035 Model Comparison */
body.postid-40035 #tab-description > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > p:nth-child(1) { color: #fdbb18 !important; }
/* 41659 Measurement Range and Tool Specifications */
body.postid-41659 #tab-description > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 42266 Power, Hose and Service-Mode Specifications */
body.postid-42266 #tab-description > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(7) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 43384 Speed Range, Units and Environment */
body.postid-43384 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(7) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 44033 Coverage, Range and Power Details */
body.postid-44033 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 45197 Brake Reservoir Adapter Kit Specifications */
body.postid-45197 #tab-description > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 45684 Test Lead and Adapter Specifications */
body.postid-45684 #tab-description > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 45707 Test Lead and Adapter Specifications */
body.postid-45707 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 45728 Automotive Test Lead Kit Specifications */
body.postid-45728 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 45755 Confirm Interface, Length and Quantity */
body.postid-45755 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 45773 Confirm Interface, Length and Quantity */
body.postid-45773 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 45785 Confirm Interface, Length and Quantity */
body.postid-45785 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 46050 Bands, Cells, Display and Power */
body.postid-46050 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(7) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 51288 Cabinet Materials and Specifications */
body.postid-51288 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 51471 Model Comparison */
body.postid-51471 #tab-description > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > p:nth-child(1) { color: #fdbb18 !important; }
/* 52903 Cone Sizes and Set Quantity */
body.postid-52903 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 54466 Coverage, Range and Power Details */
body.postid-54466 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 56925 Vacuum Range and Gauge Specifications */
body.postid-56925 #tab-description > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 57286 Voltage, Current, Timed Output and Fuse Details */
body.postid-57286 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 60155 Kit Size, Material and Fitment */
body.postid-60155 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(7) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 61120 Measurement Range and Tool Specifications */
body.postid-61120 #tab-description > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 63015 Capacity, Geometry and Utility Requirements */
body.postid-63015 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 63045 Capacity, Geometry and Utility Requirements */
body.postid-63045 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 63061 Lift Height, Platform Width and Utility Requirements */
body.postid-63061 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 63073 Capacity, Geometry and Utility Requirements */
body.postid-63073 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 63080 Capacity, Height, Power and Air */
body.postid-63080 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 63103 Lift Height, Lifting Time and Motor-Power Requirements */
body.postid-63103 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 63134 Lift Height, Platform Width and Utility Requirements */
body.postid-63134 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 63175 Capacity, Geometry and Utility Requirements */
body.postid-63175 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 64655 Pressure Range and Kit Specifications */
body.postid-64655 #tab-description > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 67487 Meter and Measurement Specifications */
body.postid-67487 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 80193 Thermal Multimeter Specifications */
body.postid-80193 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 80464 Tank, Power and Air Supply Requirements */
body.postid-80464 #tab-description > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 80822 Fluid Modes and Tester Specifications */
body.postid-80822 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 80995 Dimensions, Load and Configuration */
body.postid-80995 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 81009 Materials, Tray Loads, Casters and Weight */
body.postid-81009 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 81041 Tank, Pan and Oil Temperature Specifications */
body.postid-81041 #tab-description > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 81231 Power, Tank and Exchange Specifications */
body.postid-81231 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(7) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 81259 Power, Tank and Exchange Specifications */
body.postid-81259 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(7) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 81287 Dimensions, Load and Configuration */
body.postid-81287 #tab-description > div:nth-child(1) > div:nth-child(1) > main:nth-child(1) > section:nth-child(6) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 81439 Check the fit for your work */
body.postid-81439 #tab-description > div:nth-child(1) > main:nth-child(1) > section:nth-child(3) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
/* 81515 Check the fit for your work */
body.postid-81515 #tab-description > div:nth-child(1) > main:nth-child(1) > section:nth-child(3) > div:nth-child(1) > header:nth-child(1) > h2:nth-child(2) { color: #ffffff !important; }
