/* home hero */
.hero__inner {
  padding: var(--section-padding-lg);
  border-radius: 40px;
  background-color: var(--purple-color);
}
.hero__body {
  display: flex;
  justify-content: space-between;
}
.hero__content {
  display: flex;
  flex-direction: column;
  gap: 33px;
  padding-top: 90px;
}
.hero__text {
  display: flex;
  flex-direction: column;
  gap: 27px;
}
.hero__title {
  width: 686px;
  font-size: 60px;
  font-weight: 700;
  color: var(--white-color);
  line-height: 1.2;
}
.hero__description {
  width: 464px;
  font-size: 16px;
  font-weight: 500;
  color: var(--white-color);
}
.hero__button {
  display: inline-flex;
  width: fit-content;
}
/* features */
.features {
  padding-block: var(--section-padding-md);
}
.features__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.feature-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 29px;
}
.feature-card__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.feature-card__icon {
  width: 64px;
  height: 64px;
}
.feature-card__title {
  font-size: 24px;
  font-weight: 600;
}
.feature-card__description {
  width: 357px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}
/* about-feature */
.about-feature {
  padding-block: var(--section-padding-md);
}
.about-feature__inner {
  display: flex;
  align-items: center;
  gap: 110px;
}
.about-feature__list {
  display: flex;
  flex-direction: column;
  width: 550px;
  gap: 28px;
}
.about-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.about-item__header {
  display: flex;
  align-items: center;
  gap: 16px;
}
.about-item__number {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  background-color: var(--purple-color);
  border-radius: 50%;
  color: var(--white-color);
  font-size: 16px;
  font-weight: 600;
}
.about-item__title {
  font-size: 20px;
  font-weight: 600;
}
.about-item__description {
  font-size: 16px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}
