.lq-feature-seo-v2,
.lq-feature-seo-v2 * {
  box-sizing: border-box;
}

.lq-feature-seo-v2 {
  padding: 92px 24px 66px;
  background: #fff;
  color: #26344d;
}

.lq-feature-seo-v2__inner {
  width: min(1216px, 100%);
  margin: 0 auto;
}

.lq-feature-seo-v2__header {
  max-width: 900px;
  margin: 0 auto 58px;
  text-align: center;
}

.lq-feature-seo-v2__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(320px, .82fr);
  gap: 74px;
  align-items: center;
}

.lq-feature-seo-v2__copy {
  min-width: 0;
}

.lq-feature-seo-v2__copy-section {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 0 28px;
}

.lq-feature-seo-v2__copy-section + .lq-feature-seo-v2__copy-section {
  padding-top: 4px;
}

.lq-feature-seo-v2__copy-section .lq-type-subsection-title,
.lq-feature-seo-v2__copy-section h3 {
  order: 1;
  margin-bottom: 10px;
}

.lq-feature-seo-v2__accent {
  order: 2;
  display: block;
  width: 34px;
  height: 3px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: #ff4310;
}

.lq-feature-seo-v2__body {
  order: 3;
  max-width: 720px;
  color: #637087;
  font-size: 15.5px;
  line-height: 1.68;
}

.lq-feature-seo-v2__body strong {
  color: #354158;
  font-weight: 700;
}

.lq-feature-seo-v2__body a {
  color: #ff4310;
  font-weight: 700;
  text-decoration: none;
}

.lq-feature-seo-v2__body a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lq-feature-seo-v2__visual {
  line-height: 1;
  position: relative;
  min-height: 520px;
  opacity: .88;
  transform: scale(.90);
  transform-origin: center center;
}

