.campaign-header .header { width: 100%; min-height: 55px; padding: 0 16px; }
.campaign-header .header_name { min-width: 0; padding-left: 0; }
.campaign-header .header_name_logo { width: 127px; height: 16px; }

.campaign-hero::after { height: 12.910284%; }
.campaign-hero__canvas {
  --hero-unit: calc(100vw / 375);
  max-width: 100%;
  aspect-ratio: 375 / 914;
}
.campaign-hero__background {
  left: -141.322667%;
  width: 386.112533%;
}
.campaign-hero__floor { height: 12.910284%; }
.campaign-hero .campaign-hero__clouds--sp {
  position: absolute;
  top: 73.960613%;
  left: -11.466667%;
  display: block;
  width: 122.666667%;
  height: auto;
}
.campaign-hero__heading {
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  transform: none;
}
.campaign-hero__title {
  position: absolute;
  top: 4.376368%;
  left: 8%;
  width: 84%;
}
.campaign-hero__prize {
  position: absolute;
  top: 22.975930%;
  left: .266667%;
  width: 93.066667%;
}
.hero-benefits {
  top: 41.575492%;
  left: 4.266667%;
  width: 91.466667%;
}
.hero-benefits__list {
  grid-template-columns: minmax(0, 1fr);
  gap: calc(10 * var(--hero-unit));
}
.hero-benefits__plus {
  left: 47.084548%;
  width: 5.830904%;
}
.hero-benefits__plus--first { top: 29.470199%; }
.hero-benefits__plus--second { top: 63.907285%; }
.campaign-hero .hero-decorations,
.campaign-hero .hero-lineup { display: none; }
.hero-decorations--sp {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
}
.hero-decorations--sp > * { position: absolute; }
.hero-decorations--sp__spark,
.hero-decorations--sp__confetti {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-decorations--sp__spark {
  top: 2.212254%;
  left: 91.733333%;
  width: 7.274400%;
  aspect-ratio: 1;
}
.hero-decorations--sp__spark img {
  width: 84.314853%;
  transform: rotate(-12deg);
}
.hero-decorations--sp__wave { top: 37.527352%; left: .8%; width: 7.466667%; }
.hero-decorations--sp__ring { top: 13.019694%; left: 92.533333%; width: 4.8%; }
.hero-decorations--sp__confetti {
  top: 15.973742%;
  left: -.533333%;
  width: 6.325600%;
  aspect-ratio: 1;
}
.hero-decorations--sp__confetti img {
  width: 84.313477%;
  transform: rotate(12deg);
}
.hero-decorations--sp__dots { top: 16.083151%; left: 95.466667%; width: 5.6%; }
.hero-decorations--sp__star { top: 84.901532%; left: 1.333333%; width: 5.333333%; }
.hero-decorations--sp__wave-bottom { top: 96.936543%; left: 92.533333%; width: 6.933333%; }
.hero-mobile-lineup {
  position: absolute;
  top: 76.586433%;
  left: 0;
  display: block;
  width: 100%;
  height: 23.413567%;
}
.hero-mobile-lineup__carousel {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 29.906542%;
}
.hero-mobile-lineup__track {
  position: absolute;
  top: 0;
  left: calc(12 * var(--hero-unit));
  display: flex;
  width: max-content;
  height: calc(60 * var(--hero-unit));
  animation: hero-cars-loop 24s linear infinite;
  will-change: transform;
}
.hero-mobile-lineup__cars {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-end;
  gap: calc(16 * var(--hero-unit));
  padding-right: calc(16 * var(--hero-unit));
}
.hero-mobile-lineup__cars li { flex: 0 0 calc(72 * var(--hero-unit)); }
.hero-mobile-lineup__cars li:nth-child(1) { height: calc(39.504 * var(--hero-unit)); }
.hero-mobile-lineup__cars li:nth-child(2),
.hero-mobile-lineup__cars li:nth-child(3) { height: calc(28.639 * var(--hero-unit)); }
.hero-mobile-lineup__cars li:nth-child(4) { height: calc(31.545 * var(--hero-unit)); }
.hero-mobile-lineup__cars li:nth-child(5) { height: calc(29.065 * var(--hero-unit)); }
.hero-mobile-lineup__cars li:nth-child(6) { height: calc(33.9 * var(--hero-unit)); }
.hero-mobile-lineup__cars li:nth-child(7) { height: calc(28.33 * var(--hero-unit)); }
.hero-mobile-lineup__cars li:nth-child(8) { height: calc(34.262 * var(--hero-unit)); }
.hero-mobile-lineup__cars img {
  width: calc(72 * var(--hero-unit));
  height: 100%;
  object-fit: contain;
}
.hero-mobile-lineup__front {
  position: absolute;
  top: 36.448598%;
  left: 2.666667%;
  width: 94.666667%;
  height: auto;
}
@keyframes hero-cars-loop {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-mobile-lineup__track { animation: none; will-change: auto; }
}

.campaign-entry {
  padding: 0 16px 32px;
}
.campaign-entry__inner {
  gap: 12px;
}
.campaign-entry__heading-group {
  gap: 4px;
}
.campaign-entry__note {
  font-size: 10px;
  line-height: 16px;
}
.campaign-entry .campaign-entry__body {
  gap: 6px;
}
.campaign-entry__caption { font-size: 16px; line-height: 1.65; }
.campaign-entry .campaign-entry__caption {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 23px;
  font-size: 14px;
}
.campaign-entry .campaign-apply {
  padding-bottom: 0;
}
.campaign-entry .campaign-apply__face {
  padding: 13px 32px;
  aspect-ratio: auto;
}
.campaign-entry .campaign-apply__text { gap: 6px; }
.campaign-entry .campaign-apply__label { font-size: 14px; }
.campaign-entry .campaign-apply__action { font-size: 24px; }
.campaign-entry__schedule time {
  display: inline-block;
  white-space: nowrap;
}
.campaign-entry .campaign-entry__schedule {
  gap: 8px;
  width: 343px;
  padding: 8px;
}
.campaign-entry .campaign-entry__schedule-label {
  line-height: 20px;
}
.campaign-entry .campaign-entry__period,
.campaign-entry .campaign-entry__rounds,
.campaign-entry .campaign-entry__terms {
  font-size: 13px;
  line-height: 21px;
}
.campaign-entry__round-break {
  display: block;
}

.campaign-final-entry { padding: 40px 16px; }
.campaign-final-entry__inner { gap: 20px; }
.campaign-final-entry__decoration { display: none; }
.campaign-final-entry .campaign-entry__body { gap: 10px; }
.campaign-final-entry__heading { height: auto; font-size: 16px; line-height: 1.65; }
.campaign-final-entry .campaign-apply { width: 100%; padding-bottom: 0; }
.campaign-final-entry .campaign-entry__schedule { gap: 8px; width: 100%; padding: 8px; }
.campaign-final-entry .campaign-entry__schedule-label { line-height: 20px; }
.campaign-final-entry .campaign-entry__period,
.campaign-final-entry .campaign-entry__rounds,
.campaign-final-entry .campaign-entry__terms { width: 100%; font-size: 13px; line-height: 21px; }
.campaign-final-entry .campaign-image-button--company { --button-width: 343; --button-height: 56; width: 100%; }

.campaign-offers { padding: 40px 16px; }
.campaign-offers__inner { gap: 28px; }
.campaign-offers .campaign-offers__decorations { display: none; }
.campaign-offers__heading { gap: 8px; }
.campaign-offers__heading p { font-size: 13px; line-height: 21px; }
.campaign-offers__heading h2 { gap: 10px; width: 343px; height: auto; font-size: 26px; line-height: 1.3; }
.campaign-offers__chances { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.campaign-chance { border-radius: 12px; }
.campaign-chance__heading { gap: 10px; height: 54px; padding: 0 12px; }
.campaign-chance__label { font-size: 14px; line-height: 1.25; }
.campaign-chance__divider { height: 22px; }
.campaign-chance__title { font-size: clamp(17px, 5.539359cqw, 19px); line-height: 1.25; }
.campaign-chance__body { gap: 12px; padding: 20px; }
.campaign-chance__winners { font-size: 14px; line-height: 1.65; }
.campaign-chance__body .campaign-chance__winners { line-height: 1.65; }
.campaign-chance__prize-label { margin-bottom: 0; font-size: 17px; line-height: 1.65; }
.campaign-chance__amount { gap: 4px; }
.campaign-chance__number { font-size: 64px; line-height: 1.05; }
.campaign-chance__unit { font-size: 26px; line-height: 1.25; }
.campaign-chance__tax { line-height: 1.25; }
.campaign-chance__result { font-size: 22px; line-height: 1.25; }
.campaign-chance .campaign-image-button { --button-width: 275; --button-height: 52; width: 275px; }
.campaign-chance__details .campaign-image-button__face { gap: 12px; font-size: 18px; line-height: 1.25; }
.campaign-chance__details .campaign-chance__arrow { flex-basis: 22px; width: 22px; height: 22px; }
.campaign-offers__notes { max-width: 100%; margin-top: -8px; font-size: 12px; }
.campaign-dealer { gap: 14px; padding: 28px 16px 18px; border-radius: 10px; }
.campaign-dealer__badge { top: -18px; width: 216px; padding: 8px 0; font-size: 13px; line-height: 16px; text-align: center; }
.campaign-dealer__summary { flex-direction: column; gap: 4px; min-height: 0; }
.campaign-dealer__summary h3 { justify-content: center; width: 100%; min-height: 0; font-size: min(7.166124cqw, 22px); line-height: 1.25; }
.campaign-dealer__prize { width: 100%; }
.campaign-dealer__maximum { font-size: 14px; line-height: 1.25; }
.campaign-dealer__amount { font-size: 50.4px; line-height: 1.05; }
.campaign-dealer__unit { font-size: 21.28px; line-height: 1.25; }
.campaign-dealer__tax { line-height: 1.25; }
.campaign-dealer .campaign-image-button { --button-width: 275; --button-height: 58; width: 275px; }
.campaign-text-button .campaign-image-button__face { font-size: 18px; line-height: 1.25; }
.campaign-text-button__icon { flex-basis: 22px; width: 22px; height: 22px; }
.campaign-image-button--company.campaign-text-button .campaign-image-button__face { gap: 12px; font-size: 18px; }
.campaign-offers__summary { flex-direction: column-reverse; gap: 0; width: 343px; padding: 16px; }
.campaign-offers__prize-summary { flex-basis: auto; gap: 5.3px; width: 303px; }
.campaign-offers__summary-tax { font-size: 3.630363cqw; }
.campaign-offers__summary > img { width: 311px; }
.campaign-offers__apply { gap: 10px; }
.campaign-offers__apply .campaign-apply { width: 100%; padding-bottom: 0; }
.campaign-offers__apply .campaign-entry__schedule { gap: 8px; width: 100%; padding: 8px; }
.campaign-offers__apply .campaign-entry__schedule-label { line-height: 20px; }
.campaign-offers__apply .campaign-entry__period,
.campaign-offers__apply .campaign-entry__rounds,
.campaign-offers__apply .campaign-entry__terms { font-size: 13px; line-height: 21px; }
.campaign-offers .campaign-image-button--company { --button-width: 343; --button-height: 56; width: 100%; }
.campaign-modal { max-width: calc(100% - 24px); max-height: calc(100vh - var(--header-height, 54px) - 32px); max-height: calc(100dvh - var(--header-height, 54px) - 32px); border-radius: 16px; }
.campaign-modal__apply { width: 100%; max-width: 100%; }
.campaign-modal__apply .campaign-entry__period,
.campaign-modal__apply .campaign-entry__rounds { font-size: 12px; }
.campaign-modal__steps li { align-items: flex-start; gap: 12px; min-height: 0; padding: 16px 12px; }
.campaign-modal__steps h4 { font-size: 17px; }
.campaign-modal__steps li p { font-size: 14px; }
.campaign-modal__dealer-heading > p { font-size: 14px; }
.campaign-image-button--company .campaign-image-button__face { min-height: 56px; aspect-ratio: auto; }

.campaign-modal--offer { width: calc(100% - 28px); max-width: calc(100% - 28px); padding: 0 1px; border-radius: 20px; }
.campaign-modal--offer .campaign-modal__inner { gap: 24px; padding: 64px 16px 24px; }
.campaign-modal--offer .campaign-modal__badge { width: 100%; max-width: 100%; }
.campaign-modal--offer .campaign-modal__title { min-height: 0; }
.campaign-modal--offer .campaign-modal__title picture,
.campaign-modal--offer .campaign-modal__title img { width: 100%; }
.campaign-modal--offer .campaign-modal__prize { display: flex; flex-direction: column; gap: 12px; }
.campaign-modal--offer .campaign-modal__apply { gap: 8px; }
.campaign-modal--offer .campaign-entry__schedule { gap: 8px; padding: 0; }
.campaign-modal--chance1 .campaign-entry__schedule { gap: 10px; }
.campaign-modal--chance1 .campaign-entry__schedule-label { font-size: 13px; line-height: 21px; }
.campaign-modal--chance2 .campaign-entry__terms { font-size: 12px; }
.campaign-modal--offer .campaign-modal__subheading { justify-content: flex-start; width: 100%; min-height: 28px; }
.campaign-modal--offer .campaign-modal__section > h3 { min-height: 0; padding-bottom: 12px; border-bottom-width: 1px; }
.campaign-modal--offer .campaign-modal__section > h3 picture,
.campaign-modal--offer .campaign-modal__section > h3 img { width: 100%; height: auto; }
.campaign-modal--offer .campaign-modal__text { font-size: 14px; line-height: 1.65; }
.campaign-modal--offer .campaign-modal__text > p + p { margin-top: 1.65em; }
.campaign-modal--offer .campaign-modal__notice p { padding-bottom: 23px; }
.campaign-modal--offer .campaign-modal__step-note { font-size: 13px; }
.campaign-modal .campaign-image-button--close { --button-width: 311; --button-height: 56; width: 100%; }
.campaign-modal .campaign-image-button--close .campaign-image-button__face { gap: 12px; font-size: 18px; line-height: 1.25; }
.campaign-modal--offer .campaign-modal__close { top: 12px; right: 16px; width: 44px; height: 44px; }
.campaign-modal--offer .campaign-modal__close::before,
.campaign-modal--offer .campaign-modal__close::after { width: 16px; }
.campaign-modal--chance2 .campaign-modal__steps > h3 { margin-bottom: 24px; }
.campaign-modal--chance2 .campaign-modal__steps ol { gap: 24px; }
.campaign-modal--chance2 .campaign-modal__steps li { position: relative; flex-direction: column; align-items: center; gap: 20px; padding: 16px; }
.campaign-modal--chance2 .campaign-modal__steps li > div { width: 100%; }
.campaign-modal--chance2 .campaign-modal__steps li > .campaign-modal__step-visual { flex-basis: auto; height: 48px; }
.campaign-modal--chance2 .campaign-modal__step-badge { position: absolute; top: 16px; left: 16px; padding: 12px; line-height: 1.65; }
.campaign-modal--chance2 .campaign-modal__steps h4 { min-height: 24px; font-size: 19px; line-height: 1.25; }
.campaign-modal--chance2 .campaign-modal__steps li p { line-height: 1.65; }
.campaign-modal--chance2 .campaign-modal__step-note { margin-top: 24px; }
.campaign-modal--chance .campaign-modal__badge { padding: 12px; font-size: 12px; line-height: 1.65; }
.campaign-modal--chance .campaign-modal__title { font-size: 21.28px; line-height: 1.25; }
.campaign-modal--chance .campaign-modal__subheading { font-size: 22.8px; line-height: 1.25; }
.campaign-modal--chance .campaign-modal__section > h3,
.campaign-modal__section-heading { font-size: 19px; line-height: 1.25; }
.campaign-modal--chance .campaign-entry__caption { min-height: 0; font-size: min(4.501608cqw, 14px); line-height: 1.65; }
.campaign-modal__amount { gap: 4px; }
.campaign-modal__amount-label,
.campaign-modal__amount-result { font-size: min(5.219936cqw, 16.234px); line-height: 1.25; }
.campaign-modal__amount-number { font-size: min(17.582315cqw, 54.681px); line-height: 1.05; }
.campaign-modal--chance2 .campaign-modal__amount-label,
.campaign-modal--chance2 .campaign-modal__amount-result { font-size: min(5.571704cqw, 17.328px); }
.campaign-modal--chance2 .campaign-modal__amount-number { font-size: min(18.768489cqw, 58.37px); }
.campaign-apply--text .campaign-apply__face { min-height: 70px; padding: 13px 32px; aspect-ratio: auto; }
.campaign-apply__text { gap: 6px; line-height: 1; }
.campaign-apply__label { font-size: 14px; }
.campaign-apply__action { font-size: 24px; }
.campaign-apply__arrow { right: 16px; width: 26px; height: 26px; }
.campaign-modal--chance .campaign-text-button .campaign-image-button__face { gap: 12px; }
.campaign-modal--dealer { width: calc(100% - 30px); padding: 0; }
.campaign-modal--dealer .campaign-modal__badge { width: 124px; }
.campaign-modal--dealer .campaign-modal__title picture { max-width: 311px; }
.campaign-modal--dealer .campaign-modal__dealer-heading > p { line-height: 1.65; }
.campaign-modal--dealer .campaign-modal__dealer-prize { width: 262.24px; }
.campaign-modal--dealer .campaign-modal__note { font-size: 12px; }

.campaign-support { padding: 40px 16px; }
.campaign-support__inner { gap: 24px; }
.campaign-support .campaign-support__decorations { display: none; }
.campaign-support__heading { gap: 8px; }
.campaign-support__heading p { font-size: 13px; line-height: 21px; }
.campaign-support__heading h2 { gap: 10px; width: 343px; font-size: min(26px, calc((100cqw - 68px) / 10.5)); line-height: 1.3; }
.campaign-heading-accent { flex-basis: 24px; width: 24px; height: 25.091px; }
.campaign-heading-accent img { top: 1.909px; left: 1.909px; }
.campaign-heading-accent--right img { left: 5.182px; }
.campaign-support__banners,
.campaign-support__actions { grid-template-columns: minmax(0, 1fr); }
.campaign-support__banners { gap: 12px; }
.campaign-support__banners a { border-radius: 8px; }
.campaign-support__banners img { aspect-ratio: 343 / 193; }
.campaign-cashback { gap: 14px; padding: 18px; border-radius: 12px; }
.campaign-cashback__summary { gap: 8px; }
.campaign-cashback__lead { width: 100%; min-height: 0; font-size: 18px; line-height: 1.25; }
.campaign-cashback__amount { gap: 2px; }
.campaign-cashback__maximum { font-size: min(19px, 6.188925cqw); line-height: 1.25; }
.campaign-cashback__number { font-size: min(57.6px, 18.762215cqw); line-height: .6; }
.campaign-cashback__result { font-size: min(22.8px, 7.42671cqw); line-height: 1.25; }
.campaign-cashback__notes { font-size: 12px; line-height: 1.65; }
.campaign-support .campaign-image-button--cashback-details { --button-width: 307; --button-height: 52; width: 100%; }
.campaign-support__actions { gap: 20px; }
.campaign-support__action { gap: 8px; width: 100%; }
.campaign-support__action p { font-size: 12px; line-height: 1.65; }
.campaign-support .campaign-image-button--support-action { --button-width: 343; --button-height: 56; width: 100%; }
.campaign-support .campaign-text-button .campaign-image-button__face { gap: 12px; font-size: 18px; }
.campaign-image-button--cashback-details,
.campaign-image-button--support-action,
.campaign-image-button--modal-dealer { min-height: 44px; }
.campaign-modal--cashback { width: calc(100% - 30px); max-width: calc(100% - 30px); border-radius: 20px; }
.campaign-modal--cashback .campaign-modal__inner { gap: 24px; padding: 64px 16px 24px; }
.campaign-modal--cashback .campaign-modal__close { top: 12px; right: 15px; width: 44px; height: 44px; }
.campaign-modal--cashback .campaign-modal__close::before,
.campaign-modal--cashback .campaign-modal__close::after { width: 16px; }
.campaign-modal--cashback .campaign-modal__title,
.campaign-modal--cashback .cashback-modal__period-title,
.campaign-modal--cashback .cashback-modal__subtitle,
.campaign-modal--cashback .cashback-modal__period { justify-content: flex-start; width: 100%; min-height: 0; }
.campaign-modal--cashback .campaign-modal__title { font-size: 24.32px; line-height: 1.25; }
.cashback-modal__period-title,
.cashback-modal__subtitle { font-size: 19px; line-height: 1.25; }
.cashback-modal__period { font-size: 19px; line-height: 1.25; }
.cashback-modal__period-break { display: block; }
.cashback-modal__wide { width: 100%; max-width: 100%; }
.cashback-modal__prizes { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.cashback-modal__prize { padding: 16px; }
.cashback-modal__number { font-size: 57.024px; line-height: 1.05; }
.cashback-modal__unit,
.cashback-modal__targets-label { font-size: 19px; line-height: 1.25; }
.cashback-modal__targets { font-size: 14px; line-height: 1.65; }
.cashback-modal__lead,
.cashback-modal__conditions,
.cashback-modal__notes { font-size: 14px; line-height: 1.65; }
.cashback-modal__conditions p + p { margin-top: 1.65em; }
.campaign-modal--cashback .campaign-image-button--modal-dealer { --button-width: 311; --button-height: 56; width: 100%; }
.campaign-modal--cashback .campaign-text-button .campaign-image-button__face { gap: 12px; font-size: 18px; line-height: 1.25; }

.campaign-terms {
  --terms-unit: calc(100vw / 393);
  max-width: min(700px, calc(100% - 20px));
  padding: calc(56 * var(--terms-unit)) calc(16 * var(--terms-unit)) calc(32 * var(--terms-unit));
}

.campaign-terms_close {
  top: calc(12 * var(--terms-unit));
  right: calc(12 * var(--terms-unit));
  width: calc(36 * var(--terms-unit));
  height: calc(36 * var(--terms-unit));
}

.present-notes__title {
  font-size: calc(16 * var(--terms-unit));
}

.present-notes__heading {
  margin: calc(24 * var(--terms-unit)) 0;
}

.present-notes__heading-text {
  padding: 0 calc(10 * var(--terms-unit));
  font-size: calc(14 * var(--terms-unit));
}

.present-notes__subtitle {
  margin: calc(20 * var(--terms-unit)) 0 calc(5 * var(--terms-unit));
  font-size: calc(14 * var(--terms-unit));
}

.present-notes__dt {
  margin: calc(20 * var(--terms-unit)) 0 calc(5 * var(--terms-unit));
  font-size: calc(13 * var(--terms-unit));
}

.present-notes__dd,
.present-notes__text {
  margin-bottom: calc(16 * var(--terms-unit));
  font-size: calc(12 * var(--terms-unit));
}

.campaign-vehicles { padding: 40px 16px; }
.campaign-vehicles__inner { gap: 24px; }
.campaign-vehicles .campaign-vehicles__decorations { display: none; }
.campaign-vehicles__heading { gap: 8px; }
.campaign-vehicles__heading p { font-size: 13px; line-height: 21px; }
.campaign-vehicles__heading h2 { gap: 10px; width: 343px; font-size: 26px; line-height: 1.3; }
.vehicle-tabs button { min-height: 54px; padding: 0; font-size: 15px; line-height: 1.65; }
.vehicle-offer { gap: 20px; padding: 20px; }
.vehicle-offer__overview { display: flex; flex-direction: column-reverse; gap: 16px; }
.vehicle-offer__price { gap: 5px; width: 100%; }
.vehicle-offer__name { font-size: 32px; }
.vehicle-offer__grade { font-size: 16px; }
.vehicle-offer__normal { font-size: 12px; }
.vehicle-offer__discount strong { font-size: 22px; }
.vehicle-offer__discount > span { font-size: 14px; }
.vehicle-offer__total-label { font-size: 20px; }
.vehicle-offer__total { min-height: 0; }
.vehicle-offer__total strong { font-size: clamp(34px, 11.4667vw, 43px); }
.vehicle-offer__total span { font-size: 11px; }
.vehicle-offer__car { aspect-ratio: 303 / 180; }
.vehicle-offer--roox .vehicle-offer__car img { width: 135.30896%; left: -21.12211%; top: -13.66319%; }
.vehicle-offer--serena .vehicle-offer__car img { width: 134.47084%; left: -17.82178%; top: -14.45299%; }
.vehicle-offer--kicks .vehicle-offer__car img { width: 149.14973%; left: -21.36496%; top: -7.69192%; }
.vehicle-offer__photo-note { font-size: 11px; }
.vehicle-offer__saving { flex-direction: column; gap: 16px; padding: 16px; }
.vehicle-offer__saving-summary { flex-basis: auto; width: 271px; font-size: 14px; }
.vehicle-offer__saving-amount > span:first-child { font-size: 15px; }
.vehicle-offer__saving-amount strong { font-size: 48px; }
.vehicle-offer__saving-amount > span:last-child { font-size: 17px; }
.vehicle-offer__benefits { width: 100%; }
.vehicle-offer__benefits dt { font-size: 11px; }
.vehicle-offer__benefits dd { min-width: 85px; font-size: 14px; }
.vehicle-offer__tables { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.vehicle-table caption { padding: 12px; font-size: 17px; }
.vehicle-table .vehicle-table__subheading th { font-size: 13px; }
.vehicle-table th { padding: 12px 4px 12px 12px; font-size: 12px; }
.vehicle-table td { padding: 12px 12px 12px 4px; font-size: 13px; }
.vehicle-table__value-column { width: 106px; }
.vehicle-table--totals { display: block; }
.vehicle-table--totals caption { display: block; padding: 16px; }
.vehicle-table--totals colgroup { display: none; }
.vehicle-table--totals tbody { display: block; }
.vehicle-table--totals tr { display: flex; flex-direction: column; gap: 3px; padding: 16px; }
.vehicle-table--totals th,
.vehicle-table--totals td { display: block; width: 100%; padding: 0; }
.vehicle-table--totals th { font-size: 12px; line-height: 1.2; }
.vehicle-table--totals td { font-size: 24px; }
.vehicle-table--totals tr:first-child th,
.vehicle-table--totals .is-discount th { line-height: 1.7; }
.vehicle-table--totals tr:first-child th br { display: none; }
.vehicle-table--totals .is-fees { flex-direction: row; gap: 8px; padding: 12px; }
.vehicle-table--totals .is-fees th { flex: 1; width: auto; font-size: 12px; }
.vehicle-table--totals .is-fees td { width: 90px; font-size: 13px; }
.vehicle-credit__heading { width: 100%; min-height: 0; font-size: 22px; }
.vehicle-credit__highlights { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.vehicle-credit__highlight { padding: 16px; font-size: 14px; }
.vehicle-credit__amount strong { font-size: 36px; }
.vehicle-credit__amount span { font-size: 16px; }
.vehicle-credit__grade { font-size: 15px; }
.vehicle-credit__rate { font-size: 12px; }
.vehicle-offer__tables--credit { gap: 16px; }

.pagetop { right: 15px; bottom: max(37px, var(--pagetop-footer-offset, 0px)); }
.pagetop_anchor { position: absolute; width: 38px; height: 38px; padding-top: 0; }

:root { --campaign-floating-height: calc(60px + env(safe-area-inset-bottom, 0px)); }
body { padding-bottom: var(--campaign-floating-height); }
.footnote { padding: 28px 20px; }
.footnote_inner { width: 100%; max-width: none; margin: 0; }
.footnote-block + .footnote-block { margin-top: 20px; }
.footnote-list__item { font-size: 12px; font-weight: 400; line-height: 20px; }
.footer { padding: 0 15px; }
.footer_inner { max-width: none; line-height: 21px; }
.campaign-floating { position: fixed; right: 0; bottom: 0; left: 0; z-index: 900; display: block; background: #ff5b8a; animation: campaign-floating-fade-in 400ms ease; }
.campaign-floating__link { display: flex; align-items: center; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); color: #fff; text-decoration: none; }
.campaign-floating__text { display: flex; flex: 1; justify-content: center; min-width: 0; overflow: hidden; }
.campaign-floating__text img { display: block; flex-shrink: 0; width: 317px; max-width: none; height: 40px; }
.campaign-floating__arrow { display: block; flex: 0 0 26px; width: 26px; height: 26px; }
.campaign-floating__link:focus-visible { outline: 3px solid #1d5fc4; outline-offset: -3px; }
.has-campaign-floating .pagetop { bottom: max(calc(37px + var(--campaign-floating-height)), var(--pagetop-footer-offset, 0px)); }
html.is-modal-open .campaign-floating,
html.is-terms-open .campaign-floating { visibility: hidden; pointer-events: none; }

@keyframes campaign-floating-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .campaign-floating { animation: none; }
}
