:root {
  --light-blue: #006fcf;
  --deep-blue: #00175a;
  --white: #ffffff;
  --grey: #3d3d3d;
  --alt-light-blue: #edf7ff;
  --vd-grey-blue: #dde1ea;
  --vd-grey-light: #f6f8fa;
  --vd-grey-dark: #3d3d3d;
  --vd-content-max-width: 1200px;
  --vd-tooltip-max-width: 300px;
  --vd-table-sticky-nav-height: 64px;
  --vd-table-sticky-shield: 16px;
  --vd-table-sticky-shield-y-offset: -1px;
  --vd-table-sticky-top: calc(var(--vd-table-sticky-nav-height) + var(--vd-table-sticky-shield) - var(--vd-table-sticky-shield-y-offset));
  --vd-table-card-radius: 16px;
  --vd-table-card-shadow-size: 8px;
  --vd-table-sticky-shield-bottom-inset: calc(var(--vd-table-card-radius) + var(--vd-table-card-shadow-size));
}

html {
  /* Reserve scrollbar gutter to prevent ~10-15px viewport width jumps */
  scrollbar-gutter: stable;
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

[id] {
  scroll-margin-top: 80px;
}

/***** FONTS *****/
/*---------------*/

/* Regular Fonts */

div[role="main"].container-fluid .richtext h1 {
  font-size: 42px;
  line-height: 110%;
  font-weight: 400;
  font-family: Guardian;
  color: var(--white);
}

div[role="main"].container-fluid .richtext h2 {
  font-size: 40px;
  line-height: 120%;
  font-weight: 400;
  font-family: Guardian;
  color: var(--light-blue);
}

div[role="main"].container-fluid .richtext h3 {
  font-size: 32px;
  line-height: 120%;
  font-weight: 400;
  font-family: BentonSans;
  color: var(--grey);
}

div[role="main"].container-fluid .richtext h4 {
  font-size: 24px;
  line-height: 120%;
  font-weight: 400;
  font-family: BentonSans;
  color: var(--grey);
}

div[role="main"].container-fluid .richtext h5 {
  font-size: 20px;
  line-height: 120%;
  font-weight: 400;
  font-family: BentonSans;
  color: var(--grey);
}

div[role="main"].container-fluid .richtext p {
  font-size: 18px;
  line-height: 140% !important;
  font-family: BentonSans;
  color: var(--grey);
}

/* Specific Fonts */

/* BentonSans */

.vd--display-1 {
  font-size: 56px !important;
  line-height: 120% !important;
  font-family: BentonSans;
}

.vd--display-2 {
  font-size: 48px !important;
  line-height: 120% !important;
  font-family: BentonSans;
}

.vd--display-3 {
  font-size: 40px !important;
  line-height: 120% !important;
  font-family: BentonSans;
}

.vd--headline-1 {
  font-size: 36px !important;
  line-height: 120% !important;
  font-family: BentonSans;
}

.vd--headline-2 {
  font-size: 32px !important;
  line-height: 120% !important;
  font-family: BentonSans;
}

.vd--headline-3 {
  font-size: 24px !important;
  line-height: 120% !important;
  font-family: BentonSans;
}

.vd--headline-4 {
  font-size: 20px !important;
  line-height: 120% !important;
  font-family: BentonSans;
}

.vd--body-16 {
  font-size: 16px !important;
  line-height: 120% !important;
  font-family: BentonSans;
}

/* Guardian */

.vd--display-1-ge {
  font-size: 56px !important;
  line-height: 120% !important;
  font-family: Guardian;
}

.vd--display-2-ge {
  font-size: 48px !important;
  line-height: 120% !important;
  font-family: Guardian;
}

.vd--display-3-ge {
  font-size: 40px !important;
  line-height: 120% !important;
  font-family: Guardian;
}

.vd--headline-1-ge {
  font-size: 36px !important;
  line-height: 120% !important;
  font-family: Guardian;
}

.vd--headline-2-ge {
  font-size: 32px !important;
  line-height: 120% !important;
  font-family: Guardian;
}

.vd--headline-3-ge {
  font-size: 24px !important;
  line-height: 120% !important;
  font-family: Guardian !important;
}

.vd--headline-4-ge {
  font-size: 20px !important;
  line-height: 120% !important;
  font-family: Guardian !important;
}

.vd--body-16-ge {
  font-size: 16px !important;
  line-height: 120% !important;
  font-family: Guardian !important;
}

.collapsible-panel h3 {
  font-size: 18px !important;
  line-height: 120% !important;
  font-weight: 900 !important;
  font-family: BentonSans !important;
}

.collapsible-panel p {
  font-size: 18px !important;
  line-height: 150% !important;
  font-weight: 400 !important;
  font-family: BentonSans !important;
}

@media screen and (max-width: 768px) {
  /* Regular Fonts */

  div[role="main"].container-fluid .richtext h1 {
    font-size: 36px;
    line-height: 120%;
    font-weight: 400;
    font-family: Guardian;
    color: var(--white);
  }

  div[role="main"].container-fluid .richtext h2 {
    font-size: 32px;
    line-height: 120%;
    font-weight: 400;
    font-family: Guardian;
    color: var(--light-blue);
  }

  div[role="main"].container-fluid .richtext h3 {
    font-size: 24px;
    line-height: 120%;
    font-weight: 400;
    font-family: BentonSans;
    color: var(--grey);
  }

  div[role="main"].container-fluid .richtext h4 {
    font-size: 20px;
    line-height: 120%;
    font-weight: 400;
    font-family: BentonSans;
    color: var(--grey);
  }

  div[role="main"].container-fluid .richtext h5 {
    font-size: 18px;
    line-height: 120%;
    font-weight: 400;
    font-family: BentonSans;
    color: var(--grey);
  }

  div[role="main"].container-fluid .richtext p {
    font-size: 16px;
    line-height: 150%;
    font-family: BentonSans;
    color: var(--grey);
  }

  /* Specific Fonts */

  /* BentonSans */

  .vd--display-1 {
    font-size: 40px !important;
    line-height: 120% !important;
    font-family: BentonSans;
  }

  .vd--display-2 {
    font-size: 36px !important;
    line-height: 120% !important;
    font-family: BentonSans;
  }

  .vd--display-3 {
    font-size: 32px !important;
    line-height: 120% !important;
    font-family: BentonSans;
  }

  .vd--headline-1 {
    font-size: 24px !important;
    line-height: 120% !important;
    font-family: BentonSans;
  }

  .vd--headline-2 {
    font-size: 20px !important;
    line-height: 120% !important;
    font-family: BentonSans;
  }

  .vd--headline-3 {
    font-size: 18px !important;
    line-height: 120% !important;
    font-family: BentonSans;
  }

  .vd--headline-4 {
    font-size: 18px !important;
    line-height: 120% !important;
    font-family: BentonSans;
  }

  /* Guardian */

  .vd--display-1-ge {
    font-size: 40px !important;
    line-height: 120% !important;
    font-family: Guardian;
  }

  .vd--display-2-ge {
    font-size: 36px !important;
    line-height: 120% !important;
    font-family: Guardian;
  }

  .vd--display-3-ge {
    font-size: 32px !important;
    line-height: 120% !important;
    font-family: Guardian;
  }

  .vd--headline-1-ge {
    font-size: 24px !important;
    line-height: 120% !important;
    font-family: Guardian;
  }

  .vd--headline-2-ge {
    font-size: 20px !important;
    line-height: 120% !important;
    font-family: Guardian;
  }

  .vd--headline-3-ge {
    font-size: 18px !important;
    line-height: 120% !important;
    font-family: Guardian !important;
  }

  .vd--headline-4-ge {
    font-size: 18px !important;
    line-height: 120% !important;
    font-family: Guardian !important;
  }
}

/***** COLORS *****/
.vd--bg-gradient-tb {
  background-color: var(--vd-grey-light);
  background-image:
    linear-gradient(180deg,
      color-mix(in srgb, var(--deep-blue) 10%, transparent) 8.6538%,
      color-mix(in srgb, var(--vd-grey-light) 10%, transparent) 91.827%),
    linear-gradient(90deg, var(--vd-grey-light) 0%, var(--vd-grey-light) 100%);
}

.vd--bg-gradient-bt {
  background-color: var(--vd-deep-blue) 10%;
  background-image:
    linear-gradient(0deg,
      color-mix(in srgb, var(--deep-blue) 10%, transparent) 8.6538%,
      color-mix(in srgb, var(--vd-grey-light) 10%, transparent) 91.827%),
    linear-gradient(90deg, var(--vd-grey-light) 0%, var(--vd-grey-light) 100%);
}

.vd--bg-grey-blue {
  background-color: var(--vd-grey-blue);
}

.vd--bg-grey-light {
  background-color: var(--vd-grey-light);
}

.vd--bg-light-blue {
  background-color: var(--light-blue);
}

.vd--bg-deep-blue {
  background-color: var(--deep-blue);
}

.vd--bg-alt-light-blue {
  background-color: var(--alt-light-blue);
}

.vd--bg-white {
  background-color: var(--white);
}

.vd--text-white .richtext * {
  color: var(--white) !important;
}

.vd--text-light-blue .richtext * {
  color: var(--light-blue);
}

.vd--text-deep-blue .richtext * {
  color: var(--deep-blue);
}

/***** CORNER RADIUS *****/

.vd--cr-24-top {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}

.vd--cr-24-bottom {
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}

.vd--cr-24 {
  border-radius: 24px;
}

.vd--cr-16-top {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.vd--cr-16-bottom {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.vd--cr-16 {
  border-radius: 16px;
}

.vd--cr-8-top {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.vd--cr-8-bottom {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.vd--cr-8 {
  border-radius: 8px;
}

/***** SPACING *****/
/*-----------------*/


@media screen and (min-width: 1376px) {
  .container {
    padding: 0;
  }
}

.container .container {
  max-width: unset;
}

.vd--section {
  padding: 5rem 0;
}

.vd--section>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.vd---grid-headlines>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.vd--grid-legal {
  padding: 2rem 1rem;
}

.vd--grid-legal ol {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.vd--gap-0>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  gap: 0 !important;
}

.vd--gap-auto>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  gap: 1.25rem !important;
}

@media screen and (max-width: 768px) {
  .vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div {
    display: flex;
    gap: 2.5rem !important;
  }
}

.vd--text-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.vd--headline-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.vd--tooltip-grid {
  position: relative;
  z-index: 4;
}

.vd--tooltip {
  position: relative;
  border: 1px solid rgba(0, 23, 90, 0.08);
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 18px 40px rgba(0, 23, 90, 0.16);
  width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}

.col-md-12.margin-0-tb {
  margin: 0 !important;
  padding: 0 !important;
}
.vd--tooltip-grid>.container,
.vd--tooltip-grid>.container>.row,
.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb {
  padding: 0;
  margin: 0;
}

.image:has(>.vd--tooltip-icon) {
  width: 16px;
  height: 16px;
}

.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 0.75rem;
  row-gap: 0.75rem;
  width: fit-content;
  max-width: 100%;
}

.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.richtext.parbase,
.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.icons.parbase,
.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase {
  margin: 0;
  flex: 0 0 auto;
}

.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.richtext.parbase p {
  margin: 0;
  line-height: 1.35 !important;
}

.vd--tooltip-trigger {
  cursor: pointer;
}

.vd--tooltip-trigger:focus-visible {
  outline: 2px solid var(--light-blue);
  outline-offset: 4px;
  border-radius: 8px;
}

.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.icons.parbase .text-align-left,
.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase .text-align-left {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.icons.parbase .vd--tooltip-icon,
.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase .vd--tooltip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  transition: transform 180ms ease, filter 180ms ease;
}

.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.icons.parbase .vd--tooltip-icon svg,
.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase .vd--tooltip-icon img,
.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase .vd--tooltip-icon svg {
  width: 1rem;
  height: 1rem;
  display: block;
}

.vd--tooltip-trigger:hover .vd--tooltip-icon,
.vd--tooltip-trigger:focus-visible .vd--tooltip-icon,
.vd--tooltip-grid.is-open>.container>.row>.col-md-12.margin-0-tb>div>.icons.parbase .vd--tooltip-icon,
.vd--tooltip-grid.is-open>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase .vd--tooltip-icon,
.vd--tooltip-grid:hover>.container>.row>.col-md-12.margin-0-tb>div>.icons.parbase .vd--tooltip-icon,
.vd--tooltip-grid:hover>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase .vd--tooltip-icon {
  transform: translateY(-1px);
  filter: drop-shadow(0 4px 10px rgba(0, 111, 207, 0.22));
}

.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.grid {
  position: fixed;
  left: 0;
  top: 0;
  bottom: auto;
  width: max-content;
  max-width: min(var(--vd-tooltip-max-width), calc(100vw - 2rem));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.5rem);
  transition: opacity 220ms ease, transform 220ms ease, visibility 0s linear 220ms;
  z-index: 1000;
  margin: 0;
}

.vd--tooltip-grid.is-bottom>.container>.row>.col-md-12.margin-0-tb>div>.grid {
  transform: translateY(-0.5rem);
}

.vd--tooltip-grid.is-open>.container>.row>.col-md-12.margin-0-tb>div>.grid {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}

.vd--tooltip-grid.is-bottom.is-open>.container>.row>.col-md-12.margin-0-tb>div>.grid {
  transform: translateY(0);
}

/* Tooltip grid when moved to body (portal pattern) */
.grid.vd--tooltip-grid {
  position: absolute !important;
  left: 0;
  top: 0;
  bottom: auto !important;
  width: max-content !important;
  max-width: min(var(--vd-tooltip-max-width), calc(100vw - 2rem)) !important;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.5rem) !important;
  transition: opacity 220ms ease, transform 220ms ease, visibility 0s linear 220ms !important;
  z-index: 1000 !important;
  margin: 0 !important;
  box-sizing: border-box;
}

.grid.vd--tooltip-grid.is-bottom {
  transform: translateY(-0.5rem) !important;
}

.grid.vd--tooltip-grid.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  transition-delay: 0s !important;
}

.grid.vd--tooltip-grid.is-bottom.is-open {
  transform: translateY(0) !important;
}

.grid.vd--tooltip-grid>section,
.grid.vd--tooltip-grid>section>.vd--tooltip {
  height: auto;
  width: 100%;
  box-sizing: border-box;
}

.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.grid>section,
.vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>.vd--tooltip {
  height: auto;
}

.vd--tooltip::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  background: var(--white);
  border-right: 1px solid rgba(0, 23, 90, 0.08);
  border-bottom: 1px solid rgba(0, 23, 90, 0.08);
  transform: translateX(-50%) rotate(45deg);
  border-top-left-radius: 0.25rem;
  top: -0.5rem;
  left: var(--vd-tooltip-arrow-left, 50%);
}

/* Bottom placement - arrow on top (points up from top of tooltip) */
.vd--tooltip-grid.is-bottom .vd--tooltip::before {
  border-bottom: 1px solid rgba(0, 23, 90, 0.08);
  border-right: 1px solid rgba(0, 23, 90, 0.08);
  border-left: 0;
  border-top: 0;
}