.lq-feature-seo-v2__visual::before {
  content: "";
  position: absolute;
  inset: 40px -18px 34px 12px;
  border-radius: 34px;
  background: linear-gradient(145deg, #f4f7fc, #eef3fa);
  transform: rotate(-1.2deg);
}

.lq-feature-seo-v2__dots {
  position: absolute;
  width: 154px;
  height: 112px;
  right: -20px;
  bottom: 8px;
  background-image: radial-gradient(circle, rgba(112,139,178,.32) 1.25px, transparent 1.45px);
  background-size: 14px 14px;
  -webkit-mask-image: linear-gradient(315deg, rgba(0,0,0,.85), transparent 78%);
  mask-image: linear-gradient(315deg, rgba(0,0,0,.85), transparent 78%);
}

.lq-feature-seo-v2__mail-card,
.lq-feature-seo-v2__process-card,
.lq-feature-seo-v2__screen {
  position: absolute;
  z-index: 2;
  border: 1px solid #e1e7ef;
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 34px rgba(48,65,92,.07);
}

.lq-feature-seo-v2__mail-card {
  width: 245px;
  top: 70px;
  left: 4px;
  padding: 19px;
  border-radius: 18px;
  transform: rotate(-5deg);
}

.lq-feature-seo-v2__mail-top {
  display: flex;
  align-items: center;
  gap: 11px;
}

.lq-feature-seo-v2__mail-top strong,
.lq-feature-seo-v2__mail-top small {
  display: block;
}

.lq-feature-seo-v2__mail-top strong {
  color: #26344d;
  font-size: 13px;
}

.lq-feature-seo-v2__mail-top small {
  margin-top: 2px;
  color: #8a96a8;
  font-size: 10px;
}

.lq-feature-seo-v2__mail-icon {
  display: grid;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff0ea;
  color: #ff4310;
  place-items: center;
}

.lq-feature-seo-v2__line {
  display: block;
  width: 67%;
  height: 6px;
  margin-top: 13px;
  border-radius: 999px;
  background: #edf1f6;
}

.lq-feature-seo-v2__line.is-long {
  width: 90%;
}

.lq-feature-seo-v2__attachment {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  padding: 7px 9px;
  border-radius: 8px;
  background: #f5f7fb;
  color: #526078;
  font-size: 10px;
  font-weight: 700;
}

.lq-feature-seo-v2__attachment i {
  color: #ff4310;
}

.lq-feature-seo-v2__connector {
  position: absolute;
  z-index: 3;
  top: 231px;
  left: 125px;
  color: #ff4310;
  font-size: 15px;
}

.lq-feature-seo-v2__process-card {
  width: 270px;
  top: 264px;
  left: 18px;
  padding: 18px;
  border-radius: 18px;
  transform: rotate(2deg);
}

.lq-feature-seo-v2__process-card > strong {
  display: block;
  margin-bottom: 10px;
  color: #26344d;
  font-size: 12px;
}

.lq-feature-seo-v2__process-card > div {
  display: grid;
  grid-template-columns: 22px 1fr 24px;
  gap: 8px;
  align-items: center;
  min-height: 39px;
  border-top: 1px solid #edf1f5;
  color: #56647b;
  font-size: 10px;
}

.lq-feature-seo-v2__process-card > div > i {
  color: #ff4310;
}

.lq-feature-seo-v2__process-card b {
  display: grid;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #eaf7f1;
  color: #239566;
  place-items: center;
  font-size: 9px;
}

.lq-feature-seo-v2__screen {
  width: 268px;
  height: 360px;
  top: 122px;
  right: -12px;
  display: grid;
  grid-template-columns: 64px 1fr;
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
}

.lq-feature-seo-v2__screen-nav {
  padding: 18px 13px;
  background: #293954;
}

.lq-feature-seo-v2__brand-dot {
  display: block;
  width: 22px;
  height: 8px;
  margin-bottom: 28px;
  border-radius: 999px;
  background: #ff4310;
}

.lq-feature-seo-v2__screen-nav i {
  display: block;
  width: 32px;
  height: 7px;
  margin: 15px 0;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
}

.lq-feature-seo-v2__screen-main {
  padding: 22px 16px;
}

.lq-feature-seo-v2__screen-main > strong {
  color: #334159;
  font-size: 13px;
}

.lq-feature-seo-v2__screen-search {
  display: block;
  width: 100%;
  height: 24px;
  margin: 14px 0 16px;
  border-radius: 7px;
  background: #f4f6f9;
}

.lq-feature-seo-v2__screen-row {
  display: grid;
  grid-template-columns: .7fr 1fr .65fr;
  gap: 8px;
  padding: 12px 0;
  border-top: 1px solid #edf1f5;
}

.lq-feature-seo-v2__screen-row i {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: #e3e8ef;
}

.lq-feature-seo-v2__result {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 30px;
  padding: 20px 24px;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  background: linear-gradient(135deg, #f7f9fc, #f1f5fa);
}

.lq-feature-seo-v2__result-icon {
  display: grid;
  width: 52px;
  height: 52px;
  border: 1px solid #e3e9f1;
  border-radius: 50%;
  background: #fff;
  color: #ff4310;
  place-items: center;
  font-size: 19px;
}

.lq-feature-seo-v2__result strong {
  display: block;
  margin-bottom: 4px;
  color: #26344d;
  font-size: 16px;
  font-weight: 700;
}

.lq-feature-seo-v2__result p {
  margin: 0;
  color: #637087;
  font-size: 14.5px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .lq-feature-seo-v2__layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .lq-feature-seo-v2__visual {
    width: min(560px, 100%);
    min-height: 430px;
    margin: 0 auto;
    transform: none;
  }

  .lq-feature-seo-v2__screen {
    right: 0;
  }
}

@media (max-width: 620px) {
  .lq-feature-seo-v2 {
    padding: 70px 16px 74px;
  }

  .lq-feature-seo-v2__header {
    margin-bottom: 42px;
  }

  .lq-feature-seo-v2__body {
    font-size: 15px;
  }

  .lq-feature-seo-v2__visual {
    min-height: 360px;
    overflow: hidden;
  }

  .lq-feature-seo-v2__mail-card {
    width: 205px;
    top: 46px;
    left: 0;
  }

  .lq-feature-seo-v2__process-card {
    width: 225px;
    top: 220px;
    left: 8px;
  }

  .lq-feature-seo-v2__connector {
    top: 192px;
    left: 104px;
  }

  .lq-feature-seo-v2__screen {
    width: 225px;
    height: 310px;
    top: 88px;
    right: -62px;
    grid-template-columns: 52px 1fr;
  }

  .lq-feature-seo-v2__result {
    grid-template-columns: 44px 1fr;
    padding: 18px;
  }

  .lq-feature-seo-v2__result-icon {
    width: 42px;
    height: 42px;
  }
}


/* Dispatching visual: same quiet editorial treatment, different process context. */
.lq-feature-seo-v2__visual--dispatching .lq-feature-seo-v2__dispatch-queue,
.lq-feature-seo-v2__visual--dispatching .lq-feature-seo-v2__dispatch-map,
.lq-feature-seo-v2__visual--dispatching .lq-feature-seo-v2__dispatch-live {
  position: absolute;
  z-index: 2;
  border: 1px solid #e1e7ef;
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 34px rgba(48,65,92,.07);
}

.lq-feature-seo-v2__dispatch-queue {
  width: 214px;
  top: 72px;
  left: 4px;
  padding: 18px;
  border-radius: 18px;
  transform: rotate(-4deg);
}

.lq-feature-seo-v2__dispatch-queue header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 12px;
}

.lq-feature-seo-v2__dispatch-queue small {
  color: #7b879a;
  font-size: 10px;
  line-height: 1.25;
}

.lq-feature-seo-v2__dispatch-queue strong {
  color: #26344d;
  font-size: 24px;
  line-height: 1;
}

.lq-feature-seo-v2__dispatch-row {
  display: grid;
  grid-template-columns: 27px 1fr 38px;
  gap: 8px;
  align-items: center;
  min-height: 39px;
  border-top: 1px solid #edf1f5;
  color: #57657b;
  font-size: 9.5px;
}

.lq-feature-seo-v2__dispatch-row > i {
  display: grid;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background: #fff0ea;
  color: #ff4310;
  place-items: center;
  font-size: 9px;
}

.lq-feature-seo-v2__dispatch-row em {
  color: #8995a6;
  font-size: 9px;
  font-style: normal;
  text-align: right;
}

.lq-feature-seo-v2__dispatch-map {
  width: 282px;
  height: 350px;
  top: 106px;
  right: -8px;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(90deg, transparent 49%, rgba(183,196,214,.24) 50%, transparent 51%),
    linear-gradient(0deg, transparent 49%, rgba(183,196,214,.20) 50%, transparent 51%),
    #f8fafc;
  background-size: 58px 58px;
}

.lq-feature-seo-v2__dispatch-map::before,
.lq-feature-seo-v2__dispatch-map::after {
  content: "";
  position: absolute;
  border: 11px solid rgba(108,127,157,.13);
  border-radius: 80px;
  transform: rotate(-29deg);
}

.lq-feature-seo-v2__dispatch-map::before {
  width: 310px;
  height: 72px;
  top: 118px;
  left: -54px;
}

.lq-feature-seo-v2__dispatch-map::after {
  width: 240px;
  height: 58px;
  top: 48px;
  left: 12px;
  transform: rotate(38deg);
}

.lq-feature-seo-v2__route-path {
  position: absolute;
  z-index: 2;
  width: 118px;
  height: 182px;
  top: 64px;
  left: 81px;
  border-right: 3px solid #ff4310;
  border-bottom: 3px solid #ff4310;
  border-radius: 0 0 48px 0;
  transform: rotate(17deg);
}

.lq-feature-seo-v2__route-stop {
  position: absolute;
  z-index: 3;
  width: 15px;
  height: 15px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #ff4310;
  box-shadow: 0 2px 7px rgba(44,58,82,.18);
}

.lq-feature-seo-v2__route-stop.is-one {
  top: 69px;
  left: 180px;
}

.lq-feature-seo-v2__route-stop.is-two {
  top: 160px;
  left: 203px;
}

.lq-feature-seo-v2__route-stop.is-three {
  top: 233px;
  left: 125px;
}

.lq-feature-seo-v2__vehicle-chip {
  position: absolute;
  z-index: 4;
  top: 137px;
  left: 141px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #405069;
  font-size: 9.5px;
  font-weight: 700;
  box-shadow: 0 7px 18px rgba(46,62,88,.10);
}

.lq-feature-seo-v2__vehicle-chip i {
  color: #ff4310;
}

.lq-feature-seo-v2__map-stats {
  position: absolute;
  z-index: 4;
  right: 14px;
  bottom: 14px;
  left: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  padding: 10px;
  border: 1px solid #e6ebf2;
  border-radius: 12px;
  background: rgba(255,255,255,.94);
}

.lq-feature-seo-v2__map-stats span {
  min-width: 0;
}

.lq-feature-seo-v2__map-stats small,
.lq-feature-seo-v2__map-stats b {
  display: block;
}

.lq-feature-seo-v2__map-stats small {
  color: #8b97a8;
  font-size: 8px;
}

.lq-feature-seo-v2__map-stats b {
  margin-top: 2px;
  color: #37465f;
  font-size: 10px;
}

.lq-feature-seo-v2__dispatch-live {
  width: 235px;
  top: 315px;
  left: 14px;
  padding: 15px;
  border-radius: 16px;
  transform: rotate(2deg);
}

.lq-feature-seo-v2__dispatch-live > strong {
  display: block;
  margin-bottom: 9px;
  color: #26344d;
  font-size: 11px;
}

.lq-feature-seo-v2__dispatch-live > div {
  display: grid;
  grid-template-columns: 20px 1fr auto;
  gap: 7px;
  align-items: center;
  min-height: 30px;
  border-top: 1px solid #edf1f5;
  color: #647187;
  font-size: 9px;
}

.lq-feature-seo-v2__dispatch-live > div i {
  color: #6f7f97;
}

.lq-feature-seo-v2__dispatch-live em {
  padding: 3px 6px;
  border-radius: 999px;
  background: #edf7f1;
  color: #2b9469;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
}

.lq-feature-seo-v2__dispatch-live em.is-delayed {
  background: #fff0ea;
  color: #ff5a2a;
}

@media (max-width: 620px) {
  .lq-feature-seo-v2__dispatch-queue {
    width: 180px;
    top: 42px;
    left: 0;
  }

  .lq-feature-seo-v2__dispatch-map {
    width: 226px;
    height: 300px;
    top: 72px;
    right: -55px;
  }

  .lq-feature-seo-v2__dispatch-live {
    width: 198px;
    top: 244px;
    left: 8px;
  }

  .lq-feature-seo-v2__route-path {
    transform: scale(.82) rotate(17deg);
    transform-origin: top left;
  }

  .lq-feature-seo-v2__route-stop.is-one {
    top: 60px;
    left: 148px;
  }

  .lq-feature-seo-v2__route-stop.is-two {
    top: 137px;
    left: 166px;
  }

  .lq-feature-seo-v2__route-stop.is-three {
    top: 198px;
    left: 104px;
  }

  .lq-feature-seo-v2__vehicle-chip {
    top: 116px;
    left: 115px;
  }
}


/* Warehousing visual: inventory, inbound and billable services. */
.lq-feature-seo-v2__visual--warehousing .lq-feature-seo-v2__warehouse-inbound,
.lq-feature-seo-v2__visual--warehousing .lq-feature-seo-v2__warehouse-board,
.lq-feature-seo-v2__visual--warehousing .lq-feature-seo-v2__warehouse-billing {
  position: absolute;
  z-index: 2;
  border: 1px solid #e1e7ef;
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 34px rgba(48,65,92,.07);
}

.lq-feature-seo-v2__warehouse-inbound {
  width: 248px;
  top: 72px;
  left: 2px;
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 16px;
  border-radius: 18px;
  transform: rotate(-4deg);
}

.lq-feature-seo-v2__warehouse-icon {
  display: grid;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff0ea;
  color: #ff4310;
  place-items: center;
}

.lq-feature-seo-v2__warehouse-inbound strong,
.lq-feature-seo-v2__warehouse-inbound small {
  display: block;
}

.lq-feature-seo-v2__warehouse-inbound strong {
  color: #26344d;
  font-size: 12px;
}

.lq-feature-seo-v2__warehouse-inbound small {
  margin-top: 2px;
  color: #8a96a8;
  font-size: 9px;
}

.lq-feature-seo-v2__warehouse-inbound em {
  padding: 4px 7px;
  border-radius: 999px;
  background: #edf7f1;
  color: #2b9469;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
}

.lq-feature-seo-v2__warehouse-board {
  width: 300px;
  height: 360px;
  top: 112px;
  right: -12px;
  padding: 18px;
  border-radius: 20px;
}

.lq-feature-seo-v2__warehouse-board > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 15px;
}

