/* Archer TX10U Nano — design-aligned Web/Mobile implementation. */
:root {
  --tx10u-ink: #050505;
  --tx10u-blue: #189fe3;
}

html {
  overflow-x: hidden;
  background: #fff;
}

body {
  margin: 0;
  color: var(--tx10u-ink);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.overview-content {
  /* Viewport shell: keep the 1280px Web design canvas centered against the
     full 1920px reference viewport, including when a scrollbar is present. */
  width: 100vw;
  overflow: hidden;
  background: #fff;
}

.tx10u-page {
  position: relative;
  /* Keep common.css typography global, while this page owns its 16px design
     coordinate system locally; all fixed Web geometry below remains em. */
  width: 80em;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: 3.90625em;
  overflow: hidden;
  font-size: min(1.25vw, 1rem);
}

.tx10u-section,
.tx10u-callout {
  position: relative;
  width: 100%;
  margin: 0;
}

.tx10u-section {
  isolation: isolate;
}

.tx10u-art {
  display: block;
  position: absolute;
  z-index: 0;
  overflow: hidden;
}

.tx10u-art img {
  display: block;
  width: 100%;
  height: auto;
}

.tx10u-copy {
  position: absolute;
  z-index: 2;
}

.tx10u-copy h1,
.tx10u-copy h2,
.tx10u-copy p,
.tx10u-copy a,
.tx10u-callout p {
  margin: 0;
}

.tx10u-copy h1,
.tx10u-copy h2 {
  color: var(--tx10u-ink);
  font-weight: 700;
}

.tx10u-copy p,
.tx10u-copy a {
  color: var(--tx10u-ink);
  font-weight: 400;
}

.tx10u-s01 {
  height: 40.09375em;
}

.tx10u-s01 .tx10u-art {
  top: 0;
  left: -0.03125em;
  width: 80.0625em;
  height: 100%;
}

.tx10u-s01 .tx10u-art img,
.tx10u-s02 .tx10u-art img {
  height: 100%;
  object-fit: fill;
}

.tx10u-s01-copy {
  top: 14.90625em;
  left: 45.03125em;
  width: 19.34375em;
}

.tx10u-s01-copy h1 {
  font-size: 2.50437961em;
  line-height: 1.24684828;
  letter-spacing: 0;
  font-weight: 500;
}

.tx10u-s01-copy p {
  width: 19.34375em;
  margin-top: 0.74752986em;
  font-size: 1.25315959em;
  line-height: 1.4962181;
  font-weight: 300;
}

.tx10u-s01-model {
  position: absolute;
  z-index: 2;
  top: 26.875em;
  left: 45em;
  width: 13em;
  height: 11em;
}

.tx10u-s01-model > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13em;
  height: 2.34375em;
  border: 0.0625em solid #8c8c8c;
  border-radius: 0.1875em;
  background: rgba(255, 255, 255, 0.55);
  color: #4b4b4b;
  font-size: 0.9375em;
  line-height: 1;
  white-space: nowrap;
}

.tx10u-s01-model img {
  display: block;
  position: absolute;
  top: 3.90625em;
  left: 0.0625em;
  width: 4.1875em;
  height: auto;
}

.tx10u-s02 {
  margin-top: -0.15625em;
  height: 35.40625em;
}

.tx10u-s02 .tx10u-art {
  top: 0;
  left: -0.03125em;
  width: 80.09375em;
  height: 100%;
}

.tx10u-s02-copy {
  position: absolute;
  z-index: 2;
  inset: 0;
  color: var(--tx10u-ink);
  pointer-events: none;
}

.tx10u-s02-card {
  position: absolute;
  margin: 0;
  padding: 0;
}

.tx10u-s02-heading,
.tx10u-s02-text,
.tx10u-s02-ax900,
.tx10u-s02-metric,
.tx10u-s02-blue-copy,
.tx10u-s02-pc-copy {
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  color: var(--tx10u-ink);
  font-style: normal;
  font-weight: 400;
  text-align: center;
}