/* Top placement - arrow on bottom (points down from bottom of tooltip) */
.vd--tooltip-grid.is-top .vd--tooltip::before,
.vd--tooltip-grid.is-bottom .vd--tooltip::before {
  left: var(--vd-tooltip-arrow-left, 50%);
  transform: translateX(-50%) rotate(45deg);
}

.vd--tooltip-grid.is-top .vd--tooltip::before {
  top: auto;
  bottom: -0.5rem;
  border-bottom: 1px solid rgba(0, 23, 90, 0.08);
  border-right: 1px solid rgba(0, 23, 90, 0.08);
  border-left: 0;
  border-top: 0;
}

/* Right placement - arrow on left side, centered vertically */
.vd--tooltip-grid.is-right .vd--tooltip::before {
  left: -0.5rem;
  right: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid rgba(0, 23, 90, 0.08);
  border-right: 0;
  border-bottom: 0;
  border-left: 1px solid rgba(0, 23, 90, 0.08);
}

.vd--tooltip>.container,
.vd--tooltip>.container>.row,
.vd--tooltip>.container>.row>.col-md-12.margin-0-tb {
  padding: 0;
  margin: 0;
}

.vd--tooltip>.container>.row>.col-md-12.margin-0-tb>div {
  padding: 1.25rem 1.5rem;
}

.vd--tooltip .richtext p {
  margin: 0;
  color: var(--grey);
  line-height: 1.5 !important;
}

.vd--tooltip .richtext p+p {
  margin-top: 0.75rem;
}

@media screen and (max-width: 768px) {
  :root {
    --vd-tooltip-max-width: 327px;
  }

  .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div {
    width: 100%;
  }

  .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.grid {
    width: max-content;
    max-width: min(var(--vd-tooltip-max-width), calc(100vw - 1rem));
    transform: translateY(0.375rem);
  }

  .vd--tooltip>.container>.row>.col-md-12.margin-0-tb>div {
    padding: 1rem 1rem 1.125rem;
  }

  .vd--tooltip::before {
    left: var(--vd-tooltip-arrow-left, 50%);
  }
}

/***** BUTTONS *****/
/*-----------------*/

.vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.vd--gap-auto {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.vd--gap-mobile-40 {
  display: grid;
  gap: 2.5rem;
}

.vd--gap-auto.vd--gap-mobile-40>.container,
.vd--gap-auto.vd--gap-mobile-40>.container>.row,
.vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb {
  padding: 0;
  margin: 0;
}

.vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem !important;
}

.vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.button.parbase {

  display: flex;
  justify-content: center;
  margin: 0;
}

.vd--button-primary .btn.btncomp.links-item {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
}

.vd--button-secondary .btn.btncomp.links-item {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
}


.vd--button-primary .btn.btncomp.links-item:hover {
  background: #005fb0;
  box-shadow: 0 12px 26px rgba(0, 111, 207, 0.26);
  transform: translateY(-1px);
}

.vd--button-primary .btn.btncomp.links-item:focus-visible {
  outline: 2px solid var(--light-blue);
  outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(0, 111, 207, 0.2);
}

.vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid {

  display: flex;
  justify-content: flex-end;
}

.vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--tooltip-grid {
  max-width: fit-content;
  margin-inline: auto;
}