.lq-feature-seo-v2__warehouse-board > header strong,
.lq-feature-seo-v2__warehouse-board > header small {
  display: block;
}

.lq-feature-seo-v2__warehouse-board > header strong {
  color: #26344d;
  font-size: 13px;
}

.lq-feature-seo-v2__warehouse-board > header small {
  margin-top: 2px;
  color: #8b97a8;
  font-size: 9px;
}

.lq-feature-seo-v2__warehouse-board > header b {
  color: #26344d;
  font-size: 25px;
  line-height: 1;
}

.lq-feature-seo-v2__warehouse-head,
.lq-feature-seo-v2__warehouse-row {
  display: grid;
  grid-template-columns: 1.1fr .9fr .65fr;
  gap: 8px;
  align-items: center;
}

.lq-feature-seo-v2__warehouse-head {
  padding: 8px 0;
  color: #9aa4b2;
  font-size: 8px;
  text-transform: uppercase;
}

.lq-feature-seo-v2__warehouse-row {
  min-height: 43px;
  border-top: 1px solid #edf1f5;
  color: #627087;
  font-size: 9.5px;
}

.lq-feature-seo-v2__warehouse-row strong {
  color: #394860;
  font-size: 9.5px;
}

.lq-feature-seo-v2__warehouse-row em {
  justify-self: end;
  color: #3f4e66;
  font-style: normal;
  font-weight: 700;
}

.lq-feature-seo-v2__warehouse-status {
  display: flex;
  gap: 7px;
  margin-top: 14px;
}

.lq-feature-seo-v2__warehouse-status span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 8px;
  border-radius: 8px;
  background: #f5f7fa;
  color: #69778d;
  font-size: 8.5px;
}

.lq-feature-seo-v2__warehouse-status i {
  color: #ff4310;
}

.lq-feature-seo-v2__warehouse-billing {
  width: 244px;
  top: 326px;
  left: 12px;
  padding: 15px;
  border-radius: 17px;
  transform: rotate(2deg);
}

.lq-feature-seo-v2__warehouse-billing > strong {
  display: block;
  margin-bottom: 8px;
  color: #26344d;
  font-size: 11px;
}

.lq-feature-seo-v2__warehouse-billing > div {
  display: grid;
  grid-template-columns: 20px 1fr auto;
  gap: 7px;
  align-items: center;
  min-height: 31px;
  border-top: 1px solid #edf1f5;
  color: #647187;
  font-size: 9px;
}

.lq-feature-seo-v2__warehouse-billing > div i {
  color: #718199;
}

.lq-feature-seo-v2__warehouse-billing > div b {
  color: #35435b;
  font-size: 9px;
}

.lq-feature-seo-v2__warehouse-billing footer {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  color: #2b9469;
  font-size: 8.5px;
  font-weight: 700;
}

/* Loading equipment visual: exchange, partner account and settlement. */
.lq-feature-seo-v2__visual--loading-equipment .lq-feature-seo-v2__loading-exchange,
.lq-feature-seo-v2__visual--loading-equipment .lq-feature-seo-v2__loading-account,
.lq-feature-seo-v2__visual--loading-equipment .lq-feature-seo-v2__loading-settlement {
  position: absolute;
  z-index: 2;
  border: 1px solid #e1e7ef;
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 34px rgba(48,65,92,.07);
}

