@charset "UTF-8";
.no-scroll {
  overflow: hidden;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fade-enter-active,
.fade-leave-active {
  -webkit-transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 0.75);
  transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 0.75);
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

.fade-enter-to,
.fade-leave-from {
  opacity: 1;
}

.test-drive .denza-element-plus .el-form-item {
  margin-bottom: 1.25vw;
}
.test-drive .denza-element-plus .el-form-item .el-form-item__error {
  font-family: URW Form Expand;
  font-size: 0.72917vw;
  font-weight: 400;
  padding: 0.41667vw 0 0;
}
.test-drive .denza-element-plus .el-form-item .el-select .el-input__inner {
  height: auto !important;
  /* 或者指定具体的高度 */
}
.test-drive .custom-calendar-icon {
  width: 1.25vw;
  height: 1.25vw;
}
.test-drive .td-content {
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-position: center;
  padding: 5.05208vw 2.29167vw 1.25vw 0;
}
.test-drive .td-form-section {
  height: 100%;
  width: 28.33333vw;
  overflow-y: scroll;
  overflow-x: hidden;
  gap: 10;
  padding: 1.66667vw 1.66667vw 3.33333vw 1.66667vw;
  border-radius: 1.25vw;
  backdrop-filter: blur(1.25vw);
  background: rgb(255, 255, 255);
}
.test-drive .td-form-module-title {
  color: rgb(0, 0, 0);
  font-family: URW Form Expand;
  font-weight: 500;
  text-align: left;
  margin-bottom: 2.08333vw;
}
@media screen and (min-width: 768.01px) {
  .test-drive .td-form-module-title {
    font-size: 28px;
  }
}
.test-drive .contactText {
  position: absolute;
  left: 1.5625vw;
  color: rgb(119, 126, 145);
  font-family: URW Form Expand;
  font-size: 0.83333vw;
  font-weight: 400;
  line-height: 1.25vw;
}
.test-drive .contactSelect input {
  text-align: right;
}
.test-drive .privacy-policy {
  margin-top: 2.52604vw;
}
.test-drive .privacy-policy > div {
  cursor: pointer;
  margin-bottom: 1.69271vw;
}
.test-drive .privacy-policy a {
  color: var(--denza-brand-color);
  pointer-events: all;
}
.test-drive .privacy-policy .el-radio {
  --el-color-primary: var(--denza-brand-color);
  line-height: 1.04167vw;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  pointer-events: none;
}
.test-drive .privacy-policy .el-radio .el-radio__inner {
  width: 1.04167vw;
  height: 1.04167vw;
  border: 1px solid rgb(41, 50, 65);
  background-color: #fff;
}
.test-drive .privacy-policy .el-radio .el-radio__inner::after {
  width: 0.52083vw;
  height: 0.52083vw;
  background-color: rgb(76, 117, 196);
}
.test-drive .privacy-policy .el-radio.is-checked .el-radio__inner {
  border-color: rgb(76, 117, 196);
}
.test-drive .privacy-policy .el-radio .el-radio__label {
  white-space: normal;
  font-size: 0.72917vw;
  padding-left: 0.83333vw;
  color: rgb(41, 50, 65);
}
.test-drive .submit-button {
  padding: 0.625vw 4.32292vw;
  height: auto;
  border-radius: 5.20833vw;
  color: rgb(255, 255, 255);
  font-family: URW Form Expand-500;
  line-height: 1.09375vw;
}
@media screen and (min-width: 768.01px) {
  .test-drive .submit-button {
    font-size: 14px;
  }
}
.test-drive .dialog-content {
  height: 20.83333vw;
  width: 20.83333vw;
  background: white;
  padding: 2.08333vw;
  position: fixed;
  top: calc(50% - 10.41667vw);
  left: calc(50% - 10.41667vw);
  right: 0;
  bottom: 0;
  border-radius: 1.25vw;
}
.test-drive .dialog-content .privacy-policy {
  margin-top: 0px;
}
.test-drive .dialog-content .feedback-text {
  color: rgb(0, 0, 0);
  font-family: URW Form Expand-700;
  font-size: 1.04167vw;
  line-height: 1.5625vw;
}
.test-drive .dialog-content .feedback-btn {
  width: 12.65625vw;
  height: 2.34375vw;
  border-radius: 5.26042vw;
  background: var(--denza-brand-color);
  color: rgb(255, 255, 255);
  font-family: URW Form Expand-500;
  font-size: 0.72917vw;
  line-height: 1.09375vw;
}
.test-drive .dialog-content .reject-btn {
  color: var(--denza-brand-color);
  background: white;
  border: 1px solid var(--denza-brand-color);
  margin: 1.25vw 0 0.41667vw;
}
.test-drive .dialog-content .submit-diolag img {
  width: 5.46875vw;
  height: 5.46875vw;
}
.test-drive .dialog-content .submit-diolag .submit-text {
  color: rgb(0, 0, 0);
  font-family: URW Form Expand-700;
  font-size: 1.04167vw;
  line-height: 1.5625vw;
  margin-top: 1.66667vw;
  text-align: center;
}
.test-drive .dialog-content .submit-diolag .submit-sub-text {
  color: rgb(119, 126, 145);
  font-family: URW Form Expand;
  font-size: 0.83333vw;
  line-height: 1.25vw;
  margin: 0.41667vw 0 2.08333vw;
}
.test-drive .policy-dialog-content {
  height: 15.625vw;
  top: calc(50% - 7.8125vw);
}
.test-drive .glass-box {
  position: relative;
  padding: 1.04167vw;
  border-radius: 0.52083vw;
  overflow: hidden;
}
.test-drive {
  /* 毛玻璃蒙板 */
}
.test-drive .glass-box::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(0.83333vw);
  z-index: 991;
}