@media screen and (max-width: 1279px) {
  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--tooltip-grid {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div {
    display: block !important;
    width: fit-content !important;
    max-width: 100%;
    margin-inline: auto;
    text-align: center;
    line-height: 1.5;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.richtext.parbase,
  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    vertical-align: middle;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.richtext.parbase div,
  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.richtext.parbase p,
  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase div {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--tooltip-grid .vd--tooltip-icon {
    display: inline-flex !important;
    vertical-align: middle;
    margin-left: 0.25rem;
    width: 1rem;
    height: 1rem;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--tooltip-grid .vd--tooltip-icon img,
  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--tooltip-grid .vd--tooltip-icon svg {
    display: inline-block !important;
    width: 1rem;
    height: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 1rem !important;
    flex-wrap: wrap;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.button.parbase .vd--button-primary .btn.btncomp.links-item {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}



.vd--button-tertiary {}

.vd--platinum-button-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.vd--platinum-button-wrapper p {
  font-size: 14px !important;
  line-height: 1.5 !important;
  max-width: 28ch;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  overflow-wrap: anywhere;
}

/***** HERO *****/
/*-------------*/

.vd--hero-grid {
  overflow: hidden;
}

.vd--hero-grid>.container>.row>.col-md-12.margin-0-tb>div {
  width: 100%;
  max-width: var(--vd-content-max-width);
  display: flex;
  flex-direction: row;
  gap: 0;
  margin: 0 auto;
  justify-content: center;
}
.vd--hero-grid>.container>.row .col-md-12.margin-0-tb {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 1000px) {
  .vd--hero-grid>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 20px;
  }
}

.vd--hero-grid>.container>.row>.col-md-12.margin-0-tb>div>.grid {
  flex: 1 1 0;
  min-width: 0;
}

.vd--hero-grid>.container,
.vd--hero-grid>.container>.row>.col-md-12.margin-0-tb {
  padding-right: 0;
}

.vd--hero-tags {
  /* TODO: Add styles for hero tags */
}

.vd--hero-stacked-cards-img {
  width: 134px;
}

.vd--hero-text p {
  font-size: 24px !important;
}

.vd--hero-text .vd--platinum-button-wrapper p {
  font-size: inherit !important;
}

.vd--hero-content-right {
  max-height: 768px;
  height: 100%;
  position: relative;
}

.vd--hero-content-left,
.vd--hero-content-right {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.vd--hero-grid.is-revealed .vd--hero-content-left,
.vd--hero-grid.is-revealed .vd--hero-content-right {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.vd--hero-content-right .vd--hero-badge>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  min-height: 460px;
  height: 100%;
  overflow: hidden;
}

.vd--hero-content-right .vd--hero-badge {
  position: relative;
  opacity: 1;
  visibility: visible;
}

.vd--hero-content-right .vd--hero-badge.is-loaded {
  opacity: 1;
  visibility: visible;
}

.vd--hero-content-right .container,
.vd--hero-content-right .row,
.vd--hero-content-right .col-md-12.margin-0-tb {
  height: 100%;
}

.vd--hero-content-right .vd--hero-badge .image.parbase {
  width: 100%;
  display: flex;
  justify-content: center;
}

.vd--hero-image {
  max-width: 540px;
  position: relative;
}

.vd--hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 1;
}

/* Per-image loading overlay disabled: right-side global loader is used instead. */

.vd--hero-badges>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2.5rem;
  gap: 1rem;
}

.vd--hero-badges .vd--hero-card-image {
  width: 120px;
  height: auto;
}

/* Callout */
.vd--hero-callout {
  border-radius: 4px;
  padding: 7px 4px;
  display: inline-flex;
  margin: 30px 0 15px;
}

.vd--hero-callout .margin-0-tb {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.vd--hero-callout p {
  line-height: 1.2 !important;
  font-size: 16px !important;
}

.vd--hero-callout span {
  line-height: 1.2 !important;
}

.vd--hero-grid {
  min-height: 570px;
}

.vd--hero-grid>.container>.row>.col-md-12.margin-0-tb>div>.grid>section {
  height: 100%;
}

.vd--hero-grid>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>.vd--hero-content-left {
  padding: 80px 0;
  max-width: 560px;
}

.vd--hero-grid .vd--hero-content-left h1 {
  margin-bottom: 2rem;
}

.vd-hero--benefits>.container {
  padding-left: 10px !important;
}

.vd-hero--benefits>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.vd--hero-benefit li {
  cursor: pointer;
  pointer-events: all;
  font-size: 18px !important;
  line-height: 150% !important;
  transition:
    opacity 0.25s ease-out,
    font-weight ease-in;
}

.vd--hero-benefit li:hover {
  opacity: 0.7;
}

.vd-hero--benefits [class*="vd--hero-benefit-"].is-active .richtext.parbase li,
.vd-hero--benefits [class*="vd--hero-benefit-"].is-active .richtext.parbase li b,
.vd-hero--benefits [class*="vd--hero-benefit-"].is-active .richtext.parbase li span,
.vd--hero-benefit li.is-active,
.vd--hero-benefit li.is-active b,
.vd--hero-benefit li.is-active span {
  font-weight: 900;
}

.vd--hero-grid .vd--hero-button a {
  margin-top: 2rem;
}

.btncomp.btn-tertiary {
  color: #fff;
  border: 1px #fff solid;
}

.btncomp.btn-tertiary:hover,
.btncomp.btn-tertiary:focus {

  background: var(--deep-blue);
}

.vd--button-grid {
  margin-top: 1.5rem;
}

.vd--button-grid>.container,
.vd--button-grid>.container>.row,
.vd--button-grid>.container>.row>.margin-0-tb {
  margin: 0;
  padding: 0;
}

/***** SITE SPECIFIC STYLES *****/

/***** SITE NAV *****/
/*-------------------*/
/* Site nav */
.vd--site-nav {
  padding: 6px 0;
}

.vd--site-nav>.container {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 3px 0;
}

.vd--site-nav>.container>.row,
.vd--site-nav>.container>.row>.col-md-12.margin-0-tb {
  width: 100%;
}

.vd--site-nav>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.vd--site-nav>.container>.row>.col-md-12.margin-0-tb>div>.grid:last-child {
  margin-left: auto;
}

.vd--site-nav-content-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
}

.vd--site-nav>.container>.row>.col-md-12.margin-0-tb>div .richtext.parbase p {
  padding: 3px 40px 3px 0;
}

.vd--site-nav-content-wrapper>.container>.row>.col-md-12.margin-0-tb>div div.richtext.parbase:first-child p a {
  padding-left: 0;
}

.vd--site-nav a {
  text-decoration: none;
  line-height: 1.5;
  font-size: 16px;
  color: #111;
  text-align: center;

  background-image: linear-gradient(#fff, #fff);
  background-repeat: no-repeat;
  background-position: 0 75%;
  background-size: 0% 1px;

  transition: background-size 0.3s ease;
}

.vd--site-nav a:hover {
  background-size: 100% 1px;
}

.vd--site-nav-button-wrapper .row {
  margin-right: -20px;
}

.vd--site-nav-button-wrapper .col-md-12.margin-0-tb {
  padding: 0;
}

.vd--site-nav-button-wrapper a {
  border: 1px #fff solid;
  border-radius: 4px;
  padding: 3px 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
}

.vd--site-nav-button-wrapper a svg {
  transition: transform 0.3s ease;
}

.vd--site-nav-button-wrapper a:hover svg {
  transform: translateX(4px);
}

.vd--site-nav-button-wrapper a:hover {
  background: var(--light-blue);
}

.vd--site-nav-button-wrapper a:hover::before {
  display: none;
}



/***** BONUS SECTION *****/
/*-------------------*/
.vd--text-wrapper,
.vd--bonus-wrapper,
.vd--gap-auto {
  max-width: var(--vd-content-max-width);
  margin: 0 auto;
}

.vd--text-wrapper>.container>.row>.col-md-12.margin-0-tb>div>.richtext.parbase {
  max-width: 894px;
}

.vd--bonus-wrapper>.container,
.vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb {
  padding: 0;
}

.vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  align-items: stretch;
  gap: clamp(24px, 10vw, 120px);
  padding: clamp(20px, 8vw, 72px) clamp(20px, 10vw, 130px);
}

.vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div>.grid {
  margin: 0;
}

.vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase {
  display: flex;
  height: 100%;
  height: 213px;
}

.vd--bg-gradient-dark-10 {
  background-color: var(--light-blue);
  background-image:
    linear-gradient(135deg,
      color-mix(in srgb, #000 14%, transparent) 0%,
      color-mix(in srgb, #000 8%, transparent) 48%,
      transparent 100%),
    linear-gradient(90deg, var(--light-blue) 0%, color-mix(in srgb, var(--light-blue) 88%, #0b4ca6) 100%);
  overflow: hidden;
}

.vd--bonus-content .container,
.vd--bonus-content .container .row,
.vd--bonus-content .container .row .col-md-12.margin-0-tb {
  margin: 0;
  padding: 0;
}

.vd--bonus-content>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.vd--bonus-content>.container>.row>.col-md-12.margin-0-tb>div>.grid {
  margin-bottom: 12px;
}

.vd--bonus-equation>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2.2vw, 24px);
  flex-wrap: nowrap;
}

.vd--bonus-equation>.container>.row>.col-md-12.margin-0-tb>div div:nth-child(2) {}

.vd--bonus-equation>.container,
.vd--bonus-equation>.container>.row,
.vd--bonus-equation>.container>.row>.col-md-12.margin-0-tb {
  padding-left: 0;
  padding-right: 0;
}



.vd--bonus-equation>.container>.row>.col-md-12.margin-0-tb>div>.richtext.parbase p {
  margin: 0;
  font-weight: 700;
  font-size: clamp(28px, 3.2vw, 40px) !important;
}

.vd--bonus-equation .vd--gap-0 {
  flex: 1 1 0;
  min-width: 0;
}

.vd--bonus-equation .vd--gap-0>.container>.row>.col-md-12.margin-0-tb>div {
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
}

.vd--bonus-equation .vd--headline-2 {
  margin-bottom: 7px;
}

.vd--bonus-equation .vd--body-16 {
  opacity: 0.95;
  white-space: nowrap;
}

.vd--bonus-content>.container>.row>.col-md-12.margin-0-tb>div>.richtext:last-child p {
  margin: 0;
  opacity: 0.9;
}

.vd--bonus-image {
  display: flex;
  justify-content: center;
  align-items: stretch;
  height: 100%;
}

.vd--bonus-image img {

  height: 223px;
  width: unset;
  max-width: unset;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 16px 28px rgba(0, 23, 90, 0.22));
}

.vd--bg-glass {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px rgba(255, 255, 255, 0.24) solid;
  display: flex;
  min-height: 213px;
  padding: 24px;
  flex-direction: column;
  align-items: center;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

@media screen and (max-width: 1280px) {
  .vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
    padding: 40px 32px;
  }

  .vd--bonus-equation>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 12px;
  }
}

@media screen and (max-width: 768px) {
  .vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    padding: 28px 20px;
  }

  .vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div>.grid {
    width: 100%;
  }

  .vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase {
    height: auto;
  }

  .vd--bonus-content>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 14px;
  }

  .vd--bonus-equation>.container>.row>.col-md-12.margin-0-tb>div {
    flex-wrap: wrap;
    justify-content: center;
  }

  .vd--bonus-equation>.container>.row>.col-md-12.margin-0-tb>div>.richtext.parbase {
    width: 100%;
    order: 2;
  }

  .vd--bonus-equation>.container>.row>.col-md-12.margin-0-tb>div>.richtext.parbase p {
    font-size: 1.5rem !important;
    line-height: 1 !important;
  }

  .vd--bonus-equation .vd--gap-0 {
    width: 100%;
    order: 1;
  }

  .vd--bonus-image {
    margin-top: 6px;
    height: auto;
  }

  .vd--bonus-image img {
    height: auto;
    max-width: min(280px, 74vw);
  }

  .vd--bg-glass {
    padding: 18px 0;
    min-height: 0;
  }
}

@media screen and (max-width: 420px) {
  .vd--bonus-equation .vd--gap-0>.container>.row>.col-md-12.margin-0-tb>div {
    padding-left: 12px;
    padding-right: 12px;
  }

  .vd--bonus-equation .vd--gap-0 .vd--headline-2 {
    font-size: 1.625rem !important;
  }
}

/***** HIGHLIGHTS SECTION *****/
/*-------------------*/


.vd--highlight-carousel-content {
  display: flex;
  overflow-x: auto;
  overflow-y: visible;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  gap: 0;
  padding: 40px 0;
  margin: 0 !important;
  width: 100%;
  height: 100%;
  min-height: 537px !important;
  /* Hide scrollbar for cleaner appearance */
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: relative !important;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  -webkit-overflow-scrolling: touch;
}

.vd--highlight-carousel-content.vd--is-dragging,
.vd--highlight-carousel-content:active {
  cursor: grabbing;
}

.vd--highlight-carousel-content>.container {

  display: flex;
  width: 100%;
  padding: 0;
  margin: 0;
}

.vd--highlight-carousel-content>.container>.row {
  height: 100%;
  display: flex;
  width: 100%;
  padding: 0;
  margin: 0;
}

.vd--highlight-carousel-content>.container>.row>.col-md-12.margin-0-tb {
  margin: 0;
  padding: 0;
}

.vd--highlight-carousel-content>.container>.row>.col-md-12.margin-0-tb>div {
  height: 100%;
  display: flex;
  width: 100%;
  padding: 0;
  margin: 0;
}

.vd--highlight-carousel-content .grid {
  height: 100%;
}

/***** CAROUSEL *****/
/*------------------*/
.vd--highlight-carousel-outer {
  overflow: hidden;
}

.vd--highlight-carousel-outer .vd--section>.container>.row>.col-md-12.margin-0-tb>div {
  gap: 80px;
}

.vd--highlight-carousel-outer .vd--section>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>.vd--platinum-button-wrapper {
  max-width: var(--vd-content-max-width);
  width: 100%;
  margin: 0 auto;
}

.vd--highlight-carousel-outer .vd--platinum-button-wrapper .button.parbase {
  display: flex;
  justify-content: flex-start;
}

.vd--highlight-carousel-outer .vd--platinum-button-wrapper .button.vd--button-primary {
  width: fit-content;
  margin: 0;
}

.vd--highlight-carousel-outer .vd--platinum-button-wrapper .richtext {
  max-width: 286.484px;
}

.vd--highlight-carousel-outer .vd--section>.container {
  max-width: 100%;
  padding: 0;
}

.vd--highlight-carousel-outer .vd--section>.container>.row,
.vd--highlight-carousel-outer .vd--section>.container>.row>.col-md-12.margin-0-tb,
.vd--highlight-carousel>.container,
.vd--highlight-carousel>.container>.row,
.vd--highlight-carousel>.container>.row>.col-md-12.margin-0-tb {
  margin: 0;
  padding: 0;
}

.vd--highlight-carousel {
  position: relative;
  width: 100%;
  min-height: 500px;
}

/* Section [5] carousel — always full width of viewport/section */
div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(5) .vd--highlight-carousel,
div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(5) .vd--highlight-carousel-content,
div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(5) .vd--highlight-carousel > .container,
div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(5) .vd--highlight-carousel-content > .container {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  box-sizing: border-box;
}

.vd--highlight-carousel-content::-webkit-scrollbar {
  display: none;
}

/* Force width on all grid wrappers inside carousel */
.vd--highlight-carousel-content .grid {
  width: 313px !important;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

.vd--highlight-carousel-content .grid section {
  height: 100%;
}

.vd--highlight-carousel-content .container>.row>.col-md-12.margin-0-tb>div>.grid {
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

/* Grid wrappers are the flex items */
.vd--highlight-carousel-content>.grid {
  /* Base width: 301px (when scaled 0.85 = 231px for regular cards) */
  flex: 0 0 301px;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  height: 100%;
  min-height: 500px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  /* When active (scale 1.0): 301px * 1.0 â‰ˆ 301px for active cards */
  /* Adjust for better centering */
}

/* Section inside grid */
.vd--highlight-carousel-content>.grid>section {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 !important;
}

/* Individual carousel cards */
.vd--carousel-card {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 600ms ease, box-shadow 600ms ease, opacity 600ms ease;
  transform-origin: center center;

  display: flex;
  flex-direction: column;
  transform: scale(0.85);
}

.vd--carousel-card>div {
  height: 100%;
}

/* Active/center card - make it bigger */
.vd--carousel-card.is-active {
  transform: scale(1);
  opacity: 1;
  z-index: 10;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

/* Far left/right cards — scale toward center; immediate neighbors keep center origin */
.vd--carousel-card.is-scale-origin-right {
  transform-origin: right center;
}

.vd--carousel-card.is-scale-origin-left {
  transform-origin: left center;
}

.vd--carousel-card .card-img-bg {
  background-size: cover;
  background-position: center;
  min-height: 25rem;
  width: 100%;
  height: 100%;
  flex-grow: 1;
  position: relative;
  z-index: 2;
}

/* Text overlay for carousel cards - use absolute positioning */
.vd--carousel-card .container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: linear-gradient(180deg, #000 0.07%, rgba(59, 59, 59, 0) 40.01%, rgba(38, 38, 38, 0) 50%, #000 84.95%);
  z-index: 1;
  padding: 24px;
  margin: 0 !important;
  box-sizing: border-box;
  z-index: 3;
}

.vd--carousel-card>.container>.row,
.vd--carousel-card>.container>.row>.col-md-12.margin-0-tb {
  height: 100%;
}

.vd--carousel-card>.container>.row>.col-md-12.margin-0-tb>div {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.vd--carousel-card>.container>.row>.col-md-12.margin-0-tb>div>div:last-child {
  margin-top: auto;
}

.vd--carousel-card h3 {
  color: var(--white);
  margin: 0 0 0.75rem 0;
  font-size: 24px !important;
  font-weight: 700 !important;
}

.vd--carousel-card p {
  font-size: 13px;
}

.vd--highlight-carousel-text {
  color: var(--white);
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0;
  font-weight: bold;
  opacity: 0;
  transition: opacity 220ms ease;
}

.vd--carousel-card.is-active .vd--highlight-carousel-text {
  opacity: 1;
}

.vd--carousel-card.is-neighbor .vd--highlight-carousel-text {
  opacity: 0.5;
}

/* Carousel navigation arrows - positioned at bottom center */
.vd--arrow-wrapper {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  gap: 1.5rem;
  pointer-events: auto;
  z-index: 20;
  justify-content: center;
  align-items: center;
}

.vd--arrow-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.vd--slider-arrow {
  position: relative;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  pointer-events: auto;
  transition: background-color 200ms ease, transform 200ms ease;
  background: var(--light-blue);
}

.vd--slider-arrow>.card-img-bg {
  display: none;
}

.vd--slider-arrow>.container,
.vd--slider-arrow>.container>.row,
.vd--slider-arrow>.container>.row>.col-md-12.margin-0-tb,
.vd--slider-arrow>.container>.row>.col-md-12.margin-0-tb>div,
.vd--slider-arrow .icons,
.vd--slider-arrow .icons>div {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vd--slider-arrow .text-align-left {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center !important;
}

.vd--slider-arrow [data-dls-glyph],
.vd--slider-arrow i {
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  line-height: 0;
}

.vd--slider-arrow [data-dls-glyph] svg {
  display: block;
}

/* Optical centering â€” DLS chevrons sit slightly off in their viewBox */
.vd--slider-arrow-left [data-dls-glyph],
.vd--slider-arrow-left i {
  transform: translateX(-0.5px);
}

.vd--slider-arrow-right [data-dls-glyph],
.vd--slider-arrow-right i {
  transform: translateX(0.5px);
}

.vd--slider-arrow:hover {
  transform: scale(1.1);
}


/* Responsive adjustments */
@media screen and (max-width: 1280px) {
  .vd--highlight-carousel {
    min-height: 450px;
  }

  .vd--highlight-carousel-content {
    min-height: 450px !important;
  }

  .vd--highlight-carousel-content>.grid {
    flex: 0 0 260px;
    min-height: 450px !important;
  }

  .vd--carousel-card .card-img-bg {
    min-height: 22rem;
  }
}

@media screen and (max-width: 768px) {
  .vd--highlight-carousel {
    min-height: 400px;
  }

  .vd--highlight-carousel-content {
    gap: 1rem;
    min-height: 400px !important;
  }

  .vd--highlight-carousel-content>.grid {
    flex: 0 0 240px;
    min-height: 400px !important;
  }

  .vd--carousel-card .card-img-bg {
    min-height: 18rem;
  }

  .vd--carousel-card .container {
    padding: 2rem 1rem 1rem;
  }

  .vd--carousel-card h3 {
    font-size: 1.1rem;
  }

  .vd--highlight-carousel-text {
    font-size: 0.8125rem;
  }
}

/***** STEPS SECTION *****/
/*-------------------*/

.vd--upgrade-steps-wrapper {
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.vd--upgrade-steps-wrapper>.container,
.vd--upgrade-steps-wrapper>.container>.row,
.vd--upgrade-steps-wrapper>.container>.row>.col-md-12.margin-0-tb {
  padding: 0;
  margin: 0;
}

.vd--upgrade-steps-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
  display: grid;
  grid-template-columns: minmax(340px, 1fr) minmax(480px, 1.2fr);
  gap: clamp(28px, 4vw, 84px);
  align-items: start;
  padding: 0;
  margin: 0;
}

.vd--upgrade-steps-content-left {
  background: transparent;
  padding: clamp(4px, 1vw, 10px) 0;
  border-right: 0;
}

.vd--upgrade-steps-content-left>.container,
.vd--upgrade-steps-content-left>.container>.row,
.vd--upgrade-steps-content-left>.container>.row>.col-md-12.margin-0-tb,
.vd--upgrade-steps-content-left>.container>.row>.col-md-12.margin-0-tb>div,
.vd--upgrade-steps-number-wrapper>.container,
.vd--upgrade-steps-number-wrapper>.container>.row,
.vd--upgrade-steps-number-wrapper>.container>.row>.col-md-12.margin-0-tb {
  padding: 0;
  margin: 0;
}

.vd--upgrade-steps-number-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
  display: inline-flex;
  gap: 16px;
  margin-bottom: 30px;
  cursor: pointer
}

.vd--upgrade-step-tab {
  display: block;
  width: 100%;
  cursor: pointer;
  transition: opacity 180ms ease;
}

.vd--upgrade-step-tab:focus {
  outline: none;
}

.vd--upgrade-step-tab:focus-visible {
  outline: 2px solid var(--light-blue);
  outline-offset: 8px;
}

.vd--upgrade-step-tab .vd--upgrade-steps-number-wrapper {
  pointer-events: none;
}

.vd--upgrade-step-tab h3 {
  margin: 0;
  font-size: 32px !important;
  color: rgba(61, 61, 61, 0.30) !important;
}


.vd--icon {
  width: 40px;
  height: 40px;
}

.vd--upgrade-step-tab .vd--icon,
.vd--upgrade-step-tab .image.parbase {
  opacity: 1;
  transition: transform 180ms ease, opacity 180ms ease;
}

.vd--upgrade-step-tab .icons {
  display: none;
}

.vd--upgrade-step-tab:hover {
  opacity: 0.92;
}

.vd--upgrade-step-tab.is-active {
  background: transparent;
}


.vd--upgrade-step-tab.is-active .vd--icon,
.vd--upgrade-step-tab.is-active .icons,
.vd--upgrade-step-tab.is-active .image.parbase {
  opacity: 1;
}

.vd--upgrade-step-tab.is-active h3 {
  color: var(--light-blue) !important;
  font-weight: 500 !important;
}

.vd--upgrade-step-tab .image.parbase {
  margin: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}



.vd--upgrade-step-tab:not(.is-active) img {
  opacity: 0.3;
  filter: grayscale(1);
  mix-blend-mode: luminosity;
}

.vd--upgrade-steps-content-right {
  padding: 0;
  display: flex;
  align-items: stretch;
  background: transparent;
}

.vd--upgrade-steps-content-right>.container,
.vd--upgrade-steps-content-right>.container>.row,
.vd--upgrade-steps-content-right>.container>.row>.col-md-12.margin-0-tb,
.vd--upgrade-steps-content-right>.container>.row>.col-md-12.margin-0-tb>div {
  padding: 0;
  margin: 0;
  width: 100%;
}

.vd--upgrade-steps-content-right>.container>.row>.col-md-12.margin-0-tb>div {
  position: relative;
  /* height: 450px;
	min-height: 450px; */
}

/* Deck carousel container */
.vd--upgrade-steps-panels-container {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

.vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-steps-panels-container {
  touch-action: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-steps-content-right {
  touch-action: none;
}

.vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout.vd--upgrade-steps--is-dragging .vd--upgrade-steps-panels-container {
  cursor: grabbing;
}

.vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-step-panel[aria-hidden="true"] {
  pointer-events: none;
}

.vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-step-panel[aria-hidden="false"] {
  pointer-events: auto;
}

.vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout img {
  -webkit-user-drag: none;
  user-select: none;
}

.vd--upgrade-step-panel {
  animation: vd-upgrade-step-fade 400ms ease;
}

.vd--upgrade-steps-card {
  padding: 48px 32px;
  border-radius: 16px;
  border: 1px solid #FBFBFB;
  background: #FFF;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08);
  min-height: 200px;
}

.vd--upgrade-steps-card>.container,
.vd--upgrade-steps-card>.container>.row,
.vd--upgrade-steps-card>.container>.row>.col-md-12.margin-0-tb,
.vd--upgrade-steps-card>.container>.row>.col-md-12.margin-0-tb>div {
  padding: 0;
  margin: 0;
}

.vd--upgrade-steps-card>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.vd--upgrade-steps-card .image.parbase {
  margin: 0;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.vd--upgrade-steps-card .image.parbase img {
  max-width: 100%;
  height: auto;
  display: block;
}

.vd--upgrade-steps-card .vd--headline-4 {
  font-size: 24px !important;
  ;
  line-height: 1.3 !important;
  font-weight: 400 !important;
}

.vd--upgrade-steps-card .vd--body-16 {
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
  color: var(--grey);
  margin-top: 0.6rem;
}

@keyframes vd-upgrade-step-fade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media screen and (max-width: 768px) {
  .vd--upgrade-steps-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    display: block;
    min-height: 0;
  }

  .vd--upgrade-steps-content-left {
    border-bottom: 0;
    padding: 0;
  }

  .vd--upgrade-steps-content-right {
    padding: 0;
  }

  .vd--upgrade-steps-card {
    padding: 20px;
    min-height: 0;
  }

  .vd--upgrade-step-tab {
    padding: 0;
  }

  .vd--upgrade-steps-card .vd--headline-4 {
    font-size: 1.6rem !important;
  }

  .vd--upgrade-steps-content-left>.container>.row>.col-md-12.margin-0-tb>div {
    display: none;

  }

  .vd--mobile-first-grid-content {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(61, 61, 61, 0.1);
    width: 100%;
    display: flex;
    gap: 20px;
  }

  .vd--mobile-first-grid-content .image.parbase {
    width: 48px !important;
    height: 48px !important;
  }

  .vd--mobile-first-grid-content h3 {
    font-size: 20px !important;
    margin: 0 !important;
    color: var(--light-blue) !important;
    font-weight: 500 !important;
  }


  .vd--upgrade-steps-card {
    padding: 24px 20px;
  }

  .vd--upgrade-steps-card .image.parbase {
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
  }

  .vd--upgrade-steps-card>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 0;
  }

  .vd--upgrade-steps-card>.container>.row>.col-md-12.margin-0-tb>div .image.parbase {
    display: none;
  }

  .vd--upgrade-steps-card .vd--headline-4 {
    font-size: 1.4rem !important;
    margin-top: 8px;
  }

}

.vd--upgrade-steps-pagination {
  display: none;
}

.vd--upgrade-steps-pagination:not([hidden]) {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
  width: 100%;
}

.vd--upgrade-steps-pagination:not([hidden]) .vd--pagination-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: rgba(0, 111, 207, 0.2);
  cursor: pointer;
  padding: 0;
  transition: all 300ms ease;
}

.vd--upgrade-steps-pagination:not([hidden]) .vd--pagination-dot.is-active {
  background: var(--light-blue);
  transform: scale(1.2);
  width: 24px;
  border-radius: 5px;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--arrow-wrapper[hidden] {
  display: none !important;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--arrow-wrapper:not([hidden]) {
  z-index: 30;
  pointer-events: auto;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section.vd--upgrade-steps--alt-nav>.container>.row>.col-md-12.margin-0-tb>div {
  padding-bottom: 48px;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--arrow-wrapper:not([hidden]) .vd--slider-arrow.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}

/***** CHANGES SECTION *****/
/*-------------------*/

.vd--upgrade-changes-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.vd--upgrade-changes-slider>.container,
.vd--upgrade-changes-slider>.container>.row,
.vd--upgrade-changes-slider>.container>.row>.col-md-12.margin-0-tb,
.vd--upgrade-changes-slider>.container>.row>.col-md-12.margin-0-tb>div,
.vd--upgrade-changes-slider>.container>.row>.col-md-12.margin-0-tb>div>.grid,
.vd--upgrade-changes-slider>.container>.row>.col-md-12.margin-0-tb>div>.grid>section,
.vd--upgrade-changes-wrapper,
.vd--upgrade-changes-wrapper>.container,
.vd--upgrade-changes-wrapper>.container>.row,
.vd--upgrade-changes-wrapper>.container>.row>.col-md-12.margin-0-tb,
.vd--upgrade-changes-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
  padding: 0;
  margin: 0;
  width: 100%;
}



/* Section inside grid */
.vd--upgrade-changes-slider .grid>section {
  padding: 0;
  margin: 0;
  height: 100%;
}

/* Swiper-style viewport â€” clips the moving track */
.vd--upgrade-changes-wrapper>.container>.row>.col-md-12.margin-0-tb>div,
.vd--uc-viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.vd--upgrade-changes-wrapper>.card-img-bg {
  pointer-events: none;
}

.vd--upgrade-changes-wrapper.vd--uc-has-controls .vd--uc-viewport {
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.vd--upgrade-changes-wrapper.vd--uc-has-controls .vd--uc-viewport.vd--uc-is-dragging,
.vd--upgrade-changes-wrapper.vd--uc-has-controls .vd--uc-viewport:active {
  cursor: grabbing;
}

/* Moving track â€” all slides sit inline */
.vd--uc-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  will-change: transform;
  gap: 20px;
  cursor: default;
  touch-action: auto;
  /* transition is applied by JS on each slideTo */
}

.vd--upgrade-changes-wrapper.vd--uc-has-controls .vd--uc-track {
  touch-action: pan-y;
}

/* Each slide item inside the track */
.vd--uc-track>.grid {
  padding: 0;
  margin: 0;
  max-width: 232px;
  height: 270px;
  flex-shrink: 0;
}

/* 769px+ — PC fixed-width cards + native horizontal scroll */
.vd--upgrade-changes-wrapper.vd--uc-side-scroll .vd--uc-viewport {
  overflow-x: auto;
  overflow-y: visible;
  cursor: default;
  touch-action: auto;
  user-select: auto;
  -webkit-user-select: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.vd--upgrade-changes-wrapper.vd--uc-side-scroll.vd--uc-has-controls .vd--uc-viewport {
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

.vd--upgrade-changes-wrapper.vd--uc-side-scroll .vd--uc-viewport::-webkit-scrollbar {
  display: none;
}

.vd--upgrade-changes-wrapper.vd--uc-side-scroll .vd--uc-viewport.vd--uc-is-dragging,
.vd--upgrade-changes-wrapper.vd--uc-side-scroll .vd--uc-viewport:active {
  cursor: grabbing;
}

.vd--upgrade-changes-wrapper.vd--uc-side-scroll .vd--uc-track {
  justify-content: center;
  gap: 20px;
  width: max-content;
  min-width: 100%;
  transform: none !important;
  will-change: auto;
  touch-action: auto;
}

.vd--upgrade-changes-wrapper.vd--uc-side-scroll .vd--uc-track>.grid {
  flex: 0 0 auto;
  width: 232px;
  max-width: 232px;
  height: 270px;
}

.vd--upgrade-changes-wrapper.vd--uc-side-scroll:not(.vd--uc-has-controls) .vd--slider-arrow {
  display: none !important;
}

.vd--upgrade-changes-wrapper.vd--uc-has-dots .vd--slider-dots {
  display: flex !important;
}

@media screen and (min-width: 769px) {
  .vd--upgrade-changes-slider:not(.vd--uc-has-controls) .grid:has(> section > .vd--arrow-wrapper),
  .vd--upgrade-changes-slider:not(.vd--uc-has-controls) .vd--arrow-wrapper {
    display: none !important;
  }

  .vd--upgrade-changes-slider.vd--uc-has-controls .grid:has(> section > .vd--arrow-wrapper) {
    display: block !important;
  }

  .vd--upgrade-changes-slider.vd--uc-has-controls .vd--arrow-wrapper:not(.is-hidden) {
    display: flex !important;
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    margin-top: 24px;
    padding: 0 16px;
  }

  .vd--upgrade-changes-slider.vd--uc-has-controls .vd--slider-dots:not([hidden]),
  .vd--upgrade-changes-slider.vd--uc-has-dots .vd--slider-dots:not([hidden]) {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
  }
}

/* Carousel card â€” fills its 225Ã—270 slot in the track */
.vd--upgrade-changed-card {
  padding: 32px 24px;
  border-radius: 16px;
  border: 1px solid #FBFBFB;
  background: #FFF;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

/* Remove bootstrap grid styling from inside cards */
.vd--upgrade-changed-card .container,
.vd--upgrade-changed-card .row,
.vd--upgrade-changed-card .col-md-12 {
  padding: 0;
  margin: 0;
  width: 100%;
}

/* Stretch wrappers so icon + text can space apart vertically */
.vd--upgrade-changed-card>.container,
.vd--upgrade-changed-card>.container>.row,
.vd--upgrade-changed-card>.container>.row>.col-md-12.margin-0-tb {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

/* Ensure card section doesn't constrain height */
.vd--upgrade-changed-card>section {
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  position: relative;
  min-height: auto;
  height: auto;
  width: 100%;
  display: block;
}

.vd--upgrade-changed-card>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  min-height: 0;
}

.vd--upgrade-changed-card .image.parbase {
  margin: 0;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.vd--upgrade-changed-card .image.parbase img {
  max-width: 100%;
  height: auto;
  display: block;
}

.vd--upgrade-changed-card .richtext.parbase {
  flex-shrink: 0;
}

.vd--upgrade-changed-card .richtext.parbase p {
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #3D3D3D;
  margin: 0;
  font-weight: 500;
}

.vd--upgrade-changed-card .richtext.parbase p b {
  font-weight: 700;
  color: #3D3D3D;
}

/* Arrow wrapper styling for carousel */
/* Arrow/dots container */
.vd--upgrade-changes-wrapper .vd--arrow-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 32px;
  padding: 0 20px;
  width: 100%;
}

.vd--upgrade-changes-wrapper .vd--arrow-wrapper.is-hidden {
  display: none;
}

.vd--upgrade-changes-wrapper .vd--slider-arrow {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: var(--light-blue);
  transition: transform 200ms ease, box-shadow 200ms ease;
  box-shadow: 0 2px 8px rgba(0, 111, 207, 0.2);
  user-select: none;
}

.vd--upgrade-changes-wrapper .vd--slider-arrow:hover {
  transform: scale(1.04);
  box-shadow: 0 4px 12px rgba(0, 111, 207, 0.3);
}

.vd--upgrade-changes-wrapper .vd--slider-arrow:active {
  transform: scale(0.98);
}


.vd--upgrade-changes-wrapper .vd--slider-arrow .icons,
.vd--upgrade-changes-wrapper .vd--slider-arrow i {
  color: white;
  pointer-events: none;
}

.vd--upgrade-changes-wrapper .vd--slider-arrow [data-dls-glyph] svg {
  width: 1rem;
  height: 1rem;
}

/* Dots styling — dots are placed directly after the viewport, not inside arrowWrapper */
.vd--upgrade-changes-wrapper .vd--slider-dots {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 20px 0 0;
  width: 100%;
}

.vd--upgrade-changes-wrapper .vd--slider-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #dde1ea;
  border: none;
  cursor: pointer;
  transition: all 200ms ease;
  padding: 0;
}

.vd--upgrade-changes-wrapper .vd--slider-dot.is-active {
  background-color: var(--light-blue);
  width: 32px;
  border-radius: 6px;
}

.vd--upgrade-changes-wrapper .vd--slider-dot:hover {
  background-color: var(--light-blue);
}

/* Arrow wrapper — relative layout (not absolute like other carousels) */
.vd--upgrade-changes-slider .vd--arrow-wrapper {
  position: relative;
  bottom: auto;
  left: auto;
  transform: none;
  display: flex;
  gap: 16px;
  margin-top: 24px;
  padding: 0 16px;
  min-height: 30px;
  justify-content: center;
  align-items: center;
}

/* Mobile adjustments */
@media screen and (max-width: 1035px) {
  .vd--upgrade-changes-slider .vd--arrow-wrapper {
    gap: 16px;
    margin-top: 24px;
    padding: 0 16px;
    min-height: 30px;
  }


  .vd--upgrade-changed-card {
    padding: 24px 20px;
  }
}

/* Hide individual arrow buttons when no overflow (JS toggles .is-hidden per button) */
.vd--upgrade-changes-wrapper .vd--slider-arrow.is-hidden {
  visibility: hidden;
  pointer-events: none;
}

.vd--upgrade-changes-slider .vd--slider-arrow.is-disabled,
.vd--upgrade-changes-slider .grid.is-disabled,
.vd--table-slider .vd--slider-arrow.is-disabled,
.vd--table-slider section.is-disabled,
.vd--table-slider .grid.is-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}

.vd--table-slider .vd--slider-arrow.is-disabled:hover,
.vd--table-slider section.is-disabled .vd--slider-arrow:hover {
  transform: none;
}

/* Hide arrow wrapper on large screens unless horizontal overflow needs controls */
@media screen and (min-width: 769px) {
  .vd--upgrade-changes-slider:not(.vd--uc-has-controls) .vd--arrow-wrapper {
    display: none !important;
  }
}

/* Clean up arrow wrapper sections */
.vd--upgrade-changes-slider section.vd--arrow-wrapper,
.vd--upgrade-changes-slider section.vd--slider-arrow,
.vd--upgrade-changes-slider section.vd--slider-dots {
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  position: relative;
  min-height: auto;
}

/***** TABLE SECTION *****/
/*-------------------*/

.vd--table-row>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.vd--table-row>.container>.row>.col-md-12.margin-0-tb>div>div {
  width: 100%;
  min-width: 294px;
}

.vd--table-row>.container>.row>.col-md-12.margin-0-tb>div>div>section {
  height: 100%;
}

.vd--table-row>.container>.row>.col-md-12.margin-0-tb>div>div>section>div {
  height: 100%;
  display: flex;
  align-items: center;
}

.vd--table-row .vd--bg-white,
.vd--table-row .vd--bg-alt-light-blue {
  padding: 16px;
  border: 1px solid #f4f4f4;
  box-shadow: none;
}

.vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid,
.vd--table-row:not(.vd--table-sticky)>.container>.row>.col-md-12.margin-0-tb>div>.grid:not(:first-child),
.vd--table-row:not(.vd--table-sticky)>.container>.row>.col-md-12.margin-0-tb>div>div {
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1));
}

.vd--table-row .vd--bg-white>.container>.row>.col-md-12.margin-0-tb>div:has(.vd--tooltip-grid),
.vd--table-row .vd--bg-alt-light-blue>.container>.row>.col-md-12.margin-0-tb>div:has(.vd--tooltip-grid) {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.vd--table-row p,
.vd-table-row b {
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #3D3D3D;
  margin: 0;
}

/* Table cell richtext lists — ::marker width/height is unsupported; use ::before for dot size */
.vd--table-row .richtext ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.vd--table-row .richtext ul li {
  position: relative;
  padding-left: 10px;
  font-size: 15px;
  line-height: 1.5;
  color: #3D3D3D;
}

.vd--table-row .richtext ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: currentColor;
}

.vd--table-slider>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.vd--table-slider>.container>.row>.col-md-12.margin-0-tb>div>div {
  width: 100%;
}

.vd--table-row-headline {
  padding-bottom: 8px;
}

.vd--table-row-headline b {
  font-size: 15px !important;
}


.vd--table-row .vd--column {
  width: 294px !important;
}

.vd--column>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.vd--row>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
}

.vd--gap-16>.container>.row>.col-md-12.margin-0-tb>div {
  gap: 16px;
}

.vd--gap-24>.container>.row>.col-md-12.margin-0-tb>div {
  gap: 24px;
  padding: 16px !important;
}

.vd--table-content-wrapper {
  /* TODO: Add styles for table content wrapper */
}

.vd--table-column {
  /* TODO: Add styles for table column */
}

.vd--table-column p {
  /* TODO: Add styles for table column p: 16px */
}

.vd--table-column h5 {
  /* TODO: Add styles for table column h5: 16px bold */
}

.vd--table-sticky .vd--bg-deep-blue.vd--cr-16,
.vd--table-sticky .vd--bg-light-blue.vd--cr-16 {
  overflow: hidden;
  box-shadow: none;
}

.vd--table-sticky .vd--bg-deep-blue.vd--cr-16>.container>.row>.col-md-12.margin-0-tb>div>.richtext,
.vd--table-sticky .vd--bg-light-blue.vd--cr-16>.container>.row>.col-md-12.margin-0-tb>div>.richtext {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 14px 70px 14px;
}

.vd--table-sticky .vd--bg-deep-blue.vd--cr-16>.container>.row>.col-md-12.margin-0-tb>div>.richtext p,
.vd--table-sticky .vd--bg-light-blue.vd--cr-16>.container>.row>.col-md-12.margin-0-tb>div>.richtext p {
  margin: 0;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.5 !important;
  text-align: center;
  color: #fff;
}

.vd--table-sticky .vd--bg-deep-blue.vd--cr-16>.container>.row>.col-md-12.margin-0-tb>div>.richtext p sup,
.vd--table-sticky .vd--bg-light-blue.vd--cr-16>.container>.row>.col-md-12.margin-0-tb>div>.richtext p sup {
  font-size: 10px;
  line-height: 1;
  vertical-align: super;
}


.vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>div:has(.vd--table-sticky-content-image img[alt="American Express Card"]),
.vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>div:has(.vd--table-sticky-content-image img[alt="Blue Card"]) {
  display: flex;
  flex-direction: column;
}

.vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>div:has(.vd--table-sticky-content-image img[alt="American Express Card"])::before,
.vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>div:has(.vd--table-sticky-content-image img[alt="Blue Card"])::before {
  content: "";
  display: block;
  height: 140px;
  border-radius: 16px;
}

.vd--table-sticky-content {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>div>.container {
  height: 100%;
}

.vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>div>.container>.row {
  height: 100%;
}

.vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>div>.container>.row>.col-md-12.margin-0-tb>div {
  height: 100%;
}

.vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>div>.container>.row>.col-md-12.margin-0-tb>div>.grid {
  height: 100%;
}

.vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>div>.container>.row>.col-md-12.margin-0-tb>div>.grid>section {
  height: 100%;
}

.vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>div>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>div {
  height: 100%;
}

.vd--table-sticky-content>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.vd--table-sticky-content .button {
  padding-left: 8px;
  padding-right: 8px;
}

.vd--table-sticky-content .button,
.vd--table-sticky-content .btn.btncomp.links-item {
  width: 100%;
}

.image:has(.vd--table-sticky-content-image) {
  width: 171px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  top: -74px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  margin: 0;
}

.vd--table-sticky-content-text {
  padding-top: 64px;
}

.vd--table-sticky-content-text>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 109px;
}

@media screen and (min-width: 1376px) {
  .vd--table-slider:not(.vd--table-slider--has-controls) div:has(> section > .vd--arrow-wrapper) {
    display: none;
  }
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider:not(.vd--table-slider--has-controls) .grid:has(> section > .vd--arrow-wrapper),
.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider:not(.vd--table-slider--has-controls) .vd--arrow-wrapper {
  display: none !important;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--arrow-wrapper {
  position: relative;
  bottom: auto;
  left: auto;
  transform: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: 0 16px;
}

/***** FAQs SECTION *****/
/*-------------------*/

.vd--faq-section {
  padding-top: 40px;
  padding-bottom: 40px;
}

.vd--faq-section>.container>.row>.col-md-12.margin-0-tb>div {
  gap: 40px;
  display: flex;
  flex-direction: column;
}

.vd--faq-search>.container,
.vd--faq-search>.container>.row,
.vd--faq-search>.container>.row>.col-md-12.margin-0-tb,
.vd--faq-search>.container>.row>.col-md-12.margin-0-tb>div {
  padding: 0;
  margin: 0;
  width: 100%;
}

.vd--faq-search-field {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid #f4f4f4;
  background: #fff;
  box-sizing: border-box;
}

.vd--faq-search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.vd--faq-search-icon img {
  display: block;
  width: 24px;
  height: 24px;
}

.vd--faq-search-input {
  flex: 1;
  min-width: 0;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  font-family: BentonSans, sans-serif;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  color: #3d3d3d;
  outline: none;
}

.vd--faq-search-input::placeholder {
  color: #e0e0e0;
}

.vd--faq-search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.vd--faq-no-results {
  display: none;
  margin: 0;
  padding: 16px 20px;
  border-radius: 16px;
  border: 1px solid #ecedee;
  background: #fff;
  font-family: BentonSans, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #3d3d3d;
}

.vd--faq-no-results.is-visible {
  display: block;
}

.collapsible-panel.vd--faq-hidden {
  display: none !important;
}

.vd--faq-highlight {
  background-color: #fff3b0;
  color: inherit;
  padding: 0 2px;
  border-radius: 2px;
}

.vd--faq-content {
  width: 100%;
}

.collapsible-panel .border h3 button>span:not(.collapsible-caret) {
  font-weight: 700 !important;
}

.collapsible-panel .col-md-12 {
  margin: 0;
}

.collapsible-panel .stack-md-down {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

/***** SHORT OVERVIEW SECTION *****/
/*-------------------*/

.vd--overview-list>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.vd--overview-list-item>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  flex-direction: row;
  gap: 6px;
}


/***** LEGAL SECTION *****/
/*-------------------*/

.vd--legal-grid {
  /* TODO: Add styles for legal grid */
}

.vd--legal-grid {
  /* TODO: Add styles for legal grid */
}

/* Accessibility-friendly focus handling: hide mouse click outline, keep keyboard focus */
.btn:focus:not(:focus-visible),
button:focus:not(:focus-visible),
a:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}

#mobileMenuFooter+hr {
  width: auto;
}

/* Specific image spacing */
img[src*="ddbwi.webp"],
img[data-src*="ddbwi.webp"] {
  margin: 40px 0 20px 0;
}

/* Legacy hero spinner â€” hidden (carousel shows images immediately) */
.vd--hero-loader {
  display: none !important;
}








/* =============================================================================================================== */
/* FAVE */
/* =============================================================================================================== */



.vd--text-wrapper>.container,
.vd--bonus-wrapper>.container,
.vd--text-wrapper>.container>.row>.col-md-12.margin-0-tb,
.vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb {
  padding: 0 !important;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--bg-grey-light {
  padding-bottom: 120px;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--text-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
  max-width: 1200px;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .col-md-12.margin-0-tb {
  padding-left: 0;
  padding-right: 0;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .richtext h4 {
  white-space: nowrap;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(9) .vd--faq-section.vd--bg-grey-light,
.aem-Grid>.grid.aem-GridColumn:nth-child(10) .vd--faq-section.vd--bg-grey-light  {
  padding-top: 80px;
  padding-bottom: 80px;
}


  /* ================================================================ */
  /* [10] Kurzer Überblick vom Upgradebonus */
  /* ================================================================ */


  .aem-Grid>.grid.aem-GridColumn:nth-child(9) button.collapsible,
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) button.collapsible {
    align-items: center;
  }


  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .container .collapsible {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .container [data-toggle="accordion"] span {
    font-weight: 400 !important;
  }


  @media screen and (min-width: 1280px) {
  .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}

@media screen and (max-width: 1279px) {
  .aem-Grid>.grid.aem-GridColumn:nth-child(2) .vd--site-nav>.container {
    padding: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;

    -webkit-overflow-scrolling: touch;

    -ms-overflow-style: none;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(2) .vd--site-nav>.container:active {
    cursor: grabbing;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(2) .vd--site-nav>.container::-webkit-scrollbar {
    display: none;
  }

  /* Full-bleed sections — prevent 1200px fixed-width shift on tablet/mobile */
  div[role="main"].container-fluid .aem-Grid,
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn {
    width: 100%;
    max-width: none;
  }

  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(2) .vd--site-nav,
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(3) .vd--hero-grid {
    width: 100%;
    max-width: none;
  }

  .vd--hero-grid > .container,
  .vd--hero-grid > .container > .row,
  .vd--hero-grid > .container > .row > .col-md-12.margin-0-tb,
  .vd--hero-grid > .container > .row > .col-md-12.margin-0-tb > div {
    width: 100%;
    max-width: none;
  }

  .vd--text-wrapper,
  .vd--bonus-wrapper,
  .vd--gap-auto {
    max-width: none;
    width: 100%;
  }

  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(5) .vd--section > .container {
    max-width: none;
    width: 100%;
    margin-inline: 0;
  }
}

/* ================================================================ */
/* pc */
/* ================================================================ */

@media screen and (min-width: 1280px) {
  /* Columns & section backgrounds stay full viewport width */
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn {
    max-width: none;
    width: 100%;
  }

  .vd--text-wrapper,
  .vd--bonus-wrapper,
  .vd--gap-auto {
    max-width: none;
    width: 100%;
  }

  /* Full-bleed: KV hero */
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(3) .vd--hero-grid > .container {
    max-width: none;
    width: 100%;
    margin-inline: 0;
  }

  /* KV nav: full-width background, inner content capped at 1200px, no wrap */
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(2) .vd--site-nav > .container {
    max-width: var(--vd-content-max-width);
    margin-inline: auto;
    width: 100%;
    padding-inline: 0;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    flex-wrap: nowrap;
    cursor: default;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(2) .vd--site-nav > .container::-webkit-scrollbar {
    display: none;
  }

  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(2) .vd--site-nav > .container > .row > .col-md-12.margin-0-tb > div,
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(2) .vd--site-nav-content-wrapper > .container > .row > .col-md-12.margin-0-tb > div {
    flex-wrap: nowrap;
    white-space: nowrap;
  }

  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(2) .vd--site-nav-content-wrapper > .container > .row > .col-md-12.margin-0-tb > div > .richtext.parbase {
    flex-shrink: 0;
  }

  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(2) .vd--site-nav > .container > .row > .col-md-12.margin-0-tb > div > .grid {
    flex-shrink: 0;
  }

  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(2) .vd--site-nav .richtext.parbase p {
    white-space: nowrap;
  }

  /* Inner content only — capped at 1200px, centered */
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn .vd--section > .container,
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn .vd--breadcrumps > .container,
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn .vd--headline-wrapper > .container,
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn .vd--text-wrapper > .container,
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn .vd--faq-section > .container,
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn .vd--grid-legal > .container,
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn .vd--upgrade-steps-wrapper > .container,
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn .vd--upgrade-changes-slider > .container,
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn .vd--table-slider > .container {
    max-width: var(--vd-content-max-width);
    margin-inline: auto;
    width: 100%;
    padding: 0;
  }

  /* Section [5]: section container full width; headline/button capped inside */
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(5) .vd--section > .container {
    max-width: none;
    width: 100%;
    margin-inline: 0;
  }

  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(5) .vd--headline-wrapper > .container,
  div[role="main"].container-fluid .aem-Grid > .grid.aem-GridColumn:nth-child(5) .vd--highlight-carousel-outer .vd--platinum-button-wrapper {
    max-width: var(--vd-content-max-width);
    margin-inline: auto;
    width: 100%;
  }
}

/* ================================================================ */
/* [2] KV Navigation */
/* ================================================================ */

/* ================================================================ */
/* [3] KV */
/* ================================================================ */

.aem-Grid>.grid.aem-GridColumn:nth-child(3) div[role="main"].container-fluid .richtext h1 {
  font-size: 48px;
  line-height: 1;
}


.aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd-headline-3 {
  font-size: 32px !important;
}


/* ================================================================ */
/* [6] Deine Karte in nur 3 einfachen Schritten upgraden */
/* ================================================================ */



/* ================================================================ */
/* [8] Mehr Komfort. Mehr Lifestyle. Mehr Reisen. */
/* ================================================================ */

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider>.container>.row>.col-md-12.margin-0-tb>div>.grid:nth-child(2) {
  position: sticky;
  top: var(--vd-table-sticky-top);
  z-index: 10;
  margin-bottom: 16px;
  padding-bottom: var(--vd-table-card-shadow-size);
  background: transparent;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: visible;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div {
  position: relative;
  z-index: 0;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: calc(100% - var(--vd-table-sticky-shield-bottom-inset));
  background: var(--vd-grey-light);
  z-index: -1;
  pointer-events: none;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid {
  position: relative;
  z-index: 1;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider>.container>.row>.col-md-12.margin-0-tb>div>.grid:nth-child(2).is-stuck::before {
  content: '';
  position: fixed;
  top: calc(var(--vd-table-sticky-top) - var(--vd-table-sticky-shield) + var(--vd-table-sticky-shield-y-offset));
  left: 0;
  right: 0;
  width: 100%;
  height: calc(var(--vd-table-sticky-shield) - var(--vd-table-sticky-shield-y-offset));
  background: var(--vd-grey-light);
  z-index: 9;
  pointer-events: none;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll>.container>.row>.col-md-12.margin-0-tb>div>.vd--table-card-scroll-viewport.is-stuck::before {
  content: '';
  position: fixed;
  top: calc(var(--vd-table-sticky-top) - var(--vd-table-sticky-shield) + var(--vd-table-sticky-shield-y-offset));
  left: 0;
  right: 0;
  width: 100%;
  height: calc(var(--vd-table-sticky-shield) - var(--vd-table-sticky-shield-y-offset));
  background: var(--vd-grey-light);
  z-index: 9;
  pointer-events: none;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-card-scroll-viewport.is-at-sticky-end ~ .vd--table-content-scroll-viewport {
  opacity: 0;
  pointer-events: none;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-sticky-sentinel {
  height: 1px;
  margin: 0 0 -1px;
  padding: 0;
  border: 0;
  pointer-events: none;
  visibility: hidden;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-row>.container>.row>.col-md-12.margin-0-tb>div {
  gap: 8px
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-row>.container>.row>.col-md-12.margin-0-tb>div>div {
  min-width: 0;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>div>.container {
  padding: 0;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(9) .col-md-12.margin-0-tb,
.aem-Grid>.grid.aem-GridColumn:nth-child(10) .col-md-12.margin-0-tb {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
 

/* Tablet Landscape (가로) ----- PC 기반 */
@media screen and (min-width: 769px) and (max-width: 1279px) and (orientation: landscape) {

  .col-md-12.margin-0-tb {
    padding: 0;
  }

  .vd--headline-wrapper>.container,
  .vd--text-wrapper>.container {
    padding-left: 0;
  }

  .row {
    margin: 0;
  }

  .container {
    max-width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 0;
  }

  /* ================================================================ */
  /* [3] KV */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .container {
    max-width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .richtext h1 {
    font-size: 45px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd-headline-3 {
    font-size: 25px !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-callout.vd--bg-deep-blue .container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--platinum-button-wrapper>.container {
    padding: 0;
  }

  @media screen and (min-width: 769px) and (max-width: 1000px) {
    .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div {
      flex-direction: column;
    }

    .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div .container {
      padding: 0;
    }

    .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div .container .col-md-12.margin-0-tb>div {
      align-items: flex-start;
    }
  }

  /* ================================================================ */
  /* [4] Mehr Bonus für dein Upgrade */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .container {
    max-width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    display: flex;
    gap: 50px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .container .vd--bg-glass {
    justify-content: center;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--platinum-button-wrapper .container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-image img {
    max-width: 100%;
  }


  /* ================================================================ */
  /* [5] Mit der Platinum Card wird Premium zum Alltag */
  /* ================================================================ */
  .aem-Grid>.grid.aem-GridColumn:nth-child(5) .richtext h2 {
    padding: 0 20px;
    margin: 0 auto;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(5) .richtext h2 {
    padding: 0 20px;
    margin: 0 auto;
  }

  /* ================================================================ */
  /* [6] Deine Karte in nur 3 einfachen Schritten upgraden */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--platinum-button-wrapper>.container {
    padding: 0 !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div {
    gap:24px;
  }
  
  
  
  @media screen and (max-width: 900px) {
    .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section.vd--upgrade-steps--alt-nav>.container>.row>.col-md-12.margin-0-tb>div {
      margin: 0 auto;
    }
    .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div {
      justify-content: center;
    }
  }


  /* ================================================================ */
  /* [7] Dein Upgrade könnte nicht einfacher sein */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--section.vd--bg-grey-light .container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--section.vd--bg-grey-light .container .col-md-12.margin-0-tb h2{
    padding: 0 20px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-wrapper.vd--uc-side-scroll .vd--uc-track {
    padding: 0 20px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--button-grid {
    margin: 0 20px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(9) section>.vd--faq-section.vd--bg-grey-light,
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) section>.vd--faq-section.vd--bg-grey-light {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  
}


/* Tablet Portrait (세로) — 769~1023px, MO 기반 */
@media screen and (min-width: 769px) and (max-width: 1023px) and (orientation: portrait) {

  .row {
    margin: 0;
  }

  .vd--hero-grid>.container {
    padding: 0;
  }

  .vd--bonus-image img {
    max-width: none;
  }

  .col-md-12.margin-0-tb {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* 버튼 */
  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    max-width: 343px;
    margin: 0 auto;
  }

  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div>div {
    padding: 0;
    margin: 0;
    width: 100%;
  }

  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div>div .container,
  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div>div .col-md-12.margin-0-tb {
    padding: 0;
  }

  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div .parbase,
  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div a {
    width: 100%;
  }

  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div .vd--button-primary,
  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div>.parbase a.btn.btncomp {
    margin: 0 !important;
    max-width: none;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid,
  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid>section {
    width: 100%;
    justify-content: center;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .container {
    padding: 0;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .container div {
    width: 100%;
  }

  .vd--button-primary .btn.btncomp.links-item {
    width: 100%;
    max-width: 343px;
    margin: 0 auto !important;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .container div:has(.vd--button-primary .btn.btncomp.links-item):has(.richtext.parbase) {
    gap: 10px;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 40px !important;
  }

  .vd--highlight-carousel-outer .vd--platinum-button-wrapper .button.parbase,
  .vd--highlight-carousel-outer .vd--platinum-button-wrapper .button.vd--button-primary {
    width: 100%;
  }

  .vd--platinum-button-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    align-items: center;
    gap: 10px;
  }

  /* 섹션 위아래 여백 */
  .vd--section.vd--bg-grey-light {
    padding: 40px 0;
  }

  /* 페이지네이션 */
  .vd--arrow-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    min-height: 30px;
  }

  .vd--table-slider .vd--slider-dots>.container {
    display: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-arrow.is-disabled,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-arrow,
  .vd--table-slider .vd--slider-arrow {
    width: 24px !important;
    height: 24px !important;
  }

  .vd--table-slider .vd--slider-dot.is-active {
    background: #00175A !important;
  }


  /* 툴팁 */
  .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.icons.parbase,
  .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase,
  .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase .vd--tooltip-icon {
    margin-top: 0 !important;
    width: 24px;
    height: 24px;
  }



  /* 리스트업 조정 */
  .vd--table-row .richtext ul li {
    padding-left: 12px;
    margin-left: 12px;
  }

  .vd--table-row .richtext ul li::before {
    width: 3px;
    height: 3px;
  }

  /* ================================================================ */
  /* [2] KV Navigation */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(2) .vd--site-nav {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }


  /* ================================================================ */
  /* [3] KV */
  /* ================================================================ */
  .aem-Grid>.grid.aem-GridColumn:nth-child(3) {
    text-align: center;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-grid>.container {
    margin: 0;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-content-right .vd--hero-badge>.container>.row>.col-md-12.margin-0-tb>div {
    display: flex !important;
    flex-direction: row !important;
    min-height: 280px !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-content-right .vd--hero-badge .image.parbase {
    flex-shrink: 0 !important;
    width: 100% !important;
    border-radius: 8px;
    overflow: hidden;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-badge-track {
    display: flex !important;
    flex-direction: row !important;
    gap: 16px !important;
    width: auto !important;
    height: 100% !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-grid>.container>.row>.col-md-12.margin-0-tb>div {
    flex-direction: column-reverse;
    gap: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-grid>.container>.row>.col-md-12.margin-0-tb {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-badge-track {
    width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-content-right .container,
  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-content-right .col-md-12.margin-0-tb {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-content-right .vd--hero-badge .image.parbase {
    flex-shrink: 0 !important;
    width: 50% !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-content-right .vd--hero-badge>.container>.row>.col-md-12.margin-0-tb>div {
    min-height: 32.5333vw !important;
    margin: 40px 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-grid>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>.vd--hero-content-left {
    padding-top: 0;
    padding-bottom: 40px;
    margin: 0 auto;
    max-width: 720px;
    min-width: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-stacked-cards-img {
    margin: 0 auto;
    width: 26.6667vw;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-callout {
    margin: 16px 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) section:has(>.vd--hero-callout) {
    text-align: center;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) div[role="main"].container-fluid .richtext h1 {
    line-height: 44px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd-headline-3 {
    line-height: 28px;
    font-size: 20px !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-text .container {
    padding: 0;
  }


  /* ================================================================ */
  /* [4] Mehr Bonus für dein Upgrade */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--section.vd--bg-grey-light {
    padding: 40px 16px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    display: flex;
    flex-direction: column-reverse;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .col-md-12.margin-0-tb {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--section>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 40px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    padding: 24px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-image {
    margin: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase {
    width: 100%;
    justify-content: center;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 45px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bg-glass {
    padding: 16px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bg-glass .vd--headline-2 {
    font-size: 20px !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bg-glass .vd--body-16 {
    font-size: 16px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid {
    justify-content: center;
    width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.button.parbase {
    width: 100%;
    justify-content: center;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--tooltip-grid .container div,
  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .col-md-12.margin-0-tb>div:has(> .richtext.parbase):has(> .image.parbase) {
    width: auto !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .vd--tooltip-grid {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div {
    flex-wrap: nowrap;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
  }

  /* 텍스트와 툴팁을 하나의 문장으로 결합 */
  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .col-md-12.margin-0-tb>div:has(> .richtext.parbase):has(> .image.parbase) {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    line-height: 1.5;
    /* 줄간격 확보 */
  }

  /* 모든 자식/손자 div와 p태그를 인라인으로 전환 */
  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .col-md-12.margin-0-tb>div:has(> .richtext.parbase):has(> .image.parbase) div,
  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .col-md-12.margin-0-tb>div:has(> .richtext.parbase):has(> .image.parbase) p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    float: none !important;
  }

  /* 툴팁 아이콘만 인라인-블록으로 설정하여 크기 유지 */
  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .vd--tooltip-trigger {
    display: inline-flex !important;
    vertical-align: middle !important;
    margin-left: 4px !important;
    position: relative;
    top: -1px;
    /* 텍스트와 수평 맞춤 */
  }

  /* SVG 아이콘이 사라지지 않도록 보호 */
  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .vd--tooltip-icon svg {
    display: inline-block !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-equation>.container>.row>.col-md-12.margin-0-tb>div>.richtext.parbase {
    order: inherit;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .aem-Grid>.grid.aem-GridColumn:nth-child(4).vd--bonus-equation>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 16px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-equation>.container>.row>.col-md-12.margin-0-tb>div {
    display: flex;
    flex-direction: column;
  }

  /* ================================================================ */
  /* [5] Mit der Platinum Card wird Premium zum Alltag */
  /* ================================================================ */
  .aem-Grid>.grid.aem-GridColumn:nth-child(5) .vd--headline-wrapper>.container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(5) .richtext h2 {
    padding: 0 16px;
    max-width: 720px;
    margin: 0 auto;
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(5) .vd--carousel-card .container {
    padding: 24px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(5) .vd--highlight-carousel-content {
    height: 457px;
    box-sizing: content-box;
    padding-bottom: 32px;
  }


  /* ================================================================ */
  /* [6] Deine Karte in nur 3 einfachen Schritten upgraden — see shared alt-carousel block below */
  /* ================================================================ */

  /* ================================================================ */
  /* [7] Dein Upgrade könnte nicht einfacher sein */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .richtext h2 {
    padding-left: 16px;
    max-width: 700px;
    margin: 0 auto;
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--section.vd--bg-grey-light>.container {
    max-width: none;
    padding: 0 !important;
    margin: 0 !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--section.vd--bg-grey-light {
    padding-bottom: 80px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--section>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 40px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changed-card {
    padding: 24px 24px 48px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--button-grid {
    margin-top: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    padding: 0;
    margin: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changed-card>.container>.row>.col-md-12.margin-0-tb>div {
    justify-content: flex-start;
    gap: 84px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-wrapper.vd--uc-side-scroll .vd--uc-track {
    padding: 0 20px;
  }

  /* ================================================================ */
  /* [8] Mehr Komfort. Mehr Lifestyle. Mehr Reisen. */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .container {
    max-width: none;
    padding: 0 !important;
    margin: 0 !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-row>.container>.row>.col-md-12.margin-0-tb>div>div>section>div>.container {
    width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) div[role="main"].container-fluid .richtext h3 {
    font-size: 20px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider>.container>.row>.col-md-12.margin-0-tb>div>.grid:nth-child(2) {
    position: relative;
    top: 0;
    margin-top: 0;
    padding-top: 0;
    background: transparent;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--section>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 40px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .container h3 {
    font-size: 24px;
  }

  /* ================================================================ */
  /* [8] Mehr Komfort. Mehr Lifestyle. Mehr Reisen. */ㄴ
  /* ================================================================ */

  /* Table Slider */
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider {
    overflow-x: hidden;
    overflow-y: visible;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider.vd--table-slider--swipeable {
    touch-action: pan-y;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider.vd--table-slider--swipeable:active {
    cursor: grabbing;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--arrow-wrapper .container .row>div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-arrow {
    width: 44px;
    height: 44px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-arrow.is-disabled,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .grid.is-disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-dots {
    display: flex !important;
    gap: 12px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #D9D9D9;
    border: none;
    padding: 0;
    cursor: pointer;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-dot.is-active {
    background: #006FCF;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--text-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    padding: 0 16px;
    max-width: 720px;
    margin: 0 auto;
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider>.container>.row>.col-md-12.margin-0-tb>div {
    /* padding: 0 24px; */
    padding: 0;
  }


  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--table-row>.container>.row>.col-md-12>div>.grid {
    padding-right: 8px;
    /* max-width: 90vw; */
    padding: 0 12px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .image:has(.vd--table-sticky-content-image) {
    top: -85px
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-sticky-content-text>.container>.row>.col-md-12.margin-0-tb>div .richtext h4 {
    font-family: BentonSans !important;
    font-size: 24px !important;
    font-weight: 700;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-sticky-content-text>.container>.row>.col-md-12.margin-0-tb>div .richtext p {
    font-size: 16px;
    line-height: 1.5;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-row>.container>.row>.col-md-12.margin-0-tb>div>div>section>div {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase .vd--tooltip-icon svg {
    width: 24px;
    height: 24px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-row-headline b {
    font-size: 16px !important;
    line-height: 1.5;
    padding: 0 16px 0 40px;
    width: 100%;
    display: inline-block;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .richtext p {
    font-size: 16px !important;
  }



  /* ================================================================ */
  /* [9] Häufig gestellte Fragen
           &&
     [10] Kurzer Überblick vom Upgradebonus */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(9) .container,
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .container {
    max-width: none;
    padding: 0 !important;
    margin: 0 auto !important;
    max-width: 720px;
  }
  
  .aem-Grid>.grid.aem-GridColumn:nth-child(9) section>.vd--faq-section.vd--bg-grey-light {
    padding: 40px 24px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(10) section>.vd--faq-section.vd--bg-grey-light {
    padding: 80px 24px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(9) button.collapsible,
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) button.collapsible {
    align-items: center;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(9) .collapsible-panel .collapsible-caret,
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .collapsible-panel .collapsible-caret {
    width: 16px;
    height: 16px;
    box-sizing: content-box;
    margin-top: 2px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(9) .collapsible-panel .border h3 button>span:not(.collapsible-caret),
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .collapsible-panel .border h3 button>span:not(.collapsible-caret) {
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 1.5;
    color: #3d3d3d;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(9) .collapsible-panel .stack-md-down p,
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .collapsible-panel .stack-md-down p {
    font-size: 16px !important;
    line-height: 1.5;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .col-md-12.margin-0-tb h3 {
    font-size: 24px !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .col-md-12.margin-0-tb .vd--headline-4 {
    font-size: 18px !important;
  }


  /* ================================================================ */
  /* [11] Kurzer Überblick vom Upgradebonus */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(11) .container {
    max-width: none;
    padding: 0 !important;
    margin: 0 !important;
  }

  .vd--grid-legal {
    padding: 40px 24px;
  }
}


/* 1279 이하, 1024 이상 세로모드 — PC 기반 (Tablet Landscape와 동일 계열) */
@media screen and (min-width: 1024px) and (max-width: 1279px) and (orientation: portrait) {

  .col-md-12.margin-0-tb {
    padding: 0;
  }

  .vd--headline-wrapper>.container,
  .vd--text-wrapper>.container {
    padding-left: 0;
  }

  .row {
    margin: 0;
  }

  .container {
    max-width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 0;
  }

  /* ================================================================ */
  /* [3] KV */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-content-left.vd--text-white .container {
    padding: 0
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .container {
    max-width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .richtext h1 {
    font-size: 45px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd-headline-3 {
    font-size: 25px !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div {
    flex-direction: row;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--platinum-button-wrapper .container {
    padding: 0;
  }

  /* ================================================================ */
  /* [4] Mehr Bonus für dein Upgrade */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .container {
    max-width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    display: flex;
    flex-direction: row;
    gap: 50px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .container .vd--bg-glass {
    justify-content: center;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--platinum-button-wrapper .container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-image img {
    max-width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid {
    justify-content: center;
    width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.button.parbase {
    width: 100%;
    justify-content: center;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--tooltip-grid .container div,
  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .col-md-12.margin-0-tb>div:has(> .richtext.parbase):has(> .image.parbase) {
    width: auto !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .vd--tooltip-grid {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div {
    flex-wrap: nowrap;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .col-md-12.margin-0-tb>div:has(> .richtext.parbase):has(> .image.parbase) {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    line-height: 1.5;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .col-md-12.margin-0-tb>div:has(> .richtext.parbase):has(> .image.parbase) div,
  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .col-md-12.margin-0-tb>div:has(> .richtext.parbase):has(> .image.parbase) p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    float: none !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .vd--tooltip-trigger {
    display: inline-flex !important;
    vertical-align: middle !important;
    margin-left: 4px !important;
    position: relative;
    top: -1px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .vd--tooltip-icon svg {
    display: inline-block !important;
  }

  /* ================================================================ */
  /* [5] Mit der Platinum Card wird Premium zum Alltag */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(5) .richtext h2 {
    padding-left: 20px;
  }

  /* ================================================================ */
  /* [6] Deine Karte in nur 3 einfachen Schritten upgraden */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(380px, 1.2fr);
    gap: clamp(24px, 4vw, 56px);
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-content-left>.container>.row>.col-md-12.margin-0-tb>div {
    display: block;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6)  .vd--platinum-button-wrapper>.container {
    padding-left: 0;
  }

  /* ================================================================ */
  /* [7] Dein Upgrade könnte nicht einfacher sein */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--section.vd--bg-grey-light .container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--section.vd--bg-grey-light .container .col-md-12.margin-0-tb {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .richtext h2 {
    padding: 0 20px;
  }

    .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--section.vd--bg-grey-light .container .vd--button-grid {
      padding-left: 20px;
      margin-top: 0;
    }


    .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-wrapper.vd--uc-side-scroll .vd--uc-track {
      padding: 0 20px;
    }

  /* ================================================================ */
  /* [8] Mehr Komfort. Mehr Lifestyle. Mehr Reisen. */
  /* ================================================================ */
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--text-wrapper {
    padding-left: 20px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider>.container {
    max-width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>div>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>div>.container {
    padding: 0;
  }
}


/* [7] Upgrade changes — 769px+: PC fixed 232px cards + native horizontal scroll */
@media screen and (min-width: 769px) {

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-wrapper.vd--uc-side-scroll .vd--uc-viewport {
    overflow-x: auto;
    overflow-y: hidden;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-wrapper.vd--uc-side-scroll .vd--uc-track {
    justify-content: center;
    gap: 20px;
    box-sizing: border-box;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-wrapper.vd--uc-side-scroll .vd--uc-track>.grid {
    flex: 0 0 auto;
    width: 224px;
    max-width: 224px;
    height: 270px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--button-grid {
    margin-top: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-slider:not(.vd--uc-has-controls) .grid:has(> section > .vd--arrow-wrapper),
  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-slider:not(.vd--uc-has-controls) .vd--arrow-wrapper {
    display: none !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-slider.vd--uc-has-controls .grid:has(> section > .vd--arrow-wrapper) {
    display: block !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-slider.vd--uc-has-controls .vd--arrow-wrapper:not(.is-hidden) {
    display: flex !important;
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    margin-top: 24px;
    padding: 0 16px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--slider-arrow.is-disabled,
  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .grid.is-disabled {
    opacity: 0.4;
    pointer-events: none;
    cursor: default;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--slider-dots:not([hidden]),
  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-wrapper.vd--uc-has-dots .vd--slider-dots,
  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-slider.vd--uc-has-controls .vd--slider-dots:not([hidden]),
  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-slider.vd--uc-has-dots .vd--slider-dots:not([hidden]) {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-wrapper.vd--uc-has-dots .vd--slider-dots .container,
  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-slider.vd--uc-has-controls .vd--slider-dots .container {
    display: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-wrapper.vd--uc-has-dots .vd--slider-dot,
  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-slider.vd--uc-has-controls .vd--slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 0;
    padding: 0;
    background: #d9d9d9;
    cursor: pointer;
    flex-shrink: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-wrapper.vd--uc-has-dots .vd--slider-dot.is-active,
  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-slider.vd--uc-has-controls .vd--slider-dot.is-active {
    background: #00175A;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--headline-wrapper>.container {
    margin-left: 0;
    padding-left: 0;
  }
}


/* [7] Tablet landscape — non-carousel content horizontal padding */
@media screen and (min-width: 769px) and (max-width: 1279px) and (orientation: landscape) {

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--section.vd--bg-grey-light > .container > .row > .col-md-12.margin-0-tb > div > :not(.vd--upgrade-changes-slider) {
    box-sizing: border-box;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-slider,
  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-wrapper {
    padding-inline: 0;
  }
}


/* [8] Table — 769px+: fixed 294px cards + synced horizontal side scroll */
@media screen and (min-width: 769px) {

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider>.container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8)  .vd--section.vd--bg-grey-light .container {
    padding: 0 !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--text-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    padding: 0 20px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll {
    overflow: visible !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll>.container>.row>.col-md-12.margin-0-tb>div>.vd--table-card-scroll-viewport {
    position: sticky;
    top: var(--vd-table-sticky-top);
    z-index: 10;
    background: transparent;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: visible;
    padding-bottom: var(--vd-table-card-shadow-size);
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll>.container>.row>.col-md-12.margin-0-tb>div>.vd--table-card-scroll-viewport.is-stuck::before {
    content: '';
    position: fixed;
    top: calc(var(--vd-table-sticky-top) - var(--vd-table-sticky-shield) + var(--vd-table-sticky-shield-y-offset));
    left: 0;
    right: 0;
    width: 100%;
    height: calc(var(--vd-table-sticky-shield) - var(--vd-table-sticky-shield-y-offset));
    background: var(--vd-grey-light);
    z-index: 9;
    pointer-events: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-card-scroll-viewport,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-content-scroll-viewport {
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-content-scroll-viewport {
    padding-bottom: var(--vd-table-card-shadow-size);
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-content-scroll-viewport {
    position: relative;
    z-index: 1;
    overflow-y: visible;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider.vd--table-slider--has-controls .grid:has(> section > .vd--arrow-wrapper) {
    display: block !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider.vd--table-slider--has-controls .vd--arrow-wrapper:not(.is-hidden) {
    display: flex !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-dots:not([hidden]),
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider.vd--table-slider--has-controls .vd--slider-dots:not([hidden]),
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider.vd--table-slider--has-dots .vd--slider-dots:not([hidden]) {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider.vd--table-slider--has-controls .vd--slider-dots .container,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider.vd--table-slider--has-dots .vd--slider-dots .container {
    display: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider.vd--table-slider--has-controls .vd--slider-dot,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider.vd--table-slider--has-dots .vd--slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 0;
    padding: 0;
    background: #d9d9d9;
    cursor: pointer;
    flex-shrink: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider.vd--table-slider--has-controls .vd--slider-dot.is-active,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider.vd--table-slider--has-dots .vd--slider-dot.is-active {
    background: #00175A;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll.vd--table-slider--has-controls .vd--table-card-scroll-viewport {
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-card-scroll-viewport.vd--table-is-dragging,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-content-scroll-viewport.vd--table-is-dragging,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-card-scroll-viewport:active {
    cursor: grabbing;
    scroll-behavior: auto;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-arrow.is-disabled,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider section.is-disabled,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .grid.is-disabled {
    opacity: 0.4 !important;
    pointer-events: none !important;
    cursor: default !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-arrow.is-disabled:hover,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider section.is-disabled .vd--slider-arrow:hover {
    transform: none !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-card-scroll-viewport::-webkit-scrollbar,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-content-scroll-viewport::-webkit-scrollbar {
    display: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: max-content !important;
    min-width: 100%;
    box-sizing: border-box;
    justify-content: center;
  }
  
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-content-wrapper>.container {
    padding: 0 !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-sticky>.container {
    padding: 0 !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-row:not(.vd--table-sticky)>.container>.row>.col-md-12.margin-0-tb>div {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: max-content !important;
    min-width: 100%;
    box-sizing: border-box;
    justify-content: center;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-row:not(.vd--table-sticky)>.container>.row>.col-md-12.margin-0-tb>div>.grid:first-child {
    flex: 0 0 294px !important;
    width: 294px !important;
    min-width: 294px !important;
    max-width: 294px !important;
    left: 0;
    z-index: 5;
    /* background: #f7f8fa; */
  }
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-row:not(.vd--table-sticky)>.container>.row>.col-md-12.margin-0-tb>div>div:first-child {
    flex: 0 0 294px !important;
    width: 294px !important;
    min-width: 294px !important;
    max-width: 294px !important;
    left: 0;
    z-index: 5;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-row:not(.vd--table-sticky)>.container>.row>.col-md-12.margin-0-tb>div>.grid:not(:first-child),
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-row:not(.vd--table-sticky)>.container>.row>.col-md-12.margin-0-tb>div>div:not(:first-child) {
    flex: 0 0 294px !important;
    width: 294px !important;
    min-width: 294px !important;
    max-width: 294px !important;
  }


  @media screen and (max-width: 1239px) {
    .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div {
      padding: 0 calc(20px + var(--vd-table-card-shadow-size)) var(--vd-table-card-shadow-size) 20px;
    }

    .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-row:not(.vd--table-sticky)>.container>.row>.col-md-12.margin-0-tb>div {
      padding: 0 calc(20px + var(--vd-table-card-shadow-size)) var(--vd-table-card-shadow-size) 20px;
    }
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-row:not(.vd--table-sticky) .vd--column {
    width: 294px !important;
    min-width: 0 !important;
    max-width: 294px !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-row>.container>.row>.col-md-12.margin-0-tb>div>div {
    min-width: 0 !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-sticky-content,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-row .vd--bg-white,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-row .vd--bg-alt-light-blue {
    width: 100%;
    box-sizing: border-box;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-row>.container>.row>.col-md-12.margin-0-tb>div>div>section,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid>section {
    width: 100%;
    height: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-row-headline>.container>.row>.col-md-12.margin-0-tb>div {
    /* padding-left: calc(294px + 8px); */
    box-sizing: border-box;
    padding-top: 20px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-row-headline b {
    position: sticky !important;
    left: 0;
    max-width: 100vw;
    padding-left: 20px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section>.container>.row>.col-md-12.margin-0-tb>div>.grid:nth-child(3) .vd--upgrade-steps-pagination {
    display: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(9) .vd--faq-content>.container,
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .vd--faq-content>.container,
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .vd--overview-list-item>.container,
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .vd--overview-list>.container {
    padding: 0 !important;
  }
}


/* Section [6] alt carousel — JS .vd--upgrade-steps--alt-layout (MO / tablet portrait / tablet landscape <900px) */
.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section.vd--upgrade-steps--alt-nav .vd--arrow-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 30px;
}

@media screen and (min-width: 769px) {
  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section.vd--upgrade-steps--alt-nav>.container>.row>.col-md-12.margin-0-tb>div {
    max-width: 720px;
  }
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section.vd--upgrade-steps--alt-nav.vd--bg-gradient-tb {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section.vd--upgrade-steps--alt-nav .container .container {
  padding: 0;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section.vd--upgrade-steps--alt-nav.vd--bg-gradient-tb>.container {
  padding: 0 16px;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout>.container>.row>.col-md-12.margin-0-tb>div {
  display: block !important;
  grid-template-columns: unset !important;
  min-height: 0;
  height: auto;
}

@media screen and (min-width: 769px) {
  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout>.container>.row>.col-md-12.margin-0-tb>div {
    max-width: 500px;
    margin: 0 auto;
  }
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-steps-content-left {
  border-bottom: 0;
  padding: 0;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-steps-content-left>.container>.row>.col-md-12.margin-0-tb>div {
  display: none !important;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-steps-content-right {
  padding: 0;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-steps-card {
  padding: 24px;
  min-height: 0;
  height: auto;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section.vd--upgrade-steps--alt-nav>.container>.row>.col-md-12.margin-0-tb>div {
  gap: 40px;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-step-panel .vd--upgrade-steps-card>.container>.row>.col-md-12.margin-0-tb>div {
  gap: 0;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-steps-content-right>.container>.row>.col-md-12.margin-0-tb>div {
  margin-top: 40px;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-step-panel .vd--upgrade-steps-card>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase {
  display: none;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-steps-card .vd--mobile-first-grid-content {
  display: flex;
  width: 100%;
  gap: 8px;
  padding: 3px 0;
  margin-bottom: 48px;
  border-bottom: none;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-steps-card .vd--mobile-first-grid-content h3 {
  font-size: 24px !important;
  line-height: 1;
  align-items: center;
}

@media screen and (min-width: 769px) {
  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-steps-card .vd--mobile-first-grid-content h3 {
    color: #006FCF;
    font-weight: 500;
  }
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-steps-card .vd--mobile-first-grid-content .image.parbase {
  width: 24px !important;
  height: 24px !important;
  margin-bottom: 0;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-steps-card .vd--mobile-first-grid-content .image.parbase .vd--icon {
  height: auto;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-steps-card .vd--headline-4 {
  font-size: 16px !important;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--button-grid {
  margin-top: 0;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div {
  gap: 24px !important;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper.vd--upgrade-steps--alt-layout .vd--upgrade-steps-card .vd--body-16 {
  font-size: 16px !important;
}

.aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section.vd--upgrade-steps--alt-nav>.container>.row>.col-md-12.margin-0-tb>div>.grid:nth-child(3) .vd--upgrade-steps-pagination {
  display: none !important;
}


/* mobile */
@media screen and (max-width: 768px) {

  .row {
    margin: 0;
  }

  .vd--hero-grid>.container {
    padding: 0;
  }

  .vd--bonus-image img {
    max-width: none;
  }

  .col-md-12.margin-0-tb {
    padding: 0 !important;
    margin: 0 !important;
  }

  div[role="main"].container-fluid .richtext h2 {
    line-height: 1.4;
  }

  div[role="main"].container-fluid .richtext h3 {
    font-size: 20px;
    line-height: 1.4;
  }

  .vd--table-row .richtext ul li {
    padding-left: 12px;
    margin-left: 12px;
  }

  .vd--table-row .richtext ul li::before {
    width: 3px;
    height: 3px;
  }

  /* 버튼 */
  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    max-width: 343px;
    margin: 0 auto;
  }

  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div>div {
    padding: 0;
    margin: 0;
    width: 100%;
  }

  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div>div .container,
  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div>div .col-md-12.margin-0-tb {
    padding: 0;
  }

  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div .parbase,
  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div a {
    width: 100%;
  }

  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div .vd--button-primary,
  .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div>.parbase a.btn.btncomp {
    margin: 0 !important;
    max-width: none;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid,
  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid>section {
    width: 100%;
    justify-content: center;
    flex-direction: column;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .container {
    padding: 0;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .container div {
    width: 100%;
  }

  .vd--button-primary .btn.btncomp.links-item {
    width: 100%;
    max-width: 343px;
    margin: 0 auto !important;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div>.grid .container div:has(.vd--button-primary .btn.btncomp.links-item):has(.richtext.parbase) {
    gap: 10px;
  }

  .vd--gap-auto.vd--gap-mobile-40>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 40px !important;
  }

  .vd--highlight-carousel-outer .vd--platinum-button-wrapper .button.parbase,
  .vd--highlight-carousel-outer .vd--platinum-button-wrapper .button.vd--button-primary {
    width: 100%;
  }

  .vd--platinum-button-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    align-items: center;
    gap: 10px;
  }

  /* 섹션 위아래 여백 */
  .vd--section.vd--bg-grey-light {
    padding: 40px 0;
  }

  /* 페이지네이션 */
  .vd--arrow-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }

  .vd--table-slider .vd--slider-dots>.container {
    display: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-arrow.is-disabled,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-arrow,
  .vd--table-slider .vd--slider-arrow {
    width: 24px !important;
    height: 24px !important;
  }

  .vd--table-slider .vd--slider-dot.is-active {
    background: #00175A !important;
  }


  /* 툴팁 */
  .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.icons.parbase,
  .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase,
  .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase .vd--tooltip-icon {
    margin-top: 0 !important;
    width: 24px;
    height: 24px;
  }


  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 0;
  }

  /* ================================================================ */
  /* [2] KV Navigation */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(2) .vd--site-nav {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }

  /* ================================================================ */
  /* [3] KV */
  /* ================================================================ */
  .aem-Grid>.grid.aem-GridColumn:nth-child(3) {
    text-align: center;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--button-grid {
    margin-top: 32px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-grid>.container {
    margin: 0;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-content-right .vd--hero-badge>.container>.row>.col-md-12.margin-0-tb>div {
    display: flex !important;
    flex-direction: row !important;
    min-height: 280px !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-content-right .vd--hero-badge .image.parbase {
    flex-shrink: 0 !important;
    width: 100% !important;
    border-radius: 8px;
    overflow: hidden;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-badge-track {
    display: flex !important;
    flex-direction: row !important;
    gap: 16px !important;
    width: auto !important;
    height: 100% !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-grid>.container>.row>.col-md-12.margin-0-tb>div {
    flex-direction: column-reverse;
    gap: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-grid>.container>.row>.col-md-12.margin-0-tb {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-badge-track {
    width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-content-right .container,
  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-content-right .col-md-12.margin-0-tb {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-content-right .vd--hero-badge .image.parbase {
    flex-shrink: 0 !important;
    width: 50% !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-content-right .vd--hero-badge>.container>.row>.col-md-12.margin-0-tb>div {
    min-height: 32.5333vw !important;
    margin: 40px 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-grid>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>.vd--hero-content-left {
    padding-top: 0;
    padding-bottom: 40px;
    margin: 0 auto;
    min-width: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-stacked-cards-img {
    margin: 0 auto;
    width: 26.6667vw;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-callout {
    margin: 16px 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) section:has(>.vd--hero-callout) {
    text-align: center;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) div[role="main"].container-fluid .richtext h1 {
    line-height: 44px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd-headline-3 {
    line-height: 28px;
    font-size: 20px !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-text .container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .richtext h1 {
    line-height: 1.4;
  }


  div[role="main"].container-fluid .vd--headline-3 {
    font-size: 20px !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(3) .vd--hero-grid>.container>.row>.col-md-12.margin-0-tb>div>.grid>section>.vd--hero-content-left>.container {
    padding-left: 16px;
    padding-right: 16px;
  }


  /* ================================================================ */
  /* [4] Mehr Bonus für dein Upgrade */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--section.vd--bg-grey-light {
    padding: 40px 16px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    display: flex;
    flex-direction: column-reverse;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .col-md-12.margin-0-tb {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--section>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 40px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    padding: 24px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-image {
    margin: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase {
    width: 100%;
    height: 49.3333vw;
    max-height: 250px;
    justify-content: center;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 45px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bg-glass {
    padding: 16px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bg-glass .vd--headline-2 {
    font-size: 20px !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bg-glass .vd--body-16 {
    font-size: 16px;
  }

  /* 텍스트와 툴팁을 하나의 문장으로 결합 */
  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .col-md-12.margin-0-tb>div:has(> .richtext.parbase):has(> .image.parbase) {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    line-height: 1.5;
    /* 줄간격 확보 */
  }

  /* 모든 자식/손자 div와 p태그를 인라인으로 전환 */
  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .col-md-12.margin-0-tb>div:has(> .richtext.parbase):has(> .image.parbase) div,
  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .col-md-12.margin-0-tb>div:has(> .richtext.parbase):has(> .image.parbase) p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    float: none !important;
  }

  /* 툴팁 아이콘만 인라인-블록으로 설정하여 크기 유지 */
  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .vd--tooltip-trigger {
    display: inline-flex !important;
    vertical-align: middle !important;
    margin-left: 4px !important;
    position: relative;
    top: -1px;
    /* 텍스트와 수평 맞춤 */
  }

  /* SVG 아이콘이 사라지지 않도록 보호 */
  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--gap-auto.vd--gap-mobile-40 .vd--tooltip-icon svg {
    display: inline-block !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .vd--bonus-equation>.container>.row>.col-md-12.margin-0-tb>div>.richtext.parbase {
    order: inherit;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(4) .aem-Grid>.grid.aem-GridColumn:nth-child(4).vd--bonus-equation>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 16px;
  }


  /* ================================================================ */
  /* [5] Mit der Platinum Card wird Premium zum Alltag */
  /* ================================================================ */
  .aem-Grid>.grid.aem-GridColumn:nth-child(5) .vd--headline-wrapper>.container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(5) .richtext h2 {
    padding: 0 16px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(5) .vd--carousel-card .container {
    padding: 24px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(5) .vd--highlight-carousel-content {
    height: 457px;
    box-sizing: content-box;
    padding-bottom: 32px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(5) .vd--section>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 40px;
  }


  /* ================================================================ */
  /* [6] Deine Karte in nur 3 einfachen Schritten upgraden */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section.vd--bg-gradient-tb {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    padding-bottom: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .container .container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section.vd--bg-gradient-tb>.container {
    padding: 0 16px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    display: block;
    min-height: 0;
    height: auto;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-content-left {
    border-bottom: 0;
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-content-left>.container>.row>.col-md-12.margin-0-tb>div {
    display: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-content-right {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-card {
    padding: 24px;
    min-height: 0;
    height: auto;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section>.container>.row>.col-md-12.margin-0-tb>div .vd--arrow-wrapper {
    /* margin-bottom: 40px; */
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 40px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section>.container>.row>.col-md-12.margin-0-tb>div>.grid:nth-child(3) .vd--upgrade-steps-pagination {
    display: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-step-panel .vd--upgrade-steps-card>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-step-panel .vd--upgrade-steps-card>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase {
    display: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-card .vd--mobile-first-grid-content {
    display: flex;
    width: 100%;
    gap: 8px;
    padding: 3px 0;
    margin-bottom: 48px;
    border-bottom: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-card .vd--mobile-first-grid-content h3 {
    font-size: 24px !important;
    line-height: 1;
    align-items: center;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-card .vd--mobile-first-grid-content .image.parbase {
    width: 24px !important;
    height: 24px !important;
    margin-bottom: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-card .vd--mobile-first-grid-content .image.parbase .vd--icon {
    height: auto;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-card .vd--headline-4,
  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--upgrade-steps-card .vd--body-16 {
    font-size: 16px !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--button-grid {
    margin-top: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--button-grid>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 24px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(6) .vd--section.vd--upgrade-steps--alt-nav>.container>.row>.col-md-12.margin-0-tb>div {
    padding-bottom: 80px;
  }

  /* ================================================================ */
  /* [7] Dein Upgrade könnte nicht einfacher sein */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .container {
    padding: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .richtext h2 {
    padding: 0 16px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--section.vd--bg-grey-light>.container {
    max-width: none;
    padding: 0 !important;
    margin: 0 !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--section.vd--bg-grey-light {
    padding-bottom: 80px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--section>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 40px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changed-card {
    padding: 24px 24px 48px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--button-grid {
    margin-top: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--slider-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--slider-dots .container {
    display: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 0;
    padding: 0;
    background: #d9d9d9;
    cursor: pointer;
    flex-shrink: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--slider-dot.is-active {
    background: #00175A;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--slider-arrow.is-disabled,
  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .grid.is-disabled {
    opacity: 0.4;
    pointer-events: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--uc-track {
    display: flex;
    justify-content: flex-start;
    gap: 16px;
    padding-left: 16px;
    padding-right: 0;
    box-sizing: border-box;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--uc-track>.grid {
    /* flex: 0 0 calc(66.666% - 16px); */
    /* max-width: none; */
    height: auto;
    align-self: stretch;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--uc-track>.grid>section,
  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--uc-track>.grid .vd--upgrade-changed-card {
    height: 100%;
    min-height: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--uc-viewport {
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--uc-viewport.vd--uc-is-dragging,
  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--uc-viewport:active {
    cursor: grabbing;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7) .vd--upgrade-changes-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    padding: 0;
    margin: 0;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(7)  .vd--upgrade-changed-card>.container>.row>.col-md-12.margin-0-tb>div {
    justify-content: flex-start;
    gap: 84px;
  }



  /* ================================================================ */
  /* [8] Mehr Komfort. Mehr Lifestyle. Mehr Reisen. */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .container {
    max-width: none;
    padding: 0 !important;
    margin: 0 !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) div[role="main"].container-fluid .richtext h3 {
    font-size: 20px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider>.container>.row>.col-md-12.margin-0-tb>div>.grid:nth-child(2) {
    position: relative;
    top: 0;
    margin-top: 0;
    padding-top: 0;
    background: transparent;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--section>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 40px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--arrow-wrapper {
    margin-top: 0;
  }

  /* ================================================================ */
  /* [8] Mehr Komfort. Mehr Lifestyle. Mehr Reisen. */
  /* ================================================================ */

  /* Table Slider */
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider {
    overflow-x: hidden;
    overflow-y: visible;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider.vd--table-slider--swipeable {
    touch-action: pan-y;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider.vd--table-slider--swipeable:active {
    cursor: grabbing;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--arrow-wrapper .container .row>div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-arrow {
    width: 44px;
    height: 44px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-arrow.is-disabled,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .grid.is-disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-dots {
    display: flex !important;
    gap: 12px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #D9D9D9;
    border: none;
    padding: 0;
    cursor: pointer;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider .vd--slider-dot.is-active {
    background: #006FCF;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) {
    --vd-table-mobile-slide-ratio: 1;
    --vd-table-mobile-slide-inset: 32px;
    --vd-table-mobile-track-padding-right: 16px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8)[data-vd-section8-no-reveal] [data-vd-reveal-prepared] {
    opacity: 1 !important;
    translate: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-row>.container>.row>.col-md-12.margin-0-tb>div,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div {
    display: flex !important;
    width: max-content !important;
    min-width: 100%;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    padding: 0 calc(16px + var(--vd-table-card-shadow-size)) var(--vd-table-card-shadow-size) 16px;
    box-sizing: border-box;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-row>.container>.row>.col-md-12.margin-0-tb>div>.grid,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div>.grid,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-row>.container>.row>.col-md-12.margin-0-tb>div>div {
    flex: 0 0 calc((100vw - var(--vd-table-mobile-slide-inset)) / var(--vd-table-mobile-slide-ratio)) !important;
    width: calc((100vw - var(--vd-table-mobile-slide-inset)) / var(--vd-table-mobile-slide-ratio)) !important;
    min-width: calc((100vw - var(--vd-table-mobile-slide-inset)) / var(--vd-table-mobile-slide-ratio)) !important;
    max-width: calc((100vw - var(--vd-table-mobile-slide-inset)) / var(--vd-table-mobile-slide-ratio)) !important;
    flex-shrink: 0 !important;
    box-sizing: border-box;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-row:not(.vd--table-sticky) .vd--column {
    width: calc((100vw - var(--vd-table-mobile-slide-inset)) / var(--vd-table-mobile-slide-ratio)) !important;
    max-width: calc((100vw - var(--vd-table-mobile-slide-inset)) / var(--vd-table-mobile-slide-ratio)) !important;
  }

  @media screen and (min-width: 501px) {
    .aem-Grid>.grid.aem-GridColumn:nth-child(8) {
      --vd-table-mobile-slide-ratio: 1.5;
      --vd-table-mobile-slide-inset: 16px;
      --vd-table-mobile-track-padding-right: 0;
    }
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--text-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    padding: 0 16px;
  }


  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider>.container>.row>.col-md-12.margin-0-tb>div>.grid .vd--table-row>.container>.row>.col-md-12>div>.grid {
    /* padding-right: 8px; */
    /* max-width: 90vw; */
    /* padding: 0 12px; */
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .image:has(.vd--table-sticky-content-image) {
    top: -85px
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-sticky-content-text>.container>.row>.col-md-12.margin-0-tb>div .richtext h4 {
    font-family: BentonSans !important;
    font-size: 24px !important;
    font-weight: 700;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-sticky-content-text>.container>.row>.col-md-12.margin-0-tb>div .richtext p {
    font-size: 16px;
    line-height: 1.5;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-row>.container>.row>.col-md-12.margin-0-tb>div>div>section>div {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-row>.container>.row>.col-md-12.margin-0-tb>div>div>section>div .richtext p {
    text-align: center;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-row>.container>.row>.col-md-12.margin-0-tb>div>div>section>div>.container {
    width: 100%;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--tooltip-grid>.container>.row>.col-md-12.margin-0-tb>div>.image.parbase .vd--tooltip-icon svg {
    width: 24px;
    height: 24px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-row-headline b {
    font-size: 16px !important;
    line-height: 1.5;
    padding: 0 16px 0 32px;
    width: 100%;
    display: inline-block;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .richtext p {
    font-size: 16px !important;
  }


  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--bg-grey-light {
    padding-bottom: 40px;
  }



  /* ================================================================ */
  /* [9] Häufig gestellte Fragen
           &&
     [10] Kurzer Überblick vom Upgradebonus */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(9) .vd--text-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 32px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .grid:first-child .vd--headline-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 8px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .grid:first-child .vd--headline-wrapper>.container>.row>.col-md-12.margin-0-tb>div h2 {
    line-height: 1.3;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(9) .container,
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .container {
    max-width: none;
    padding: 0 !important;
    margin: 0 !important;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(9) section>.vd--faq-section.vd--bg-grey-light {
    padding: 40px 16px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(10) section>.vd--faq-section.vd--bg-grey-light {
    padding: 40px 16px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
  }


  .aem-Grid>.grid.aem-GridColumn:nth-child(9) .collapsible-panel .collapsible-caret,
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .collapsible-panel .collapsible-caret {
    width: 16px;
    height: 16px;
    box-sizing: content-box;
    margin-top: 2px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(9) .collapsible-panel .border h3 button>span:not(.collapsible-caret),
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .collapsible-panel .border h3 button>span:not(.collapsible-caret) {
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 1.5;
    color: #3d3d3d;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(9) .collapsible-panel .stack-md-down p,
  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .collapsible-panel .stack-md-down p {
    font-size: 16px !important;
    line-height: 1.5;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .vd--overview-list-item .image.parbase .vd--table-check {
    width: 20px;
    height: 20px;
  }

  .aem-Grid>.grid.aem-GridColumn:nth-child(10) .vd--overview-list-item>.container>.row>.col-md-12.margin-0-tb>div {
    gap: 8px;
  }


  /* ================================================================ */
  /* [11] Kurzer Überblick vom Upgradebonus */
  /* ================================================================ */

  .aem-Grid>.grid.aem-GridColumn:nth-child(11) .container {
    max-width: none;
    padding: 0 !important;
    margin: 0 !important;
  }

  .vd--grid-legal {
    padding: 40px 24px;
  }
}

@media screen and (min-width: 1240px) {
  .aem-Grid>.grid.aem-GridColumn:nth-child(8),
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--section.vd--bg-grey-light,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider>.container,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider>.container>.row>.col-md-12.margin-0-tb,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider>.container>.row>.col-md-12.margin-0-tb>div,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider>.container>.row>.col-md-12.margin-0-tb>div>.grid:nth-child(2),
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-card-scroll-viewport,
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-content-scroll-viewport {
    overflow-x: visible !important;
  }

}

@media screen and (min-width: 1280px) {
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--text-wrapper>.container>.row>.col-md-12.margin-0-tb>div {
    padding: 0;
  }
}

@media screen and (min-width: 1440px) {
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-sticky>.container>.row>.col-md-12.margin-0-tb>div {
    padding: 0 var(--vd-table-card-shadow-size) var(--vd-table-card-shadow-size) 0;
  }
  .aem-Grid>.grid.aem-GridColumn:nth-child(8) .vd--table-slider--side-scroll .vd--table-row:not(.vd--table-sticky)>.container>.row>.col-md-12.margin-0-tb>div {
    padding: 0 var(--vd-table-card-shadow-size) var(--vd-table-card-shadow-size) 0;
  }
}