.lq-feature-seo-v2__loading-exchange {
  width: 234px;
  top: 72px;
  left: 2px;
  padding: 17px;
  border-radius: 18px;
  transform: rotate(-4deg);
}

.lq-feature-seo-v2__loading-exchange > header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.lq-feature-seo-v2__loading-exchange > header > span {
  display: grid;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff0ea;
  color: #ff4310;
  place-items: center;
}

.lq-feature-seo-v2__loading-exchange strong,
.lq-feature-seo-v2__loading-exchange small {
  display: block;
}

.lq-feature-seo-v2__loading-exchange strong {
  color: #26344d;
  font-size: 12px;
}

.lq-feature-seo-v2__loading-exchange small {
  margin-top: 2px;
  color: #8a96a8;
  font-size: 9px;
}

.lq-feature-seo-v2__loading-exchange dl {
  margin: 0;
}

.lq-feature-seo-v2__loading-exchange dl div {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 8px;
  padding: 8px 0;
  border-top: 1px solid #edf1f5;
  font-size: 9px;
}

.lq-feature-seo-v2__loading-exchange dt {
  color: #929dac;
}

.lq-feature-seo-v2__loading-exchange dd {
  margin: 0;
  color: #46556d;
  font-weight: 700;
}

.lq-feature-seo-v2__loading-account {
  width: 292px;
  height: 354px;
  top: 112px;
  right: -10px;
  padding: 18px;
  border-radius: 20px;
}

.lq-feature-seo-v2__loading-account > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.lq-feature-seo-v2__loading-account > header small,
.lq-feature-seo-v2__loading-account > header strong {
  display: block;
}

.lq-feature-seo-v2__loading-account > header small {
  color: #8b97a8;
  font-size: 8.5px;
}

.lq-feature-seo-v2__loading-account > header strong {
  margin-top: 3px;
  color: #26344d;
  font-size: 12px;
}

.lq-feature-seo-v2__loading-account > header > span {
  color: #8b97a8;
  font-size: 8px;
  text-align: right;
}

.lq-feature-seo-v2__loading-balance {
  margin: 20px 0 13px;
  padding: 14px;
  border-radius: 13px;
  background: #f5f7fa;
}

.lq-feature-seo-v2__loading-balance b,
.lq-feature-seo-v2__loading-balance small {
  display: block;
}

.lq-feature-seo-v2__loading-balance b {
  color: #26344d;
  font-size: 28px;
  line-height: 1;
}

.lq-feature-seo-v2__loading-balance small {
  margin-top: 4px;
  color: #7d899c;
  font-size: 9px;
}

.lq-feature-seo-v2__loading-movement {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  gap: 8px;
  align-items: center;
  min-height: 39px;
  border-top: 1px solid #edf1f5;
  color: #647187;
  font-size: 9px;
}

.lq-feature-seo-v2__loading-movement i {
  color: #718199;
}

.lq-feature-seo-v2__loading-movement em {
  color: #35435b;
  font-style: normal;
  font-weight: 700;
}

.lq-feature-seo-v2__loading-settlement {
  width: 238px;
  top: 350px;
  left: 10px;
  padding: 15px;
  border-radius: 17px;
  transform: rotate(2deg);
}

.lq-feature-seo-v2__loading-settlement strong {
  display: block;
  margin-bottom: 10px;
  color: #26344d;
  font-size: 11px;
}

.lq-feature-seo-v2__loading-settlement span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #66748a;
  font-size: 9px;
}

.lq-feature-seo-v2__loading-settlement span i {
  color: #ff4310;
}

.lq-feature-seo-v2__loading-settlement button {
  width: 100%;
  margin-top: 12px;
  padding: 9px 11px;
  border: 0;
  border-radius: 9px;
  background: #293954;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  pointer-events: none;
}

@media (max-width: 620px) {
  .lq-feature-seo-v2__warehouse-inbound {
    width: 205px;
    top: 42px;
    left: 0;
  }

  .lq-feature-seo-v2__warehouse-board {
    width: 242px;
    height: 310px;
    top: 76px;
    right: -58px;
  }

  .lq-feature-seo-v2__warehouse-billing {
    width: 205px;
    top: 264px;
    left: 8px;
  }

  .lq-feature-seo-v2__loading-exchange {
    width: 198px;
    top: 42px;
    left: 0;
  }

  .lq-feature-seo-v2__loading-account {
    width: 236px;
    height: 308px;
    top: 78px;
    right: -56px;
  }

  .lq-feature-seo-v2__loading-settlement {
    width: 202px;
    top: 266px;
    left: 8px;
  }
}


/* AWB / BOL visual: document reuse, routing and Master / House relationship. */
.lq-feature-seo-v2__visual--awbbol .lq-feature-seo-v2__awb-card,
.lq-feature-seo-v2__visual--awbbol .lq-feature-seo-v2__bol-card,
.lq-feature-seo-v2__visual--awbbol .lq-feature-seo-v2__house-card {
  position: absolute;
  z-index: 2;
  border: 1px solid #e1e7ef;
  background: rgba(255,255,255,.97);
  box-shadow: 0 16px 34px rgba(48,65,92,.07);
}

.lq-feature-seo-v2__awb-card {
  width: 240px;
  top: 68px;
  left: 2px;
  padding: 17px;
  border-radius: 18px;
  transform: rotate(-4deg);
}

.lq-feature-seo-v2__awb-card > header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lq-feature-seo-v2__awb-card > header > span {
  display: grid;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff0ea;
  color: #ff4310;
  place-items: center;
}

.lq-feature-seo-v2__awb-card header strong,
.lq-feature-seo-v2__awb-card header small {
  display: block;
}

.lq-feature-seo-v2__awb-card header strong {
  color: #26344d;
  font-size: 12px;
}

.lq-feature-seo-v2__awb-card header small {
  margin-top: 2px;
  color: #8b97a8;
  font-size: 9px;
}

.lq-feature-seo-v2__awb-route {
  display: grid;
  grid-template-columns: 1fr 24px 1fr;
  gap: 6px;
  align-items: center;
  margin: 16px 0 13px;
  padding: 12px;
  border-radius: 12px;
  background: #f5f7fa;
  text-align: center;
}

.lq-feature-seo-v2__awb-route b {
  color: #334159;
  font-size: 16px;
}

.lq-feature-seo-v2__awb-route i {
  color: #ff4310;
  font-size: 10px;
}

.lq-feature-seo-v2__awb-line {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 8px;
  align-items: start;
  padding-top: 11px;
  border-top: 1px solid #edf1f5;
  font-size: 9px;
}

.lq-feature-seo-v2__awb-line span {
  color: #929dab;
}

.lq-feature-seo-v2__awb-line strong {
  color: #536078;
  font-size: 9px;
}

