.andata-traffic-product-lab {
  --tdr-blue: #336fdc;
  --tdr-blue-soft: #edf4ff;
  --tdr-navy: #1f2a76;
  --tdr-navy-deep: #0b1d3a;
  --tdr-ink: #252733;
  --tdr-text: #626773;
  --tdr-muted: #858b99;
  --tdr-line: #dce2ec;
  --tdr-line-strong: #cbd4e2;
  --tdr-outer: #f4f8fe;
  --tdr-yellow: #f2c94c;
  --tdr-white: #ffffff;
  --tdr-shell: min(1280px, calc(100% - 48px));
  color: var(--tdr-ink);
  background: var(--tdr-outer);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.andata-traffic-product-lab,
.andata-traffic-product-lab *,
.andata-traffic-product-lab *::before,
.andata-traffic-product-lab *::after {
  box-sizing: border-box;
}

.andata-traffic-product-lab h1,
.andata-traffic-product-lab h2,
.andata-traffic-product-lab h3,
.andata-traffic-product-lab p,
.andata-traffic-product-lab figure,
.andata-traffic-product-lab dl,
.andata-traffic-product-lab dd,
.andata-traffic-product-lab ol,
.andata-traffic-product-lab ul {
  margin: 0;
}

.andata-traffic-product-lab h1,
.andata-traffic-product-lab h2,
.andata-traffic-product-lab h3,
.andata-traffic-product-lab strong {
  color: var(--tdr-ink);
}

.andata-traffic-product-lab a {
  color: inherit;
  text-decoration: none;
}

.andata-traffic-product-lab img {
  display: block;
  max-width: 100%;
}

body.andata-traffic-product-lab-active .entry-header,
body.andata-traffic-product-lab-active .entry-hero {
  display: none !important;
}

body.andata-traffic-product-lab-active .content-area,
body.andata-traffic-product-lab-active .entry-content-wrap,
body.andata-traffic-product-lab-active .site-main,
body.andata-traffic-product-lab-active .content-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.andata-traffic-navigation-active {
  --tdr-menu-blue: #2b6cb0;
  --tdr-menu-blue-soft: #2d3748;
  --tdr-menu-navy: #1a202c;
  --tdr-menu-ink: #f7fafc;
  --tdr-menu-text: #f7fafc;
  --tdr-menu-line: #2d3748;
  --tdr-menu-surface: #1a202c;
}

body.andata-traffic-navigation-active #masthead {
  isolation: isolate;
  z-index: 100;
}

body.andata-traffic-navigation-active
  .andata-menu-traffic-root
  a,
body.andata-traffic-navigation-active
  .andata-menu-traffic-root
  a:visited {
  text-decoration: none !important;
}

