  * {
    box-sizing: border-box;
  }

  .xp-card-carousel {
    width: 100%;
    overflow: hidden;
    background: #ffffff;
    padding: 28px 0 64px;
    font-family: Arial, Helvetica, sans-serif;
  }

  .xp-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 58px;
    padding: 0 20px;
  }

  .xp-header h2 {
    margin: 0 0 14px;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 400;
    color: #111111;
    transition: 0.35s ease;
  }

  .xp-header p {
    margin: 0;
    font-size: 16px;
    color: #222222;
    line-height: 1.5;
    transition: 0.35s ease;
  }

  .xp-header.changing h2,
  .xp-header.changing p {
    opacity: 0;
    transform: translateY(-10px);
  }

  .xp-slider {
    position: relative;
    width: 100%;
  }

  .xp-window {
    width: 100%;
    overflow: hidden;
    cursor: grab;
    user-select: none;
    touch-action: pan-y;
  }

  .xp-window.is-dragging {
    cursor: grabbing;
  }

  .xp-track {
    display: flex;
    align-items: center;
    gap: 84px;
    transition: transform 0.65s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
  }

  .xp-track.no-transition {
    transition: none !important;
  }

  .xp-item {
    flex: 0 0 66.5vw;
    height: 33vw;
    max-height: 620px;
    min-height: 360px;
    overflow: hidden;
    background: #eeeeee;
    transition: opacity 0.65s ease, transform 0.65s ease;
  }

  .xp-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    user-select: none;
  }

  .xp-item:not(.active) {
    opacity: 0.34;
    transform: scale(0.94);
  }

  .xp-item.active {
    opacity: 1;
    transform: scale(1);
  }

  .xp-nav {
    position: absolute;
    top: 50%;
    z-index: 20;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #999999;
    font-size: 48px;
    font-weight: 200;
    line-height: 1;
    cursor: pointer;
    transition: 0.25s ease;
  }

  .xp-nav:hover {
    color: #111111;
  }

  .xp-prev {
    left: 14.2vw;
  }

  .xp-next {
    right: 14.2vw;
  }

  .xp-dots {
    display: none;
  }

  @media (max-width: 768px) {
    .xp-card-carousel {
      display: flex;
      flex-direction: column;
      padding: 48px 0 70px;
      background: #f7f7f7;
    }

    .xp-slider {
      order: 1;
      width: 100%;
    }

    .xp-header {
      order: 2;
      text-align: left;
      max-width: none;
      width: 100%;
      margin: 32px 0 120px;
      padding: 0 26px;
    }

    .xp-header h2 {
      font-size: 31px;
      line-height: 1.18;
      font-weight: 400;
      color: #050505;
      margin-bottom: 26px;
    }

    .xp-header p {
      font-size: 20px;
      line-height: 1.45;
      color: #6f6f6f;
      max-width: 430px;
    }

    .xp-window {
      overflow: hidden;
      touch-action: pan-y;
    }

    .xp-track {
      gap: 0;
    }

    .xp-item {
      flex: 0 0 calc(100vw - 52px);
      height: 334px;
      min-height: 334px;
      max-height: 334px;
      margin: 18px 18px 18px 0;
      border-radius: 2px;
      opacity: 1 !important;
      transform: none !important;
    }

    .xp-nav {
      display: none;
    }

    .xp-dots {
      order: 3;
      display: flex;
      gap: 9px;
      padding-left: 26px;
      margin-top: -74px;
    }

    .xp-dot {
      width: 27px;
      height: 2px;
      background: #dddddd;
      display: block;
      transition: 0.3s ease;
      border: 0;
      padding: 0;
      cursor: pointer;
    }

    .xp-dot.active {
      background: #7ac143;
    }
  }



  
  .xp-fastback-section {
    width: 100%;
    position: relative;
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
  }

  .xp-fastback-hero {
    position: relative;
    width: 100%;
    min-height: 640px;
    background-image:
      linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.48) 0%,
        rgba(0, 0, 0, 0.22) 38%,
        rgba(255, 255, 255, 0) 68%,
        #ffffff 100%
      ),
      url("https://xpeng.rayaauto.net/p7plus/b5a4200b0e4648bc924dc1251d0e2a15.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }

  .xp-fastback-content {
    position: absolute;
    top: 74px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 90%;
    text-align: center;
    color: #fff;
  }

  .xp-fastback-content h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.3px;
  }

  .xp-fastback-content p {
    margin: 0;
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
  }

  .xp-fastback-cards-wrap {
    position: relative;
    z-index: 5;
    margin-top: -88px;
    padding-bottom: 42px;
  }

  .xp-fastback-cards {
    width: min(63%, 860px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 19px;
  }

  .xp-fastback-card {
    position: relative;
    height: 208px;
    overflow: hidden;
    background: #111;
    border-radius: 2px;
  }

  .xp-fastback-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.7s ease;
  }

  .xp-fastback-card:hover img {
    transform: scale(1.05);
  }

  .xp-fastback-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.02) 0%,
      rgba(0, 0, 0, 0.12) 45%,
      rgba(0, 0, 0, 0.62) 100%
    );
    z-index: 1;
  }

  .xp-fastback-card-title {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 2;
    color: #fff;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
  }

  /* Tablet */
  @media (max-width: 1024px) {
    .xp-fastback-hero {
      min-height: 600px;
      background-position: center center;
    }

    .xp-fastback-cards {
      width: 82%;
      gap: 16px;
    }

    .xp-fastback-card {
      height: 190px;
    }
  }

  /* Mobile */
  @media (max-width: 768px) {
    .xp-fastback-hero {
      min-height: 620px;
      background-size: cover;
      background-position: center top;
      background-image:
        linear-gradient(
          to bottom,
          rgba(0, 0, 0, 0.55) 0%,
          rgba(0, 0, 0, 0.2) 42%,
          rgba(255, 255, 255, 0) 70%,
          #ffffff 100%
        ),
        url("https://xpeng.rayaauto.net/p7plus/b5a4200b0e4648bc924dc1251d0e2a15.jpg");
    }

    .xp-fastback-content {
      top: 64px;
      width: 88%;
    }

    .xp-fastback-content h2 {
      font-size: 22px;
      margin-bottom: 10px;
    }

    .xp-fastback-content p {
      font-size: 12px;
      font-weight: 500;
    }

    .xp-fastback-cards-wrap {
      margin-top: -78px;
      padding-bottom: 46px;
      overflow: hidden;
    }

    .xp-fastback-cards {
      width: 100%;
      margin: 0;
      padding: 0 20px;
      display: flex;
      gap: 18px;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      box-sizing: border-box;
    }

    .xp-fastback-cards::-webkit-scrollbar {
      display: none;
    }

    .xp-fastback-card {
      flex: 0 0 82%;
      height: 230px;
      scroll-snap-align: start;
      border-radius: 3px;
    }

    .xp-fastback-card:hover img {
      transform: none;
    }

    .xp-fastback-card-title {
      font-size: 12px;
      bottom: 15px;
      left: 15px;
      right: 15px;
    }
  }

  /* Small Mobile */
  @media (max-width: 480px) {
    .xp-fastback-hero {
      min-height: 590px;
      background-position: center top;
    }

    .xp-fastback-content {
      top: 58px;
    }

    .xp-fastback-content h2 {
      font-size: 21px;
    }

    .xp-fastback-content p {
      font-size: 11px;
    }

    .xp-fastback-cards-wrap {
      margin-top: -72px;
    }

    .xp-fastback-card {
      flex-basis: 86%;
      height: 215px;
    }
  }
  .index-module__text--lxguTeqo{
    font-family: 'basis_grotesque_regular';
  }

  .xpeng-interior {
  width: 100%;
  background: #f5f5f5;
  padding: 90px 20px 70px;
  overflow: hidden;
  font-family: Arial, sans-serif;
}