.lq-feature-seo-v2__bol-card {
  width: 286px;
  height: 350px;
  top: 108px;
  right: -8px;
  padding: 18px;
  border-radius: 20px;
}

.lq-feature-seo-v2__bol-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 22px;
}

.lq-feature-seo-v2__bol-card header small,
.lq-feature-seo-v2__bol-card header strong {
  display: block;
}

.lq-feature-seo-v2__bol-card header small {
  color: #8b97a8;
  font-size: 9px;
}

.lq-feature-seo-v2__bol-card header strong {
  margin-top: 4px;
  color: #26344d;
  font-size: 13px;
}

.lq-feature-seo-v2__bol-card header em {
  padding: 4px 7px;
  border-radius: 999px;
  background: #edf7f1;
  color: #2b9469;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
}

.lq-feature-seo-v2__bol-card::after {
  content: "";
  display: block;
  height: 92px;
  margin-top: 18px;
  border-radius: 12px;
  background:
    linear-gradient(90deg, transparent 49%, rgba(193,202,215,.24) 50%, transparent 51%),
    linear-gradient(0deg, transparent 49%, rgba(193,202,215,.20) 50%, transparent 51%),
    #f7f9fc;
  background-size: 36px 36px;
}

.lq-feature-seo-v2__bol-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 42px;
  border-top: 1px solid #edf1f5;
  font-size: 9px;
}

.lq-feature-seo-v2__bol-row span {
  color: #8b97a8;
}

.lq-feature-seo-v2__bol-row b {
  color: #46556d;
  font-size: 9.5px;
}

.lq-feature-seo-v2__house-card {
  width: 238px;
  top: 340px;
  left: 12px;
  padding: 15px;
  border-radius: 17px;
  transform: rotate(2deg);
}

.lq-feature-seo-v2__house-card > strong {
  display: block;
  margin-bottom: 8px;
  color: #26344d;
  font-size: 11px;
}

.lq-feature-seo-v2__house-card > div {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 7px;
  align-items: center;
  min-height: 30px;
  border-top: 1px solid #edf1f5;
  color: #66748a;
  font-size: 8.5px;
}

.lq-feature-seo-v2__house-card b {
  color: #405069;
  font-size: 8.5px;
}

.lq-feature-seo-v2__house-card em {
  color: #8b97a8;
  font-size: 8px;
  font-style: normal;
}

.lq-feature-seo-v2__house-card i {
  color: #2b9469;
  font-size: 8px;
}

/* Accounting visual: invoices, open receivables and vendor bills. */
.lq-feature-seo-v2__visual--accounting .lq-feature-seo-v2__invoice-card,
.lq-feature-seo-v2__visual--accounting .lq-feature-seo-v2__receivables-card,
.lq-feature-seo-v2__visual--accounting .lq-feature-seo-v2__accounting-flow {
  position: absolute;
  z-index: 2;
  border: 1px solid #e1e7ef;
  background: rgba(255,255,255,.97);
  box-shadow: 0 16px 34px rgba(48,65,92,.07);
}

.lq-feature-seo-v2__invoice-card {
  width: 246px;
  top: 70px;
  left: 2px;
  padding: 17px;
  border-radius: 18px;
  transform: rotate(-4deg);
}

.lq-feature-seo-v2__invoice-card > header {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  gap: 10px;
  align-items: center;
}

.lq-feature-seo-v2__invoice-card > header > span {
  display: grid;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff0ea;
  color: #ff4310;
  place-items: center;
}

.lq-feature-seo-v2__invoice-card header strong,
.lq-feature-seo-v2__invoice-card header small {
  display: block;
}

.lq-feature-seo-v2__invoice-card header strong {
  color: #26344d;
  font-size: 12px;
}

.lq-feature-seo-v2__invoice-card header small {
  margin-top: 2px;
  color: #8b97a8;
  font-size: 9px;
}

.lq-feature-seo-v2__invoice-card header em {
  padding: 4px 7px;
  border-radius: 999px;
  background: #edf7f1;
  color: #2b9469;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
}

.lq-feature-seo-v2__invoice-company {
  margin-top: 16px;
  color: #66748a;
  font-size: 9px;
}

.lq-feature-seo-v2__invoice-total {
  margin-top: 4px;
  color: #26344d;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.lq-feature-seo-v2__receivables-card {
  width: 302px;
  height: 354px;
  top: 110px;
  right: -12px;
  padding: 18px;
  border-radius: 20px;
}

.lq-feature-seo-v2__receivables-card > header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.lq-feature-seo-v2__receivables-card header small,
.lq-feature-seo-v2__receivables-card header strong {
  display: block;
}

.lq-feature-seo-v2__receivables-card header small {
  color: #8b97a8;
  font-size: 9px;
}

.lq-feature-seo-v2__receivables-card header strong {
  margin-top: 4px;
  color: #26344d;
  font-size: 23px;
}

.lq-feature-seo-v2__receivables-card header > span {
  color: #8995a6;
  font-size: 8.5px;
}

.lq-feature-seo-v2__receivable-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  align-items: center;
  min-height: 74px;
  border-top: 1px solid #edf1f5;
}

.lq-feature-seo-v2__receivable-row > div strong,
.lq-feature-seo-v2__receivable-row > div small {
  display: block;
}

.lq-feature-seo-v2__receivable-row > div strong {
  max-width: 132px;
  overflow: hidden;
  color: #46556d;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lq-feature-seo-v2__receivable-row > div small {
  margin-top: 3px;
  color: #9aa4b2;
  font-size: 8px;
}

.lq-feature-seo-v2__receivable-row > b {
  color: #3f4e66;
  font-size: 9px;
}

.lq-feature-seo-v2__receivable-row > em {
  grid-column: 2;
  justify-self: end;
  margin-top: -17px;
  padding: 3px 6px;
  border-radius: 999px;
  background: #fff0ea;
  color: #ff5a2a;
  font-size: 7.5px;
  font-style: normal;
  font-weight: 700;
}

.lq-feature-seo-v2__receivable-row > em.is-neutral {
  background: #f2f5f9;
  color: #7a879a;
}

.lq-feature-seo-v2__accounting-flow {
  width: 242px;
  top: 346px;
  left: 12px;
  padding: 15px;
  border-radius: 17px;
  transform: rotate(2deg);
}

.lq-feature-seo-v2__accounting-flow > strong {
  display: block;
  margin-bottom: 8px;
  color: #26344d;
  font-size: 11px;
}

.lq-feature-seo-v2__accounting-flow > div {
  display: grid;
  grid-template-columns: 20px 1fr auto;
  gap: 7px;
  align-items: center;
  min-height: 31px;
  border-top: 1px solid #edf1f5;
  color: #657289;
  font-size: 8.7px;
}

.lq-feature-seo-v2__accounting-flow > div > i:first-child {
  color: #718199;
}