@media (min-width: 1025px) {
  body.andata-traffic-navigation-active
    #masthead
    .site-header-row-container-inner {
    position: relative;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root {
    position: static;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root.andata-traffic-menu--pointer-open::after {
    position: fixed;
    top: var(--tdr-menu-bridge-top, 0);
    left: var(--tdr-menu-bridge-left, 0);
    width: var(--tdr-menu-bridge-width, 0);
    height: var(--tdr-menu-bridge-height, 0);
    background: transparent;
    content: "";
    pointer-events: auto;
    z-index: 1001;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu {
    top: 100%;
    left: 50%;
    grid-template-columns: minmax(0, 1fr);
    width: min(760px, calc(100vw - 32px));
    max-height: calc(100vh - 82px);
    overflow-y: auto;
    padding: 0;
    border: 1px solid var(--tdr-menu-line);
    border-radius: 0 0 14px 14px;
    background: var(--tdr-menu-surface);
    box-shadow: 0 24px 60px rgba(23, 32, 51, 0.16);
    transform: translateX(-50%);
    z-index: 1000;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root:hover
    > .sub-menu,
  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root.andata-traffic-menu--pointer-open
    > .sub-menu,
  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root:focus-within
    > .sub-menu,
  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root.menu-item--toggled-on
    > .sub-menu,
  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu.toggle-show {
    display: grid;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    > li {
    min-width: 0;
    margin: 0;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    > .andata-traffic-menu__group {
    padding: 18px 20px 14px;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    > .andata-traffic-menu__group
    + .andata-traffic-menu__group {
    border-left: 1px solid var(--tdr-menu-line);
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    > .andata-traffic-menu__group
    > a {
    display: flex;
    min-height: 42px;
    align-items: flex-start;
    padding: 0 8px 12px;
    border-bottom: 1px solid var(--tdr-menu-line);
    color: var(--tdr-menu-ink);
    background: transparent;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.035em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    .sub-menu {
    position: static;
    display: block;
    height: auto;
    width: auto;
    min-height: 0;
    min-width: 0;
    margin: 0;
    padding: 6px 0 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    clip: auto;
    opacity: 1;
    overflow: visible;
    transform: none;
    visibility: visible;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    .dropdown-nav-special-toggle,
  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    .dropdown-nav-toggle {
    display: none;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    .andata-traffic-menu__group
    > .sub-menu
    > li
    > a {
    display: flex;
    min-height: 35px;
    align-items: center;
    padding: 7px 8px;
    border-radius: 6px;
    color: var(--tdr-menu-ink);
    background: transparent;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.35;
    white-space: normal;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    .andata-traffic-menu__group
    > .sub-menu
    > li
    > a:hover,
  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    .andata-traffic-menu__group
    > .sub-menu
    > li
    > a:focus-visible {
    color: #ffffff;
    background: var(--tdr-menu-blue-soft);
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    .andata-traffic-menu__expanded-branch
    > a {
    min-height: 40px;
    margin-top: 2px;
    padding: 8px 10px;
    color: #ffffff;
    background: var(--tdr-menu-blue-soft);
    font-weight: 800;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    .andata-traffic-menu__expanded-branch
    > .sub-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 4px;
    margin: 2px 0 7px 12px;
    padding: 3px 0 4px 10px;
    border-left: 2px solid #4a5568;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    .andata-traffic-menu__expanded-branch
    > .sub-menu
    > li
    > a {
    display: flex;
    min-height: 32px;
    align-items: center;
    padding: 5px 7px;
    border-radius: 6px;
    color: var(--tdr-menu-text);
    background: transparent;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
    white-space: normal;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    .andata-traffic-menu__expanded-branch
    > .sub-menu
    > li
    > a:hover,
  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    .andata-traffic-menu__expanded-branch
    > .sub-menu
    > li
    > a:focus-visible {
    color: #ffffff;
    background: var(--tdr-menu-blue-soft);
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    .andata-traffic-menu__operator {
    grid-column: 1 / -1;
    margin-bottom: 5px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--tdr-menu-line);
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    .andata-traffic-menu__operator
    > a {
    min-height: 36px;
    justify-content: space-between;
    border-radius: 6px;
    color: #ffffff;
    background: var(--tdr-menu-blue-soft);
    font-weight: 800;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    .andata-traffic-menu__operator
    > a::after {
    margin-left: 16px;
    color: #ffffff;
    content: "→";
    font-size: 17px;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    .andata-traffic-menu__operator
    > .sub-menu {
    display: block;
    margin: 0 0 2px 8px;
    padding: 0 0 0 9px;
    border-left: 1px solid #4a5568;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    .andata-traffic-menu__optimizer
    > a {
    display: flex;
    min-height: 32px;
    align-items: center;
    padding: 5px 7px;
    border-radius: 6px;
    color: var(--tdr-menu-ink);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
    white-space: normal;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    > .andata-traffic-menu__overview {
    grid-row: 2;
    grid-column: 1 / -1;
    border-top: 1px solid var(--tdr-menu-line);
    background: transparent;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    > .andata-traffic-menu__overview
    > a {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px;
    color: var(--tdr-menu-ink);
    background: transparent;
    font-size: 15px;
    font-weight: 800;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    > .andata-traffic-menu__overview
    > a::after {
    color: var(--tdr-menu-ink);
    content: "→";
    font-size: 19px;
  }

  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    > .andata-traffic-menu__overview
    > a:hover,
  body.andata-traffic-navigation-active
    #site-navigation
    .andata-menu-traffic-root
    > .sub-menu
    > .andata-traffic-menu__overview
    > a:focus-visible {
    background: var(--tdr-menu-blue-soft);
  }
}

@media (max-width: 1024px) {
  body.andata-traffic-navigation-active
    #mobile-menu
    .andata-menu-traffic-root {
    margin: 8px 0;
    border-top: 1px solid var(--tdr-menu-line);
    border-bottom: 1px solid var(--tdr-menu-line);
  }

  body.andata-traffic-navigation-active
    #mobile-menu
    .andata-menu-traffic-root
    :is(a, button) {
    touch-action: manipulation;
  }

  body.andata-traffic-navigation-active
    #mobile-menu
    .andata-menu-traffic-root
    .drawer-sub-toggle {
    min-width: 48px;
    min-height: 48px;
  }

  body.andata-traffic-navigation-active
    #mobile-menu
    .andata-menu-traffic-root
    > .drawer-nav-drop-wrap
    > a {
    min-height: 52px;
  }

  body.andata-traffic-navigation-active
    #mobile-menu
    .andata-menu-traffic-root
    > .sub-menu
    > .andata-traffic-menu__overview
    > a {
    min-height: 50px;
    color: inherit;
    background: transparent;
    font-weight: 400;
  }

  body.andata-traffic-navigation-active
    #mobile-menu
    .andata-menu-traffic-root
    > .sub-menu
    > .andata-traffic-menu__group
    > .drawer-nav-drop-wrap
    > a {
    min-height: 48px;
    color: inherit;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-transform: uppercase;
  }

  body.andata-traffic-navigation-active
    #mobile-menu
    .andata-menu-traffic-root
    .sub-menu
    a {
    min-height: 48px;
    white-space: normal;
  }

  body.andata-traffic-navigation-active
    #mobile-menu
    .andata-menu-traffic-root
    .andata-traffic-menu__expanded-branch
    > .drawer-nav-drop-wrap
    > a {
    color: #ffffff;
    background: var(--tdr-menu-blue-soft);
    font-weight: 800;
  }

  body.andata-traffic-navigation-active
    #mobile-menu
    .andata-menu-traffic-root
    .andata-traffic-menu__direct-tool
    > .drawer-nav-drop-wrap
    > a,
  body.andata-traffic-navigation-active
    #mobile-menu
    .andata-menu-traffic-root
    .andata-traffic-menu__direct-tool
    > a {
    color: inherit;
    font-size: 13px;
  }

  body.andata-traffic-navigation-active
    #mobile-menu
    .andata-menu-traffic-root
    .andata-traffic-menu__optimizer
    > a {
    color: inherit;
    font-weight: 400;
  }
}

.andata-traffic-product-lab .tdr-page {
  width: min(1320px, 100%);
  margin: 0 auto;
  background: var(--tdr-white);
}

.andata-traffic-product-lab .tdr-shell {
  width: var(--tdr-shell);
  margin: 0 auto;
}

.andata-traffic-product-lab .tdr-hero {
  padding: 64px 0 58px;
  background: var(--tdr-white);
}

.andata-traffic-product-lab .tdr-opening {
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.78fr);
  gap: 58px;
  align-items: start;
}

.andata-traffic-product-lab .tdr-intro {
  display: grid;
  gap: 24px;
  padding-top: 14px;
}

.andata-traffic-product-lab h1 {
  max-width: 420px;
  font-size: clamp(34px, 3.1vw, 44px);
  font-weight: 770;
  letter-spacing: -0.042em;
  line-height: 1.04;
}

.andata-traffic-product-lab .tdr-lead {
  max-width: 410px;
  color: var(--tdr-text);
  font-size: 18px;
  line-height: 1.55;
}

.andata-traffic-product-lab .tdr-button {
  display: inline-flex;
  min-height: 50px;
  width: fit-content;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 1px solid #d5ab23;
  border-radius: 8px;
  color: #17181e;
  background: var(--tdr-yellow);
  box-shadow: 0 10px 24px rgba(56, 47, 17, 0.12);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.2;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.andata-traffic-product-lab .tdr-button:hover {
  background: #f6d45f;
  box-shadow: 0 12px 28px rgba(56, 47, 17, 0.16);
  transform: translateY(-1px);
}

.andata-traffic-product-lab a:focus-visible,
.andata-traffic-product-lab summary:focus-visible {
  outline: 3px solid rgba(51, 111, 220, 0.42);
  outline-offset: 3px;
}

.andata-traffic-product-lab .tdr-catalog {
  min-width: 0;
  border-top: 1px solid var(--tdr-line-strong);
  border-bottom: 1px solid var(--tdr-line-strong);
}

.andata-traffic-product-lab .tdr-catalog__head {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--tdr-line);
}

.andata-traffic-product-lab .tdr-catalog__head h2 {
  font-size: 14px;
  font-weight: 740;
}

.andata-traffic-product-lab .tdr-catalog__head > span {
  color: var(--tdr-muted);
  font-size: 12px;
}

.andata-traffic-product-lab .tdr-primary-routes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 1px solid var(--tdr-line);
}

.andata-traffic-product-lab .tdr-primary-route {
  position: relative;
  display: grid;
  min-height: 116px;
  gap: 5px;
  align-content: center;
  padding: 18px 26px;
  transition: background-color 180ms ease;
}

.andata-traffic-product-lab .tdr-primary-route + .tdr-primary-route {
  border-left: 1px solid var(--tdr-line);
}

.andata-traffic-product-lab .tdr-primary-route:hover {
  background: var(--tdr-blue-soft);
}

.andata-traffic-product-lab .tdr-primary-route::after {
  position: absolute;
  top: 50%;
  right: 20px;
  color: var(--tdr-blue);
  content: "→";
  font-size: 20px;
  transform: translateY(-50%);
}

.andata-traffic-product-lab .tdr-primary-route small,
.andata-traffic-product-lab .tdr-route-group > h3,
.andata-traffic-product-lab .tdr-direct-group > h3,
.andata-traffic-product-lab .tdr-resource-list small,
.andata-traffic-product-lab .tdr-route-note > span {
  color: var(--tdr-blue);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.035em;
  line-height: 1.3;
  text-transform: uppercase;
}

.andata-traffic-product-lab .tdr-primary-route h3 {
  max-width: calc(100% - 28px);
  color: var(--tdr-navy);
  font-size: clamp(20px, 1.9vw, 26px);
  font-weight: 750;
  letter-spacing: -0.027em;
  line-height: 1.08;
}

.andata-traffic-product-lab .tdr-primary-route p {
  max-width: calc(100% - 28px);
  color: var(--tdr-text);
  font-size: 14px;
}

.andata-traffic-product-lab .tdr-route-groups {
  display: grid;
  grid-template-columns: 1.05fr 1.05fr 0.9fr;
}

.andata-traffic-product-lab .tdr-route-group {
  min-width: 0;
  padding: 17px 20px 18px;
}

.andata-traffic-product-lab .tdr-route-group + .tdr-route-group {
  border-left: 1px solid var(--tdr-line);
}

.andata-traffic-product-lab .tdr-route-group > h3 {
  min-height: 31px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--tdr-line);
}

.andata-traffic-product-lab .tdr-route-list {
  display: grid;
}

.andata-traffic-product-lab .tdr-route-item {
  display: grid;
  min-height: 42px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid var(--tdr-line);
  color: var(--tdr-ink);
  font-size: 14px;
  font-weight: 680;
  line-height: 1.25;
}

.andata-traffic-product-lab .tdr-route-item:last-child {
  border-bottom: 0;
}

.andata-traffic-product-lab a.tdr-route-item {
  min-height: 44px;
  color: var(--tdr-ink);
  transition: color 180ms ease, background-color 180ms ease;
}

.andata-traffic-product-lab a.tdr-route-item:hover {
  color: var(--tdr-blue);
  background: var(--tdr-blue-soft);
}

.andata-traffic-product-lab a.tdr-route-item > span:last-child {
  color: var(--tdr-blue);
  font-size: 17px;
}

.andata-traffic-product-lab .tdr-route-item__copy {
  display: grid;
  gap: 2px;
}

.andata-traffic-product-lab .tdr-route-item__copy strong {
  color: inherit;
  font: inherit;
}

.andata-traffic-product-lab .tdr-route-item__copy small {
  color: var(--tdr-muted);
  font-size: 12px;
  font-weight: 560;
  line-height: 1.35;
}

.andata-traffic-product-lab .tdr-route-group[id],
.andata-traffic-product-lab .tdr-route-item[id],
.andata-traffic-product-lab [id^="direct-route-"] {
  scroll-margin-top: 96px;
}

.andata-traffic-product-lab .tdr-route-item[id]:target,
.andata-traffic-product-lab .tdr-route-item[id].is-route-target,
.andata-traffic-product-lab [id^="direct-route-"].is-route-target {
  color: var(--tdr-blue);
  background: var(--tdr-blue-soft);
  box-shadow: inset 3px 0 0 var(--tdr-blue);
}

.andata-traffic-product-lab .tdr-demand-date {
  padding: 12px 20px 14px;
  border-top: 1px solid var(--tdr-line);
  color: var(--tdr-muted);
  font-size: 12px;
  line-height: 1.4;
}

.andata-traffic-product-lab .tdr-product-proof {
  overflow: hidden;
  margin-top: 38px;
  border: 1px solid var(--tdr-line-strong);
  border-radius: 14px;
  background: var(--tdr-white);
  box-shadow: 0 16px 38px rgba(31, 42, 74, 0.12);
}

.andata-traffic-product-lab .tdr-product-proof__viewport {
  overflow: hidden;
  aspect-ratio: 2200 / 760;
  background: #f8faff;
}

.andata-traffic-product-lab .tdr-product-proof img {
  width: 100%;
  height: auto;
}

.andata-traffic-product-lab .tdr-product-proof figcaption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 16px;
  border-top: 1px solid var(--tdr-line);
  color: var(--tdr-muted);
  font-size: 12px;
}

.andata-traffic-product-lab .tdr-product-proof figcaption strong {
  font-size: 13px;
}

.andata-traffic-product-lab .tdr-proof-strip,
.andata-traffic-product-lab .tdr-operation-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--tdr-line);
}

.andata-traffic-product-lab .tdr-proof-strip > div,
.andata-traffic-product-lab .tdr-operation-strip > div {
  display: grid;
  gap: 5px;
  padding: 18px 18px 20px;
}

.andata-traffic-product-lab .tdr-proof-strip > div + div,
.andata-traffic-product-lab .tdr-operation-strip > div + div {
  border-left: 1px solid var(--tdr-line);
}

.andata-traffic-product-lab .tdr-proof-strip strong,
.andata-traffic-product-lab .tdr-operation-strip strong {
  font-size: 15px;
  font-weight: 720;
  line-height: 1.3;
}

.andata-traffic-product-lab .tdr-proof-strip span,
.andata-traffic-product-lab .tdr-operation-strip span {
  color: var(--tdr-text);
  font-size: 12px;
  line-height: 1.45;
}

.andata-traffic-product-lab .tdr-question-router {
  padding: 72px 0 78px;
  color: var(--tdr-white);
  background: var(--tdr-navy);
}

.andata-traffic-product-lab .tdr-question-router__layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1.36fr);
  gap: clamp(48px, 6vw, 88px);
  align-items: start;
}

.andata-traffic-product-lab .tdr-section-copy {
  display: grid;
  gap: 12px;
}

.andata-traffic-product-lab .tdr-section-copy h2 {
  font-size: clamp(32px, 3.5vw, 42px);
  font-weight: 750;
  letter-spacing: -0.036em;
  line-height: 1.08;
}

.andata-traffic-product-lab .tdr-section-copy p,
.andata-traffic-product-lab .tdr-section-head > p {
  color: var(--tdr-text);
  font-size: 17px;
  line-height: 1.56;
}

.andata-traffic-product-lab .tdr-section-copy--inverse h2 {
  color: var(--tdr-white);
}

.andata-traffic-product-lab .tdr-section-copy--inverse p {
  color: rgba(255, 255, 255, 0.72);
}

.andata-traffic-product-lab .tdr-question-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.andata-traffic-product-lab .tdr-question-column + .tdr-question-column {
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.andata-traffic-product-lab .tdr-question {
  display: grid;
  min-height: 82px;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  gap: 12px;
  align-items: center;
  margin: 0 26px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  color: var(--tdr-white);
  transition: background-color 180ms ease, color 180ms ease;
}

.andata-traffic-product-lab .tdr-question:hover {
  color: #d7e5ff;
  background: rgba(255, 255, 255, 0.04);
}

.andata-traffic-product-lab .tdr-question > span:first-child,
.andata-traffic-product-lab .tdr-question > span:last-child {
  color: #6ea2ff;
  font-size: 14px;
  font-weight: 800;
}

.andata-traffic-product-lab .tdr-question h3 {
  color: inherit;
  font-size: 15px;
  font-weight: 690;
  line-height: 1.35;
}

.andata-traffic-product-lab .tdr-direct,
.andata-traffic-product-lab .tdr-reading {
  padding: 78px 0;
  background: var(--tdr-white);
}

.andata-traffic-product-lab .tdr-reading {
  border-top: 1px solid var(--tdr-line);
}

.andata-traffic-product-lab .tdr-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr);
  gap: 64px;
  align-items: end;
  margin-bottom: 42px;
}

.andata-traffic-product-lab .tdr-direct-matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--tdr-line-strong);
  border-bottom: 1px solid var(--tdr-line-strong);
}

.andata-traffic-product-lab .tdr-direct-group {
  min-width: 0;
  padding: 25px 30px 24px;
}

.andata-traffic-product-lab .tdr-direct-group + .tdr-direct-group {
  border-left: 1px solid var(--tdr-line);
}

.andata-traffic-product-lab .tdr-direct-group > h3 {
  margin-bottom: 15px;
}

.andata-traffic-product-lab .tdr-direct-routes {
  display: grid;
}

.andata-traffic-product-lab .tdr-direct-routes a {
  display: grid;
  min-height: 56px;
  grid-template-columns: minmax(0, 1fr) 18px;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid var(--tdr-line);
  font-size: 15px;
  font-weight: 680;
  line-height: 1.3;
  transition: color 180ms ease, background-color 180ms ease;
}

.andata-traffic-product-lab .tdr-direct-routes a:last-child {
  border-bottom: 0;
}

.andata-traffic-product-lab .tdr-direct-routes a:hover {
  color: var(--tdr-blue);
  background: var(--tdr-blue-soft);
}

.andata-traffic-product-lab .tdr-direct-routes a > span:last-child {
  color: var(--tdr-blue);
  font-size: 18px;
}

.andata-traffic-product-lab .tdr-operator {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  margin-top: 30px;
  padding: 28px 30px;
  border: 1px solid var(--tdr-line-strong);
}

.andata-traffic-product-lab .tdr-operator__copy {
  display: grid;
  gap: 8px;
}

.andata-traffic-product-lab .tdr-operator h3 {
  font-size: 24px;
  letter-spacing: -0.025em;
}

.andata-traffic-product-lab .tdr-operator p {
  max-width: 720px;
  color: var(--tdr-text);
  font-size: 15px;
}

.andata-traffic-product-lab .tdr-optimizer {
  display: grid;
  gap: 2px;
  margin-top: 8px;
  padding-left: 16px;
  border-left: 3px solid var(--tdr-blue);
}

.andata-traffic-product-lab .tdr-optimizer strong {
  font-size: 14px;
}

.andata-traffic-product-lab .tdr-optimizer span {
  color: var(--tdr-text);
  font-size: 13px;
}

.andata-traffic-product-lab .tdr-text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--tdr-blue);
  font-size: 14px;
  font-weight: 760;
  white-space: nowrap;
}

.andata-traffic-product-lab .tdr-text-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.andata-traffic-product-lab .tdr-demand-method {
  margin-top: 28px;
  border-top: 1px solid var(--tdr-line-strong);
  border-bottom: 1px solid var(--tdr-line-strong);
}

.andata-traffic-product-lab .tdr-demand-method > summary {
  position: relative;
  display: flex;
  min-height: 58px;
  align-items: center;
  padding: 12px 42px 12px 0;
  color: var(--tdr-blue);
  cursor: pointer;
  font-size: 14px;
  font-weight: 760;
  list-style: none;
}

.andata-traffic-product-lab .tdr-demand-method > summary::-webkit-details-marker,
.andata-traffic-product-lab .tdr-faq summary::-webkit-details-marker {
  display: none;
}

.andata-traffic-product-lab .tdr-demand-method > summary::after {
  position: absolute;
  right: 4px;
  content: "+";
  font-size: 22px;
  font-weight: 500;
}

.andata-traffic-product-lab .tdr-demand-method[open] > summary::after {
  content: "−";
}

.andata-traffic-product-lab .tdr-demand-method__body {
  display: grid;
  gap: 26px;
  padding: 8px 0 30px;
}

.andata-traffic-product-lab .tdr-demand-method__body > p {
  max-width: 800px;
  color: var(--tdr-text);
  font-size: 14px;
}

.andata-traffic-product-lab .tdr-demand-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 54px;
}

.andata-traffic-product-lab .tdr-demand-columns h3 {
  margin-bottom: 12px;
  font-size: 17px;
}

.andata-traffic-product-lab .tdr-demand-list {
  border-top: 1px solid var(--tdr-line);
}

.andata-traffic-product-lab .tdr-demand-list > div {
  display: grid;
  min-height: 42px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  border-bottom: 1px solid var(--tdr-line);
  font-size: 13px;
}

.andata-traffic-product-lab .tdr-demand-list dd {
  color: var(--tdr-blue);
  font-weight: 760;
  font-variant-numeric: tabular-nums;
}

.andata-traffic-product-lab .tdr-measurement {
  padding: 78px 0;
  background: var(--tdr-outer);
}

.andata-traffic-product-lab .tdr-toolbar {
  overflow: hidden;
  border: 1px solid var(--tdr-line-strong);
  background: var(--tdr-white);
  box-shadow: 0 12px 30px rgba(31, 42, 74, 0.1);
}

.andata-traffic-product-lab .tdr-toolbar__viewport {
  overflow: hidden;
  min-height: 74px;
  background: var(--tdr-white);
}

.andata-traffic-product-lab .tdr-toolbar img {
  width: 100%;
  min-width: 1100px;
  height: auto;
}

.andata-traffic-product-lab .tdr-toolbar figcaption {
  padding: 9px 12px;
  border-top: 1px solid var(--tdr-line);
  color: var(--tdr-muted);
  font-size: 12px;
}

.andata-traffic-product-lab .tdr-operation-strip {
  background: var(--tdr-white);
}

.andata-traffic-product-lab .tdr-resource-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--tdr-line-strong);
  border-bottom: 1px solid var(--tdr-line-strong);
}

.andata-traffic-product-lab .tdr-resource-list--products {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.andata-traffic-product-lab .tdr-resource-list--blog {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.andata-traffic-product-lab .tdr-resource-list--blog > a {
  min-height: 166px;
  background: var(--tdr-white);
}

.andata-traffic-product-lab .tdr-resource-list > a {
  position: relative;
  display: grid;
  min-height: 142px;
  gap: 8px;
  align-content: start;
  padding: 25px 42px 26px 24px;
  transition: background-color 180ms ease;
}

.andata-traffic-product-lab .tdr-resource-list > a + a {
  border-left: 1px solid var(--tdr-line);
}

.andata-traffic-product-lab .tdr-resource-list > a:hover {
  background: var(--tdr-blue-soft);
}

.andata-traffic-product-lab .tdr-resource-list h3 {
  font-size: 18px;
  line-height: 1.25;
}

.andata-traffic-product-lab .tdr-resource-list > a > span:last-child {
  position: absolute;
  right: 20px;
  bottom: 24px;
  color: var(--tdr-blue);
  font-size: 19px;
}

.andata-traffic-product-lab .tdr-section-head > .tdr-text-link {
  justify-self: end;
}

.andata-traffic-product-lab .tdr-faq-block {
  display: grid;
  grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1.5fr);
  gap: 64px;
  margin-top: 0;
}

.andata-traffic-product-lab .tdr-faq-block > h2 {
  padding-top: 15px;
  color: var(--tdr-ink);
  font-size: clamp(31px, 3.4vw, 40px);
  font-weight: 760;
  letter-spacing: -0.038em;
  line-height: 1.08;
}

.andata-traffic-product-lab .tdr-result-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.5fr);
  gap: 48px;
  margin-top: 56px;
}

.andata-traffic-product-lab .tdr-route-note {
  display: grid;
  gap: 12px;
  align-content: start;
  padding-top: 20px;
  border-top: 4px solid var(--tdr-blue);
}

.andata-traffic-product-lab .tdr-route-note h3 {
  color: var(--tdr-navy);
  font-size: 28px;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.andata-traffic-product-lab .tdr-route-note p {
  color: var(--tdr-text);
  font-size: 15px;
}

.andata-traffic-product-lab .tdr-faq {
  border-top: 1px solid var(--tdr-line-strong);
}

.andata-traffic-product-lab .tdr-faq details {
  border-bottom: 1px solid var(--tdr-line);
}

.andata-traffic-product-lab .tdr-faq summary {
  position: relative;
  display: flex;
  min-height: 58px;
  align-items: center;
  padding: 14px 42px 14px 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: 720;
  list-style: none;
}

.andata-traffic-product-lab .tdr-faq summary::after {
  position: absolute;
  right: 5px;
  color: var(--tdr-blue);
  content: "+";
  font-size: 19px;
}

.andata-traffic-product-lab .tdr-faq details[open] summary::after {
  content: "−";
}

.andata-traffic-product-lab .tdr-faq details > div {
  padding: 0 42px 18px 0;
}

.andata-traffic-product-lab .tdr-faq p {
  color: var(--tdr-text);
  font-size: 14px;
}

@media (max-width: 1100px) {
  .andata-traffic-product-lab {
    --tdr-shell: min(100% - 64px, 980px);
  }

  .andata-traffic-product-lab .tdr-opening {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .andata-traffic-product-lab .tdr-intro {
    max-width: 720px;
  }

  .andata-traffic-product-lab .tdr-lead {
    max-width: 620px;
  }

  .andata-traffic-product-lab .tdr-question-router__layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .andata-traffic-product-lab .tdr-section-copy--inverse {
    max-width: 620px;
  }
}

@media (max-width: 820px) {
  .andata-traffic-product-lab {
    --tdr-shell: calc(100% - 48px);
  }

  .andata-traffic-product-lab .tdr-hero,
  .andata-traffic-product-lab .tdr-direct,
  .andata-traffic-product-lab .tdr-reading {
    padding: 60px 0;
  }

  .andata-traffic-product-lab .tdr-route-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .andata-traffic-product-lab .tdr-route-group:nth-child(3) {
    grid-column: 1 / -1;
    border-top: 1px solid var(--tdr-line);
    border-left: 0;
  }

  .andata-traffic-product-lab .tdr-question-columns,
  .andata-traffic-product-lab .tdr-direct-matrix,
  .andata-traffic-product-lab .tdr-resource-list,
  .andata-traffic-product-lab .tdr-result-layout,
  .andata-traffic-product-lab .tdr-faq-block {
    grid-template-columns: 1fr;
  }

  .andata-traffic-product-lab .tdr-question-column + .tdr-question-column {
    border-left: 0;
  }

  .andata-traffic-product-lab .tdr-direct-group + .tdr-direct-group,
  .andata-traffic-product-lab .tdr-resource-list > a + a {
    border-top: 1px solid var(--tdr-line);
    border-left: 0;
  }

  .andata-traffic-product-lab .tdr-section-head {
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
  }

  .andata-traffic-product-lab .tdr-section-head > .tdr-text-link {
    justify-self: start;
  }

  .andata-traffic-product-lab .tdr-operator {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .andata-traffic-product-lab .tdr-proof-strip,
  .andata-traffic-product-lab .tdr-operation-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .andata-traffic-product-lab .tdr-proof-strip > div:nth-child(3),
  .andata-traffic-product-lab .tdr-operation-strip > div:nth-child(3) {
    border-top: 1px solid var(--tdr-line);
    border-left: 0;
  }

  .andata-traffic-product-lab .tdr-proof-strip > div:nth-child(4),
  .andata-traffic-product-lab .tdr-operation-strip > div:nth-child(4) {
    border-top: 1px solid var(--tdr-line);
  }

  .andata-traffic-product-lab .tdr-demand-columns {
    gap: 30px;
  }
}

@media (max-width: 560px) {
  .andata-traffic-product-lab {
    --tdr-shell: calc(100% - 32px);
  }

  .andata-traffic-product-lab .tdr-page {
    width: 100%;
  }

  .andata-traffic-product-lab .tdr-hero {
    padding-top: 24px;
  }

  .andata-traffic-product-lab h1 {
    font-size: 32px;
    line-height: 1.04;
  }

  .andata-traffic-product-lab .tdr-lead {
    font-size: 16px;
    line-height: 1.48;
  }

  .andata-traffic-product-lab .tdr-button {
    width: 100%;
    min-height: 52px;
  }

  .andata-traffic-product-lab .tdr-catalog__head {
    align-items: flex-start;
    padding: 12px 0;
  }

  .andata-traffic-product-lab .tdr-catalog__head h2 {
    max-width: 150px;
  }

  .andata-traffic-product-lab .tdr-catalog__head > span {
    max-width: 120px;
    text-align: right;
  }

  .andata-traffic-product-lab .tdr-primary-route {
    min-height: 128px;
    padding: 16px 14px;
  }

  .andata-traffic-product-lab .tdr-primary-route::after {
    display: none;
  }

  .andata-traffic-product-lab .tdr-primary-route h3,
  .andata-traffic-product-lab .tdr-primary-route p {
    max-width: 100%;
  }

  .andata-traffic-product-lab .tdr-primary-route h3 {
    font-size: 19px;
  }

  .andata-traffic-product-lab .tdr-primary-route p {
    font-size: 13px;
  }

  .andata-traffic-product-lab .tdr-route-groups {
    grid-template-columns: 1fr;
  }

  .andata-traffic-product-lab .tdr-route-group,
  .andata-traffic-product-lab .tdr-route-group:nth-child(3) {
    grid-column: auto;
    padding: 18px 0;
    border-top: 1px solid var(--tdr-line);
    border-left: 0;
  }

  .andata-traffic-product-lab .tdr-route-group:first-child {
    border-top: 0;
  }

  .andata-traffic-product-lab .tdr-route-item {
    min-height: 48px;
    font-size: 14px;
  }

  .andata-traffic-product-lab .tdr-demand-date {
    padding-right: 0;
    padding-left: 0;
  }

  .andata-traffic-product-lab .tdr-product-proof {
    margin-top: 30px;
    border-radius: 8px;
  }

  .andata-traffic-product-lab .tdr-product-proof__viewport {
    aspect-ratio: 1.25 / 1;
  }

  .andata-traffic-product-lab .tdr-product-proof img {
    width: auto;
    max-width: none;
    height: 100%;
    transform: translateX(-11%);
  }

  .andata-traffic-product-lab .tdr-product-proof figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .andata-traffic-product-lab .tdr-proof-strip,
  .andata-traffic-product-lab .tdr-operation-strip {
    grid-template-columns: 1fr;
  }

  .andata-traffic-product-lab .tdr-proof-strip > div,
  .andata-traffic-product-lab .tdr-operation-strip > div,
  .andata-traffic-product-lab .tdr-proof-strip > div:nth-child(3),
  .andata-traffic-product-lab .tdr-proof-strip > div:nth-child(4),
  .andata-traffic-product-lab .tdr-operation-strip > div:nth-child(3),
  .andata-traffic-product-lab .tdr-operation-strip > div:nth-child(4) {
    padding: 16px 0;
    border-top: 1px solid var(--tdr-line);
    border-left: 0;
  }

  .andata-traffic-product-lab .tdr-question-router {
    padding: 52px 0 58px;
  }

  .andata-traffic-product-lab .tdr-section-copy h2 {
    font-size: 31px;
  }

  .andata-traffic-product-lab .tdr-question-columns {
    border-left: 0;
  }

  .andata-traffic-product-lab .tdr-question {
    min-height: 76px;
    margin: 0;
  }

  .andata-traffic-product-lab .tdr-question h3 {
    font-size: 14px;
  }

  .andata-traffic-product-lab .tdr-direct-group {
    padding: 22px 0;
  }

  .andata-traffic-product-lab .tdr-direct-routes a {
    min-height: 58px;
    font-size: 14px;
  }

  .andata-traffic-product-lab .tdr-operator {
    margin-top: 22px;
    padding: 22px 16px;
  }

  .andata-traffic-product-lab .tdr-operator h3 {
    font-size: 22px;
  }

  .andata-traffic-product-lab .tdr-text-link {
    white-space: normal;
  }

  .andata-traffic-product-lab .tdr-demand-columns {
    grid-template-columns: 1fr;
  }

  .andata-traffic-product-lab .tdr-toolbar__viewport {
    overflow-x: auto;
  }

  .andata-traffic-product-lab .tdr-resource-list > a {
    min-height: 120px;
    padding-left: 0;
  }

  .andata-traffic-product-lab .tdr-result-layout {
    gap: 38px;
  }

  .andata-traffic-product-lab .tdr-route-note h3 {
    font-size: 25px;
  }

}

@media (prefers-reduced-motion: reduce) {
  body.andata-traffic-navigation-active
    .andata-menu-traffic-root
    *,
  .andata-traffic-product-lab *,
  .andata-traffic-product-lab *::before,
  .andata-traffic-product-lab *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