/* vehicle-list */
.vehicle-list {
  padding-block: var(--section-padding-md);
}
.vehicle-list__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.vehicle-list__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.vehicle-list__heading {
  width: 631px;
  font-size: 50px;
  font-weight: 700;
}
.vehicle-list__link {
  display: flex;
  gap: 8px;
  font-size: 20px;
  font-weight: 700;
}
.vehicle-list__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* statistics-banner */
.statistics-banner {
  padding-block: var(--section-padding-md);
}
.statistics-banner__inner {
  display: flex;
  flex-direction: column;
  padding-block: var(--section-padding-md);
  gap: 80px;
  border-radius: 20px;
  background-color: var(--purple-color);
}
.statistics-banner__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.statistics-banner__title {
  font-size: 50px;
  font-weight: 700;
  color: var(--white-color);
}
.statistics-banner__description {
  width: 712px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: var(--white-color);
}
.statistics-banner__items {
  display: flex;
  justify-content: center;
  gap: 64px;
}
.statistics-card {
  display: flex;
  align-items: center;
  width: 240px;
  gap: 16px;
  padding: 16px;
  border-radius: 20px;
  background-color: var(--white-color);
}
.statistics-card__icon-wrapper {
  width: 72px;
  height: 68px;
  border-radius: 12px;
  background-color: var(--orange-color);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.statistics-card__icon {
  width: 40px;
  height: 40px;
}
.statistics-card__info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.statistics-card__number {
  font-size: 24px;
  font-weight: 700;
}
.statistics-card__unit {
  font-size: 16px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6);
}
/* mobile-app */
.mobile-app {
  padding-block: var(--section-padding-sm);
}
.mobile-app__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 110px;
}
.mobile-app__content {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.mobile-app__title {
  font-size: 60px;
  font-weight: 700;
  line-height: 1.2;
}
.mobile-app__description {
  max-width: 536px;
  font-size: 16px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
}
.mobile-app__links {
  display: flex;
  gap: 40px;
}
.mobile-app__badge {
  display: block;
  width: 173px;
  height: auto;
}
.mobile-app__image {
  width: 427px;
  height: auto;
}
/* cta-banner */
.cta-banner {
  padding-block: var(--section-padding-md);
}
.cta-banner__inner {
  display: flex;
  gap: 102px;
  padding: var(--section-padding-md) 86px;
  border-radius: 20px;
  background-color: var(--purple-color);
}
.cta-banner__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cta-banner__title {
  max-width: 756px;
  font-size: 50px;
  font-weight: 700;
  color: var(--white-color);
  line-height: 1.2;
}
.cta-banner__description {
  max-width: 550px;
  font-size: 16px;
  font-weight: 500;
  color: var(--white-color);
}
.cta-banner__form {
  position: relative;
  max-width: 464px;
  width: 100%;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.cta-banner__input {
  width: 100%;
  height: 60px;
  padding: 0 121px 0 25px;
  border: none;
  border-radius: 20px;
  background-color: var(--white-color);
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
}
.cta-banner__button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.cta-banner__image {
  width: 380px;
  height: auto;
}
/* vehicle-hero */
.vehicle-hero__inner {
  padding-block: var(--section-padding-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.vehicle-hero__title {
  font-size: 50px;
  font-weight: 700;
}
.vehicle-filter {
  display: flex;
  gap: 24px;
}
.vehicle-filter__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  gap: 8px;
  padding: 0 24px;
  border-radius: 50px;
  border: none;
  color: var(--black-color);
  background-color: #f9f9f9;
}
.vehicle-filter__link--active {
  color: var(--white-color);
  background-color: var(--purple-color);
}
.vehicle-filter__link:hover {
  opacity: 0.85;
}
.vehicle-filter__text {
  font-size: 16px;
  font-weight: 500;
}
.vehicle-filter__icon {
  width: 28px;
  height: 28px;
}

/* vehicle-details */
.vehicle-details__inner {
  padding-block: var(--section-padding-md);
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.vehicle-details__left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.vehicle-details__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.vehicle-details__car-name {
  font-size: 40px;
  font-weight: 700;
}
.vehicle-details__price {
  display: flex;
  align-items: center;
  gap: 4px;
}
.vehicle-details__price-value {
  font-size: 40px;
  font-weight: 600;
  color: var(--purple-color);
}
.vehicle-details__price-unit {
  font-size: 16px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}
.vehicle-details__thumbnails {
  display: flex;
  gap: 24px;
}
.vehicle-details__thumbnail {
  width: 140px;
  height: auto;
}
.vehicle-details__right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 64px;
}
.vehicle-details__spec-header {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.vehicle-details__spec-heading {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}
.vehicle-details__spec-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.vehicle-details__spec-item {
  display: flex;
  flex-direction: column;
  width: 196px;
  gap: 20px;
  padding: 24px;
  border-radius: 12px;
  background-color: #fafafa;
}
.vehicle-details__spec-icon {
  width: 20px;
  height: 20px;
}
.vehicle-details__spec-contents {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.vehicle-details__spec-title {
  font-size: 16px;
  font-weight: 600;
}
.vehicle-details__spec-value {
  font-size: 16px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}
.vehicle-details__button {
  display: flex;
  height: 50px;
  gap: 10px;
  padding-inline: 100px;
}
.vehicle-details__equip {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.vehicle-details__equip-title {
  font-size: 24px;
  font-weight: 600;
}
.vehicle-details__equip-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 60px;
  row-gap: 17px;
}

.vehicle-details__equip-item {
  display: flex;
  gap: 16px;
}

.vehicle-details__equip-desc {
  font-size: 16px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}
/* details.html vehicle-list */
.vehicle-list__title {
  font-size: 50px;
  font-weight: 700;
}
/* about-hero */
.about-hero__inner {
  padding-block: var(--section-padding-md);
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.about-hero__body {
  display: flex;
  align-items: flex-start;
  gap: 80px;
}
.about-hero__feature-title {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2;
}
.about-hero__feature-right {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.about-hero__feature-group {
  display: flex;
  gap: 24px;
}
.about-hero__feature-item {
  display: flex;
  flex-direction: column;
  width: 416px;
  gap: 20px;
}
.about-hero__feature-subtitle {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}
.about-hero__feature-description {
  font-size: 16px;
  font-weight: 500;
}
/* .about-video */
.about-video__inner {
  position: relative;
  padding-top: var(--section-padding-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.about-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--purple-color);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  border: none;
  cursor: pointer;
}
/* about-stats  */
.about-stats__inner {
  padding: var(--section-padding-md);
}
.about-stats__items {
  display: flex;
  justify-content: space-between;
}
.about-stats__item {
  display: flex;
  flex-direction: column;
}
.about-stats__number {
  font-size: 80px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--purple-color);
}
.about-stats__unit {
  font-size: 20px;
  font-weight: 700;
}
/* about-info */
.about-info__inner {
  padding-block: var(--section-padding-md);
  display: flex;
  gap: 86px;
}
.about-info__left {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.about-info__title {
  max-width: 643px;
  font-size: 50px;
  font-weight: 700;
}
.about-info__desc {
  font-size: 16px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}
.about-info__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 40px;
}
.about-info__item {
  display: flex;
  gap: 10px;
}
.about-info__check {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
.about-info__exp {
  max-width: 260px;
  font-size: 16px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}
.about-info__img {
  width: 100%;
  max-width: 550px;
  border-radius: 20px;
  object-fit: cover;
  flex-shrink: 0;
}
/* about-mobile-app */
.about-mobile-app {
  padding-block: 200px var(--section-padding-md);
}
.about-mobile-app__inner {
  position: relative;
  display: flex;
  padding-block: 80px;
  background-color: var(--purple-color);
  border-radius: 40px;
}

.about-mobile-app__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 55%;
  margin-left: auto;
}
.about-mobile-app__text {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.about-mobile-app__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.about-mobile-app__label {
  font-size: 16px;
  font-weight: 500;
  color: var(--white-color);
}
.about-mobile-app__title {
  font-size: 50px;
  font-weight: 700;
  color: var(--white-color);
  white-space: nowrap;
}
.about-mobile-app__desc {
  max-width: 600px;
  font-size: 16px;
  font-weight: 500;
  color: var(--white-color);
}
.about-mobile-app__stores {
  display: flex;
  gap: 24px;
}
.about-mobile-app__phone {
  position: absolute;
  left: 170px;
  top: -160px;
  width: 270px;
  z-index: 1;
}
/* about-reviews */
.about-reviews__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding-block: var(--section-padding-md);
}
.about-reviews__title {
  font-size: 50px;
  font-weight: 700;
}
.about-reviews__body {
  display: flex;
  gap: 24px;
}
.about-reviews__item {
  position: relative;
  width: 416px;
  height: 480px;
  background-color: #f9f9f9;
  border-radius: 16px;
  overflow: hidden;
}
.about-reviews__content {
  display: flex;
  flex-direction: column;

  padding: 50px 50px 0;
}
.about-reviews__quote {
  width: 40px;
  height: auto;
  margin-bottom: 45px;
}
.about-reviews__desc {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
}
.about-reviews__customer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 124px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--purple-color);
}
.about-reviews__img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 84px;
  height: 84px;
  border-radius: 50%;
  object-fit: cover;
}
.about-reviews__companyname {
  margin: 54px 0 4px;
  font-size: 16px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1;
}
.about-reviews__name {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--white-color);
  line-height: 1;
}
/* about-question */
.about-question__inner {
  padding-block: var(--section-padding-md);
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.about-question__title {
  text-align: center;
  font-size: 50px;
  font-weight: 700;
}
.about-question__items {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.about-question__item {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 40px;
  border: 2px solid #e5e5e5;
  border-radius: 20px;
}
.about-question__header {
  display: flex;
  justify-content: space-between;
}
.about-question__question {
  font-size: 24px;
  font-weight: 600;
}
.about-question__answer {
  font-size: 20px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}
/* about-banner */
.about-banner {
  padding-block: var(--section-padding-md);
}
.about-banner__inner {
  padding: var(--section-padding-sm) 80px;
  display: flex;
  gap: 102px;
  background-color: var(--purple-color);
  border-radius: 20px;
}
.about-banner__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.about-banner__text {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.about-banner__title {
  font-size: 50px;
  font-weight: 700;
  color: var(--white-color);
}
.about-banner__subtitle {
  font-size: 40px;
  font-weight: 600;
  color: var(--white-color);
}
.about-banner__description {
  font-size: 16px;
  font-weight: 500;
  color: var(--white-color);
}
.about-banner__button {
  display: inline-flex;
  width: fit-content;
}
/* booking-section  */
.booking-section__inner {
  padding-block: 60px;
  display: flex;
  align-items: stretch;
  gap: 24px;
}
.booking-section__image {
  flex: 1;
}

.booking-section__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
/* Contactページ用：紫背景の予約フォーム */
.booking-card--purple {
  padding: 40px;
  border-radius: 20px;
  background-color: var(--purple-color);
}
.booking-card--purple .booking-form__title {
  color: #fff;
}
.booking-card--purple select,
.booking-card--purple input[type="date"] {
  background-color: #694be3;
  color: var(--white-color);
}
.booking-card--purple .select-arrow {
  filter: brightness(0) invert(1);
}
.booking-card--purple input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
  opacity: 0.9;
  cursor: pointer;
}
/* contact-info */
.contact-info__inner {
  padding-block: var(--section-padding-md);
}
.contact-info__list {
  display: flex;
  justify-content: space-between;
}
.contact-info__item {
  display: flex;
  gap: 12px;
}
.contact-info__img {
  width: 64px;
  height: 64px;
}
.contact-info__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.contact-info__label {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
.contact-info__value {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
/* blog  */
.blog__inner {
  padding-block: var(--section-padding-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.blog__title {
  font-size: 50px;
  font-weight: 700;
}
.blog__list {
  display: flex;
  gap: 24px;
}
.blog-card__link {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.blog-card__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.blog-card__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}
.blog-card__meta {
  font-size: 16px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.2;
}
/* ====================
   Responsive
   ==================== */

@media (max-width: 767px) {
  /* header */
  .page__logo {
    flex-shrink: 0;
  }
  .header {
    position: relative;
    z-index: 100;
  }
  .header__nav,
  .header__phone {
    display: none;
  }
  .header__nav.is-open {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 24px;
    z-index: 20;
  }
  .header__nav-list {
    flex-direction: column;
    gap: 20px;
  }
  .header__nav-list a {
    display: block;
    padding-block: 8px;
  }
  .header__menu {
    display: block;
    background-color: #fff;
    border: none;
    position: relative;
    z-index: 30;
  }
  .header__menu span {
    display: block;
    width: 24px;
    height: 2px;
    background-color: #000;
    transition: 0.3s;
  }
  .header__menu span + span {
    margin-top: 5px;
  }
  .header__menu.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .header__menu.is-open span:nth-child(2) {
    opacity: 0;
  }
  .header__menu.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  .header__overlay {
    display: none;
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 10;
  }

  .header__overlay.is-open {
    display: block;
  }
  /* home hero */
  .hero {
    padding-bottom: 40px;
  }
  .hero__inner {
    padding: 40px 24px;
    border-radius: 24px;
  }
  .hero__body {
    flex-direction: column;
    gap: 40px;
  }
  .hero__content {
    padding-top: 24px;
    align-items: center;
    text-align: center;
  }
  .hero__title {
    width: 100%;
    font-size: 40px;
  }
  .hero__description {
    width: 100%;
  }

  /* booking */
  .booking-card {
    width: 100%;
    padding: 24px;
  }
  /* features */
  .features {
    padding-block: var(--section-padding-sm);
  }
  .features__inner {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  .feature-card__description {
    width: 100%;
  }
  /* about-feature */
  .about-feature__inner {
    flex-direction: column;
    gap: 40px;
    align-items: stretch;
  }
  .about-feature__image {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .about-feature__list {
    width: 100%;
  }
  /* vehicle-list */
  .vehicle-list {
    padding-block: var(--section-padding-sm);
  }
  .vehicle-list__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .vehicle-list__heading {
    width: 100%;
    font-size: 36px;
  }
  .vehicle-list__items {
    grid-template-columns: 1fr;
  }
  .vehicle-card__image {
    align-self: center;
  }
  .vehicle-card__info {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  /* statistics-banner */
  .statistics-banner__inner {
    padding: var(--section-padding-md) 20px;
  }
  .statistics-banner__description {
    width: 100%;
    text-align: start;
  }
  .statistics-banner__items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .statistics-card {
    width: 100%;
  }
  /* mobile-app */
  .mobile-app__inner {
    position: relative;
    min-height: 600px;
    padding-block: 60px;
    overflow: hidden;
  }
  .mobile-app__content {
    position: relative;
    z-index: 2;
    align-items: center;
    text-align: center;
    gap: 30px;
    padding-inline: 60px;
  }
  .mobile-app__title {
    width: 100%;
    max-width: 250px;
    font-size: 40px;
    line-height: 1;
  }
  .mobile-app__description {
    width: 100%;
    max-width: 250px;
    line-height: 1.2;
  }
  .mobile-app__links {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .mobile-app__image {
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 40px;
    transform: translateX(-50%);
    width: 280px;
    height: auto;
  }
  /* cta-banner */
  .cta-banner__inner {
    gap: 40px;
    padding-inline: 20px;
    flex-direction: column;
  }
  .cta-banner__content {
    gap: 40px;
    align-items: center;
    text-align: center;
  }
  .cta-banner__title {
    width: 100%;
    font-size: 36px;
  }
  .cta-banner__description {
    width: 100%;
  }
  .cta-banner__image {
    align-self: center;
  }
  /* footer */
  .footer {
    padding-block: 40px;
  }

  .footer__inner {
    gap: 40px;
    padding-inline: 10px;
  }

  .footer__content {
    gap: 40px;
  }

  .footer-guide {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .footer-info {
    flex-direction: column;
    gap: 40px;
  }
  .footer-info__social {
    gap: 20px;
  }
  /* copyright */
  .footer__copyright {
    text-align: center;
    line-height: 1.5;
  }
  /* vehicle-hero */
  .vehicle-hero__inner {
    padding-block: 40px;
    gap: 30px;
  }

  .vehicle-hero__title {
    font-size: 36px;
    text-align: center;
  }

  .vehicle-filter {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }

  .vehicle-filter__link {
    height: 44px;
    padding-inline: 16px;
  }

  .vehicle-filter__icon {
    width: 24px;
    height: 24px;
  }
  /* partners */
  .partners {
    padding-block: var(--section-padding-sm);
  }

  .partners__inner {
    padding: 40px 20px;
  }

  .partners__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }

  .partners__item {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* vehicle-details */
  .vehicle-details__inner {
    flex-direction: column;
    gap: 40px;
  }

  .vehicle-details__left,
  .vehicle-details__right {
    width: 100%;
  }

  .vehicle-details__right {
    padding-top: var(--section-padding-md);
    align-items: center;
  }

  .vehicle-details__info {
    align-items: flex-start;
  }

  .vehicle-details__car-name {
    font-size: 40px;
  }

  .vehicle-details__image {
    width: 100%;
    height: auto;
  }

  .vehicle-details__thumbnails {
    justify-content: center;
  }
  .vehicle-details__spec-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .vehicle-details__spec-item {
    width: 100%;
  }

  .vehicle-details__button {
    width: 100%;
  }

  .vehicle-details__equip-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  /* page-hero */
  .page-hero__inner {
    padding-block: 60px;
    text-align: center;
  }

  .page-hero__title {
    font-size: 40px;
  }

  .breadcrumb__list {
    justify-content: center;
  }
  /* about-hero */
  .about-hero__inner {
    padding-block: var(--section-padding-md);
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .about-hero__body {
    display: flex;
    align-items: flex-start;
    gap: 80px;
  }
  .about-hero__feature-title {
    font-size: 50px;
    font-weight: 700;
    line-height: 1.2;
  }
  .about-hero__feature-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .about-hero__feature-group {
    display: flex;
    gap: 24px;
  }
  .about-hero__feature-item {
    display: flex;
    flex-direction: column;
    width: 416px;
    gap: 20px;
  }
  .about-hero__feature-subtitle {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
  }
  .about-hero__feature-description {
    font-size: 16px;
    font-weight: 500;
  }
  /* .about-video */
  .about-video__inner {
    position: relative;
    padding-top: var(--section-padding-md);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .about-video__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: var(--purple-color);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    border: none;
    cursor: pointer;
  }
  /* about-hero */
  .about-hero__body {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .about-hero__feature-left {
    text-align: center;
  }

  .about-hero__feature-right {
    width: 100%;
  }
  .about-hero__feature-title {
    width: 100%;
    font-size: 40px;
  }

  .about-hero__feature-group {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  .about-hero__feature-item {
    width: 100%;
  }
  /* about-video */
  .about-video {
    padding-block: var(--section-padding-sm);
  }
  .about-video__inner {
    padding-top: 0;
    position: relative;
  }

  .about-video__play {
    width: 48px;
    height: 48px;
  }

  .about-video__play-icon {
    width: 24px;
    height: 24px;
  }
  /* about-stats */
  .about-stats__inner {
    padding: var(--section-padding-sm);
  }

  .about-stats__items {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }

  .about-stats__item {
    align-items: center;
  }

  .about-stats__number {
    font-size: 56px;
  }

  .about-stats__unit {
    font-size: 18px;
  }
  /* about-info */
  .about-info__inner {
    padding-block: var(--section-padding-sm);
    flex-direction: column;
    gap: 40px;
  }

  .about-info__left {
    gap: 24px;
  }

  .about-info__title {
    max-width: none;
    font-size: 40px;
  }

  .about-info__items {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .about-info__exp {
    max-width: none;
  }

  .about-info__img {
    max-width: 100%;
  }
  /* about-mobile-app */
  .about-mobile-app {
    padding-block: 80px var(--section-padding-sm);
  }

  .about-mobile-app__inner {
    position: relative;
    min-height: 600px;
    padding-block: 80px;
    overflow: hidden;
    border-radius: 24px;
    flex-direction: column;
  }

  .about-mobile-app__content {
    position: relative;
    z-index: 1;
    align-items: center;
    text-align: center;
    gap: 30px;
    width: 100%;
    margin-left: 0;
    padding-inline: 48px;
  }

  .about-mobile-app__text {
    gap: 24px;
  }

  .about-mobile-app__header {
    align-items: center;
  }

  .about-mobile-app__title {
    width: 100%;
    max-width: 250px;
    font-size: 40px;
    color: var(--black-color);
    white-space: normal;
    line-height: 1.2;
  }

  .about-mobile-app__desc {
    width: 100%;
    max-width: 250px;
    color: var(--black-color);
    line-height: 1.2;
  }

  .about-mobile-app__stores {
    flex-direction: column;
    gap: 10px;
  }

  .about-mobile-app__phone {
    position: absolute;
    left: 50%;
    bottom: 20px;
    top: auto;
    transform: translateX(-50%);
    width: 280px;
  }
  /* about-reviews */
  .about-reviews__inner {
    gap: 32px;
    padding-block: var(--section-padding-sm);
  }

  .about-reviews__title {
    font-size: 40px;
    text-align: center;
    line-height: 1.2;
  }

  .about-reviews__body {
    width: 100%;
    flex-direction: column;
    gap: 20px;
  }

  .about-reviews__item {
    width: 100%;
    height: 420px;
  }

  .about-reviews__content {
    padding: 40px 32px 0;
  }

  .about-reviews__quote {
    width: 32px;
    margin-bottom: 32px;
  }

  .about-reviews__desc {
    font-size: 16px;
  }

  .about-reviews__customer {
    height: 110px;
  }

  .about-reviews__img {
    width: 72px;
    height: 72px;
  }

  .about-reviews__companyname {
    margin-top: 48px;
    font-size: 14px;
  }

  .about-reviews__name {
    font-size: 18px;
  }
  /* about-question */
  .about-question__inner {
    padding-block: var(--section-padding-sm);
    gap: 32px;
  }

  .about-question__title {
    font-size: 40px;
  }

  .about-question__items {
    gap: 16px;
  }

  .about-question__item {
    gap: 20px;
    padding: 24px;
    border-radius: 16px;
  }

  .about-question__question {
    font-size: 20px;
  }

  .about-question__answer {
    font-size: 16px;
    line-height: 1.5;
  }
  /* about-banner */
  .about-banner {
    padding-block: var(--section-padding-sm);
  }

  .about-banner__inner {
    padding: 60px 48px;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    border-radius: 24px;
  }

  .about-banner__content {
    align-items: center;
    text-align: center;
    gap: 30px;
    width: 100%;
  }

  .about-banner__text {
    align-items: center;
    gap: 20px;
  }

  .about-banner__title {
    font-size: 40px;
  }

  .about-banner__subtitle {
    font-size: 32px;
  }

  .about-banner__description {
    max-width: 500px;
    line-height: 1.4;
  }

  .about-banner__button {
    width: fit-content;
  }
  /* booking-section */
  .booking-section__inner {
    padding-block: var(--section-padding-sm);
    flex-direction: column;
    gap: 24px;
  }
  .booking-card--purple {
    width: 100%;
    padding: 24px;
    border-radius: 16px;
  }
  .booking-section__image {
    padding-top: var(--section-padding-md);
  }
  /* contact-info */
  .contact-info__inner {
    padding-block: var(--section-padding-sm);
  }

  .contact-info__list {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }

  .contact-info__item {
    width: 100%;
    justify-content: flex-start;
  }

  .contact-info__content {
    gap: 10px;
  }

  .contact-info__label,
  .contact-info__value {
    font-size: 18px;
  }
  /* blog */
  .blog__inner {
    padding-block: var(--section-padding-md);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .blog__title {
    font-size: 50px;
    font-weight: 700;
  }

  .blog__list {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .blog-card__link {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .blog-card__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .blog-card__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
  }

  .blog-card__meta {
    font-size: 16px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.6);
    line-height: 1.2;
  }
}