.isMob .denza-element-plus .el-form-item {
  margin-bottom: 1rem;
}
.isMob .denza-element-plus .el-form-item .el-form-item__error {
  font-family: URW Form Expand;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.25rem 0 0;
}
.isMob .test-drive-container .td-mob-bg {
  width: 100%;
  height: 17.5rem;
}
.isMob .test-drive-container .mob-td-content {
  margin-top: -1.25rem;
  padding: 1.5rem 1.5rem 4.6875rem;
  border-radius: 1.5rem 1.5rem 0 0;
  z-index: 990;
  position: relative;
  background: white;
}
.isMob .test-drive-container .mob-td-form-section {
  width: 100%;
}
.isMob .test-drive-container .td-form-module-title {
  color: rgb(0, 0, 0);
  font-family: URW Form Expand;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0px;
  text-align: left;
  margin-bottom: 1.5rem;
}
.isMob .test-drive-container .privacy-policy {
  margin-top: 0.75rem;
  font-family: URW Form Expand;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.isMob .test-drive-container .privacy-policy a {
  color: var(--denza-brand-color);
  pointer-events: all;
}
.isMob .test-drive-container .privacy-policy .el-radio {
  --el-color-primary: var(--denza-brand-color);
  line-height: 1.25rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0.75rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  pointer-events: none;
}
.isMob .test-drive-container .privacy-policy .el-radio .el-radio__inner {
  width: 0.875rem;
  height: 0.875rem;
  border: 0.0625rem solid rgb(41, 50, 65);
  background-color: #fff;
  margin: 0.25rem 0.25rem 0 0;
}
.isMob .test-drive-container .privacy-policy .el-radio .el-radio__inner::after {
  width: 0.625rem;
  height: 0.625rem;
  background-color: rgb(76, 117, 196);
}
.isMob .test-drive-container .privacy-policy .el-radio.is-checked .el-radio__inner {
  border-color: rgb(76, 117, 196);
}
.isMob .test-drive-container .privacy-policy .el-radio .el-radio__label {
  font-family: URW Form Expand;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0px;
  text-align: left;
}
.isMob .test-drive-container .submit-button {
  height: 2.125rem;
  margin-top: 1.75rem;
  padding: 0 2.5rem;
  color: rgba(255, 255, 255, 0.95);
  font-family: URW Form Expand-500;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  border-radius: 6.25rem;
}
.isMob .test-drive-container .drawer-section {
  border-radius: 0.75rem 0.75rem 0 0;
  padding: 0;
  height: 27.5rem !important;
}
.isMob .test-drive-container .drawer-section .el-drawer__body {
  padding: 0;
}
.isMob .test-drive-container .drawer-section .drawer-header {
  height: 4rem;
  padding: 0 1.5rem;
  color: rgb(0, 0, 0);
  font-family: URW Form Expand-500;
  font-size: 1rem;
  line-height: 1.5rem;
}
.isMob .test-drive-container .drawer-section .drawer-header img {
  width: 1.5rem;
  height: 1.5rem;
}
.isMob .test-drive-container .drawer-section .drawer-content {
  height: calc(100% - 4rem);
}
.isMob .test-drive-container .dialog-content {
  height: 20.25rem;
  width: 20.5rem;
  background: white;
  padding: 2.3125rem 2.625rem 2rem;
  position: fixed;
  top: calc(50% - 10.125rem);
  left: calc(50% - 10.25rem);
  right: 0;
  bottom: 0;
  border-radius: 1.5rem;
}
.isMob .test-drive-container .dialog-content .privacy-policy {
  margin-top: 0px;
}
.isMob .test-drive-container .dialog-content .feedback-text {
  color: rgb(0, 0, 0);
  font-family: URW Form Expand-700;
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.isMob .test-drive-container .dialog-content .feedback-btn {
  width: 15.1875rem;
  height: 2.8125rem;
  border-radius: 6.3125rem;
  background: var(--denza-brand-color);
  color: rgb(255, 255, 255);
  font-family: URW Form Expand-500;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.isMob .test-drive-container .dialog-content .reject-btn {
  color: var(--denza-brand-color);
  background: white;
  border: 0.0625rem solid var(--denza-brand-color);
  margin: 1.5rem 0 0.5rem;
}
.isMob .test-drive-container .dialog-content .submit-diolag img {
  width: 4.375rem;
  height: 4.375rem;
}
.isMob .test-drive-container .dialog-content .submit-diolag .submit-text {
  color: rgb(0, 0, 0);
  font-family: URW Form Expand-500;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 1.75rem;
  text-align: center;
}
.isMob .test-drive-container .dialog-content .submit-diolag .submit-sub-text {
  color: rgb(119, 126, 145);
  font-family: URW Form Expand;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin: 0.5rem 0 2.5rem;
}
.isMob .test-drive-container .policy-dialog-content {
  height: 16.75rem;
  top: calc(50% - 8.375rem);
}.calendar-section[data-v-4e92fb90] {
  width: 20.57292vw;
}
.calendar-section .calendar-header[data-v-4e92fb90] {
  height: 3.33333vw;
  padding: 0 1.97917vw;
}
.calendar-section .calendar-header .date-text[data-v-4e92fb90] {
  color: rgb(0, 0, 0);
  font-family: URW Form Expand;
  font-size: 0.83333vw;
  line-height: 1.25vw;
}
.calendar-section .calendar-content[data-v-4e92fb90] {
  padding: 0 0.83333vw;
}
.calendar-section .calendar-content .calendar-item[data-v-4e92fb90] {
  width: 14.2857142857%;
  height: 2.1875vw;
  color: rgb(177, 181, 196);
  font-family: URW Form Expand;
  font-size: 0.72917vw;
  line-height: 1.09375vw;
}
.calendar-section .calendar-content .can-choose[data-v-4e92fb90] {
  color: rgb(0, 0, 0);
}
.calendar-section .calendar-content .is-today[data-v-4e92fb90] {
  background: rgb(234, 240, 252);
}
.calendar-section .calendar-content .is-checked[data-v-4e92fb90] {
  background: rgb(234, 240, 252);
  color: var(--denza-brand-color);
}
.calendar-section .today-section[data-v-4e92fb90] {
  color: rgb(0, 0, 0);
  font-family: URW Form Expand;
  font-size: 0.72917vw;
  line-height: 1.09375vw;
  height: 2.5vw;
}.calendar-pc {
  height: 19.0625vw;
}
.calendar-pc .booking-section {
  width: 7.70833vw;
  overflow-y: auto;
}
.calendar-pc .booking-date {
  width: 4.375vw;
  height: 1.66667vw;
  margin-bottom: 0.3125vw;
  color: rgb(177, 181, 196);
  font-family: URW Form Expand;
  font-size: 0.72917vw;
  line-height: 1.09375vw;
}
.calendar-pc .booking-can-choose {
  color: rgb(0, 0, 0);
}
.calendar-pc .is-checked {
  background: rgb(234, 240, 252);
  color: var(--denza-brand-color);
}
.done-section {
  height: 3.95833vw;
}
.done-section .done-btn {
  height: 2.34375vw;
  padding: 0 5.20833vw;
  color: white;
  font-family: URW Form Expand-500;
  font-size: 0.72917vw;
  line-height: 1.09375vw;
  background: var(--denza-brand-color);
  border-radius: 5.26042vw;
}.isMob .calendar-mob .calendar-mob-date {
  width: 5.5rem;
  overflow-y: scroll;
}
.isMob .calendar-mob .calendar-mob-date-item {
  height: 2.625rem;
  background: rgb(244, 245, 246);
  color: rgb(119, 126, 145);
  font-family: URW Form Expand;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.isMob .calendar-mob .calendar-mob-date .is-checked {
  background: white;
  color: var(--denza-brand-color);
}
.isMob .calendar-mob .calendar-mob-time {
  padding: 0.5rem 0.5rem;
  overflow-y: scroll;
}
.isMob .calendar-mob .calendar-mob-time .am-text,
.isMob .calendar-mob .calendar-mob-time .pm-text {
  color: rgb(134, 141, 166);
  font-family: URW Form Expand;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 0.75rem;
  margin-left: 0.5rem;
}
.isMob .calendar-mob .calendar-mob-time .pm-text {
  margin-top: 0.5rem;
}
.isMob .calendar-mob .calendar-mob-time-item {
  margin: 0 0.5rem 1rem;
  width: calc((100% - 2rem) / 2);
  height: 2.8125rem;
  border-radius: 0.375rem;
  background: rgb(244, 245, 246);
  color: rgb(177, 181, 196);
  font-family: URW Form Expand;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.isMob .calendar-mob .calendar-mob-time .booking-can-choose {
  color: rgb(0, 0, 0);
}
.isMob .calendar-mob .calendar-mob-time .is-checked {
  background: rgb(212, 225, 250);
  color: var(--denza-brand-color);
}