.tx10u-s02-heading {
  color: #000;
  font-size: 1.875em;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.tx10u-s02-text,
.tx10u-s02-metric,
.tx10u-s02-ax900,
.tx10u-s02-pc-copy {
  font-size: 1.125em;
  line-height: 1.25;
}

.tx10u-s02-card-wifi {
  left: 15.59375em;
  top: 4.09375em;
  width: 16.0625em;
  height: 27.125em;
}

.tx10u-s02-card-performance {
  left: 32em;
  top: 4.09375em;
  width: 16.09375em;
  height: 27.125em;
}

.tx10u-s02-card-everyday {
  left: 48.34375em;
  top: 4.09375em;
  width: 16.0625em;
  height: 27.125em;
}

.tx10u-s02-card-wifi .tx10u-s02-heading {
  top: 0.8em;
  left: 0.533333em;
  width: 7.483333em;
}

.tx10u-s02-dual-band {
  top: 5.6em;
  left: 4.125em;
  width: 4.575em;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}

.tx10u-s02-usb {
  top: 15.944444em;
  left: 1.055556em;
  width: 3.666667em;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
}

.tx10u-s02-usb strong {
  display: inline-block;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.tx10u-s02-usb span {
  display: inline-block;
  font-size: 0.777778em;
  font-weight: 400;
  line-height: 1.3;
}

.tx10u-s02-driver {
  top: 24.25em;
  left: 10.678571em;
  width: 6.25em;
  font-size: 0.875em;
  line-height: 1.3;
  white-space: nowrap;
}

.tx10u-s02-card-performance .tx10u-s02-heading {
  top: 0.8em;
  left: 1.8em;
  width: 5em;
}

.tx10u-s02-ax900 {
  top: 6.222222em;
  left: 1.5em;
  width: 11.25em;
  text-align: left;
  line-height: 1.25;
}

.tx10u-s02-ax900 strong {
  display: inline-block;
  font-size: 1.25em;
  line-height: 1;
}

.tx10u-s02-ax900 span {
  font-size: 1em;
  white-space: nowrap;
}

.tx10u-s02-metric {
  font-size: 0.875em;
  text-align: left;
  white-space: nowrap;
}

.tx10u-s02-5ghz {
  top: 12.285714em;
  left: 1.928571em;
  width: 2.464286em;
  font-weight: 700;
}

.tx10u-s02-600mbps {
  top: 13.428571em;
  left: 13.142857em;
  width: 4.107143em;
}

.tx10u-s02-24ghz {
  top: 15.178571em;
  left: 1.892857em;
  width: 3.285714em;
  font-weight: 700;
}

.tx10u-s02-287mbps {
  top: 16.428571em;
  left: 6.571429em;
  width: 4.107143em;
}

.tx10u-s02-multi-device {
  top: 21.571429em;
  left: 0.964286em;
  width: 9.428571em;
  font-size: 0.875em;
  line-height: 1.1;
  white-space: nowrap;
}

.tx10u-s02-blue-copy {
  top: 17.325em;
  left: 2.125em;
  width: 3.725em;
  color: #4b9ce7;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.25;
}

.tx10u-s02-security {
  top: 24.785714em;
  left: 12.428571em;
  width: 4.428571em;
  font-size: 0.875em;
  line-height: 1.25;
  white-space: nowrap;
}

.tx10u-s02-card-everyday .tx10u-s02-heading {
  top: 0.8em;
  left: 1.666667em;
  width: 5.25em;
}

.tx10u-s02-perfect {
  top: 5.6em;
  left: 3.975em;
  width: 4.95em;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}

.tx10u-s02-streaming,
.tx10u-s02-video-calls,
.tx10u-s02-gaming,
.tx10u-s02-online-classes {
  width: auto;
  font-size: 0.875em;
  line-height: 1.2;
  white-space: nowrap;
}

.tx10u-s02-streaming {
  top: 12.857143em;
  left: 3em;
  width: 4.178571em;
}

.tx10u-s02-video-calls {
  top: 12.857143em;
  left: 10.571429em;
  width: 4.571429em;
}

.tx10u-s02-gaming {
  top: 17.071429em;
  left: 3.535714em;
  width: 3.107143em;
}

.tx10u-s02-online-classes {
  top: 17.071429em;
  left: 9.821429em;
  width: 6.071429em;
}

.tx10u-s02-windows {
  top: 25.464286em;
  left: 2.071429em;
  width: 3.75em;
  font-size: 0.875em;
  line-height: 1.1;
}

.tx10u-s02-pc-copy {
  top: 13.863636em;
  left: 5.886364em;
  width: 4.863636em;
  color: #000;
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.3;
}

.tx10u-s02-older-hardware {
  top: 25.464286em;
  left: 9.25em;
  width: 7.642857em;
  font-size: 0.875em;
  line-height: 1.1;
  white-space: nowrap;
}

.tx10u-s02-web-break {
  display: inline;
}

.tx10u-s03 {
  margin-top: 3.84375em;
  height: 36em;
}

.tx10u-s03-copy {
  top: 0;
  left: 24.0625em;
  width: 31.9375em;
  text-align: center;
}

.tx10u-s03-copy h2,
.tx10u-s04 > h2,
.tx10u-s05-copy h2,
.tx10u-s06-copy h2,
.tx10u-s07-copy h2 {
  font-size: 1.875em;
  line-height: 1.333333;
  letter-spacing: -0.02em;
}

.tx10u-s03-copy h2 {
  font-weight: 500;
  letter-spacing: 0;
}

.tx10u-s03-copy p,
.tx10u-s05-copy p,
.tx10u-s06-copy p,
.tx10u-s07-copy p,
.tx10u-s07-copy a {
  font-size: 0.8125em;
  line-height: 1.53846;
}

.tx10u-s03-copy p {
  margin-top: 1.1543em;
  font-weight: 300;
  white-space: nowrap;
}

.tx10u-s03-mobile-break {
  display: none;
}

.tx10u-s03-art {
  top: 6.59375em;
  left: -0.03125em;
  width: 80.0625em;
}

.tx10u-s04 {
  width: 48.8125em;
  height: 31.3125em;
  margin-top: 4em;
  margin-right: auto;
  margin-left: auto;
}

.tx10u-s04 > h2 {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0.283333em;
  width: 25.483333em;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

.tx10u-s04-art {
  top: 4.4375em;
  left: 0;
  width: 48.8125em;
}

.tx10u-s04-copy {
  position: absolute;
  z-index: 2;
  inset: 0;
  color: var(--tx10u-ink);
  pointer-events: none;
}

.tx10u-s04-label {
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  color: #000;
  font-style: normal;
  text-align: center;
}

.tx10u-s04-device-label {
  width: auto;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.25;
  white-space: nowrap;
}

.tx10u-s04-regular-adapter {
  top: 13.5em;
  left: 18.541667em;
  width: 3.708333em;
}

.tx10u-s04-mu-router-top {
  top: 16em;
  left: 10.125em;
  width: 7.875em;
}

.tx10u-s04-mu-router-bottom {
  top: 29.833333em;
  left: 10.125em;
  width: 7.875em;
}

.tx10u-s04-mu-adapter {
  top: 26.791667em;
  left: 23.333333em;
  width: 8.958333em;
}

.tx10u-s04-traffic-label {
  width: 3.666667em;
  color: #c8c8c8;
  font-size: 0.375em;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.tx10u-s04-wait-top {
  top: 18.166667em;
  left: 115.5em;
}

.tx10u-s04-client-top {
  top: 24.666667em;
  left: 115.5em;
}

.tx10u-s04-wait-middle {
  top: 31.416667em;
  left: 115.5em;
}

.tx10u-s04-client-bottom {
  top: 52.5em;
  left: 115.916667em;
}

.tx10u-s04-client-3 {
  top: 59.166667em;
  left: 115.916667em;
}

.tx10u-s04-ofdma-adapter {
  top: 45.916667em;
  left: 112.75em;
  width: 9.75em;
  font-size: 0.375em;
  font-weight: 700;
  line-height: 1.25;
}

.tx10u-s04-data-label {
  width: 8em;
  color: #8f8f8f;
  font-size: 0.625em;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.tx10u-s04-data-top {
  top: 18.95em;
  left: 53.4em;
}

.tx10u-s04-data-bottom {
  top: 35.75em;
  left: 53.4em;
}

.tx10u-s04-mode-label {
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}

.tx10u-s04-without-ofdma {
  top: 17.791667em;
  left: 44.041667em;
  width: 7.541667em;
  font-size: 0.75em;
}

.tx10u-s04-with-ofdma {
  top: 31.833333em;
  left: 44.833333em;
  width: 6em;
  font-size: 0.75em;
}

.tx10u-s04-caption {
  position: absolute;
  margin: 0;
  padding: 0;
  color: #000;
  text-align: left;
}

.tx10u-s04-caption h3,
.tx10u-s04-caption p {
  margin: 0;
  padding: 0;
}

.tx10u-s04-caption h3 {
  font-size: 1.000363em;
  font-weight: 500;
  line-height: 1.28125;
  letter-spacing: 0;
}

.tx10u-s04-caption p {
  margin-top: 0.38468em;
  font-size: 0.812794em;
  font-weight: 300;
  line-height: 1.53846;
  white-space: nowrap;
}

.tx10u-s04-caption-mu {
  top: 26.34375em;
  left: 0.03125em;
  width: 20.8125em;
}

.tx10u-s04-caption-ofdma {
  top: 26.34375em;
  left: 24.59375em;
  width: 20.0625em;
}

.tx10u-s04-mobile-break {
  display: none;
}

.tx10u-s04-web-break {
  display: block;
}

.tx10u-s05 {
  height: 40.0625em;
  margin-top: 4.8125em;
}

.tx10u-s05 .tx10u-art,
.tx10u-s06 .tx10u-art,
.tx10u-s07 .tx10u-art {
  inset: 0;
  width: 100%;
  height: 100%;
}

.tx10u-s05-copy {
  top: 16.34375em;
  left: 15.65625em;
  width: 16.71875em;
}

.tx10u-s05-copy h2 {
  font-weight: 500;
  letter-spacing: 0;
}

.tx10u-s05-copy p,
.tx10u-s06-copy p,
.tx10u-s07-copy p {
  margin-top: 0.375em;
}

.tx10u-s05-copy p {
  font-weight: 300;
  width: 110.6342%;
}

.tx10u-s06 {
  height: 40.0625em;
  margin-top: -0.0625em;
}

.tx10u-s06-copy {
  top: 15.6875em;
  left: 45.84375em;
  width: 18.4375em;
}

.tx10u-s06-copy h2 {
  font-weight: 500;
  letter-spacing: 0;
}

.tx10u-s06-copy p {
  font-weight: 300;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.tx10u-s06 .tx10u-os-list {
  gap: 1.6875em;
  margin-top: 0.54em;
  padding-left: 0;
}

.tx10u-s06 .tx10u-os-item {
  flex-direction: row;
  align-items: center;
  gap: 0.333333em;
  font-size: 0.75em;
  line-height: 1;
}

.tx10u-s06 .tx10u-windows-icon {
  flex: none;
  width: 2.541667em;
  height: 2.541667em;
}

.tx10u-s06
  .tx10u-os-item:not(:has(> .tx10u-windows-icon))::before {
  flex: none;
  width: 2.541667em;
  height: 2.541667em;
}

.tx10u-os-list {
  display: flex;
  align-items: flex-start;
  gap: 2.8125em;
  margin-top: 0.6875em;
  padding-left: 2.125em;
}

.tx10u-os-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25em;
  color: var(--tx10u-ink);
  font-size: 0.8125em;
  line-height: 1;
  white-space: nowrap;
}

.tx10u-windows-icon {
  display: block;
  width: 1.45em;
  height: 1.45em;
  background-color: currentColor;
  background-image:
    linear-gradient(to right, transparent 47%, rgba(255, 255, 255, 0.82) 47%, rgba(255, 255, 255, 0.82) 53%, transparent 53%),
    linear-gradient(to bottom, transparent 47%, rgba(255, 255, 255, 0.82) 47%, rgba(255, 255, 255, 0.82) 53%, transparent 53%);
  opacity: 0.82;
}

/* CMS publishing removes empty icon elements. This fallback is generated only
   when that node is absent, so the original local render remains unchanged. */
.tx10u-os-item:not(:has(> .tx10u-windows-icon))::before {
  content: "";
  display: block;
  width: 1.45em;
  height: 1.45em;
  background-color: currentColor;
  background-image:
    linear-gradient(to right, transparent 47%, rgba(255, 255, 255, 0.82) 47%, rgba(255, 255, 255, 0.82) 53%, transparent 53%),
    linear-gradient(to bottom, transparent 47%, rgba(255, 255, 255, 0.82) 47%, rgba(255, 255, 255, 0.82) 53%, transparent 53%);
  opacity: 0.82;
}

.tx10u-s07 {
  height: 40.125em;
  margin-top: -0.09375em;
}

.tx10u-s07 .tx10u-art {
  left: -0.03125em;
  width: 80.0625em;
}

.tx10u-s07-copy {
  top: 13.21875em;
  left: 45.84375em;
  width: 18.40625em;
}

.tx10u-s07-copy a {
  display: inline-block;
  margin-top: 0.625em;
  color: var(--tx10u-ink);
  text-decoration: none;
}

.tx10u-s07-copy a:hover,
.tx10u-s07-copy a:focus-visible {
  text-decoration: underline;
}

.tx10u-callout {
  width: 48.5em;
  height: 5.71875em;
  margin-top: 4.03125em;
  margin-right: 0;
  margin-left: 15.625em;
}

.tx10u-callout p {
  color: #111;
  font-size: 0.666em;
  line-height: 1.5;
}

.tx10u-callout-marker {
  display: inline-block;
  position: relative;
  left: -0.125em;
  top: 0.375em;
  font-size: 0.5em;
  line-height: 1;
  vertical-align: text-top;
}

@media (max-width: 736px) {
  .tx10u-page {
    width: 100vw;
    max-width: none;
    padding-bottom: 13.671875vw;
    font-size: 2.5vw;
  }

  .tx10u-section {
    width: 100%;
  }

  .tx10u-s01 {
    height: 133.671875vw;
  }

  .tx10u-s01 .tx10u-art {
    left: -0.15625vw;
    width: 100.234375vw;
  }

  .tx10u-s01-copy {
    top: 21.40625vw;
    left: 4.765625vw;
    width: 64.375vw;
    color: #fff;
  }

  .tx10u-s01-copy h1 {
    font-size: 7.8235493vw;
    line-height: 1.13816701;
    letter-spacing: 0;
    font-weight: 500;
    color: #fff;
  }

  .tx10u-s01-copy p {
    width: 64.375vw;
    margin-top: 2.34329054vw;
    font-size: 4.6941285vw;
    line-height: 1.33118983;
    font-weight: 300;
    color: #fff;
  }

  .tx10u-s01-subline {
    display: block;
    white-space: nowrap;
  }

  .tx10u-s01-model {
    top: 56.171875vw;
    left: 4.609375vw;
    width: 48.4375vw;
    height: 8.59375vw;
  }

  .tx10u-s01-model > span {
    width: 48.4375vw;
    height: 8.59375vw;
    border-width: 0.078125vw;
    border-radius: 0.3125vw;
    border-color: #fff;
    color: #fff;
    font-size: 2.34375vw;
  }

  .tx10u-s01-model img {
    display: none;
  }

  .tx10u-s02 {
    margin-top: 12.265625vw;
    height: 284.375vw;
  }

  .tx10u-s02 .tx10u-art {
    top: 0;
    left: 4.609375vw;
    width: 90.78125vw;
    height: auto;
  }

  .tx10u-s02-copy {
    inset: 0;
  }

  .tx10u-s02-heading,
  .tx10u-s02-text,
  .tx10u-s02-ax900,
  .tx10u-s02-metric,
  .tx10u-s02-blue-copy,
  .tx10u-s02-pc-copy {
    font-size: 3.75vw;
  }

  .tx10u-s02-heading {
    font-size: 6.25vw;
    line-height: 1.15;
    letter-spacing: -0.15625vw;
  }

  .tx10u-s02-card {
    left: 0;
    width: 100%;
    height: auto;
  }

  .tx10u-s02-card-wifi {
    top: 0;
    height: 92.890625vw;
  }

  .tx10u-s02-card-performance {
    top: 95.78125vw;
    height: 92.96875vw;
  }

  .tx10u-s02-card-everyday {
    top: 193.359375vw;
    height: 91.015625vw;
  }

  .tx10u-s02-web-break,
  .tx10u-s02-security-break,
  .tx10u-s02-driver-join {
    display: none;
  }

  .tx10u-s02-card-wifi .tx10u-s02-heading {
    top: 2.265625vw;
    left: 9.6875vw;
    width: 52.734375vw;
  }

  .tx10u-s02-dual-band {
    top: 19.84375vw;
    left: 9.765625vw;
    width: 26.796875vw;
    font-size: 6.25vw;
    line-height: 1.15;
    text-align: left;
  }

  .tx10u-s02-usb {
    top: 57.96875vw;
    left: 9.453125vw;
    width: 20.9375vw;
    font-size: 5vw;
    line-height: 1.25;
  }

  .tx10u-s02-usb span {
    line-height: 1.15;
  }

  .tx10u-s02-driver {
    top: 72.265625vw;
    left: 59.21875vw;
    width: 25.234375vw;
    font-size: 3.75vw;
    line-height: 1.1;
  }

  .tx10u-s02-card-performance .tx10u-s02-heading {
    top: 3.90625vw;
    left: 9.6875vw;
    width: 60.234375vw;
    text-align: left;
    white-space: nowrap;
  }

  .tx10u-s02-ax900 {
    top: 17.109375vw;
    left: 9.375vw;
    width: 47.578125vw;
    text-align: left;
    line-height: 1.25;
  }

  .tx10u-s02-ax900 strong {
    font-size: 5vw;
    line-height: 1;
  }

  .tx10u-s02-ax900 span {
    font-size: 3.75vw;
    white-space: nowrap;
  }

  .tx10u-s02-metric {
    text-align: left;
  }

  .tx10u-s02-5ghz {
    top: 30.15625vw;
    left: 9.296875vw;
    width: 10.078125vw;
    font-size: 3.75vw;
    font-weight: 700;
  }

  .tx10u-s02-600mbps {
    top: 34.6484375vw;
    left: 62.5vw;
    width: 16.5625vw;
    height: 3.28125vw;
    display: flex;
    align-items: center;
    font-size: 3.75vw;
  }

  .tx10u-s02-24ghz {
    top: 39.609375vw;
    left: 9.375vw;
    width: 13.125vw;
    font-size: 3.75vw;
    font-weight: 700;
  }

  .tx10u-s02-287mbps {
    top: 44.1796875vw;
    left: 31.5625vw;
    width: 16.5625vw;
    height: 3.28125vw;
    display: flex;
    align-items: center;
    font-size: 3.75vw;
  }

  .tx10u-s02-multi-device {
    top: 57.578125vw;
    left: 9.296875vw;
    width: 37.890625vw;
    line-height: 1.1;
  }

  .tx10u-s02-blue-copy {
    top: 68.28125vw;
    left: 14.921875vw;
    width: 26.796875vw;
    color: #4b9ce7;
    font-size: 6.25vw;
    font-weight: 700;
    line-height: 1.25;
  }

  .tx10u-s02-security {
    top: 72.578125vw;
    left: 56vw;
    width: 32.34375vw;
    line-height: 1.1;
  }

  .tx10u-s02-card-everyday .tx10u-s02-heading {
    top: 4.296875vw;
    left: 9.765625vw;
    width: 62.578125vw;
    text-align: left;
    white-space: nowrap;
  }

  .tx10u-s02-perfect {
    top: 17.1875vw;
    left: 9.765625vw;
    width: 29.0625vw;
    font-size: 6.25vw;
    line-height: 1.15;
    text-align: left;
  }

  .tx10u-s02-streaming,
  .tx10u-s02-video-calls,
  .tx10u-s02-gaming,
  .tx10u-s02-online-classes {
    top: 38.75vw;
    white-space: nowrap;
    font-size: 3.75vw;
    line-height: 1.1;
  }

  .tx10u-s02-streaming { left: 11.953125vw; width: 16.796875vw; }
  .tx10u-s02-video-calls { left: 32.8125vw; width: 18.4375vw; }
  .tx10u-s02-gaming { left: 55.390625vw; width: 12.5vw; }
  .tx10u-s02-online-classes {
    left: 71.953125vw;
    width: 12.96875vw;
    white-space: normal;
  }

  .tx10u-s02-windows {
    top: 72.578125vw;
    left: 20.625vw;
    width: 15.15625vw;
    line-height: 1;
  }

  .tx10u-s02-pc-copy {
    top: 57.578125vw;
    left: 58.203125vw;
    width: 27.265625vw;
    color: #4b9ce7;
    font-size: 6.25vw;
    font-weight: 700;
    line-height: 1.2;
  }

  .tx10u-s02-older-hardware {
    top: 72.5vw;
    left: 56.640625vw;
    width: 30.703125vw;
    line-height: 1;
  }

  .tx10u-s03 {
    height: 192.8125vw;
    margin-top: 11.640625vw;
  }

  .tx10u-s03-copy {
    top: 0;
    left: 4.6875vw;
    width: 86.40625vw;
    text-align: left;
  }

  .tx10u-s03-copy h2,
  .tx10u-s04 > h2,
  .tx10u-s05-copy h2,
  .tx10u-s06-copy h2,
  .tx10u-s07-copy h2 {
    font-size: 6.2523vw;
    line-height: 1.25;
    letter-spacing: -0.125046vw;
  }

  .tx10u-s03-copy h2 {
    font-weight: 500;
    letter-spacing: 0;
  }

  .tx10u-s03-copy p,
  .tx10u-s05-copy p,
  .tx10u-s06-copy p,
  .tx10u-s07-copy p,
  .tx10u-s07-copy a {
    font-size: 4.3766vw;
    line-height: 1.428571;
  }

  .tx10u-s03-copy p {
    margin-top: 3.1262vw;
    font-weight: 300;
    white-space: nowrap;
  }

  .tx10u-s03-mobile-break {
    display: block;
  }

  .tx10u-s03-art {
    top: 36.796875vw;
    left: -0.15625vw;
    width: 100.3125vw;
    height: auto;
  }

  .tx10u-s04 {
    width: 90.859375vw;
    height: 262.96875vw;
    margin-top: 14.296875vw;
    margin-right: 0;
    margin-left: 4.53125vw;
  }

  .tx10u-s04 > h2 {
    top: 0;
    left: 0.46875vw;
    width: 65vw;
    text-align: left;
    white-space: normal;
  }

  .tx10u-s04-art {
    top: 28.984375vw;
    left: 0;
    width: 90.859375vw;
    height: auto;
  }

  .tx10u-s04 > h2 {
    font-weight: 500;
    letter-spacing: 0;
  }

  .tx10u-s04-label {
    font-size: 3.75vw;
    line-height: 4.6875vw;
    font-weight: 400;
  }

  .tx10u-s04-device-label {
    white-space: normal;
  }

  .tx10u-s04-regular-adapter {
    top: 46.25vw;
    left: 56.171875vw;
    width: 13.515625vw;
  }

  .tx10u-s04-mu-router-top {
    top: 54.375vw;
    left: 34.140625vw;
    width: 16.796875vw;
  }

  .tx10u-s04-mu-router-bottom {
    top: 97.5vw;
    left: 29.84375vw;
    width: 29.0625vw;
  }

  .tx10u-s04-mu-adapter {
    top: 85.46875vw;
    left: 79.296875vw;
    width: 11.40625vw;
  }

  .tx10u-s04-ofdma-adapter {
    top: 184.21875vw;
    left: 68.4375vw;
    width: 20.859375vw;
  }

  .tx10u-s04-traffic-label,
  .tx10u-s04-data-label,
  .tx10u-s04-mode-label {
    font-size: 3.75vw;
    line-height: 4.6875vw;
    font-weight: 400;
  }

  .tx10u-s04-wait-top {
    top: 148.203125vw;
    left: 68.4375vw;
    width: 12.34375vw;
  }

  .tx10u-s04-client-top {
    top: 157.890625vw;
    left: 68.4375vw;
    width: 12.421875vw;
  }

  .tx10u-s04-wait-middle {
    top: 167.421875vw;
    left: 68.4375vw;
    width: 12.34375vw;
  }

  .tx10u-s04-client-bottom {
    top: 196.5625vw;
    left: 68.4375vw;
    width: 12.421875vw;
  }

  .tx10u-s04-client-3 {
    top: 206.25vw;
    left: 68.4375vw;
    width: 12.421875vw;
  }

  .tx10u-s04-data-top {
    top: 172.890625vw;
    left: 19.453125vw;
    width: 28.515625vw;
  }

  .tx10u-s04-data-bottom {
    top: 213.4375vw;
    left: 19.453125vw;
    width: 28.515625vw;
  }

  .tx10u-s04-without-ofdma {
    top: 177.96875vw;
    left: 20vw;
    width: 27.34375vw;
  }

  .tx10u-s04-with-ofdma {
    top: 218.515625vw;
    left: 22.8125vw;
    width: 21.796875vw;
  }

  .tx10u-s04-caption h3 {
    font-size: 5.3125vw;
    line-height: 6.787vw;
    font-weight: 500;
    letter-spacing: 0;
  }

  .tx10u-s04-caption p {
    margin-top: 0;
    font-size: 4.375vw;
    line-height: 6.25vw;
    font-weight: 300;
    white-space: nowrap;
  }

  .tx10u-s04-caption-mu {
    top: 113.359375vw;
    left: 0.390625vw;
    width: 84.53125vw;
  }

  .tx10u-s04-caption-ofdma {
    top: 231.171875vw;
    left: 0.15625vw;
    width: 80.859375vw;
  }

  .tx10u-s04-mobile-break {
    display: block;
  }

  .tx10u-s04-web-break {
    display: none;
  }

  .tx10u-s05 {
    height: 99.453125vw;
    margin-top: 13.359375vw;
  }

  .tx10u-s05 .tx10u-art {
    top: 29.140625vw;
    left: 4.453125vw;
    width: 91.09375vw;
    height: auto;
  }

  .tx10u-s05-copy {
    top: 0;
    left: 4.84375vw;
    width: 90vw;
  }

  .tx10u-s05-copy h2 {
    font-weight: 500;
    letter-spacing: 0;
  }

  .tx10u-s05-copy p,
  .tx10u-s06-copy p,
  .tx10u-s07-copy p {
    margin-top: 1.25vw;
  }

  .tx10u-s05-copy p {
    width: 100.8176%;
  }

  .tx10u-s06 {
    height: 124.0625vw;
    margin-top: 14.140625vw;
  }

  .tx10u-s06 .tx10u-art {
    top: 53.75vw;
    left: 4.53125vw;
    width: 91.015625vw;
    height: auto;
  }

  .tx10u-s06-copy {
    top: 0;
    left: 5vw;
    width: 80.78125vw;
  }

  .tx10u-s06-copy h2 {
    font-weight: 500;
    letter-spacing: 0;
  }

  .tx10u-s06-copy p {
    width: 105%;
    font-weight: 300;
    letter-spacing: -0.043766vw;
    white-space: normal;
  }

  .tx10u-s06 .tx10u-os-list {
    gap: 6.53125vw;
    margin-top: 8vw;
    margin-left: -0.3125vw;
    padding-left: 0;
  }

  .tx10u-s06 .tx10u-os-item {
    flex-direction: row;
    align-items: center;
    gap: 2.96875vw;
    font-size: 3.75vw;
    line-height: 1;
  }

  .tx10u-s06 .tx10u-windows-icon {
    flex: none;
    width: 7.578125vw;
    height: 7.578125vw;
  }

  .tx10u-s06
    .tx10u-os-item:not(:has(> .tx10u-windows-icon))::before {
    flex: none;
    width: 7.578125vw;
    height: 7.578125vw;
  }

  .tx10u-os-list {
    gap: 11.171875vw;
    margin-top: 2.5vw;
    padding-left: 9.609375vw;
  }

  .tx10u-os-item {
    gap: 1.25vw;
    font-size: 4.3766vw;
  }

  .tx10u-windows-icon {
    width: 5.625vw;
    height: 5.625vw;
  }

  .tx10u-os-item:not(:has(> .tx10u-windows-icon))::before {
    width: 5.625vw;
    height: 5.625vw;
  }

  .tx10u-s07 {
    height: 140.15625vw;
    margin-top: 14.140625vw;
  }

  .tx10u-s07 .tx10u-art {
    top: 69.84375vw;
    left: -0.15625vw;
    width: 100.3125vw;
    height: auto;
  }

  .tx10u-s07-copy {
    top: 0;
    left: 4.6875vw;
    width: 87.8125vw;
  }

  .tx10u-s07-copy a {
    margin-top: 6.171875vw;
    font-size: 4.3766vw;
  }

  .tx10u-callout {
    width: 88.59375vw;
    height: 75.859375vw;
    margin-top: 14.21875vw;
    margin-right: 0;
    margin-left: 4.6875vw;
  }

  .tx10u-callout p {
    font-size: 3.7518vw;
    line-height: 1.279;
  }

  .tx10u-callout-marker {
    left: -0.15625vw;
    top: 0.9375vw;
    font-size: 1.8759vw;
  }
}

/* Targeted visual correction: section 2 typography is mapped from the PSD
   text layers; card artwork and its coordinate system remain unchanged. */
@media (min-width: 737px) {
  .tx10u-s02-heading {
    font-size: 1.5625em;
    font-weight: 500;
    line-height: 1.094;
    letter-spacing: 0;
  }

  .tx10u-s02-text,
  .tx10u-s02-metric {
    font-size: 0.8125em;
    line-height: 1.53846;
  }

  .tx10u-s02-card-wifi .tx10u-s02-heading {
    top: 0.96em;
    left: 0.64em;
    width: 8.98em;
  }

  .tx10u-s02-dual-band {
    top: 5.6em;
    left: 4.125em;
    width: 4.575em;
    font-size: 1.25em;
    line-height: 0.9675;
    letter-spacing: 0;
  }

  .tx10u-s02-usb {
    top: 17.9375em;
    left: 1.1875em;
    width: 4.125em;
    font-size: 1em;
    line-height: 1.25;
  }

  .tx10u-s02-usb strong {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.25;
  }

  .tx10u-s02-usb span {
    font-size: 0.8125em;
    line-height: 1.53846;
    white-space: nowrap;
  }

  .tx10u-s02-driver {
    top: 26.115385em;
    left: 11.5em;
    width: 6.730769em;
    font-size: 0.8125em;
    line-height: 1.53846;
  }

  .tx10u-s02-card-performance .tx10u-s02-heading {
    top: 0.96em;
    left: 2.16em;
    width: 6em;
  }

  .tx10u-s02-ax900 {
    top: 9.333333em;
    left: 2.25em;
    width: 16.875em;
    font-size: 0.75em;
    line-height: 1.666667;
    letter-spacing: 0;
  }

  .tx10u-s02-ax900 strong {
    font-size: 1.666667em;
    font-weight: 500;
    line-height: 1;
  }

  .tx10u-s02-ax900 span {
    font-size: 1.333333em;
    line-height: 1.25;
  }

  .tx10u-s02-5ghz {
    top: 13.230769em;
    left: 2.076923em;
    width: 2.653846em;
    font-size: 0.8125em;
    font-weight: 500;
    line-height: 1.384615;
    letter-spacing: 0;
  }

  .tx10u-s02-600mbps {
    top: 14em;
    left: 14.153846em;
    width: 4.423077em;
    font-size: 0.8125em;
    line-height: 1.53846;
    letter-spacing: 0;
  }

  .tx10u-s02-24ghz {
    top: 16.346154em;
    left: 2.038462em;
    width: 3.538462em;
    font-size: 0.8125em;
    font-weight: 500;
    line-height: 1.384615;
    letter-spacing: 0;
  }

  .tx10u-s02-287mbps {
    top: 17.192308em;
    left: 7.076923em;
    width: 4.423077em;
    font-size: 0.8125em;
    line-height: 1.53846;
    letter-spacing: 0;
  }

  .tx10u-s02-multi-device {
    top: 23.230769em;
    left: 1.038462em;
    width: 10.153846em;
    font-size: 0.8125em;
    line-height: 1.53846;
  }

  .tx10u-s02-blue-copy {
    top: 21.65625em;
    left: 2.65625em;
    width: 4.65625em;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .tx10u-s02-security {
    top: 26.692308em;
    left: 13.384615em;
    width: 4.769231em;
    font-size: 0.8125em;
    line-height: 1.53846;
  }

  .tx10u-s02-card-everyday .tx10u-s02-heading {
    top: 0.96em;
    left: 2em;
    width: 6.3em;
    white-space: nowrap;
  }

  .tx10u-s02-perfect {
    top: 5.6em;
    left: 3.975em;
    width: 4.95em;
    font-size: 1.25em;
    line-height: 1;
  }

  .tx10u-s02-streaming,
  .tx10u-s02-video-calls,
  .tx10u-s02-gaming,
  .tx10u-s02-online-classes {
    font-size: 0.8125em;
    line-height: 1.48846;
  }

  .tx10u-s02-streaming {
    top: 13.846154em;
    left: 3.230769em;
    width: 4.5em;
  }

  .tx10u-s02-video-calls {
    top: 13.846154em;
    left: 11.384615em;
    width: 4.923077em;
  }

  .tx10u-s02-gaming {
    top: 18.384615em;
    left: 3.807692em;
    width: 3.346154em;
  }

  .tx10u-s02-online-classes {
    top: 18.384615em;
    left: 10.576923em;
    width: 6.538462em;
  }

  .tx10u-s02-windows {
    top: 27.423077em;
    left: 2.230769em;
    width: 4.038462em;
    font-size: 0.8125em;
    line-height: 1.53846;
  }

  .tx10u-s02-pc-copy {
    top: 19.0625em;
    left: 8.09375em;
    width: 6.6875em;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.25;
  }

  .tx10u-s02-older-hardware {
    top: 27.423077em;
    left: 9.961538em;
    width: 8.230769em;
    font-size: 0.8125em;
    line-height: 1.53846;
  }
}

@media (max-width: 736px) {
  .tx10u-s02-heading {
    font-size: 5.868vw;
    font-weight: 700;
    line-height: 1.094;
    letter-spacing: -0.20538vw;
  }

  .tx10u-s02-text,
  .tx10u-s02-metric,
  .tx10u-s02-ax900 {
    font-size: 3.75vw;
    line-height: 1.21;
  }

  .tx10u-s02-dual-band,
  .tx10u-s02-perfect {
    font-size: 5.868vw;
    line-height: 1.094;
  }

  .tx10u-s02-usb {
    font-size: 3.75vw;
    line-height: 1.21;
  }

  .tx10u-s02-usb strong {
    font-size: 5.868vw;
    font-weight: 700;
    line-height: 1.094;
  }

  .tx10u-s02-usb span {
    font-size: 3.75vw;
    line-height: 1.21;
  }

  .tx10u-s02-driver {
    font-size: 3.75vw;
    line-height: 1.25;
  }

  .tx10u-s02-ax900 {
    line-height: 1.21;
  }

  .tx10u-s02-ax900 strong {
    font-size: 5.868vw;
    font-weight: 700;
    line-height: 1.094;
  }

  .tx10u-s02-ax900 span {
    font-size: 3.75vw;
    line-height: 1.21;
  }

  .tx10u-s02-metric {
    line-height: 1.3;
  }

  .tx10u-s02-blue-copy,
  .tx10u-s02-pc-copy {
    font-size: 5.868vw;
    font-weight: 700;
    line-height: 1.094;
  }

  .tx10u-s02-pc-copy {
    color: #4b9ce7;
    white-space: nowrap;
  }

  .tx10u-s02-security,
  .tx10u-s02-windows,
  .tx10u-s02-older-hardware {
    font-size: 3.75vw;
    line-height: 1.21;
  }

  .tx10u-s02-streaming,
  .tx10u-s02-video-calls,
  .tx10u-s02-gaming,
  .tx10u-s02-online-classes {
    font-size: 3.75vw;
    line-height: 1.42;
  }
}

/* Targeted visual correction: banner model label typography and frame
   follow the 01_banner_CN Web/Mobile text and rectangle bounds. */
@media (min-width: 737px) {
  .tx10u-s01-model > span {
    box-sizing: border-box;
    width: 10.4em;
    height: 1.875em;
    font-size: 1.25em;
    line-height: 1;
  }
}

@media (max-width: 736px) {
  .tx10u-s01-model > span {
    box-sizing: border-box;
    width: 48.4375vw;
    height: 8.59375vw;
    font-size: 4.6875vw;
    line-height: 1;
  }
}

/* Targeted mobile review correction: keep the marked text layers aligned to
   the PSB bounds while leaving the shared/global typography untouched. */
@media (max-width: 736px) {
  .tx10u-s01-model > span {
    font-weight: 300;
  }

  .tx10u-s02-card-wifi .tx10u-s02-heading {
    text-align: left;
    top: 1.328125vw;
    left: 9.765625vw;
    width: 52.734375vw;
    font-size: 5.868vw;
    font-weight: 700;
    line-height: 1.094;
    letter-spacing: -0.08vw;
  }

  .tx10u-s02-dual-band {
    top: 18.8671875vw;
    left: 9.765625vw;
    font-size: 5.868vw;
    font-weight: 700;
    line-height: 1.094;
    letter-spacing: -0.25vw;
  }

  .tx10u-s02-multi-device {
    top: 56.953125vw;
    left: 9.296875vw;
    font-size: 3.7555vw;
    font-weight: 300;
    line-height: 1.209;
  }

  .tx10u-s02-blue-copy {
    top: 67.28125vw;
    font-size: 5.868vw;
    font-weight: 700;
    line-height: 1.094;
    letter-spacing: -0.03vw;
    white-space: nowrap;
  }

  .tx10u-s04-ofdma-adapter {
    text-align: left;
    white-space: nowrap;
  }

  .tx10u-s04-label {
    transform: translateY(-0.984375vw);
  }

  .tx10u-s04-traffic-label {
    color: #000;
    font-weight: 300;
  }
}

/* PSD -> CSS weight mapping for this product page only:
   TP-LinkAktiv-Light   -> 300
   TP-LinkAktiv-Regular -> 400
   TP-LinkAktiv-Medium  -> 500
   TP-LinkAktiv-Bold    -> 700
   The selectors stay inside .tx10u-page so shared/common typography is not
   changed. */
.tx10u-page .tx10u-s01-copy h1,
.tx10u-page .tx10u-s02-heading,
.tx10u-page .tx10u-s03-copy h2,
.tx10u-page .tx10u-s04 > h2,
.tx10u-page .tx10u-s04-caption h3,
.tx10u-page .tx10u-s05-copy h2,
.tx10u-page .tx10u-s06-copy h2,
.tx10u-page .tx10u-s07-copy h2 {
  font-weight: 500;
}

.tx10u-page .tx10u-s01-copy p,
.tx10u-page .tx10u-s01-model > span,
.tx10u-page .tx10u-s02-text,
.tx10u-page .tx10u-s02-metric,
.tx10u-page .tx10u-s02-ax900,
.tx10u-page .tx10u-s02-ax900 span,
.tx10u-page .tx10u-s02-usb span,
.tx10u-page .tx10u-s03-copy p,
.tx10u-page .tx10u-s04-caption p,
.tx10u-page .tx10u-s05-copy p,
.tx10u-page .tx10u-s06-copy p,
.tx10u-page .tx10u-s07-copy p,
.tx10u-page .tx10u-s07-copy a,
.tx10u-page .tx10u-callout p {
  font-weight: 300;
}

.tx10u-page .tx10u-s02-dual-band,
.tx10u-page .tx10u-s02-perfect,
.tx10u-page .tx10u-s02-pc-copy,
.tx10u-page .tx10u-s02-5ghz,
.tx10u-page .tx10u-s02-24ghz,
.tx10u-page .tx10u-s02-usb strong,
.tx10u-page .tx10u-s02-ax900 strong {
  font-weight: 500;
}

.tx10u-page .tx10u-s04-label {
  font-weight: 400;
}

.tx10u-page .tx10u-os-item,
.tx10u-page .tx10u-os-item > span {
  font-weight: 400;
}

@media (min-width: 737px) {
  /* The Web PSB explicitly uses Bold for this blue emphasis layer. */
  .tx10u-page .tx10u-s02-blue-copy {
    font-weight: 700;
  }

  /* The Web PSB uses Light for the OFDMA diagram labels. */
  .tx10u-page .tx10u-s04-traffic-label,
  .tx10u-page .tx10u-s04-ofdma-adapter,
  .tx10u-page .tx10u-s04-data-label,
  .tx10u-page .tx10u-s04-mode-label {
    font-weight: 300;
  }
}

@media (max-width: 736px) {
  /* The Mobile PSB uses Medium for this layer, while its Web counterpart is
     Bold; all Mobile diagram labels are Regular. */
  .tx10u-page .tx10u-s02-blue-copy {
    font-weight: 500;
  }

  .tx10u-page .tx10u-s04-label {
    font-weight: 400;
  }
}

/* PSD text-fill correction: the Web 04 OFDMA right-side labels use the
   #323232 fill from the corresponding type layers. Mobile stays on its PSD
   black fill through the existing local rule above. */
@media (min-width: 737px) {
  .tx10u-page .tx10u-s04-traffic-label,
  .tx10u-page .tx10u-s04-ofdma-adapter {
    color: #323232;
  }
}

/* PSD 01 banner model frame has no fill; keep the product-page label
   transparent so the banner artwork remains visible beneath it. */
.tx10u-page .tx10u-s01-model > span {
  background: transparent;
}

@media (min-width: 737px) {
  .tx10u-page .tx10u-s01-model > span {
    border-width: 0.125em;
    border-color: currentColor;
    font-weight: 400;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