.lq-feature-seo-v2__accounting-flow > div > i:last-child {
  color: #2b9469;
  font-size: 8px;
}

.lq-feature-seo-v2__accounting-flow footer {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  color: #2b9469;
  font-size: 8.5px;
  font-weight: 700;
}

/* Customer portal visual: self-service shipment status and permissions. */
.lq-feature-seo-v2__visual--external-users .lq-feature-seo-v2__portal-user-card,
.lq-feature-seo-v2__visual--external-users .lq-feature-seo-v2__portal-main,
.lq-feature-seo-v2__visual--external-users .lq-feature-seo-v2__portal-access-card {
  position: absolute;
  z-index: 2;
  border: 1px solid #e1e7ef;
  background: rgba(255,255,255,.97);
  box-shadow: 0 16px 34px rgba(48,65,92,.07);
}

.lq-feature-seo-v2__portal-user-card {
  width: 250px;
  top: 70px;
  left: 0;
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 16px;
  border-radius: 18px;
  transform: rotate(-4deg);
}

.lq-feature-seo-v2__portal-avatar {
  display: grid;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff0ea;
  color: #ff4310;
  place-items: center;
}

.lq-feature-seo-v2__portal-user-card small,
.lq-feature-seo-v2__portal-user-card strong {
  display: block;
}

.lq-feature-seo-v2__portal-user-card small {
  color: #8b97a8;
  font-size: 8.5px;
}

.lq-feature-seo-v2__portal-user-card strong {
  max-width: 125px;
  margin-top: 2px;
  overflow: hidden;
  color: #3f4e66;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lq-feature-seo-v2__portal-user-card em {
  padding: 4px 7px;
  border-radius: 999px;
  background: #edf7f1;
  color: #2b9469;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
}

.lq-feature-seo-v2__portal-main {
  width: 304px;
  height: 356px;
  top: 108px;
  right: -12px;
  padding: 18px;
  border-radius: 20px;
}

.lq-feature-seo-v2__portal-main > header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 17px;
}

.lq-feature-seo-v2__portal-main header small,
.lq-feature-seo-v2__portal-main header strong {
  display: block;
}

.lq-feature-seo-v2__portal-main header small {
  color: #8b97a8;
  font-size: 8.5px;
}

.lq-feature-seo-v2__portal-main header strong {
  margin-top: 3px;
  color: #26344d;
  font-size: 13px;
}

.lq-feature-seo-v2__portal-main header > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 8px;
  border-radius: 999px;
  background: #293954;
  color: #fff;
  font-size: 8px;
  font-weight: 700;
}

.lq-feature-seo-v2__portal-shipment {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 9px;
  align-items: center;
  min-height: 74px;
  border-top: 1px solid #edf1f5;
}

.lq-feature-seo-v2__portal-shipment > b {
  color: #ff4310;
  font-size: 8.5px;
}

.lq-feature-seo-v2__portal-shipment div strong,
.lq-feature-seo-v2__portal-shipment div small {
  display: block;
}

.lq-feature-seo-v2__portal-shipment div strong {
  max-width: 130px;
  overflow: hidden;
  color: #46556d;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lq-feature-seo-v2__portal-shipment div small {
  margin-top: 3px;
  color: #9aa4b2;
  font-size: 8px;
}

.lq-feature-seo-v2__portal-shipment > em {
  padding: 4px 6px;
  border-radius: 999px;
  background: #eef4ff;
  color: #657eab;
  font-size: 7.5px;
  font-style: normal;
  font-weight: 700;
}

.lq-feature-seo-v2__portal-shipment > em.is-done {
  background: #edf7f1;
  color: #2b9469;
}

.lq-feature-seo-v2__portal-main > footer {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 15px;
}

.lq-feature-seo-v2__portal-main > footer span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 8px;
  border-radius: 8px;
  background: #f5f7fa;
  color: #69778d;
  font-size: 8px;
}

.lq-feature-seo-v2__portal-main > footer i {
  color: #ff4310;
}

.lq-feature-seo-v2__portal-access-card {
  width: 240px;
  top: 350px;
  left: 11px;
  padding: 15px;
  border-radius: 17px;
  transform: rotate(2deg);
}

.lq-feature-seo-v2__portal-access-card > strong {
  display: block;
  margin-bottom: 8px;
  color: #26344d;
  font-size: 11px;
}

.lq-feature-seo-v2__portal-access-card > div {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 7px;
  align-items: center;
  min-height: 31px;
  border-top: 1px solid #edf1f5;
  color: #657289;
  font-size: 8.6px;
}

.lq-feature-seo-v2__portal-access-card i {
  color: #2b9469;
  font-size: 8px;
}

@media (max-width: 620px) {
  .lq-feature-seo-v2__awb-card,
  .lq-feature-seo-v2__invoice-card,
  .lq-feature-seo-v2__portal-user-card {
    width: 202px;
    top: 42px;
    left: 0;
  }

  .lq-feature-seo-v2__bol-card,
  .lq-feature-seo-v2__receivables-card,
  .lq-feature-seo-v2__portal-main {
    width: 240px;
    height: 310px;
    top: 76px;
    right: -58px;
  }

  .lq-feature-seo-v2__house-card,
  .lq-feature-seo-v2__accounting-flow,
  .lq-feature-seo-v2__portal-access-card {
    width: 204px;
    top: 266px;
    left: 8px;
  }
}


/* Document management visual: capture, completeness and secure sharing. */
.lq-feature-seo-v2__visual--documents .lq-feature-seo-v2__documents-upload,
.lq-feature-seo-v2__visual--documents .lq-feature-seo-v2__documents-main,
.lq-feature-seo-v2__visual--documents .lq-feature-seo-v2__documents-share {
  position: absolute;
  z-index: 2;
  border: 1px solid #e1e7ef;
  background: rgba(255,255,255,.97);
  box-shadow: 0 16px 34px rgba(48,65,92,.07);
}

.lq-feature-seo-v2__documents-upload {
  width: 252px;
  top: 68px;
  left: 0;
  padding: 16px;
  border-radius: 18px;
  transform: rotate(-4deg);
}

.lq-feature-seo-v2__documents-upload > header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.lq-feature-seo-v2__documents-upload > header > span {
  display: grid;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff0ea;
  color: #ff4310;
  place-items: center;
}

.lq-feature-seo-v2__documents-upload header strong,
.lq-feature-seo-v2__documents-upload header small {
  display: block;
}

.lq-feature-seo-v2__documents-upload header strong {
  color: #26344d;
  font-size: 12px;
}

.lq-feature-seo-v2__documents-upload header small {
  margin-top: 2px;
  color: #8a96a8;
  font-size: 9px;
}