.interior-title {
  text-align: center;
  font-size: 34px;
  font-weight: 400;
  margin: 0 0 70px;
  color: #000;
}

/* IMPORTANT */
.interior-image {
  width: 68%;
  aspect-ratio: 16 / 8.3;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.interior-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: translateX(30px) scale(1.03);
  transition: opacity .55s ease, transform .55s ease;
  pointer-events: none;
}

.interior-slide.active {
  opacity: 1;
  transform: translateX(0) scale(1);
  z-index: 2;
}

.interior-color-name {
  text-align: center;
  font-size: 15px;
  color: #666;
  margin-top: 34px;
  margin-bottom: 20px;
}

.interior-colors {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
}

.color-btn {
  border: none;
  background: transparent;
  padding: 8px;
  border-radius: 999px;
  cursor: pointer;
}

.color-btn.active {
  background: #eaeaea;
}

.dot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: block;
}

.dot.dark {
  background: radial-gradient(circle at 30% 25%, #606065, #1b1d22 68%, #050505);
}

.dot.light {
  background: radial-gradient(circle at 30% 25%, #f7f5f3, #d7d4cf 68%, #bab7b2);
}

@media (max-width: 768px) {
  .xpeng-interior {
    padding: 50px 0 50px;
  }

  .interior-title {
    text-align: left;
    font-size: 30px;
    line-height: 1.2;
    margin: 0 32px 120px;
  }

  .interior-image {
    width: calc(100% - 64px);
    aspect-ratio: 16 / 8.3;
  }

  .interior-color-name {
    margin-top: 42px;
    margin-bottom: 30px;
    font-size: 20px;
    color: #000;
  }

  .interior-colors {
    gap: 42px;
  }

  .color-btn {
    padding: 10px;
  }

  .dot {
    width: 42px;
    height: 42px;
  }
}



* {
    box-sizing: border-box;
  }

  .p7-specs {
    width: 100%;
    background: #f6f6f6;
    padding: 90px 20px;
    font-family: basis_grotesque_regular, Arial, sans-serif;
    color: #000;
    overflow: hidden;
  }

  .p7-specs-inner {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
  }

  .p7-specs h2 {
    text-align: center;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 400;
    margin: 0 0 55px;
    color: #000;
  }

  .p7-content {
    width: 100%;
    display: grid;
    grid-template-columns: 1.18fr 1fr;
    align-items: center;
    gap: 70px;
  }

  .p7-car {
    width: 100%;
  }

  .p7-car img {
    width: 100%;
    max-width: 670px;
    display: block;
    margin: 0 auto;
  }

  .p7-details {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 54px;
  }

  .p7-spec-item span {
    display: block;
    font-size: 13px;
    line-height: 1.35;
    color: #596273;
    margin-bottom: 9px;
    font-weight: 400;
  }

  .p7-spec-item strong {
    display: block;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 500;
    color: #0b1633;
  }

  @media (max-width: 1024px) {
    .p7-specs {
      padding: 70px 24px;
    }

    .p7-content {
      grid-template-columns: 1fr;
      gap: 45px;
    }

    .p7-car img {
      max-width: 720px;
    }

    .p7-details {
      max-width: 720px;
      margin: 0 auto;
    }
  }

  @media (max-width: 768px) {
    .p7-specs {
      background: #ffffff;
      padding: 34px 18px 55px;
    }

    .p7-specs-inner {
      max-width: 100%;
    }

    .p7-specs h2 {
      text-align: left;
      font-size: 32px;
      line-height: 1.15;
      font-weight: 600;
      margin: 0 0 34px;
      padding: 0 4px;
    }

    .p7-content {
      display: flex;
      flex-direction: column;
      gap: 38px;
    }

    .p7-car {
      width: 100%;
      margin: 0;
      overflow: visible;
    }

    .p7-car img {
      width: 118%;
      max-width: none;
      margin-left: -9%;
      margin-right: 0;
    }

    .p7-details {
      width: 100%;
      max-width: 100%;
      grid-template-columns: 1fr 1fr;
      gap: 30px 22px;
      padding: 0 4px;
    }

    .p7-spec-item span {
      font-size: 13px;
      line-height: 1.35;
      color: #555555;
      margin-bottom: 8px;
    }

    .p7-spec-item strong {
      font-size: 20px;
      line-height: 1.2;
      font-weight: 500;
      color: #000000;
    }
  }

  @media (max-width: 480px) {
    .p7-specs {
      padding: 30px 16px 50px;
    }

    .p7-specs h2 {
      font-size: 30px;
      margin-bottom: 30px;
    }

    .p7-car img {
      width: 128%;
      margin-left: -14%;
    }

    .p7-details {
      gap: 28px 18px;
    }

    .p7-spec-item span {
      font-size: 12px;
    }

    .p7-spec-item strong {
      font-size: 19px;
    }
  }

  @media (max-width: 380px) {
    .p7-details {
      gap: 26px 14px;
    }

    .p7-spec-item span {
      font-size: 11.5px;
    }

    .p7-spec-item strong {
      font-size: 18px;
    }
  }


   * {
    box-sizing: border-box;
  }

  .xp-feature-carousel {
    width: 100%;
    background: #ffffff;
    padding: 44px 0 22px;
    font-family: basis_grotesque_regular, Arial, sans-serif;
    overflow: hidden;
  }

  .xp-feature-wrap {
    width: min(78vw, 1228px);
    margin: 0 auto;
  }

  .xp-feature-media {
    position: relative;
    width: 100%;
    height: clamp(430px, 39vw, 615px);
    overflow: hidden;
    border-radius: 3px;
    background: #f5f5f5;
  }

  .xp-feature-track {
    width: 100%;
    height: 100%;
    position: relative;
  }

  .xp-feature-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.015);
    transition: opacity 0.45s ease, visibility 0.45s ease, transform 0.65s ease;
  }

  .xp-feature-slide.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    z-index: 2;
  }

  .xp-feature-slide picture,
  .xp-feature-slide img {
    width: 100%;
    height: 100%;
    display: block;
  }

  .xp-feature-slide img {
    object-fit: cover;
  }

  .xp-feature-arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.28);
    cursor: pointer;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s ease;
  }

  .xp-feature-arrow:hover {
    background: rgba(0, 0, 0, 0.45);
  }

  .xp-feature-prev {
    left: 18px;
  }

  .xp-feature-next {
    right: 18px;
  }

  .xp-feature-arrow span {
    width: 11px;
    height: 11px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    display: block;
  }

  .xp-feature-prev span {
    transform: rotate(-135deg);
    margin-left: 4px;
  }

  .xp-feature-next span {
    transform: rotate(45deg);
    margin-right: 4px;
  }

  .xp-feature-tabs {
    width: 96%;
    margin: 25px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid #e1e1e1;
  }

  .xp-feature-tab {
    position: relative;
    border: 0;
    background: transparent;
    min-height: 38px;
    padding: 0 16px 15px;
    color: #9b9b9b;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    text-align: center;
    transition: 0.25s ease;
  }

  .xp-feature-tab.active {
    color: #000000;
  }

  .xp-feature-tab::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background: #85bf22;
    transform: scaleX(0);
    transform-origin: center;
    transition: 0.28s ease;
  }

  .xp-feature-tab.active::after {
    transform: scaleX(1);
  }

  .xp-feature-description {
    margin-top: 20px;
    color: #8d8d96;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.3px;
    text-align: center;
  }

  .xp-feature-mobile-content,
  .xp-feature-dots {
    display: none;
  }

  @media (max-width: 1024px) {
    .xp-feature-wrap {
      width: 92vw;
    }

    .xp-feature-media {
      height: 52vw;
    }
  }

  @media (max-width: 768px) {
    .xp-feature-carousel {
      padding: 0;
    }

    .xp-feature-wrap {
      width: 100%;
    }

    .xp-feature-media {
      height: auto;
      aspect-ratio: 443 / 429;
      border-radius: 0;
    }

    .xp-feature-slide img {
      object-fit: cover;
    }

    .xp-feature-arrow {
      display: none;
    }

    .xp-feature-tabs,
    .xp-feature-description {
      display: none;
    }

    .xp-feature-mobile-content {
      display: block;
      padding: 27px 26px 62px;
      background: #ffffff;
    }

    .xp-feature-mobile-content h3 {
      margin: 0 0 22px;
      color: #000000;
      font-size: 29px;
      line-height: 1.48;
      font-weight: 400;
      max-width: 360px;
    }

    .xp-feature-mobile-content p {
      margin: 0;
      color: #6e6e6e;
      font-size: 16px;
      line-height: 1.55;
      font-weight: 400;
      max-width: 390px;
    }

    .xp-feature-dots {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 0 0 10px 26px;
      margin-top: -24px;
      position: relative;
      z-index: 4;
    }

    .xp-feature-dot {
      width: 23px;
      height: 2px;
      border: 0;
      padding: 0;
      background: #eeeeee;
      cursor: pointer;
      transition: 0.25s ease;
    }

    .xp-feature-dot.active {
      background: #85bf22;
    }
  }

  @media (max-width: 480px) {
    .xp-feature-mobile-content {
      padding: 26px 26px 62px;
    }

    .xp-feature-mobile-content h3 {
      font-size: 29px;
      line-height: 1.48;
    }

    .xp-feature-mobile-content p {
      font-size: 16px;
      line-height: 1.55;
    }
  }

  @media (max-width: 390px) {
    .xp-feature-mobile-content h3 {
      font-size: 26px;
    }

    .xp-feature-mobile-content p {
      font-size: 15px;
    }
  }



  
  * {
    box-sizing: border-box;
  }

  .xp-material-carousel-section {
    width: 100%;
    background: #ffffff;
    padding: 108px 0 92px;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
  }

  .xp-material-carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .xp-material-track {
    display: flex;
    gap: 90px;
    padding: 0 calc((100vw - min(72vw, 1345px)) / 2);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
    -webkit-overflow-scrolling: touch;
  }

  .xp-material-track::-webkit-scrollbar {
    display: none;
  }

  .xp-material-track.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
    scroll-snap-type: none;
  }

  .xp-material-slide {
    position: relative;
    flex: 0 0 min(72vw, 1345px);
    height: 672px;
    overflow: hidden;
    border-radius: 2px;
    background: #f3f3f3;
    scroll-snap-align: center;
    opacity: 0.42;
    transform: scale(0.94);
    transition: opacity 0.45s ease, transform 0.45s ease;
  }

  .xp-material-slide.active {
    opacity: 1;
    transform: scale(1);
  }

  .xp-material-media {
    width: 100%;
    height: 100%;
  }

  .xp-material-media img,
  .xp-material-media video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    user-select: none;
  }

  .xp-material-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 144px;
    padding: 48px 68px 38px;
    color: #ffffff;
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.06),
      rgba(0, 0, 0, 0.68)
    );
  }

  .xp-material-caption h3 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
  }

  .xp-material-caption p {
    margin: 0;
    max-width: 820px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.55;
    font-weight: 400;
  }

  .xp-material-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 58px;
    height: 58px;
    border: 0;
    background: transparent;
    color: #9b9b9b;
    display: grid;
    place-items: center;
    cursor: pointer;
    transform: translateY(-50%);
    transition: color 0.25s ease, opacity 0.25s ease;
  }

  .xp-material-arrow:hover {
    color: #111111;
  }

  .xp-material-arrow:disabled {
    opacity: 0.25;
    cursor: default;
  }

  .xp-material-prev {
    left: calc(50% - min(72vw, 1345px) / 2 - 82px);
  }

  .xp-material-next {
    right: calc(50% - min(72vw, 1345px) / 2 - 82px);
  }

  .xp-material-dots {
    display: none;
  }

  @media (max-width: 1200px) {
    .xp-material-carousel-section {
      padding: 82px 0 75px;
    }

    .xp-material-track {
      gap: 52px;
      padding: 0 12vw;
    }

    .xp-material-slide {
      flex-basis: 76vw;
      height: 560px;
    }

    .xp-material-prev {
      left: 6vw;
    }

    .xp-material-next {
      right: 6vw;
    }
  }

  @media (max-width: 768px) {
    .xp-material-carousel-section {
      padding: 45px 0 58px;
      background: #ffffff;
    }

    .xp-material-track {
      gap: 18px;
      padding: 0 31px;
      scroll-padding-left: 31px;
      scroll-snap-type: x mandatory;
    }

    .xp-material-slide {
      flex: 0 0 calc(100vw - 62px);
      height: auto;
      display: flex;
      flex-direction: column;
      background: #ffffff;
      border-radius: 2px;
      overflow: visible;
      scroll-snap-align: start;
      opacity: 1 !important;
      transform: none !important;
    }

    .xp-material-media {
      width: 100%;
      height: 344px;
      overflow: hidden;
      border-radius: 2px;
      background: #f5f5f5;
    }

    .xp-material-media img,
    .xp-material-media video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    .xp-material-caption {
      position: static;
      min-height: auto;
      padding: 62px 0 0;
      background: #ffffff;
      color: #000000;
    }

    .xp-material-caption h3 {
      margin: 0 0 18px;
      color: #222222;
      font-size: 25px;
      line-height: 1.45;
      font-weight: 400;
    }

    .xp-material-caption p {
      margin: 0;
      color: #686868;
      font-size: 20px;
      line-height: 1.45;
      font-weight: 400;
    }

    .xp-material-arrow {
      display: none;
    }

    .xp-material-dots {
      display: flex;
      gap: 8px;
      padding: 52px 31px 0;
      align-items: center;
    }

    .xp-material-dots button {
      width: 27px;
      height: 2px;
      border: 0;
      padding: 0;
      background: #e4e4e4;
      cursor: pointer;
    }

    .xp-material-dots button.active {
      background: #8cc63f;
    }
  }

  @media (max-width: 480px) {
    .xp-material-track {
      padding: 0 31px;
      gap: 18px;
      scroll-padding-left: 31px;
    }

    .xp-material-slide {
      flex-basis: calc(100vw - 62px);
    }

    .xp-material-media {
      height: 344px;
    }

    .xp-material-caption {
      padding-top: 62px;
    }

    .xp-material-caption h3 {
      font-size: 25px;
      line-height: 1.45;
    }

    .xp-material-caption p {
      font-size: 20px;
      line-height: 1.45;
    }

    .xp-material-dots {
      padding-left: 31px;
      padding-top: 52px;
    }
  }


  * {
    box-sizing: border-box;
  }

  .xp-cockpit-hero {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
  }

  .xp-cockpit-hero picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .xp-cockpit-img {
    width: 100%;
    height: 100vh;
    display: block;
    object-fit: cover;
    object-position: center;
  }

  .xp-cockpit-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.28);
    pointer-events: none;
  }

  .xp-cockpit-content {
    position: absolute;
    z-index: 2;
    top: 120px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #ffffff;
  }

  .xp-cockpit-content h2 {
    margin: 0 0 12px;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 500;
    color: #ffffff;
  }

  .xp-cockpit-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    color: #ffffff;
  }

  .xp-cockpit-content sup {
    font-size: 10px;
    position: relative;
    top: -2px;
  }

  @media (max-width: 768px) {
    .xp-cockpit-hero {
      min-height: auto;
      background: #ffffff;
      display: flex;
      flex-direction: column;
    }

    .xp-cockpit-hero::after {
      display: none;
    }

    .xp-cockpit-img {
      width: 100%;
      height: auto;
      min-height: auto;
      object-fit: contain;
      object-position: center top;
    }

    .xp-cockpit-content {
      position: static;
      transform: none;
      text-align: left;
      color: #000000;
      padding: 30px 30px 28px;
      background: #ffffff;
    }

    .xp-cockpit-content h2 {
      margin: 0 0 24px;
      font-size: 25px;
      line-height: 1.2;
      font-weight: 400;
      color: #000000;
    }

    .xp-cockpit-content p {
      margin: 0;
      font-size: 13px;
      line-height: 1.5;
      font-weight: 400;
      color: #5b6470;
    }

    .xp-cockpit-content sup {
      font-size: 9px;
      top: -3px;
    }
  }

  @media (max-width: 480px) {
    .xp-cockpit-content {
      padding: 30px 29px 28px;
    }

    .xp-cockpit-content h2 {
      font-size: 25px;
      margin-bottom: 24px;
    }

    .xp-cockpit-content p {
      font-size: 13px;
    }
  }


  * {
    box-sizing: border-box;
  }

  .xp-smart-section {
    padding: 4% 0 70px !important;
    width: 100%;
    background: #ffffff;
    padding: 0 24px 70px;
    font-family: Arial, Helvetica, sans-serif;
  }

  .xp-smart-container {
    width: 100%;
    max-width: 1376px;
    margin: 0 auto;
    background: #f7f7f7;
    overflow: hidden;
  }

  .xp-smart-image {
    width: 100%;
    overflow: hidden;
  }

  .xp-smart-image img {
    width: 100%;
    height: 640px;
    display: block;
    object-fit: cover;
    object-position: center;
  }

  .xp-smart-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    padding: 46px 30px 48px;
    background: #f7f7f7;
  }

  .xp-smart-item {
    max-width: 560px;
  }

  .xp-smart-item h3 {
    margin: 0 0 18px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    color: #000000;
    font-size: 23px;
    line-height: 1.25;
    font-weight: 700;
  }

  .xp-title-line {
    width: 3px;
    height: 22px;
    margin-top: 3px;
    background: #9acd32;
    flex: 0 0 auto;
  }

  .xp-smart-item p {
    margin: 0;
    color: #535866;
    font-size: 17px;
    line-height: 1.65;
    letter-spacing: 0.02em;
    font-weight: 400;
  }

  @media (max-width: 1200px) {
    .xp-smart-image img {
      height: 520px;
    }

    .xp-smart-content {
      gap: 60px;
    }

    .xp-smart-item h3 {
      font-size: 20px;
    }

    .xp-smart-item p {
      font-size: 16px;
    }
  }

  @media (max-width: 900px) {
    .xp-smart-section {
      padding: 0;
      background: #ffffff;
    }

    .xp-smart-container {
      max-width: 100%;
      background: #ffffff;
      padding: 65px 24px 70px;
    }

    .xp-smart-image {
      width: 100%;
      margin-bottom: 44px;
      overflow: visible;
    }

    .xp-smart-image img {
      width: 100%;
      height: auto;
      display: block;
      object-fit: contain;
      object-position: center;
      border-radius: 1px;
    }

    .xp-smart-content {
      display: flex;
      flex-direction: column;
      gap: 42px;
      padding: 0;
      background: #ffffff;
    }

    .xp-smart-item {
      max-width: 100%;
    }

    .xp-smart-item h3 {
      margin: 0 0 12px;
      gap: 10px;
      font-size: 19px;
      line-height: 1.35;
      font-weight: 500;
      color: #000000;
    }

    .xp-title-line {
      width: 3px;
      height: 17px;
      margin-top: 4px;
      background: #9acd32;
    }

    .xp-smart-item p {
      color: #4d5565;
      font-size: 12px;
      line-height: 1.55;
      letter-spacing: 0;
    }
  }

  @media (max-width: 480px) {
    .xp-smart-container {
      padding: 65px 24px 70px;
    }

    .xp-smart-image {
      margin-bottom: 44px;
    }

    .xp-smart-item h3 {
      font-size: 19px;
      line-height: 1.35;
    }

    .xp-smart-item p {
      font-size: 12px;
      line-height: 1.55;
    }
  }


  * {
    box-sizing: border-box;
  }

  .xp-cockpit-carousel-section {
    width: 100%;
    background: #fff;
    padding: 52px 0 70px;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
  }

  .xp-cockpit-carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .xp-cockpit-track {
    display: flex;
    gap: 68px;
    padding: 0 calc((100vw - min(72vw, 996px)) / 2);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }

  .xp-cockpit-track::-webkit-scrollbar {
    display: none;
  }

  .xp-cockpit-track.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
    scroll-snap-type: none;
  }

  .xp-cockpit-slide {
    position: relative;
    flex: 0 0 min(72vw, 996px);
    height: 498px;
    overflow: hidden;
    border-radius: 2px;
    background: #f2f2f2;
    scroll-snap-align: center;
  }

  .xp-cockpit-slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    user-select: none;
    pointer-events: none;
  }

  .xp-cockpit-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 108px;
    padding: 44px 50px 34px;
    color: #fff;
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.08),
      rgba(0, 0, 0, 0.58)
    );
  }

  .xp-cockpit-caption h3 {
    margin: 0;
    color: #fff;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
  }

  .xp-cockpit-caption p {
    margin: 7px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    line-height: 1.4;
  }

  .xp-cockpit-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 58px;
    height: 58px;
    border: 0;
    background: transparent;
    color: #9b9b9b;
    display: grid;
    place-items: center;
    cursor: pointer;
    transform: translateY(-50%);
    transition: color 0.25s ease, opacity 0.25s ease;
  }

  .xp-cockpit-arrow:hover {
    color: #111;
  }

  .xp-cockpit-arrow:disabled {
    opacity: 0.25;
    cursor: default;
  }

  .xp-cockpit-prev {
    left: calc(50% - min(72vw, 996px) / 2 - 78px);
  }

  .xp-cockpit-next {
    right: calc(50% - min(72vw, 996px) / 2 - 78px);
  }

  @media (max-width: 1200px) {
    .xp-cockpit-track {
      gap: 46px;
      padding: 0 13vw;
    }

    .xp-cockpit-slide {
      flex-basis: 74vw;
      height: 440px;
    }

    .xp-cockpit-prev {
      left: 8vw;
    }

    .xp-cockpit-next {
      right: 8vw;
    }
  }

  @media (max-width: 768px) {
    .xp-cockpit-carousel-section {
      padding: 36px 0 56px;
    }

    .xp-cockpit-track {
      gap: 16px;
      padding: 0 24px;
      scroll-padding-left: 24px;
    }

    .xp-cockpit-slide {
      flex: 0 0 86vw;
      height: 300px;
      scroll-snap-align: start;
    }

    .xp-cockpit-caption {
      min-height: 84px;
      padding: 31px 22px 22px;
    }

    .xp-cockpit-caption h3 {
      font-size: 12px;
    }

    .xp-cockpit-caption p {
      font-size: 11px;
    }

    .xp-cockpit-arrow {
      display: none;
    }
  }

  @media (max-width: 480px) {
    .xp-cockpit-track {
      padding: 0 18px;
      gap: 14px;
      scroll-padding-left: 18px;
    }

    .xp-cockpit-slide {
      flex-basis: 88vw;
      height: 250px;
    }

    .xp-cockpit-caption {
      padding: 26px 18px 18px;
    }
  }


  
 * {
    box-sizing: border-box;
  }

  .xp-xpilot-hero {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
  }

  .xp-xpilot-hero picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .xp-xpilot-img {
    width: 100%;
    height: 100vh;
    display: block;
    object-fit: cover;
    object-position: center;
  }

  .xp-xpilot-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 25, 45, 0.28);
    pointer-events: none;
  }

  .xp-xpilot-content {
    position: absolute;
    z-index: 2;
    top: 92px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 900px;
    text-align: center;
    color: #ffffff;
  }

  .xp-xpilot-content h2 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 500;
    color: #ffffff;
  }

  .xp-xpilot-content h2 sup {
    font-size: 13px;
    position: relative;
    top: -8px;
    margin-left: 3px;
  }

  .xp-xpilot-content p {
    margin: 0 auto;
    max-width: 760px;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
    color: #ffffff;
  }

  @media (max-width: 768px) {
    .xp-xpilot-hero {
      min-height: auto;
      display: flex;
      flex-direction: column;
      background: #ffffff;
    }

    .xp-xpilot-hero::after {
      display: none;
    }

    .xp-xpilot-img {
      width: 100%;
      height: auto;
      min-height: auto;
      object-fit: contain;
      object-position: center top;
    }

    .xp-xpilot-content {
      position: static;
      transform: none;
      width: 100%;
      max-width: none;
      text-align: left;
      padding: 28px 28px 38px;
      background: #ffffff;
      color: #000000;
    }

    .xp-xpilot-content h2 {
      margin: 0 0 24px;
      max-width: 320px;
      font-size: 25px;
      line-height: 1.35;
      font-weight: 400;
      color: #000000;
    }

    .xp-xpilot-content h2 sup {
      font-size: 11px;
      top: -8px;
    }

    .xp-xpilot-content p {
      margin: 0;
      max-width: 320px;
      font-size: 13px;
      line-height: 1.65;
      font-weight: 400;
      color: #5b6470;
    }
  }

  @media (max-width: 480px) {
    .xp-xpilot-content {
      padding: 28px 28px 38px;
    }

    .xp-xpilot-content h2 {
      font-size: 25px;
      line-height: 1.35;
    }

    .xp-xpilot-content p {
      font-size: 13px;
      line-height: 1.65;
    }
  }



   * {
    box-sizing: border-box;
  }

  .xp-assist-carousel-section {
    width: 100%;
    background: #ffffff;
    padding: 78px 0 72px;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
  }

  .xp-assist-carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .xp-assist-track {
    display: flex;
    gap: 68px;
    padding: 0 calc((100vw - min(72vw, 996px)) / 2);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
    -webkit-overflow-scrolling: touch;
  }

  .xp-assist-track::-webkit-scrollbar {
    display: none;
  }

  .xp-assist-track.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
    scroll-snap-type: none;
  }

  .xp-assist-slide {
    flex: 0 0 min(72vw, 996px);
    scroll-snap-align: center;
  }

  .xp-assist-header {
    min-height: 100px;
    text-align: center;
    color: #000000;
    font-family: basis_grotesque_regular, Arial, sans-serif;
  }

  .xp-assist-header h2 {
    font-family: basis_grotesque_regular, Arial, sans-serif;
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 400;
  }

  .xp-assist-header h2 sup {
    font-family: basis_grotesque_regular, Arial, sans-serif;
    font-size: 13px;
    position: relative;
    top: -8px;
    margin-left: 3px;
    font-weight: 700;
  }

  .xp-assist-header p {
    font-family: basis_grotesque_regular, Arial, sans-serif;
    margin: 0 auto;
    max-width: 780px;
    font-size: 13px;
    line-height: 1.55;
    color: #000000;
  }

  .xp-assist-image {
    width: 100%;
    height: 498px;
    overflow: hidden;
    border-radius: 2px;
    background: #f2f2f2;
  }

  .xp-assist-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    user-select: none;
  }

  .xp-assist-arrow {
    position: absolute;
    top: calc(100px + 249px);
    z-index: 10;
    width: 58px;
    height: 58px;
    border: 0;
    background: transparent;
    color: #9b9b9b;
    display: grid;
    place-items: center;
    cursor: pointer;
    transform: translateY(-50%);
    transition: color 0.25s ease, opacity 0.25s ease;
  }

  .xp-assist-arrow:hover {
    color: #111111;
  }

  .xp-assist-arrow:disabled {
    opacity: 0.25;
    cursor: default;
  }

  .xp-assist-prev {
    left: calc(50% - min(72vw, 996px) / 2 - 78px);
  }

  .xp-assist-next {
    right: calc(50% - min(72vw, 996px) / 2 - 78px);
  }

  .xp-assist-dots {
    display: none;
  }

  @media (max-width: 1200px) {
    .xp-assist-track {
      gap: 46px;
      padding: 0 13vw;
    }

    .xp-assist-slide {
      flex-basis: 74vw;
    }

    .xp-assist-image {
      height: 440px;
    }

    .xp-assist-arrow {
      top: calc(100px + 220px);
    }

    .xp-assist-prev {
      left: 8vw;
    }

    .xp-assist-next {
      right: 8vw;
    }
  }

  @media (max-width: 768px) {
    .xp-assist-carousel-section {
      padding: 59px 0 58px;
    }

    .xp-assist-track {
      gap: 16px;
      padding: 0 20px;
      scroll-padding-left: 20px;
    }

    .xp-assist-slide {
      flex: 0 0 86vw;
      display: flex;
      flex-direction: column;
      scroll-snap-align: start;
    }

    .xp-assist-header {
      order: 2;
      min-height: auto;
      text-align: left;
      padding: 24px 0 0;
      font-family: basis_grotesque_regular, Arial, sans-serif;
    }

    .xp-assist-header h2 {
      margin: 0 0 18px;
      font-size: 24px;
      line-height: 1.35;
      font-weight: 400;
      font-family: basis_grotesque_regular, Arial, sans-serif;
    }

    .xp-assist-header h2 sup {
      font-size: 11px;
      top: -8px;
      margin-left: 2px;
      font-family: basis_grotesque_regular, Arial, sans-serif;
    }

    .xp-assist-header p {
      margin: 0;
      max-width: 100%;
      font-size: 14px;
      line-height: 1.55;
      color: #666666;
      font-family: basis_grotesque_regular, Arial, sans-serif;
    }

    .xp-assist-image {
      order: 1;
      height: 274px;
      border-radius: 2px;
    }

    .xp-assist-arrow {
      display: none;
    }

    .xp-assist-dots {
      display: flex;
      gap: 8px;
      padding: 46px 20px 0;
      align-items: center;
    }

    .xp-assist-dots button {
      width: 18px;
      height: 2px;
      border: 0;
      padding: 0;
      background: #e3e3e3;
      cursor: pointer;
    }

    .xp-assist-dots button.active {
      background: #93c83e;
    }
  }

  @media (max-width: 480px) {
    .xp-assist-track {
      padding: 0 19px;
      gap: 14px;
      scroll-padding-left: 19px;
    }

    .xp-assist-slide {
      flex-basis: 86vw;
    }

    .xp-assist-image {
      height: 274px;
    }

    .xp-assist-header h2 {
      font-family: basis_grotesque_regular, Arial, sans-serif;
      font-size: 24px;
    }

    .xp-assist-header p {
      font-family: basis_grotesque_regular, Arial, sans-serif;
      font-size: 14px;
    }
  }



   * {
    box-sizing: border-box;
  }

  .xp-charge-section {
    width: 100%;
    background: #ffffff;
    padding: 72px 24px 86px;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
  }

  .xp-charge-container {
    width: 100%;
    max-width: 1365px;
    margin: 0 auto;
  }

  .xp-charge-header {
    text-align: center;
    margin-bottom: 62px;
  }

  .xp-charge-header h2 {
    margin: 0 0 20px;
    color: #000000;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 400;
  }

  .xp-charge-header h2 sup {
    font-size: 16px;
    position: relative;
    top: -12px;
    margin-left: 2px;
    font-weight: 700;
  }

  .xp-charge-header p {
    margin: 0 auto;
    max-width: 850px;
    color: #000000;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
  }

  .xp-charge-media {
    position: relative;
    width: 100%;
    max-width: 1365px;
    height: 668px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 3px;
    background: #f3f3f3;
    cursor: pointer;
  }

  .xp-charge-media img,
  .xp-charge-video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
  }

  .xp-charge-media img {
    transition: transform 0.7s ease;
  }

  .xp-charge-media:hover img {
    transform: scale(1.025);
  }

  .xp-play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 72px;
    height: 72px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(2px);
    transform: translate(-50%, -50%);
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: background 0.25s ease, transform 0.25s ease;
    z-index: 2;
  }

  .xp-play-btn:hover {
    background: rgba(0, 0, 0, 0.32);
    transform: translate(-50%, -50%) scale(1.06);
  }

  .xp-play-btn span {
    width: 0;
    height: 0;
    margin-left: 6px;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 28px solid #ffffff;
  }

  .xp-charge-video {
    background: #000;
  }

  @media (max-width: 1200px) {
    .xp-charge-header h2 {
      font-size: 34px;
    }

    .xp-charge-header p {
      font-size: 16px;
    }

    .xp-charge-media {
      height: 560px;
    }
  }

  @media (max-width: 768px) {
    .xp-charge-section {
      padding: 73px 12px;
    }

    .xp-charge-container {
      max-width: 100%;
    }

    .xp-charge-header {
      text-align: left;
      margin-bottom: 24px;
    }

    .xp-charge-header h2 {
      max-width: 330px;
      margin: 0 0 22px;
      font-size: 25px;
      line-height: 1.45;
      font-weight: 400;
      color: #000000;
    }

    .xp-charge-header h2 sup {
      font-size: 11px;
      top: -8px;
    }

    .xp-charge-header p {
      margin: 0;
      max-width: 330px;
      font-size: 14px;
      line-height: 1.65;
      color: #5f6673;
    }

    .xp-charge-media {
      width: 100%;
      height: 250px;
      margin-top: 26px;
      border-radius: 2px;
    }

    .xp-play-btn {
      width: 56px;
      height: 56px;
      background: transparent;
      backdrop-filter: none;
    }

    .xp-play-btn span {
      margin-left: 5px;
      border-top-width: 16px;
      border-bottom-width: 16px;
      border-left-width: 25px;
    }
  }

  @media (max-width: 480px) {
    .xp-charge-header h2 {
      font-size: 25px;
      line-height: 1.45;
    }

    .xp-charge-header p {
      font-size: 14px;
      line-height: 1.65;
    }

    .xp-charge-media {
      height: 250px;
    }
  }


   * {
    box-sizing: border-box;
  }

  .xp-safety-section {
    width: 100%;
    background: #ffffff;
    padding: 105px 24px;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
  }

  .xp-safety-wrapper {
    max-width: 1376px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }

  .xp-safety-card {
    position: relative;
    height: 330px;
    border-radius: 3px;
    overflow: hidden;
    background: #eeeeee;
    isolation: isolate;
  }

  .xp-safety-card picture,
  .xp-safety-card img {
    width: 100%;
    height: 100%;
    display: block;
  }

  .xp-safety-card img {
    object-fit: cover;
    object-position: center;
    transition: transform 0.7s ease;
  }

  .xp-safety-card:hover img {
    transform: scale(1.045);
  }

  .xp-safety-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 72px;
    padding: 24px 30px;
    display: flex;
    align-items: center;
    background: linear-gradient(
      to bottom,
      rgba(20, 24, 30, 0.18),
      rgba(20, 24, 30, 0.78)
    );
    backdrop-filter: blur(2px);
  }

  .xp-safety-overlay h3 {
    margin: 0;
    max-width: 94%;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    letter-spacing: 0.01em;
  }

  @media (max-width: 1100px) {
    .xp-safety-section {
      padding: 80px 20px;
    }

    .xp-safety-wrapper {
      gap: 20px;
    }

    .xp-safety-card {
      height: 280px;
    }

    .xp-safety-overlay {
      padding: 20px 22px;
    }
  }

  @media (max-width: 768px) {
    .xp-safety-section {
      padding: 55px 0;
    }

    .xp-safety-wrapper {
      max-width: none;
      display: flex;
      gap: 16px;
      overflow-x: auto;
      overflow-y: hidden;
      padding: 0 24px 12px;
      scroll-snap-type: x mandatory;
      scroll-padding-left: 24px;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

    .xp-safety-wrapper::-webkit-scrollbar {
      display: none;
    }

    .xp-safety-card {
      flex: 0 0 82%;
      height: 260px;
      scroll-snap-align: start;
      border-radius: 4px;
    }

    .xp-safety-card:hover img {
      transform: none;
    }

    .xp-safety-overlay {
      min-height: 78px;
      padding: 20px 22px;
    }

    .xp-safety-overlay h3 {
      max-width: 100%;
      font-size: 14px;
      line-height: 1.45;
    }
  }

  @media (max-width: 480px) {
    .xp-safety-section {
      padding: 45px 0;
    }

    .xp-safety-wrapper {
      gap: 14px;
      padding: 0 18px 10px;
      scroll-padding-left: 18px;
    }

    .xp-safety-card {
      flex-basis: 86%;
      height: 235px;
    }

    .xp-safety-overlay {
      padding: 18px;
    }

    .xp-safety-overlay h3 {
      font-size: 13px;
    }
  }


   * {
    box-sizing: border-box;
  }

  .xp-testdrive {
    width: 100%;
    min-height: 100vh;
    background: #fff;
    padding: 110px 8vw 70px;
    font-family: Arial, Helvetica, sans-serif;
    color: #06152b;
    overflow: hidden;
  }

  .xp-wrap {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 372px;
    gap: 90px;
    align-items: center;
  }

  .xp-left h2 {
    margin: 0 0 14px;
    font-size: 30px;
    font-weight: 400;
    color: #001026;
  }

  .xp-left p {
    margin: 0 0 130px;
    font-size: 16px;
    color: #000;
  }

  .xp-car {
    display: block;
    width: 100%;
    max-width: 770px;
    object-fit: contain;
  }

  .xp-form {
    width: 100%;
  }

  .xp-cars {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
    flex-wrap: wrap;
  }

  .xp-cars label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #06152b;
    cursor: pointer;
  }

  .xp-cars input {
    width: 15px;
    height: 15px;
    margin: 0;
    accent-color: #111;
  }

  .xp-main-error {
    display: none;
    margin: 0 0 20px;
    color: #ff3030;
    font-size: 13px;
  }

  .xp-main-error.show {
    display: block;
  }

  .xp-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
  }

  .xp-field {
    position: relative;
    width: 100%;
  }

  .xp-field input,
  .xp-field select {
    width: 100%;
    height: 62px;
    border: 0;
    border-bottom: 1px solid #e8e8e8;
    border-radius: 0;
    outline: none;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0;
    font-size: 13px;
    color: #06152b;
    font-family: inherit;
    appearance: none;
  }

  .xp-field input::placeholder,
  .xp-field select {
    color: #aaaebb;
    opacity: 1;
  }

  .xp-select-field select {
    padding-right: 22px;
    background-image:
      linear-gradient(45deg, transparent 50%, #9ba0aa 50%),
      linear-gradient(135deg, #9ba0aa 50%, transparent 50%) !important;
    background-position:
      calc(100% - 10px) 50%,
      calc(100% - 5px) 50% !important;
    background-size: 5px 5px, 5px 5px !important;
    background-repeat: no-repeat !important;
  }

  .xp-field input:-webkit-autofill,
  .xp-field input:-webkit-autofill:hover,
  .xp-field input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #06152b !important;
    transition: background-color 9999s ease-in-out 0s;
  }

  .xp-check {
    position: relative;
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 14px;
    margin-top: 24px;
    color: #4c5668;
    cursor: pointer;
  }

  .xp-check input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .xp-check-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #b8bfca;
    margin-top: 2px;
    background: #fff;
    position: relative;
    transition: 0.25s ease;
  }

  .xp-check input:checked + .xp-check-icon {
    background: #93c83e;
    border-color: #93c83e;
  }

  .xp-check input:checked + .xp-check-icon::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 6px;
    width: 10px;
    height: 6px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: rotate(-45deg);
  }

  .xp-check-text {
    font-size: 13px;
    line-height: 1.55;
  }

  .xp-check-text a {
    color: #8cc63f;
    text-decoration: none;
  }

  .xp-btn {
    width: 100%;
    height: 42px;
    margin-top: 24px;
    border: 0;
    border-radius: 3px;
    background: #000;
    color: #fff;
    font-size: 15px;
    font-family: inherit;
    cursor: pointer;
    transition: 0.25s ease;
  }

  .xp-btn:hover {
    background: #222;
  }

  .xp-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }

  .xp-invalid input,
  .xp-invalid select {
    border-bottom-color: #ff3030 !important;
  }

  .xp-checkbox-invalid .xp-check-icon {
    border-color: #ff3030 !important;
  }

  @media (max-width: 900px) {
    .xp-testdrive {
      padding: 0 50px 60px;
      min-height: auto;
    }

    .xp-wrap {
      display: flex;
      flex-direction: column;
      gap: 28px;
      align-items: stretch;
    }

    .xp-left h2,
    .xp-left p {
      display: none;
    }

    .xp-car {
      width: 170%;
      max-width: none;
      margin-left: -35%;
      margin-top: -10px;
    }

    .xp-row {
      grid-template-columns: 1fr;
      gap: 0;
    }

    .xp-cars {
      gap: 14px;
      margin-bottom: 12px;
    }

    .xp-cars label {
      font-size: 14px;
    }

    .xp-field input,
    .xp-field select {
      height: 86px;
      font-size: 25px;
      background: #fff !important;
    }

    .xp-main-error {
      font-size: 14px;
      margin-bottom: 18px;
    }

    .xp-check {
      grid-template-columns: 28px 1fr;
      gap: 14px;
      margin-top: 22px;
    }

    .xp-check-text {
      font-size: 22px;
      line-height: 1.35;
    }

    .xp-btn {
      height: 42px;
      margin-top: 28px;
    }
  }

  @media (max-width: 520px) {
    .xp-testdrive {
      padding: 0 40px 55px;
    }

    .xp-car {
      width: 150%;
      margin-left: -20%;
      margin-top: -0px;
    }

    .xp-field input,
    .xp-field select {
      height: 106px;
      font-size: 26px;
    }

    .xp-cars {
      margin-top: 6px;
    }

    .xp-check-text {
      font-size: 24px;
    }
  }

   * {
    box-sizing: border-box;
  }

  .xp-faq-section {
    width: 100%;
    background: #ffffff;
    padding: 48px 16px;
    font-family: basis_grotesque_regular, Arial, sans-serif;
  }

  .xp-faq-container {
    width: 100%;
    max-width: 92%;
    margin: 0 auto;
  }

  .xp-faq-container h2 {
    margin: 0 0 26px;
    color: #000000;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
  }

  .xp-faq-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
  }

  .xp-faq-item {
    width: 100%;
    background: #ffffff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    transition: 0.25s ease;
  }

  .xp-faq-question {
    width: 100%;
    min-height: 48px;
    padding: 14px 16px;
    border: 0;
    background: #ffffff;
    color: #000000;
    cursor: pointer;
    display: grid;
    grid-template-columns: 1fr 24px;
    align-items: center;
    gap: 14px;
    text-align: left;
    font-family: inherit;
  }

  .xp-faq-question span:first-child {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
  }

  .xp-faq-icon {
    width: 24px;
    height: 24px;
    border: 1px solid #6e6e6e;
    border-radius: 50%;
    position: relative;
    display: inline-block;
  }

  .xp-faq-icon::before,
  .xp-faq-icon::after {
    content: "";
    position: absolute;
    background: #555555;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: 0.25s ease;
  }

  .xp-faq-icon::before {
    width: 9px;
    height: 1px;
  }

  .xp-faq-icon::after {
    width: 1px;
    height: 9px;
  }

  .xp-faq-item.active .xp-faq-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
  }

  .xp-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.32s ease;
  }

  .xp-faq-answer p {
    margin: 0;
    padding: 0 16px 18px;
    color: #333333;
    font-size: 12px;
    line-height: 1.5;
  }

  .xp-faq-item.active .xp-faq-answer {
    max-height: 220px;
  }

  @media (min-width: 768px) {
    .xp-faq-section {
      padding: 70px 32px;
    }

    .xp-faq-container {
      max-width: 1100px;
    }

    .xp-faq-container h2 {
      font-size: 34px;
      margin-bottom: 34px;
    }

    .xp-faq-question {
      min-height: 62px;
      padding: 19px 26px;
      grid-template-columns: 1fr 30px;
    }

    .xp-faq-question span:first-child {
      font-size: 17px;
    }

    .xp-faq-answer p {
      font-size: 15px;
      padding: 0 26px 24px;
      max-width: 92%;
    }

    .xp-faq-icon {
      width: 30px;
      height: 30px;
    }

    .xp-faq-icon::before {
      width: 11px;
    }

    .xp-faq-icon::after {
      height: 11px;
    }
  }

  @media (min-width: 1200px) {
    .xp-faq-container {
      max-width: 1240px;
    }
  }

  @media (max-width: 480px) {
    .xp-faq-section {
      padding: 44px 14px;
    }

    .xp-faq-container {
      max-width: 100%;
    }

    .xp-faq-container h2 {
      font-size: 23px;
      margin-bottom: 24px;
    }

    .xp-faq-list {
      gap: 12px;
    }

    .xp-faq-question {
      padding: 13px 14px;
      grid-template-columns: 1fr 22px;
    }

    .xp-faq-question span:first-child {
      font-size: 12px;
    }

    .xp-faq-answer p {
      font-size: 11px;
      padding: 0 14px 16px;
    }

    .xp-faq-icon {
      width: 22px;
      height: 22px;
    }
  }


  