.lq-feature-seo-v2__documents-upload > div {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  gap: 8px;
  align-items: center;
  min-height: 37px;
  border-top: 1px solid #edf1f5;
  color: #647187;
  font-size: 8.7px;
}

.lq-feature-seo-v2__documents-upload > div > i {
  color: #ff4310;
}

.lq-feature-seo-v2__documents-upload > div span {
  max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lq-feature-seo-v2__documents-upload > div em {
  color: #8390a3;
  font-size: 7.5px;
  font-style: normal;
}

.lq-feature-seo-v2__documents-main {
  width: 300px;
  height: 356px;
  top: 108px;
  right: -12px;
  padding: 18px;
  border-radius: 20px;
}

.lq-feature-seo-v2__documents-main > header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.lq-feature-seo-v2__documents-main header small,
.lq-feature-seo-v2__documents-main header strong {
  display: block;
}

.lq-feature-seo-v2__documents-main header small {
  color: #8b97a8;
  font-size: 8.5px;
}

.lq-feature-seo-v2__documents-main header strong {
  max-width: 190px;
  margin-top: 3px;
  overflow: hidden;
  color: #26344d;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lq-feature-seo-v2__documents-main header b {
  color: #26344d;
  font-size: 23px;
  line-height: 1;
}

.lq-feature-seo-v2__documents-row {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 8px;
  align-items: center;
  min-height: 48px;
  border-top: 1px solid #edf1f5;
  color: #56647b;
  font-size: 9px;
}

.lq-feature-seo-v2__documents-row > i {
  display: grid;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  place-items: center;
  font-size: 7px;
}

.lq-feature-seo-v2__documents-row.is-complete > i {
  background: #edf7f1;
  color: #2b9469;
}

.lq-feature-seo-v2__documents-row.is-missing > i {
  background: #fff0ea;
  color: #ff5a2a;
}

.lq-feature-seo-v2__documents-row em {
  padding: 3px 6px;
  border-radius: 999px;
  background: #edf7f1;
  color: #2b9469;
  font-size: 7.5px;
  font-style: normal;
  font-weight: 700;
}

.lq-feature-seo-v2__documents-row.is-missing em {
  background: #fff0ea;
  color: #ff5a2a;
}

.lq-feature-seo-v2__documents-main > footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 13px;
  padding-top: 11px;
  border-top: 1px solid #edf1f5;
  color: #8b97a8;
  font-size: 8px;
}

.lq-feature-seo-v2__documents-main > footer b {
  color: #647187;
  font-size: 8px;
}

.lq-feature-seo-v2__documents-share {
  width: 240px;
  top: 348px;
  left: 12px;
  padding: 15px;
  border-radius: 17px;
  transform: rotate(2deg);
}

.lq-feature-seo-v2__documents-share > strong {
  display: block;
  margin-bottom: 8px;
  color: #26344d;
  font-size: 11px;
}

.lq-feature-seo-v2__documents-share > div {
  display: grid;
  grid-template-columns: 19px 1fr 18px;
  gap: 7px;
  align-items: center;
  min-height: 30px;
  border-top: 1px solid #edf1f5;
  color: #657289;
  font-size: 8.7px;
}

.lq-feature-seo-v2__documents-share > div > i:first-child {
  color: #718199;
}

.lq-feature-seo-v2__documents-share > div > i:last-child {
  color: #2b9469;
  font-size: 8px;
}

.lq-feature-seo-v2__documents-share footer {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  color: #2b9469;
  font-size: 8.5px;
  font-weight: 700;
}

/* Analysis visual: live KPIs, trend view and report export. */
.lq-feature-seo-v2__visual--analysis .lq-feature-seo-v2__analysis-kpis,
.lq-feature-seo-v2__visual--analysis .lq-feature-seo-v2__analysis-chart,
.lq-feature-seo-v2__visual--analysis .lq-feature-seo-v2__analysis-report {
  position: absolute;
  z-index: 2;
  border: 1px solid #e1e7ef;
  background: rgba(255,255,255,.97);
  box-shadow: 0 16px 34px rgba(48,65,92,.07);
}

.lq-feature-seo-v2__analysis-kpis {
  width: 238px;
  top: 70px;
  left: 0;
  padding: 16px;
  border-radius: 18px;
  transform: rotate(-4deg);
}

.lq-feature-seo-v2__analysis-kpis > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.lq-feature-seo-v2__analysis-kpis header strong {
  color: #26344d;
  font-size: 11px;
}

.lq-feature-seo-v2__analysis-kpis header em {
  padding: 4px 7px;
  border-radius: 999px;
  background: #edf7f1;
  color: #2b9469;
  font-size: 7.5px;
  font-style: normal;
  font-weight: 700;
}

.lq-feature-seo-v2__analysis-kpis > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 38px;
  border-top: 1px solid #edf1f5;
}

.lq-feature-seo-v2__analysis-kpis > div span {
  color: #7a879a;
  font-size: 8.5px;
}

.lq-feature-seo-v2__analysis-kpis > div b {
  color: #3e4c64;
  font-size: 10px;
}

.lq-feature-seo-v2__analysis-chart {
  width: 300px;
  height: 352px;
  top: 108px;
  right: -12px;
  padding: 18px;
  border-radius: 20px;
}

.lq-feature-seo-v2__analysis-chart > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.lq-feature-seo-v2__analysis-chart header small,
.lq-feature-seo-v2__analysis-chart header strong {
  display: block;
}

.lq-feature-seo-v2__analysis-chart header small {
  color: #8b97a8;
  font-size: 8.5px;
}

.lq-feature-seo-v2__analysis-chart header strong {
  max-width: 180px;
  margin-top: 3px;
  overflow: hidden;
  color: #26344d;
  font-size: 10.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lq-feature-seo-v2__analysis-chart header > span {
  padding: 5px 7px;
  border-radius: 999px;
  background: #edf7f1;
  color: #2b9469;
  font-size: 8px;
  font-weight: 700;
}

.lq-feature-seo-v2__analysis-chart-area {
  position: relative;
  height: 188px;
  margin-top: 26px;
  display: flex;
  gap: 10px;
  align-items: flex-end;
  padding: 0 10px 14px;
  border-bottom: 1px solid #e6ebf2;
}

.lq-feature-seo-v2__analysis-chart-area::before,
.lq-feature-seo-v2__analysis-chart-area::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  background: #f0f3f7;
}

.lq-feature-seo-v2__analysis-chart-area::before {
  top: 33%;
}

.lq-feature-seo-v2__analysis-chart-area::after {
  top: 66%;
}

.lq-feature-seo-v2__analysis-chart-area i {
  position: relative;
  z-index: 2;
  flex: 1 1 0;
  height: var(--h);
  min-height: 26px;
  border-radius: 5px 5px 2px 2px;
  background: linear-gradient(180deg, #637999, #40516d);
}

.lq-feature-seo-v2__analysis-chart-area i:last-child {
  background: #ff4310;
}

.lq-feature-seo-v2__analysis-chart > footer {
  display: flex;
  justify-content: space-between;
  margin-top: 18px;
  color: #8490a2;
  font-size: 9px;
}

.lq-feature-seo-v2__analysis-chart > footer b {
  color: #334159;
  font-size: 10px;
}

.lq-feature-seo-v2__analysis-report {
  width: 240px;
  top: 348px;
  left: 12px;
  padding: 15px;
  border-radius: 17px;
  transform: rotate(2deg);
}

.lq-feature-seo-v2__analysis-report > strong,
.lq-feature-seo-v2__analysis-report > small {
  display: block;
}

.lq-feature-seo-v2__analysis-report > strong {
  color: #26344d;
  font-size: 11px;
}

.lq-feature-seo-v2__analysis-report > small {
  margin-top: 3px;
  margin-bottom: 7px;
  color: #8a96a8;
  font-size: 8px;
}

.lq-feature-seo-v2__analysis-report > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  min-height: 29px;
  border-top: 1px solid #edf1f5;
  color: #657289;
  font-size: 8.5px;
}

.lq-feature-seo-v2__analysis-report span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.lq-feature-seo-v2__analysis-report i {
  color: #ff4310;
}

.lq-feature-seo-v2__analysis-report em {
  color: #8a96a8;
  font-size: 7.5px;
  font-style: normal;
}

@media (max-width: 620px) {
  .lq-feature-seo-v2__documents-upload,
  .lq-feature-seo-v2__analysis-kpis {
    width: 202px;
    top: 42px;
    left: 0;
  }

  .lq-feature-seo-v2__documents-main,
  .lq-feature-seo-v2__analysis-chart {
    width: 240px;
    height: 310px;
    top: 76px;
    right: -58px;
  }

  .lq-feature-seo-v2__documents-share,
  .lq-feature-seo-v2__analysis-report {
    width: 204px;
    top: 266px;
    left: 8px;
  }

  .lq-feature-seo-v2__analysis-chart-area {
    height: 150px;
  }
}


/* App visual: one compact Android workflow plus the actual Google Play download CTA. */
.lq-feature-seo-v2__app-phone {
  position: absolute;
  z-index: 2;
  width: 244px;
  height: 374px;
  top: 54px;
  left: 50%;
  overflow: hidden;
  border: 1px solid #dfe6ef;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(48,65,92,.08);
  transform: translateX(-50%) rotate(-2deg);
}

.lq-feature-seo-v2__app-phone::before {
  content: "";
  position: absolute;
  z-index: 3;
  width: 66px;
  height: 5px;
  top: 8px;
  left: 50%;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  transform: translateX(-50%);
}

.lq-feature-seo-v2__app-phone-top {
  display: grid;
  grid-template-columns: 22px 1fr 22px;
  gap: 8px;
  align-items: center;
  height: 50px;
  padding: 14px 13px 9px;
  background: #ff4310;
  color: #fff;
}

.lq-feature-seo-v2__app-phone-top strong {
  overflow: hidden;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lq-feature-seo-v2__app-phone-top i {
  font-size: 9px;
}

.lq-feature-seo-v2__app-phone-top i:last-child {
  text-align: right;
}

.lq-feature-seo-v2__app-phone-body {
  padding: 14px;
}

.lq-feature-seo-v2__app-shipment {
  position: relative;
  padding: 13px;
  border: 1px solid #edf1f5;
  border-radius: 13px;
  background: #f8fafc;
}

.lq-feature-seo-v2__app-shipment small,
.lq-feature-seo-v2__app-shipment strong,
.lq-feature-seo-v2__app-shipment span {
  display: block;
}

.lq-feature-seo-v2__app-shipment small {
  color: #ff4310;
  font-size: 7.5px;
  font-weight: 700;
}

.lq-feature-seo-v2__app-shipment strong {
  margin-top: 6px;
  color: #384861;
  font-size: 9.5px;
  line-height: 1.25;
}

.lq-feature-seo-v2__app-shipment span {
  margin-top: 5px;
  color: #8a96a8;
  font-size: 8px;
}

.lq-feature-seo-v2__app-status {
  display: grid;
  grid-template-columns: 19px 1fr;
  gap: 7px;
  align-items: center;
  min-height: 31px;
  margin-top: 6px;
  padding: 0 9px;
  border-radius: 8px;
  background: #f2f5f9;
  color: #647187;
  font-size: 8px;
  font-weight: 700;
}

.lq-feature-seo-v2__app-status i {
  font-size: 7px;
}

.lq-feature-seo-v2__app-status.is-done {
  background: #edf7f1;
  color: #2b9469;
}

.lq-feature-seo-v2__app-status.is-current {
  background: #eef5fb;
  color: #4f7398;
}

.lq-feature-seo-v2__app-scan {
  margin-top: 12px;
  padding: 11px;
  border: 1px solid #e8edf4;
  border-radius: 12px;
  background: #fff;
}

.lq-feature-seo-v2__app-scan header {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-bottom: 8px;
  color: #34435c;
}

.lq-feature-seo-v2__app-scan header i {
  color: #ff4310;
  font-size: 9px;
}

.lq-feature-seo-v2__app-scan header strong {
  font-size: 9px;
}

.lq-feature-seo-v2__app-scan > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  min-height: 26px;
  border-top: 1px solid #edf1f5;
}

.lq-feature-seo-v2__app-scan > div span {
  color: #8a96a8;
  font-size: 7.5px;
}

.lq-feature-seo-v2__app-scan > div b {
  color: #526078;
  font-size: 8px;
}

.lq-feature-seo-v2__play-badge {
  position: absolute;
  z-index: 4;
  width: 190px;
  right: 50%;
  bottom: 18px;
  display: block;
  transform: translateX(50%);
  transition: transform .18s ease, opacity .18s ease;
}

.lq-feature-seo-v2__play-badge:hover {
  opacity: .9;
  transform: translateX(50%) scale(1.025);
}

.lq-feature-seo-v2__play-badge:focus-visible {
  outline: 2px solid #ff4310;
  outline-offset: 4px;
  border-radius: 8px;
}

.lq-feature-seo-v2__play-badge img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 980px) {
  .lq-feature-seo-v2__app-phone {
    top: 30px;
  }

  .lq-feature-seo-v2__play-badge {
    bottom: 0;
  }
}

@media (max-width: 620px) {
  .lq-feature-seo-v2__visual--app {
    min-height: 410px;
  }

  .lq-feature-seo-v2__app-phone {
    width: 218px;
    height: 340px;
    top: 18px;
  }

  .lq-feature-seo-v2__play-badge {
    width: 168px;
    bottom: -10px;
  }
}
