@font-face {
  font-family: "Paperlogy";
  src: url("/vendor/fonts/paperlogy/Paperlogy-7Bold.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Paperlogy";
  src: url("/vendor/fonts/paperlogy/Paperlogy-8ExtraBold.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 800;
}

@font-face {
  font-family: "Paperlogy";
  src: url("/vendor/fonts/paperlogy/Paperlogy-9Black.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
}

:root {
  --chadosa-orange: #fc9d30;
  --chadosa-orange-text: #e8850f;
  --chadosa-orange-hover: #e8850f;
  --chadosa-card-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  --chadosa-floating-shadow: 0 16px 48px rgba(0, 0, 0, 0.16);
  --chadosa-fixed-cta-height: 61px;
  --font-paperlogy: "Paperlogy", "Pretendard", sans-serif;

  /* Keep the original variables, but align their values to the 8-point scale. */
  --space-4: 8px;
  --space-7: 8px;
  --space-8: 8px;
  --space-10: 8px;
  --space-12: 8px;
  --space-15: 16px;
  --space-20: 16px;
  --space-25: 24px;
  --space-30: 24px;
  --space-35: 24px;
  --space-40: 40px;
  --space-45: 40px;
  --space-50: 40px;
  --space-60: 40px;
  --space-70: 40px;
  --space-80: 64px;
  --space-90: 64px;
  --space-100: 64px;
  --space-110: 64px;
  --space-120: 64px;
  --space-130: 64px;
  --space-150: 64px;
  --space-200: 64px;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  padding-bottom: var(--chadosa-fixed-cta-height) !important;
}

/*
 * The synchronized homepage has one unclassed content root whose direct
 * children are the original desktop/mobile section shells. Only spacing is
 * changed here; the section order and markup remain untouched.
 */
body
  > div:not([class]):has(> .Item_Item__9X_S_)
  > .Box_Box__C273y,
body
  > div:not([class]):has(> .Item_Item__9X_S_)
  > .Item_Item__9X_S_
  > .Box_Box__C273y,
body
  > div:not([class]):has(> .Item_Item__9X_S_)
  > div:not([class])
  > .Item_Item__9X_S_
  > .Box_Box__C273y {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

/* Paperlogy replaces Jalnan and also covers the original hero/section titles. */
[style*="font-family:var(--font-jalnan)"],
[style*="font-family: var(--font-jalnan)"] {
  font-family: var(--font-paperlogy) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.35 !important;
}

body
  > div:not([class]):has(> .Item_Item__9X_S_)
  :is(
    [style*="var(--font-46)"],
    [style*="var(--font-50)"],
    [style*="var(--font-56)"],
    [style*="var(--font-60)"],
    [style*="var(--font-64)"],
    [style*="var(--font-70)"]
  ):is(
    [style*="--font-weight:500"],
    [style*="--font-weight: 500"],
    [style*="--font-weight:700"],
    [style*="--font-weight: 700"]
  ) {
  font-family: var(--font-paperlogy) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.35 !important;
}

body
  > div:not([class]):has(> .Item_Item__9X_S_)
  :is([style*="var(--font-40)"]):is(
    [style*="--font-weight:700"],
    [style*="--font-weight: 700"]
  ) {
  font-family: var(--font-paperlogy) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.35 !important;
}

body
  > div:not([class]):has(> .Item_Item__9X_S_)
  [style*="var(--font-40)"]:is(
    [style*="--font-weight:700"],
    [style*="--font-weight: 700"]
  ) {
  font-size: clamp(21.2px, 2.65vw, 42.4px) !important;
}

body
  > div:not([class]):has(> .Item_Item__9X_S_)
  [style*="var(--font-46)"]:is(
    [style*="--font-weight:500"],
    [style*="--font-weight: 500"],
    [style*="--font-weight:700"],
    [style*="--font-weight: 700"]
  ) {
  font-size: clamp(24.38px, 3.0475vw, 48.76px) !important;
}

[style*="font-family:var(--font-jalnan)"][style*="var(--font-50)"],
[style*="font-family: var(--font-jalnan)"][style*="var(--font-50)"] {
  font-size: clamp(25.44px, 3.3125vw, 53px) !important;
  font-weight: 800 !important;
}

[style*="font-family:var(--font-jalnan)"][style*="var(--font-56)"],
[style*="font-family: var(--font-jalnan)"][style*="var(--font-56)"] {
  font-size: clamp(25.44px, 3.71vw, 59.36px) !important;
  font-weight: 800 !important;
}

[style*="font-family:var(--font-jalnan)"][style*="var(--font-60)"],
[style*="font-family: var(--font-jalnan)"][style*="var(--font-60)"] {
  font-size: clamp(26.5px, 3.975vw, 63.6px) !important;
  font-weight: 800 !important;
}

[style*="font-family:var(--font-jalnan)"][style*="var(--font-64)"],
[style*="font-family: var(--font-jalnan)"][style*="var(--font-64)"] {
  font-size: clamp(27.56px, 4.24vw, 67.84px) !important;
  font-weight: 800 !important;
}

[style*="font-family:var(--font-jalnan)"][style*="var(--font-70)"]:not(
    .gradientText_Gradient__hDCpg
  ),
[style*="font-family: var(--font-jalnan)"][style*="var(--font-70)"]:not(
    .gradientText_Gradient__hDCpg
  ) {
  font-size: clamp(33.92px, 4.6375vw, 74.2px) !important;
  font-weight: 800 !important;
}

[style*="font-family:var(--font-jalnan)"][style*="--font-size:30px"],
[style*="font-family: var(--font-jalnan)"][style*="--font-size: 30px"] {
  font-size: 31.8px !important;
}

[style*="font-family:var(--font-jalnan)"][style*="--font-size:18px"],
[style*="font-family: var(--font-jalnan)"][style*="--font-size: 18px"] {
  font-size: 19.08px !important;
}

/* Normalize large and small card radii before applying the two shadows. */
.Box_Box__C273y:is(
    [style*="--border-top-left-radius:9px"],
    [style*="--border-top-left-radius: 9px"],
    [style*="--border-top-left-radius:10px"],
    [style*="--border-top-left-radius: 10px"],
    [style*="--border-top-left-radius:12px"],
    [style*="--border-top-left-radius: 12px"],
    [style*="--border-top-left-radius:14px"],
    [style*="--border-top-left-radius: 14px"]
  ) {
  border-radius: 12px !important;
}

.Box_Box__C273y:is(
    [style*="--background-color:#fff"],
    [style*="--background-color: #fff"]
  ):is(
    [style*="--border-top-left-radius:16px"],
    [style*="--border-top-left-radius: 16px"],
    [style*="--border-top-left-radius:18px"],
    [style*="--border-top-left-radius: 18px"],
    [style*="--border-top-left-radius:20px"],
    [style*="--border-top-left-radius: 20px"]
  ) {
  border-radius: 20px !important;
  box-shadow: var(--chadosa-card-shadow) !important;
  overflow: hidden;
}

.Box_Box__C273y:is(
    [style*="--background-color:#fff"],
    [style*="--background-color: #fff"]
  ):not([style*="--padding:var(--space-0)"]):not(
    [style*="--padding: var(--space-0)"]
  ) {
  padding: 28px !important;
}

.Box_Box__C273y:is(
    [style*="--background-color:#fff"],
    [style*="--background-color: #fff"]
  ):has(input.InputA_InputA__wU3v4) {
  box-shadow: var(--chadosa-floating-shadow) !important;
}

.Box_Box__C273y:has(input.InputA_InputA__wU3v4)
  .Box_Box__C273y:is(
    [style*="--padding:var(--space-30)"],
    [style*="--padding: var(--space-30)"]
  ),
.Box_Box__C273y:is(
    [style*="--padding:var(--space-25) var(--space-35)"],
    [style*="--padding: var(--space-25) var(--space-35)"]
  ) {
  padding: 28px !important;
}

.Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) {
  box-shadow: var(--chadosa-floating-shadow) !important;
}

/* G-2/G-5: use the new responsive hero and reserve only the fixed-bar area. */
.Box_Box__C273y[style*="/design/hero-pc-2560.webp"] {
  background-color: #171411 !important;
  background-image:
    linear-gradient(
      90deg,
      rgba(4, 7, 10, 0.7) 0%,
      rgba(4, 7, 10, 0.5) 42%,
      rgba(4, 7, 10, 0.08) 76%
    ),
    url("/design/hero-pc-2560.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

@media (min-width: 981px) {
  html
    body
    > div:not([class]):has(> .Item_Item__9X_S_)
    .Box_Box__C273y[style*="/design/hero-pc-2560.webp"] {
    padding-bottom: var(--chadosa-fixed-cta-height) !important;
  }

  .Box_Box__C273y[style*="/design/hero-pc-2560.webp"]
    > .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Item_Desktop__FlqZK:first-child
    > .Flex_Flex__gc4KL {
    height: 100% !important;
  }

  .chadosa-phone-mockup {
    margin-top: auto;
  }
}

/* D-2: give the form-card copy room to breathe beside the portrait. */
.Box_Box__C273y:has(
    > .Absolute_Absolute__kQIYF img[src="/design/quote-agent-composite.webp"]
  )
  > .Flex_Flex__gc4KL {
  gap: 14px !important;
  padding-right: 190px !important;
}

.Box_Box__C273y:has(
    > .Absolute_Absolute__kQIYF img[src="/design/quote-agent-composite.webp"]
  )
  > .Flex_Flex__gc4KL
  > span {
  word-break: keep-all !important;
}

.Box_Box__C273y:has(
    > .Absolute_Absolute__kQIYF img[src="/design/quote-agent-composite.webp"]
  ) {
  min-height: 190px !important;
}

.Absolute_Absolute__kQIYF
  > img[src="/design/quote-agent-composite.webp"] {
  width: auto !important;
  height: 190px !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: right bottom !important;
}

/* D-3: certification badge leads on desktop; the small-screen DOM is
 * reordered by layout-adjustments.js so the badge also leads on mobile. */
.Item_Desktop__FlqZK
  .Flex_Flex__gc4KL:has(
    > div > img[src="/design/certification-badge-light.webp"]
  ) {
  flex-direction: row-reverse !important;
  gap: 64px !important;
}

.Item_Desktop__FlqZK
  img[src="/design/certification-badge-light.webp"] {
  width: min(420px, 34vw) !important;
  height: auto !important;
  object-fit: contain !important;
}

.Item_Mobile__gKWND
  img[src="/design/certification-badge-light.webp"] {
  width: min(280px, calc(100vw - 64px)) !important;
  height: auto !important;
  align-self: center !important;
  flex: 0 0 auto;
  order: -1;
}

/* D-4: the countdown is moved between the period and benefit copy. */
.Box_Box__C273y:has(> .gradientText_Gradient__hDCpg),
.Box_Box__C273y:has(.gradientText_Gradient__hDCpg) {
  position: relative;
}

/* H-5: the last CTA uses one bright vehicle cutout instead of the legacy
 * badge-and-wordmark stack. */
.chadosa-final-cta-section {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
  overflow: hidden;
}

.chadosa-final-cta-layout {
  align-items: center !important;
  gap: 64px !important;
}

.chadosa-final-cta-visual {
  width: min(600px, 42vw) !important;
  gap: 24px !important;
  justify-content: center !important;
}

.chadosa-final-cta-car {
  display: block;
  width: 100% !important;
  max-width: 600px;
  height: auto !important;
  margin: 8px auto -72px;
  object-fit: contain !important;
  object-position: center bottom !important;
  transform: translateY(64px);
}

/* D-6: optically center the two-line left header group with the logo. */
.Header_Header__oxcc_
  .Item_Desktop__FlqZK
  .MaxWidth_MaxWidth__9_du_
  > .Flex_Flex__gc4KL
  > .Flex_Flex__gc4KL:first-child {
  align-self: center !important;
  justify-content: center !important;
  position: relative;
  top: 2px;
}

/* G-1: remove the agency search banner and promote the original header copy. */
.Header_Header__oxcc_ img[src^="data:image/gif"] {
  display: none !important;
}

.Header_Header__oxcc_
  .Item_Desktop__FlqZK
  .MaxWidth_MaxWidth__9_du_
  > .Flex_Flex__gc4KL
  > .Flex_Flex__gc4KL:first-child {
  width: auto !important;
  height: 100% !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0 !important;
  top: 0 !important;
}

.Header_Header__oxcc_
  .Item_Desktop__FlqZK
  .MaxWidth_MaxWidth__9_du_
  > .Flex_Flex__gc4KL
  > .Flex_Flex__gc4KL:first-child
  span {
  font-size: 17px !important;
  line-height: 1.35 !important;
}

/* H-2: image-free phone frame with a live HTML/CSS promotion card. */
.chadosa-phone-mockup {
  width: 326px;
  height: 392px;
  overflow: hidden;
  flex: 0 0 auto;
  align-self: flex-start;
  margin-left: 24px;
}

.chadosa-phone-shell {
  position: relative;
  width: 326px;
  height: 508px;
  padding: 8px;
  overflow: hidden;
  border: 2px solid #4b5563;
  border-bottom: 0;
  border-radius: 45px 45px 0 0;
  background: #0b0d10;
}

.chadosa-phone-island {
  position: absolute;
  z-index: 4;
  top: 15px;
  left: 50%;
  width: 86px;
  height: 23px;
  border-radius: 999px;
  background: #090a0c;
  transform: translateX(-50%);
}

.chadosa-phone-island::after {
  position: absolute;
  top: 7px;
  right: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #253342;
  content: "";
}

.chadosa-phone-screen {
  height: 100%;
  padding: 46px 15px 22px;
  overflow: hidden;
  border-radius: 37px 37px 0 0;
  color: #151515;
  background: #f4f5f7;
  font-family: var(--font-pretendard), sans-serif;
}

.chadosa-phone-brand {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  margin-bottom: 12px;
  padding: 0 3px;
}

.chadosa-phone-brand img {
  display: block;
  width: 28px !important;
  height: 28px !important;
  object-fit: contain;
}

.chadosa-phone-brand strong {
  color: #023963;
  font-family: var(--font-paperlogy);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.chadosa-phone-card {
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.chadosa-phone-media {
  height: 112px;
  padding: 8px 18px 4px;
  background: #f3f4f6;
}

.chadosa-phone-car {
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0;
  object-fit: contain;
}

.chadosa-phone-card-body {
  padding: 13px 14px 14px;
}

.chadosa-phone-model {
  display: block;
  color: #151515;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
}

.chadosa-phone-copy {
  margin: 7px 0 12px;
  color: #575757;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.45;
}

.chadosa-phone-price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-top: 10px;
  border-top: 1px solid #eeeeee;
}

.chadosa-phone-price span {
  color: #666;
  font-size: 10px;
  font-weight: 600;
}

.chadosa-phone-price strong {
  color: #151515;
  font-size: 15px;
  font-weight: 800;
}

.chadosa-phone-screen button {
  width: 100%;
  height: 34px !important;
  min-height: 34px !important;
  border: 0;
  border-radius: 12px !important;
  color: #fff;
  background: var(--chadosa-orange);
  font-family: var(--font-pretendard), sans-serif;
  font-size: 11px;
  font-weight: 800;
  pointer-events: none;
}

/* G-6: high-contrast date chip and a compact countdown composition. */
.chadosa-countdown-section {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
  background-color: #1a0a04 !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: min(1400px, 100vw) auto !important;
}

.chadosa-countdown-panel {
  padding: 0 40px !important;
}

.chadosa-countdown-flow {
  gap: 40px !important;
}

.chadosa-countdown-period-wrap {
  padding: 0 !important;
}

.chadosa-countdown-period {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: #fff !important;
  background: rgba(26, 10, 4, 0.88);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  font-family: var(--font-paperlogy) !important;
  font-size: clamp(27px, 3vw, 44px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.chadosa-countdown-period > span {
  color: #fff !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

.chadosa-countdown-flow
  > .Box_Box__C273y:has(.gradientText_Gradient__hDCpg) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* D-7: reduce only the desktop fixed bar; keep its controls at 46px. */
.Fixed_Fixed__BEkkt[style*="--left:0px"][style*="--bottom:0px"]
  > .Item_Desktop__FlqZK
  > .Box_Box__C273y
  .MaxWidth_MaxWidth__9_du_
  > .Flex_Flex__gc4KL {
  height: var(--chadosa-fixed-cta-height) !important;
}

.Fixed_Fixed__BEkkt[style*="--left:0px"][style*="--bottom:0px"]
  > .Item_Desktop__FlqZK
  :is(input.InputA_InputA__wU3v4, button) {
  height: 46px !important;
  min-height: 46px !important;
}

/* Review cards: align score with stars. */
img[src^="/design/review-avatar-"] {
  width: 132px !important;
  height: 132px !important;
  flex: 0 0 132px;
  border-radius: 50% !important;
  object-fit: contain !important;
}

.Box_Box__C273y:is(
    [style*="--border-color:#FC9D30"],
    [style*="--border-color: #FC9D30"]
  ):is(
    [style*="--border-weight:3px"],
    [style*="--border-weight: 3px"]
  ) {
  border: 0 !important;
  border-radius: 20px !important;
  box-shadow: var(--chadosa-card-shadow) !important;
  padding: 28px !important;
  height: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.Box_Box__C273y:has(
    > .Box_Box__C273y:is(
        [style*="--border-color:#FC9D30"],
        [style*="--border-color: #FC9D30"]
      ):is(
        [style*="--border-weight:3px"],
        [style*="--border-weight: 3px"]
      )
  ) {
  display: flex !important;
  align-items: stretch !important;
}

.Flex_Flex__gc4KL:has(> img[alt="별점"]) {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}

.Flex_Flex__gc4KL:has(> img[alt="별점"]) > span {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: baseline;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

.Flex_Flex__gc4KL:has(> img[alt="별점"]) > img[alt="별점"] {
  width: 80px !important;
  flex: 0 0 80px;
}

[data-chadosa-phone-link] {
  color: inherit;
  text-decoration: none;
  cursor: default;
}

.Box_Box__C273y:is(
    [style*="--background-color:#fff"],
    [style*="--background-color: #fff"]
  )
  [style*="--color:#FC9D30"],
.Box_Box__C273y:is(
    [style*="--background-color:#fff"],
    [style*="--background-color: #fff"]
  )
  [style*="--color: #FC9D30"],
button:is(
    [style*="--background-color:#fff"],
    [style*="--background-color: #fff"]
  )
  [style*="--color:#FC9D30"],
button:is(
    [style*="--background-color:#fff"],
    [style*="--background-color: #fff"]
  )
  [style*="--color: #FC9D30"] {
  color: var(--chadosa-orange-text) !important;
}

/* Close the inherited 120px void between the two certification rows. */
.Flex_Flex__gc4KL[style*="--gap:var(--space-200)"],
.Flex_Flex__gc4KL[style*="--gap: var(--space-200)"] {
  gap: 24px !important;
}

.Flex_Flex__gc4KL:is(
    [style*="--gap:var(--space-200)"],
    [style*="--gap: var(--space-200)"]
  )
  > .Flex_Flex__gc4KL:nth-child(2) {
  align-items: flex-start !important;
}

/* Countdown: solid deep cards, no faux flip line, and labels below. */
.Box_Box__C273y[style*="rgb(252, 157, 48)"] {
  background: #171a21 !important;
  border-radius: 12px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12) !important;
  padding: 1px !important;
}

.Box_Box__C273y[style*="rgba(34, 34, 34"] {
  background: #171a21 !important;
}

.gradientText_Gradient__hDCpg:is(
    [style*="font-family:var(--font-jalnan)"],
    [style*="font-family: var(--font-jalnan)"]
  ) {
  background: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--font-paperlogy) !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
}

body
  > div:not([class]):has(> .Item_Item__9X_S_)
  .gradientText_Text__c52g9.gradientText_Gradient__hDCpg:is(
    [style*="font-family:var(--font-jalnan)"],
    [style*="font-family: var(--font-jalnan)"]
  ) {
  font-weight: 900 !important;
  line-height: 1 !important;
}

.Flex_Flex__gc4KL:has(
    > .Flex_Flex__gc4KL > .Box_Box__C273y[style*="rgb(252, 157, 48)"]
  ) {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}

.Flex_Flex__gc4KL:has(
    > .Flex_Flex__gc4KL
      > .Flex_Flex__gc4KL
      > .Box_Box__C273y[style*="rgb(252, 157, 48)"]
  ) {
  align-items: flex-start !important;
  gap: 40px !important;
}

.Flex_Flex__gc4KL:has(
    > .Flex_Flex__gc4KL > .Box_Box__C273y[style*="rgb(252, 157, 48)"]
  )
  > .Flex_Flex__gc4KL:last-child
  > span {
  font-family: var(--font-pretendard) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
}

body
  > div:not([class]):has(> .Item_Item__9X_S_)
  .Flex_Flex__gc4KL:has(
    > .Flex_Flex__gc4KL > .Box_Box__C273y[style*="rgb(252, 157, 48)"]
  )
  > .Flex_Flex__gc4KL:last-child
  > span {
  font-family: var(--font-pretendard) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
}

/* Buttons and inputs share one responsive height and one interaction style. */
button {
  height: 58px !important;
  min-height: 58px !important;
  border-radius: 12px !important;
  font-family: var(--font-pretendard) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  transition: background-color 160ms ease !important;
}

button .Text_Text__Rihjd {
  font-family: var(--font-pretendard) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

button:not(:disabled):hover {
  background-color: var(--chadosa-orange-hover) !important;
  transform: none !important;
  scale: none !important;
}

img[src="/brand/chadosa-logo-horizontal.png"] {
  width: auto !important;
  height: 55px !important;
  object-fit: contain !important;
}

.InputA_InputA__wU3v4,
input:not([type="checkbox"]) {
  height: 52px !important;
  min-height: 52px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}

.InputA_InputA__wU3v4:focus,
input:not([type="checkbox"]):focus {
  border-color: var(--chadosa-orange) !important;
  box-shadow: 0 0 0 3px rgba(252, 157, 48, 0.15) !important;
}

[data-chadosa-affiliate-contact] {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--font-pretendard), sans-serif;
}

[data-chadosa-affiliate-contact] .chadosa-affiliate-inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

[data-chadosa-affiliate-contact] p {
  margin: 0;
}

[data-chadosa-affiliate-contact="desktop"] {
  padding: 10px 0 26px;
  color: #595959;
  background: #f0f3f7;
}

[data-chadosa-affiliate-contact="desktop"] .chadosa-affiliate-notice {
  font-size: 15px;
  line-height: 1.5;
}

[data-chadosa-affiliate-contact="desktop"] .chadosa-affiliate-notice {
  margin-top: 8px;
  color: #e49a32;
}

[data-chadosa-affiliate-contact="mobile"] {
  padding: 0 0 24px;
  color: #eee;
  background: #333;
}

[data-chadosa-affiliate-contact="mobile"] .chadosa-affiliate-notice {
  margin-top: 8px;
  color: #f0a735;
  font-size: 14px;
  line-height: 1.55;
}

@media (min-width: 1025px) {
  body
    > div:not([class]):has(> .Item_Item__9X_S_)
    > div:not([class])
    > .Item_Desktop__FlqZK
    [style*="var(--font-46)"] {
    white-space: nowrap !important;
  }
}

@media (max-width: 1600px) and (min-width: 981px) {
  .Box_Box__C273y[style*="/design/hero-pc-2560.webp"] {
    background-image:
      linear-gradient(
        90deg,
        rgba(4, 7, 10, 0.7) 0%,
        rgba(4, 7, 10, 0.5) 42%,
        rgba(4, 7, 10, 0.08) 76%
      ),
      url("/design/hero-pc-1440.webp") !important;
  }
}

@media (max-width: 980px) {
  :root {
    --chadosa-fixed-cta-height: var(--box-110, 110px);
  }

  .Item_Item__9X_S_.Item_Desktop__FlqZK {
    display: none !important;
  }

  .Item_Item__9X_S_.Item_Mobile__gKWND {
    display: block !important;
  }

  body
    > div:not([class]):has(> .Item_Item__9X_S_)
    > .Box_Box__C273y,
  body
    > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Item__9X_S_
    > .Box_Box__C273y,
  body
    > div:not([class]):has(> .Item_Item__9X_S_)
    > div:not([class])
    > .Item_Item__9X_S_
    > .Box_Box__C273y {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  button {
    height: 52px !important;
    min-height: 52px !important;
  }

  img[src="/brand/chadosa-logo-horizontal.png"] {
    width: 135px !important;
    max-width: 135px !important;
    height: auto !important;
  }

  .Box_Box__C273y[style*="/design/hero-pc-2560.webp"] {
    background-image:
      linear-gradient(
        180deg,
        rgba(4, 7, 10, 0.7) 0%,
        rgba(4, 7, 10, 0.48) 52%,
        rgba(4, 7, 10, 0.2) 100%
      ),
      url("/design/hero-mo-750.webp") !important;
    background-position: center center !important;
  }

  .Box_Box__C273y:has(
      > .Absolute_Absolute__kQIYF
        img[src="/design/quote-agent-composite.webp"]
    )
    > .Flex_Flex__gc4KL {
    padding-right: 132px !important;
  }

  .Absolute_Absolute__kQIYF
    > img[src="/design/quote-agent-composite.webp"] {
    height: 160px !important;
  }

  .Box_Box__C273y:has(
      > .Absolute_Absolute__kQIYF
        img[src="/design/quote-agent-composite.webp"]
    ) {
    min-height: 160px !important;
  }

  .chadosa-phone-mockup {
    width: min(294px, calc(100vw - 64px));
    height: 350px;
    margin: 24px auto;
    align-self: center;
  }

  .chadosa-phone-shell {
    width: 100%;
    height: 452px;
    border-radius: 41px 41px 0 0;
  }

  .chadosa-phone-screen {
    padding: 43px 13px 20px;
    border-radius: 33px 33px 0 0;
  }

  .chadosa-phone-brand {
    margin-bottom: 9px;
  }

  .chadosa-phone-media {
    height: 94px;
  }

  .chadosa-phone-card-body {
    padding: 11px 12px 12px;
  }

  .chadosa-phone-copy {
    margin-bottom: 9px;
  }

  .chadosa-phone-price {
    margin-bottom: 9px;
    padding-top: 8px;
  }

  .chadosa-countdown-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
    background-size: auto 720px !important;
  }

  .chadosa-countdown-panel {
    width: 100% !important;
    padding: 0 20px !important;
  }

  .chadosa-countdown-flow {
    gap: 24px !important;
  }

  .chadosa-countdown-period {
    max-width: calc(100vw - 40px);
    padding: 10px 16px;
    font-size: clamp(20px, 6.2vw, 28px) !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .chadosa-final-cta-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .chadosa-final-cta-layout {
    gap: 40px !important;
  }

  .chadosa-final-cta-visual {
    width: min(520px, 100%) !important;
    gap: 24px !important;
  }

  .chadosa-final-cta-car {
    max-width: 520px;
    margin: 0 auto;
    transform: none;
  }

  .Flex_Flex__gc4KL:has(
      > .Flex_Flex__gc4KL
        > .Flex_Flex__gc4KL
        > .Box_Box__C273y[style*="rgb(252, 157, 48)"]
    ) {
    gap: 24px !important;
  }

  img[src^="/design/review-avatar-"] {
    width: 112px !important;
    height: 112px !important;
    flex-basis: 112px;
  }

  [data-chadosa-phone-link] {
    cursor: pointer;
  }
}

/* --------------------------------------------------------------------------
 * J redesign: section rhythm, live visuals, and responsive composition
 * ----------------------------------------------------------------------- */

.Header_Header__oxcc_ {
  height: 68px !important;
  min-height: 68px !important;
}

.chadosa-section-hero-panel,
.chadosa-section-countdown-panel,
.chadosa-section-verification-panel,
.chadosa-section-reviews-panel,
.chadosa-section-promotion-panel,
.chadosa-section-popular-panel,
.chadosa-section-certified-panel,
.chadosa-section-final-panel {
  box-sizing: border-box !important;
}

/* J-1/J-3: a compact first view with three transparent vehicle cutouts. */
.chadosa-section-hero-panel {
  height: 780px !important;
  min-height: 780px !important;
  padding-top: 72px !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
}

.chadosa-hero-vehicles {
  position: relative;
  width: min(760px, 48vw);
  height: 390px;
  margin: auto 0 0 auto;
  align-self: flex-end;
  pointer-events: none;
}

.chadosa-hero-vehicle {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.chadosa-hero-vehicle img {
  display: block;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 16px 22px rgba(0, 0, 0, 0.3));
}

.chadosa-hero-vehicle--avante {
  z-index: 3;
  right: 33%;
  width: 49%;
}

.chadosa-hero-vehicle--grandeur {
  z-index: 2;
  right: 1%;
  width: 43%;
}

.chadosa-hero-vehicle--carnival {
  z-index: 1;
  right: 56%;
  width: 42%;
}

/* J-2/J-10: roomier copy area and a clean, uncropped generated consultant. */
.chadosa-form-header {
  position: relative !important;
  min-height: 214px !important;
  overflow: hidden !important;
  border-radius: 20px 20px 0 0 !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.16) !important;
}

.chadosa-form-header > .Flex_Flex__gc4KL {
  position: relative;
  z-index: 2;
  width: 55% !important;
  max-width: 55% !important;
  gap: 14px !important;
  padding-right: 0 !important;
}

.chadosa-form-header > .Flex_Flex__gc4KL span {
  word-break: keep-all !important;
}

.chadosa-form-header
  > .Flex_Flex__gc4KL
  > :is(span, div):nth-child(1) {
  font-size: 17px !important;
  line-height: 1.35 !important;
}

.chadosa-form-header
  > .Flex_Flex__gc4KL
  > :is(span, div):nth-child(2) {
  font-size: 27px !important;
  line-height: 1.25 !important;
}

.chadosa-form-header
  > .Flex_Flex__gc4KL
  > :is(span, div):nth-child(3) {
  font-size: 36px !important;
  line-height: 1.18 !important;
}

.chadosa-form-art-slot {
  position: absolute !important;
  z-index: 1 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 44% !important;
  height: 100% !important;
  overflow: visible !important;
}

.chadosa-form-art-slot > img[src="/design/quote-agent-j.webp"] {
  position: absolute !important;
  right: -1% !important;
  bottom: -2% !important;
  display: block !important;
  width: 112% !important;
  max-width: none !important;
  height: 112% !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.18));
}

.chadosa-form-art-slot
  > img[src="/design/quote-agent-composite.webp"]:not(
    .chadosa-quote-composite
  ) {
  display: none !important;
}

/* J-4: full-width warm gradient and an actually ticking HH:MM:SS display. */
.chadosa-section-countdown-panel,
.chadosa-countdown-section {
  height: 640px !important;
  min-height: 640px !important;
  padding: 72px 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 120%, rgba(252, 157, 48, 0.42), transparent 48%),
    linear-gradient(135deg, #140804 0%, #351307 48%, #160905 100%) !important;
}

.chadosa-countdown-panel {
  width: min(1120px, calc(100% - 48px)) !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.chadosa-countdown-flow {
  height: 100% !important;
  justify-content: center !important;
  gap: 24px !important;
}

.chadosa-countdown-period {
  padding: 10px 22px !important;
  color: #fff !important;
  background: rgba(26, 10, 4, 0.88) !important;
  font-size: clamp(22px, 2.2vw, 34px) !important;
}

.chadosa-live-countdown {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.chadosa-time-unit {
  position: relative;
  display: grid;
  place-items: center;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  color: #fff;
  background: #220c06;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.chadosa-time-unit > span {
  font-family: var(--font-paperlogy) !important;
  font-size: 72px;
  font-weight: 900;
  line-height: 0.95;
  font-variant-numeric: tabular-nums;
  transition:
    transform 180ms ease,
    opacity 180ms ease;
}

.chadosa-time-unit > span.is-changing {
  opacity: 0.2;
  transform: translateY(-8px);
}

.chadosa-time-unit > small {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.chadosa-time-unit:not(:last-child)::after {
  position: absolute;
  right: -17px;
  color: var(--chadosa-orange);
  font-family: var(--font-paperlogy);
  font-size: 44px;
  font-weight: 900;
  content: ":";
  transform: translateX(50%);
}

.chadosa-countdown-benefits {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 0 !important;
  text-align: center !important;
}

.chadosa-countdown-benefits > span {
  font-size: 22px !important;
  line-height: 1.35 !important;
}

.chadosa-countdown-benefits
  span[style*="--font-size: var(--font-50)"],
.chadosa-countdown-benefits
  span[style*="--font-size:var(--font-50)"] {
  font-size: 34px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.chadosa-countdown-benefits
  span[style*="--font-size: var(--font-70)"],
.chadosa-countdown-benefits
  span[style*="--font-size:var(--font-70)"] {
  font-size: 46px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

@media (prefers-reduced-motion: reduce) {
  .chadosa-time-unit > span {
    transition: none !important;
  }

  .chadosa-time-unit > span.is-changing {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* J-5: supplied badge art stays decorative; wording remains real HTML. */
.cert-badge {
  position: relative;
  display: grid;
  place-items: center;
  width: 260px;
  aspect-ratio: 1;
  flex: 0 0 260px;
}

.cert-badge > img {
  position: relative;
  z-index: 1;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.cert-badge__text {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding-bottom: 6%;
  color: #fc9d30;
  text-align: center;
  pointer-events: none;
  z-index: 2;
}

.cert-badge__text strong {
  font-family: var(--font-paperlogy);
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.cert-badge__text span {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.chadosa-section-verification-panel {
  height: 820px !important;
  min-height: 820px !important;
  padding: 96px 0 !important;
  overflow: hidden !important;
}

/* J-6: compact real-copy review cards and modern generated avatars. */
.chadosa-section-reviews-panel {
  height: 700px !important;
  min-height: 700px !important;
  padding: 72px 0 !important;
  overflow: hidden !important;
}

.chadosa-section-reviews img[src*="review-avatar-j-"] {
  width: 104px !important;
  height: 104px !important;
  flex: 0 0 104px !important;
  border-radius: 50% !important;
  object-fit: contain !important;
}

.chadosa-section-reviews
  .Box_Box__C273y:is(
    [style*="--border-color:#FC9D30"],
    [style*="--border-color: #FC9D30"]
  ) {
  min-height: 330px !important;
  padding: 24px !important;
}

/* J-7: clean car media, manufacturer marks, and honest status chips. */
.chadosa-section-promotion-panel {
  height: 820px !important;
  min-height: 820px !important;
  padding: 72px 0 !important;
  overflow: hidden !important;
}

.chadosa-section-promotion .Box_Box__C273y {
  border-radius: 20px !important;
}

.chadosa-promotion-maker {
  width: 36px !important;
  height: 36px !important;
  object-fit: contain !important;
}

.chadosa-promotion-media {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 230px;
  padding: 18px 16px 42px;
  overflow: hidden;
  background: #f7f8fa;
}

.chadosa-promotion-car {
  display: block;
  width: 100% !important;
  height: 170px !important;
  object-fit: contain !important;
}

.chips {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

.chip {
  padding: 6px 10px;
  border: 1px solid rgba(2, 57, 99, 0.12);
  border-radius: 999px;
  color: #023963;
  background: rgba(255, 255, 255, 0.94);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 3px 10px rgba(2, 57, 99, 0.08);
}

.chip--hot {
  border-color: rgba(252, 157, 48, 0.32);
  color: #b96300;
  background: #fff4e7;
}

/* J-8/J-9: clean photos plus the supplied, separate certification sticker. */
.chadosa-section-popular-panel {
  height: 1100px !important;
  min-height: 1100px !important;
  padding: 72px 0 !important;
  overflow: hidden !important;
}

.chadosa-car-media,
.chadosa-certified-car-media {
  position: relative;
  overflow: hidden;
}

.car-card__photo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

.car-sticker {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 76px;
  aspect-ratio: 1;
}

.car-sticker img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.car-sticker span {
  position: absolute;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.chadosa-section-certified-panel {
  height: 1700px !important;
  min-height: 1700px !important;
  padding: 80px 0 !important;
  overflow: hidden !important;
}

.chadosa-section-certified img[src*="s8-img1"],
.chadosa-section-certified img[src*="certification-badge"],
.chadosa-section-certified img[src*="s6-deco"] {
  display: none !important;
}

/* J-10: one clean vehicle balances the final form without legacy branding. */
.chadosa-section-final-panel,
.chadosa-final-cta-section {
  height: 700px !important;
  min-height: 700px !important;
  padding: 48px 0 !important;
  overflow: hidden !important;
}

.chadosa-final-cta-layout {
  height: 100% !important;
  align-items: center !important;
}

.chadosa-final-cta-visual {
  gap: 70px !important;
}

.chadosa-final-cta-car {
  width: min(660px, 43vw) !important;
  max-width: 660px !important;
  margin: 0 auto -48px !important;
  transform: none !important;
}

@media (max-width: 980px) {
  :root {
    --chadosa-fixed-cta-height: 88px;
  }

  .chadosa-section-hero-panel,
  .chadosa-section-countdown-panel,
  .chadosa-section-verification-panel,
  .chadosa-section-reviews-panel,
  .chadosa-section-promotion-panel,
  .chadosa-section-popular-panel,
  .chadosa-section-certified-panel,
  .chadosa-section-final-panel {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 56px !important;
    padding-bottom: 56px !important;
    overflow: hidden !important;
  }

  .chadosa-section-hero-panel {
    min-height: 780px !important;
    padding-bottom: var(--chadosa-fixed-cta-height) !important;
  }

  .chadosa-hero-vehicles {
    width: min(680px, 92vw);
    height: 310px;
    margin: 28px auto 0;
  }

  .chadosa-countdown-panel {
    width: min(100% - 32px, 760px) !important;
  }

  .chadosa-time-unit {
    width: clamp(88px, 22vw, 128px);
    height: clamp(88px, 22vw, 128px);
  }

  .chadosa-time-unit > span {
    font-size: clamp(43px, 10vw, 62px);
  }

  .cert-badge {
    width: 190px;
    flex-basis: 190px;
  }

  .cert-badge__text strong {
    font-size: 29px;
  }

  .cert-badge__text span {
    font-size: 14px;
  }

  .chadosa-final-cta-car {
    width: min(580px, 88vw) !important;
    margin-bottom: -32px !important;
  }
}

@media (max-width: 480px) {
  .chadosa-section-hero-panel {
    min-height: 860px !important;
    padding-top: 40px !important;
  }

  .chadosa-hero-vehicles {
    width: calc(100vw - 24px);
    height: 205px;
    margin-top: 22px;
  }

  .chadosa-form-header {
    min-height: 184px !important;
  }

  .chadosa-form-header > .Flex_Flex__gc4KL {
    width: 59% !important;
    max-width: 59% !important;
  }

  .chadosa-form-header
    > .Flex_Flex__gc4KL
    > :is(span, div):nth-child(1) {
    font-size: 14px !important;
  }

  .chadosa-form-header
    > .Flex_Flex__gc4KL
    > :is(span, div):nth-child(2) {
    font-size: 21px !important;
  }

  .chadosa-form-header
    > .Flex_Flex__gc4KL
    > :is(span, div):nth-child(3) {
    font-size: 28px !important;
  }

  .chadosa-form-art-slot {
    width: 43% !important;
  }

  .chadosa-live-countdown {
    gap: 5px;
  }

  .chadosa-countdown-period {
    max-width: calc(100vw - 32px) !important;
    gap: 4px !important;
    padding: 10px 15px !important;
    font-size: 18px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }

  .chadosa-countdown-period > span {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  .chadosa-time-unit {
    width: 88px;
    height: 96px;
    border-radius: 14px;
  }

  .chadosa-time-unit > span {
    font-size: 42px;
  }

  .chadosa-time-unit > small {
    margin-top: 6px;
    font-size: 11px;
  }

  .chadosa-promotion-media {
    min-height: 204px;
  }

  .chadosa-promotion-car {
    height: 145px !important;
  }

  .car-sticker {
    top: 10px;
    right: 10px;
    width: 62px;
  }

  .chadosa-final-cta-visual {
    gap: 40px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .chadosa-hero-vehicle--carnival span {
    left: 25% !important;
  }
}

@media (min-width: 1024px) and (max-height: 800px) {
  .chadosa-section-hero-panel {
    height: calc(100vh - 129px) !important;
    min-height: 639px !important;
    padding-top: 36px !important;
  }

  .chadosa-hero-vehicles {
    height: 300px;
  }

  .chadosa-section-hero .chadosa-form-header {
    min-height: 170px !important;
  }

  .chadosa-section-hero
    .chadosa-form-header
    + .Box_Box__C273y {
    padding: 18px !important;
  }

  .chadosa-section-hero
    .chadosa-form-header
    + .Box_Box__C273y
    > .Flex_Flex__gc4KL {
    gap: 10px !important;
  }
}

/* J visual-fit corrections after the first browser pass. */
.chadosa-hero-vehicle {
  bottom: 76px;
}

.chadosa-hero-vehicle img {
  transform: scale(1.34);
  transform-origin: center bottom;
}

.chadosa-hero-vehicle span {
  position: absolute;
  z-index: 5;
  bottom: 48px;
  left: 50%;
  min-width: max-content;
  padding: 7px 13px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: #fff;
  background: rgba(2, 57, 99, 0.9);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transform: translateX(-50%);
}

.chadosa-form-art-slot > .chadosa-quote-art {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.chadosa-form-art-slot > .chadosa-quote-composite {
  position: absolute !important;
  right: -3% !important;
  bottom: -2% !important;
  display: block !important;
  width: 118% !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.18));
}

.chadosa-form-art-slot .chadosa-quote-car {
  position: absolute;
  z-index: 2;
  right: 19%;
  bottom: -10%;
  display: block !important;
  width: 92% !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  transform: scale(1.12);
  transform-origin: right bottom;
  filter: drop-shadow(0 9px 13px rgba(0, 0, 0, 0.18));
}

.chadosa-form-art-slot .chadosa-quote-agent {
  position: absolute;
  z-index: 1;
  right: -4%;
  bottom: -2%;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: 118% !important;
  object-fit: contain !important;
  object-position: right bottom !important;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.18));
}

@media (max-width: 980px) {
  .chadosa-hero-vehicle {
    bottom: 54px;
  }

  .chadosa-hero-vehicle span {
    bottom: 12px;
  }
}

@media (max-width: 480px) {
  .chadosa-hero-vehicle {
    bottom: 34px;
  }

  .chadosa-hero-vehicle img {
    transform: scale(1.2);
  }

  .chadosa-hero-vehicle span {
    bottom: 6px;
    padding: 5px 8px;
    font-size: 10px;
  }

  .chadosa-form-art-slot .chadosa-quote-car {
    right: 16%;
    bottom: -4%;
  }

  .chadosa-form-art-slot .chadosa-quote-agent {
    right: -8%;
    height: 112% !important;
  }

  .chadosa-form-art-slot > .chadosa-quote-composite {
    right: -6% !important;
    bottom: 0 !important;
    width: 124% !important;
  }
}

/* ==========================================================================
   K 단계 — Claude 직접 수정 (2026-07-31)
   ========================================================================== */

/* K-1a. 배경 글로우가 너무 강해 그 위 글씨를 삼킴. 0.42 -> 0.14 */
.chadosa-section-countdown-panel,
.chadosa-countdown-section {
  background:
    radial-gradient(circle at 50% 118%, rgba(252, 157, 48, 0.14), transparent 46%),
    linear-gradient(135deg, #140804 0%, #351307 48%, #160905 100%) !important;
}

/* K-1b. 주황 강조 문구가 배경에 묻히지 않도록 그림자 */
.chadosa-countdown-benefits span[style*="--font-size: var(--font-70)"],
.chadosa-countdown-benefits span[style*="--font-size:var(--font-70)"] {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65) !important;
}

/* K-1c. JS 가 is-changing 을 140ms 뒤 제거하도록 고쳤으므로 흐려지는 폭을 줄인다.
   혹시 클래스가 남더라도 숫자를 읽을 수 있어야 한다. */
.chadosa-time-unit > span.is-changing {
  opacity: 0.75 !important;
  transform: translateY(-4px) !important;
}

/* K-5. 패널 높이 위에 섹션 외곽 패딩 96+96 이 더해져 목표치를 192px 초과함.
   원본의 body > div:not([class]):has(...) > .Box_Box__C273y 규칙이 !important 로
   96px 을 걸고 있어 특정도를 높여 무력화한다. */
body > div:not([class]):has(> .Item_Item__9X_S_)
  > .Box_Box__C273y.chadosa-section-verification,
body > div:not([class]):has(> .Item_Item__9X_S_)
  > .Box_Box__C273y.chadosa-section-reviews,
body .Box_Box__C273y.chadosa-section-verification.chadosa-section-verification.chadosa-section-verification,
body .Box_Box__C273y.chadosa-section-reviews.chadosa-section-reviews.chadosa-section-reviews {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* K-4. 후기 아바타를 원형 크롭으로. 기존 규칙은 border-radius 만 있고
   배경이 없어 원이 보이지 않고, 인물 어깨가 이미지 경계에서 직선으로 잘렸다. */
body .chadosa-section-reviews img[src*="review-avatar-j-"] {
  background: #fff0dc !important;
  object-fit: contain !important;
  object-position: 50% 100% !important;
  border: 1px solid rgba(2, 57, 99, 0.08) !important;
}

/* ==========================================================================
   K3 — 사용자 피드백 8건 (Claude 직접 수정, 2026-07-31)
   ========================================================================== */

/* K3-1. 히어로: 실제 아반떼 누끼 1대만, 라벨 없음 */
.chadosa-hero-vehicles {
  position: absolute !important;
  left: 5% !important;
  right: auto !important;
  top: auto !important;
  bottom: -2% !important;
  width: 42% !important;
  max-width: 640px !important;
  display: block !important;
  margin: 0 !important;
  transform: none !important;
}
.chadosa-hero-vehicles [class*="chadosa-hero-vehicle"] {
  position: static !important;
  width: 100% !important;
  transform: none !important;
}
.chadosa-hero-vehicle--grandeur,
.chadosa-hero-vehicle--carnival { display: none !important; }
.chadosa-hero-vehicle span { display: none !important; }
.chadosa-hero-vehicle img {
  width: 100% !important;
  height: auto !important;
  filter: drop-shadow(0 30px 44px rgba(0, 0, 0, 0.55));
}

/* K3-2. 폼 카드: 글자 굵게·크게, 인물·차 확대 */
.chadosa-form-header { min-height: 236px !important; }
.chadosa-form-header > .Flex_Flex__gc4KL { width: 50% !important; max-width: 50% !important; }
.chadosa-form-header > .Flex_Flex__gc4KL > :is(span, div):nth-child(1) {
  font-size: 18px !important; font-weight: 800 !important;
}
.chadosa-form-header > .Flex_Flex__gc4KL > :is(span, div):nth-child(2) {
  font-size: 30px !important; font-weight: 900 !important;
  font-family: var(--font-paperlogy), 'Pretendard', sans-serif !important;
}
.chadosa-form-header > .Flex_Flex__gc4KL > :is(span, div):nth-child(3) {
  font-size: 42px !important; font-weight: 900 !important;
  font-family: var(--font-paperlogy), 'Pretendard', sans-serif !important;
}
.chadosa-form-art-slot { width: 50% !important; }
.chadosa-form-art-slot > img[src="/design/quote-agent-j.webp"] {
  width: 122% !important; height: 122% !important; right: -2% !important;
}

/* K3-3. 카운트다운: 간격·세로 중앙·0원 강조 */
.chadosa-section-countdown-panel,
.chadosa-countdown-section {
  height: 720px !important;
  min-height: 720px !important;
}
.chadosa-countdown-flow { gap: 36px !important; }
.chadosa-countdown-period { letter-spacing: 0.02em !important; padding: 12px 28px !important; }
.chadosa-countdown-benefits { gap: 16px !important; }
.chadosa-countdown-benefits span[style*="var(--font-50)"] { white-space: normal !important; }
.chadosa-benefit-formula { display: block !important; }
.chadosa-benefit-line {
  display: block; color: #fff; font-size: 38px !important;
  font-weight: 800; line-height: 1.3; letter-spacing: -0.01em;
}
.chadosa-zero-won {
  display: block; margin-top: 12px;
  font-family: var(--font-paperlogy), 'Pretendard', sans-serif;
  font-size: 96px; font-weight: 900; line-height: 1;
  color: #fc9d30; letter-spacing: 0.01em;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.55);
}
.chadosa-countdown-benefits span[style*="var(--font-70)"] {
  font-size: 38px !important; line-height: 1.2 !important;
}

/* K3-4. 후기: 세로 중앙 정렬 */
.chadosa-section-reviews-panel {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 0 24px !important;
  gap: 48px !important;
}

/* K3-5. 프로모션 마감 표시 */
.chadosa-card--soldout .chadosa-promotion-media {
  position: relative !important;
}
.chadosa-card--soldout .chadosa-promotion-media::after {
  content: ""; position: absolute; inset: 0; z-index: 2;
  background: rgba(24, 12, 5, 0.30); border-radius: inherit;
}
.chadosa-card--soldout .chadosa-promotion-media img {
  filter: grayscale(0.55);
}
.chadosa-soldout-flag {
  position: absolute; top: 50%; left: 50%; z-index: 3;
  transform: translate(-50%, -50%) rotate(-8deg);
  padding: 10px 26px; border-radius: 12px;
  background: #d7392e; color: #fff;
  font-family: var(--font-paperlogy), 'Pretendard', sans-serif;
  font-size: 24px; font-weight: 800; letter-spacing: 0.08em;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}

/* K3-6. 인증중고차 사진: 배경 상자를 의도된 프레임으로 */
.chadosa-certified-car-media {
  background: #f4f5f7 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}
.chadosa-certified-car-media img[src^="/data/cars/"] { mix-blend-mode: multiply; }

/* K3-7. 마지막 CTA: 차량 제거, 배경+폼만 */
.chadosa-final-cta-car { display: none !important; }
.chadosa-final-cta-visual { display: none !important; }
.chadosa-final-cta-layout {
  justify-content: center !important;
  align-items: center !important;
  gap: 64px !important;
}

/* K3-8. 금장 배지에 맞춘 글자 색 */
.cert-badge__text strong {
  color: #f3d689 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}
.cert-badge__text span {
  color: #e7c25e !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}
.car-sticker span { color: #f3d689 !important; }

/* K3-9. 미세조정: 카운트다운 버튼 잘림, 마감 도장 위치, 후기 카드 하단 여백 */
.chadosa-section-countdown-panel,
.chadosa-countdown-section {
  height: 780px !important;
  min-height: 780px !important;
}
.chadosa-soldout-flag { top: 32% !important; }
.chadosa-section-reviews
  .Box_Box__C273y:is(
    [style*="--border-color:#FC9D30"],
    [style*="--border-color: #FC9D30"]
  ) {
  min-height: 0 !important;
}

/* K4 — 1번 섹션(히어로) 재정렬 (Claude, 2026-07-31) */

/* K4-1. H1 확대: 48.7px -> 58px */
.chadosa-section-hero span[style*="--font-size: var(--font-46)"],
.chadosa-section-hero span[style*="--font-size:var(--font-46)"] {
  font-size: 58px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.015em !important;
}

/* K4-2. 아반떼 좌우반전: 차 머리가 폼 쪽(오른쪽)을 향하게 */
.chadosa-hero-vehicle img { transform: scaleX(-1) !important; }

/* K4-3. 정렬: 차 좌측을 텍스트 시작선에 맞추고 키워서 가운데 빈 공간 제거 */
@media (min-width: 981px) {
  .chadosa-hero-vehicles {
    left: clamp(24px, calc(50% - 632px), 50%) !important;
    width: 46% !important;
    max-width: 700px !important;
    bottom: 0 !important;
  }
}

/* K4-4. 이미지 자체를 반전본으로 교체했으므로 CSS 반전 해제 (번호판 거울상 방지) */
.chadosa-hero-vehicle img { transform: none !important; }

/* K4-5. 히어로 차량 확대 (요청: 확실히 키우기) */
@media (min-width: 981px) {
  .chadosa-hero-vehicles {
    width: 52% !important;
    max-width: 780px !important;
    z-index: 1;
  }
}

/* K4-6. 메인카피 추가 확대 + 줄간격 축소 */
.chadosa-section-hero span[style*="--font-size: var(--font-46)"],
.chadosa-section-hero span[style*="--font-size:var(--font-46)"] {
  font-size: 66px !important;
  line-height: 1.12 !important;
}
.chadosa-section-hero
  .Flex_Flex__gc4KL:has(> span[style*="var(--font-46)"]) {
  gap: 5px !important;
}

/* K4-7. 원본 clamp 규칙(고특정도)을 이기는 메인카피 확대 */
body > div:not([class]):has(> .Item_Item__9X_S_)
  .chadosa-section-hero
  span[style*="var(--font-46)"] {
  font-size: 66px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.015em !important;
}

/* K4-8. 히어로 비율 고정 — 사용자 화면 실측 비율을 vw 로 잠금
   (텍스트 시작 21.5vw, H1 2.95vw, 차 폭 34vw·좌 18.9vw, 어느 해상도에서도 동일 비율) */
@media (min-width: 981px) {
  .chadosa-section-hero .MaxWidth_MaxWidth__9_du_ {
    width: max(58.8vw, 900px) !important;
    max-width: none !important;
  }
  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-hero
    span[style*="var(--font-46)"] {
    font-size: max(2.95vw, 34px) !important;
  }
  .chadosa-hero-vehicles {
    left: 18.9vw !important;
    width: 34vw !important;
    max-width: none !important;
  }
}

/* K4-9. vw 실험 롤백 — 기준은 고정 크기인 폼(상담신청란).
   스크린샷 시점의 px 값으로 복귀 + 차량 하단이 주황 바에 잘리던 것 수정 */
@media (min-width: 981px) {
  .chadosa-section-hero .MaxWidth_MaxWidth__9_du_ {
    width: auto !important;
    max-width: 1320px !important;
  }
  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-hero
    span[style*="var(--font-46)"] {
    font-size: 66px !important;
  }
  .chadosa-hero-vehicles {
    left: clamp(24px, calc(50% - 640px), 50%) !important;
    width: 52% !important;
    max-width: 780px !important;
    bottom: 64px !important;   /* 하단 고정바(61px) 위로 완전히 노출 */
  }
}

/* K4-10. 모바일 메인카피 원복 — 66px 확대는 데스크톱 전용이어야 함 */
@media (max-width: 980px) {
  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-hero
    span[style*="var(--font-46)"] {
    font-size: clamp(26px, 7.2vw, 34px) !important;
    line-height: 1.3 !important;
    word-break: keep-all !important;
  }
}

/* ==========================================================================
   P1: approved PC reference redesign (2026-08-04)
   Visual-only overrides. Original React inputs, buttons, tabs and Swipers stay
   in place so their state and event handlers remain untouched.
   ========================================================================== */
@media (min-width: 981px) {
  :root {
    --chadosa-pc-navy: #07172c;
    --chadosa-pc-navy-2: #0b1d33;
    --chadosa-pc-navy-3: #19283e;
    --chadosa-pc-orange: #fc8a24;
    --chadosa-pc-gradient: linear-gradient(90deg, #f56b02 0%, #fc9d30 100%);
    --chadosa-pc-light: #f5f7fa;
    --chadosa-pc-text: #09172b;
    --chadosa-pc-muted: #5f6670;
    --chadosa-pc-line: #dde1e6;
    --chadosa-fixed-cta-height: 156px;
  }

  html body {
    color: var(--chadosa-pc-text);
    background: #fff;
    padding-bottom: var(--chadosa-fixed-cta-height) !important;
  }

  html body [data-chadosa-page-root] {
    background: #fff;
  }

  /* Header */
  html body .Header_Header__oxcc_ {
    height: 80px !important;
    min-height: 80px !important;
    border-bottom: 1px solid rgba(7, 23, 44, 0.08);
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(7, 23, 44, 0.04);
  }

  html body .Header_Header__oxcc_ > .Item_Desktop__FlqZK,
  html body .Header_Header__oxcc_ > .Item_Desktop__FlqZK > .Box_Box__C273y {
    height: 80px !important;
    min-height: 80px !important;
    padding: 0 !important;
  }

  html body .Header_Header__oxcc_ .MaxWidth_MaxWidth__9_du_ {
    width: min(calc(100% - 80px), 1440px) !important;
    max-width: 1440px !important;
    height: 80px !important;
    padding: 0 20px !important;
  }

  html body .Header_Header__oxcc_ .MaxWidth_MaxWidth__9_du_ > .Flex_Flex__gc4KL {
    height: 80px !important;
    align-items: center !important;
  }

  html body .Header_Header__oxcc_ .MaxWidth_MaxWidth__9_du_ > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL:first-child {
    align-items: center !important;
    font-size: 18px !important;
  }

  html body .Header_Header__oxcc_ .MaxWidth_MaxWidth__9_du_ > .Flex_Flex__gc4KL > img {
    width: auto !important;
    height: 58px !important;
    object-fit: contain !important;
  }

  html body .Header_Header__oxcc_ a[data-chadosa-phone-link] {
    color: var(--chadosa-pc-navy) !important;
    font-size: clamp(28px, 1.8vw, 34px) !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    text-decoration: none !important;
  }

  /* Hero */
  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    > .chadosa-section-hero-panel {
    position: relative !important;
    height: 770px !important;
    min-height: 770px !important;
    padding: 54px 0 0 !important;
    background-color: #0b1119 !important;
    background-image:
      linear-gradient(90deg, rgba(2, 10, 19, 0.92) 0%, rgba(3, 11, 20, 0.77) 39%, rgba(3, 11, 20, 0.24) 70%, rgba(3, 11, 20, 0.03) 100%),
      url("/design/hero-pc-2560.webp") !important;
    background-position: center center !important;
    background-size: cover !important;
    overflow: hidden !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    > .chadosa-section-hero-panel
    > .MaxWidth_MaxWidth__9_du_ {
    width: min(calc(100% - 80px), 1440px) !important;
    max-width: 1440px !important;
    height: 716px !important;
    padding: 0 20px !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL {
    height: 100% !important;
    align-items: flex-start !important;
    gap: clamp(24px, 2vw, 48px) !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Item_Desktop__FlqZK:first-child {
    position: relative !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 716px !important;
    min-width: 0 !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Item_Desktop__FlqZK:first-child
    > .Flex_Flex__gc4KL {
    position: relative !important;
    height: 100% !important;
    overflow: visible !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .Item_Desktop__FlqZK:first-child
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL:first-child {
    position: relative !important;
    z-index: 3 !important;
    width: min(100%, 720px) !important;
    margin-top: 58px !important;
    gap: 0 !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .Item_Desktop__FlqZK:first-child
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL:first-child
    > span {
    font-family: var(--font-paperlogy) !important;
    font-size: clamp(46px, 3.35vw, 64px) !important;
    font-weight: 900 !important;
    line-height: 1.24 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .chadosa-hero-vehicles {
    position: absolute !important;
    z-index: 2 !important;
    left: 0 !important;
    right: auto !important;
    bottom: -1px !important;
    width: min(720px, 48vw) !important;
    max-width: 720px !important;
    height: 410px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .chadosa-hero-vehicle,
  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .chadosa-hero-vehicle--main {
    position: absolute !important;
    inset: auto 0 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .chadosa-hero-vehicle img {
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left bottom !important;
    transform: none !important;
    filter: drop-shadow(0 24px 32px rgba(0, 0, 0, 0.55)) !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Box_Box__C273y:has(input) {
    flex: 0 0 clamp(440px, 29.4vw, 564px) !important;
    width: clamp(440px, 29.4vw, 564px) !important;
    height: 678px !important;
    margin-top: 0 !important;
    border: 2px solid var(--chadosa-pc-orange) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28) !important;
    overflow: hidden !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Box_Box__C273y:has(input)
    > .Box_Box__C273y,
  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Box_Box__C273y:has(input)
    > .Box_Box__C273y
    > .Flex_Flex__gc4KL {
    width: 100% !important;
    height: 100% !important;
  }

  html body .chadosa-section-hero .chadosa-form-header {
    min-height: 266px !important;
    height: 266px !important;
    border-radius: 20px 20px 0 0 !important;
    background:
      linear-gradient(135deg, rgba(20, 45, 78, 0.95), rgba(5, 21, 43, 0.98)) !important;
    box-shadow: none !important;
  }

  html body .chadosa-section-hero .chadosa-form-header::before,
  html body .chadosa-section-final .chadosa-form-header::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.42;
    background: repeating-linear-gradient(125deg, transparent 0 25px, rgba(255,255,255,.035) 25px 26px);
  }

  html body .chadosa-section-hero .chadosa-form-header > .Flex_Flex__gc4KL {
    width: 56% !important;
    max-width: 56% !important;
    padding-left: 34px !important;
    gap: 12px !important;
  }

  html body .chadosa-section-hero .chadosa-form-art-slot {
    width: 50% !important;
    height: 100% !important;
  }

  html body .chadosa-section-hero .chadosa-form-art-slot > .chadosa-quote-composite {
    right: -3% !important;
    bottom: -2% !important;
    width: 122% !important;
    max-width: none !important;
    height: auto !important;
  }

  html body .chadosa-section-hero .chadosa-form-header + .Box_Box__C273y {
    height: 412px !important;
    padding: 28px 34px !important;
    border-radius: 0 0 22px 22px !important;
    background: #fff !important;
  }

  html body .chadosa-section-hero .chadosa-form-header + .Box_Box__C273y > .Flex_Flex__gc4KL {
    height: 100% !important;
    gap: 16px !important;
  }

  html body .chadosa-section-hero input.InputA_InputA__wU3v4,
  html body .chadosa-section-final input.InputA_InputA__wU3v4 {
    height: 54px !important;
    min-height: 54px !important;
    border: 1px solid var(--chadosa-pc-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    font-size: 17px !important;
  }

  html body .chadosa-section-hero button,
  html body .chadosa-section-final button {
    min-height: 60px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--chadosa-pc-gradient) !important;
    box-shadow: 0 10px 24px rgba(245, 107, 2, 0.22) !important;
  }

  /* Weekly promotion */
  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-promotion
    > .chadosa-section-promotion-panel {
    height: 920px !important;
    min-height: 920px !important;
    padding: 28px 0 72px !important;
    background:
      radial-gradient(circle at 12% 16%, #fff 0 20%, transparent 48%),
      linear-gradient(120deg, #fff 0%, #f7f9fc 54%, #edf2f8 100%) !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-promotion-panel > .Flex_Flex__gc4KL {
    height: 100% !important;
    gap: 30px !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  html body .chadosa-section-promotion-panel > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL:first-child {
    gap: 8px !important;
    text-align: center !important;
  }

  html body .chadosa-section-promotion-panel > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL:first-child > span:first-child {
    color: var(--chadosa-pc-text) !important;
    font-size: 26px !important;
    font-weight: 700 !important;
  }

  html body .chadosa-section-promotion-panel > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL:first-child > span:nth-child(2) {
    font-family: var(--font-paperlogy) !important;
    font-size: clamp(44px, 2.7vw, 52px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
  }

  html body .chadosa-section-promotion-panel > .Flex_Flex__gc4KL > .Item_Desktop__FlqZK {
    width: min(calc(100% - 80px), 1334px) !important;
    height: 668px !important;
  }

  html body .chadosa-section-promotion-panel > .Flex_Flex__gc4KL > .Item_Desktop__FlqZK > .MaxWidth_MaxWidth__9_du_ {
    width: 100% !important;
    max-width: none !important;
    height: 668px !important;
    padding: 0 !important;
  }

  html body .chadosa-section-promotion-panel > .Flex_Flex__gc4KL > .Item_Desktop__FlqZK > .MaxWidth_MaxWidth__9_du_ > .Box_Box__C273y {
    width: 100% !important;
    height: 668px !important;
    padding: 32px !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 26px !important;
    background: linear-gradient(145deg, #101f32 0%, #07172c 100%) !important;
    box-shadow: 0 24px 56px rgba(7, 23, 44, 0.2) !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-promotion-panel > .Flex_Flex__gc4KL > .Item_Desktop__FlqZK > .MaxWidth_MaxWidth__9_du_ > .Box_Box__C273y > .Flex_Flex__gc4KL {
    display: grid !important;
    grid-template-columns: minmax(300px, 392px) minmax(0, 1fr) !important;
    gap: 38px !important;
    width: 100% !important;
    height: 604px !important;
  }

  html body .chadosa-section-promotion .thumbSwiper_swiper__j7v6y {
    width: 100% !important;
    height: 604px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-promotion .thumbSwiper_swiper__j7v6y .swiper-slide > .Item_Desktop__FlqZK > .Box_Box__C273y {
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 16px !important;
    background: rgba(20, 39, 62, 0.76) !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-promotion .thumbSwiper_swiper__j7v6y .swiper-slide > .Item_Desktop__FlqZK > .Box_Box__C273y > .Flex_Flex__gc4KL {
    height: 100% !important;
    padding: 12px 24px !important;
    color: #fff !important;
  }

  html body .chadosa-section-promotion .thumbSwiper_swiper__j7v6y .swiper-slide-active > .Item_Desktop__FlqZK > .Box_Box__C273y {
    border: 2px solid var(--chadosa-pc-orange) !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.2) !important;
  }

  html body .chadosa-section-promotion .thumbSwiper_swiper__j7v6y .swiper-slide-active span {
    color: var(--chadosa-pc-text) !important;
  }

  html body .chadosa-section-promotion .mainSwiper_mainSwiper__czvTT {
    width: 100% !important;
    height: 604px !important;
    overflow: visible !important;
  }

  html body .chadosa-section-promotion .mainSwiper_mainSwiper__czvTT .swiper-slide > .Box_Box__C273y {
    width: 100% !important;
    height: 604px !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: var(--chadosa-pc-navy) !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-promotion .mainSwiper_mainSwiper__czvTT .swiper-slide > .Box_Box__C273y > .Flex_Flex__gc4KL {
    height: 604px !important;
  }

  html body .chadosa-section-promotion .mainSwiper_mainSwiper__czvTT .swiper-slide .Item_Desktop__FlqZK:has(.chadosa-promotion-media) {
    height: 367px !important;
  }

  html body .chadosa-section-promotion .chadosa-promotion-media {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 367px !important;
    min-height: 367px !important;
    padding: 24px 28px 54px !important;
    border-radius: 22px 22px 0 0 !important;
    background:
      radial-gradient(circle at 50% 15%, #fff 0 26%, transparent 60%),
      linear-gradient(180deg, #f8fafc 0%, #e7ebf1 100%) !important;
  }

  html body .chadosa-section-promotion .chadosa-promotion-car {
    width: 86% !important;
    height: 265px !important;
    object-fit: contain !important;
  }

  html body .chadosa-section-promotion .chips {
    right: 20px !important;
    bottom: 18px !important;
    left: 20px !important;
    gap: 10px !important;
  }

  html body .chadosa-section-promotion .chip {
    padding: 8px 14px !important;
    border: 1px solid #b7c6d8 !important;
    color: #123c71 !important;
    background: rgba(255,255,255,.94) !important;
    font-size: 13px !important;
    box-shadow: 0 5px 14px rgba(7,23,44,.12) !important;
  }

  html body .chadosa-section-promotion .chip--hot {
    border-color: var(--chadosa-pc-orange) !important;
    color: #ed7100 !important;
  }

  html body .chadosa-section-promotion .chadosa-promotion-media + .Box_Box__C273y,
  html body .chadosa-section-promotion .mainSwiper_mainSwiper__czvTT .swiper-slide .Item_Desktop__FlqZK + .Box_Box__C273y {
    height: 237px !important;
    padding: 26px 34px !important;
    border-radius: 0 0 22px 22px !important;
    color: #fff !important;
    background: linear-gradient(150deg, #10243d 0%, #07172c 100%) !important;
  }

  html body .chadosa-section-promotion .mainSwiper_mainSwiper__czvTT button {
    height: 64px !important;
    min-height: 64px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--chadosa-pc-gradient) !important;
    font-size: 21px !important;
    box-shadow: 0 10px 24px rgba(245,107,2,.2) !important;
  }

  html body .chadosa-section-promotion .mainSwiper_mainSwiper__czvTT button:disabled {
    background: #687386 !important;
    box-shadow: none !important;
  }

  /* Popular vehicles */
  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-popular
    > .chadosa-section-popular-panel {
    height: 1280px !important;
    min-height: 1280px !important;
    padding: 24px 0 16px !important;
    background:
      repeating-linear-gradient(135deg, transparent 0 30px, rgba(7,23,44,.018) 30px 32px),
      linear-gradient(135deg, #eef2f6 0%, #fff 48%, #edf1f5 100%) !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-popular-panel > .MaxWidth_MaxWidth__9_du_ {
    box-sizing: border-box !important;
    width: min(calc(100% - 120px), 1680px) !important;
    max-width: 1680px !important;
    height: 1240px !important;
    padding: 46px clamp(48px, 6.2vw, 120px) 36px !important;
    border: 1px solid rgba(255,255,255,.8) !important;
    border-radius: 42px !important;
    background: rgba(255,255,255,.93) !important;
    box-shadow: 0 24px 56px rgba(7,23,44,.12) !important;
  }

  html body .chadosa-section-popular-panel > .MaxWidth_MaxWidth__9_du_ > .Flex_Flex__gc4KL {
    height: 100% !important;
    gap: 30px !important;
    align-items: center !important;
  }

  html body .chadosa-section-popular-panel > .MaxWidth_MaxWidth__9_du_ > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL:first-child {
    justify-content: center !important;
    width: 100% !important;
    gap: 22px !important;
  }

  html body .chadosa-section-popular-panel > .MaxWidth_MaxWidth__9_du_ > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL:first-child span {
    font-family: var(--font-paperlogy) !important;
    font-size: clamp(42px, 2.6vw, 50px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
  }

  html body .chadosa-section-popular-panel > .MaxWidth_MaxWidth__9_du_ > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL:nth-child(2) {
    width: 100% !important;
    gap: 18px !important;
    align-items: center !important;
  }

  html body .chadosa-section-popular-panel .Flex_Flex__gc4KL:has(> .Box_Box__C273y > span:first-child:last-child) {
    height: 56px !important;
  }

  html body .chadosa-section-popular-panel .Item_Desktop__FlqZK > .Box_Box__C273y,
  html body .chadosa-section-popular-panel .Item_Desktop__FlqZK > .Box_Box__C273y > .Flex_Flex__gc4KL,
  html body .chadosa-section-popular-panel .Grid_Grid__bY2gT {
    width: 100% !important;
  }

  html body .chadosa-section-popular-panel .Grid_Grid__bY2gT {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px 26px !important;
  }

  html body .chadosa-section-popular-panel .Grid_Grid__bY2gT > .Box_Box__C273y {
    width: 100% !important;
    height: 476px !important;
    min-height: 476px !important;
    border: 1px solid rgba(7,23,44,.1) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(7,23,44,.12) !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-popular-panel .Grid_Grid__bY2gT > .Box_Box__C273y > .Flex_Flex__gc4KL {
    height: 100% !important;
  }

  html body .chadosa-section-popular .chadosa-car-media {
    height: 225px !important;
    min-height: 225px !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,.09) 0 13%, transparent 13%),
      linear-gradient(145deg, #1a2b40 0%, #07172c 100%) !important;
  }

  html body .chadosa-section-popular .car-card__photo {
    width: 100% !important;
    height: 225px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 12px 12px rgba(0,0,0,.24)) !important;
  }

  html body .chadosa-section-popular .car-sticker {
    top: 10px !important;
    right: 10px !important;
    width: 76px !important;
    height: 84px !important;
  }

  html body .chadosa-section-popular .chadosa-car-media + .Item_Desktop__FlqZK {
    height: 193px !important;
    background: #fff !important;
  }

  html body .chadosa-section-popular .chadosa-car-media + .Item_Desktop__FlqZK > .Box_Box__C273y {
    height: 193px !important;
    padding: 24px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html body .chadosa-section-popular .Grid_Grid__bY2gT button {
    height: 58px !important;
    min-height: 58px !important;
    border: 0 !important;
    border-radius: 0 0 12px 12px !important;
    background: var(--chadosa-pc-gradient) !important;
    font-size: 17px !important;
    box-shadow: none !important;
  }

  /* Countdown */
  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-countdown
    > .chadosa-section-countdown-panel.chadosa-countdown-section {
    position: relative !important;
    height: 823px !important;
    min-height: 823px !important;
    padding: 96px 0 !important;
    background:
      linear-gradient(126deg, transparent 0 74%, rgba(7,23,44,.96) 74% 100%),
      repeating-linear-gradient(135deg, transparent 0 34px, rgba(7,23,44,.025) 34px 36px),
      linear-gradient(135deg, #fff 0%, #f3f6fa 100%) !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-countdown-panel.chadosa-countdown-section > .Flex_Flex__gc4KL {
    position: relative !important;
    width: min(calc(100% - 80px), 1440px) !important;
    height: 631px !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  html body .chadosa-section-countdown-panel.chadosa-countdown-section > .Flex_Flex__gc4KL > .Item_Desktop__FlqZK:first-child,
  html body .chadosa-section-countdown-panel.chadosa-countdown-section > .Flex_Flex__gc4KL > .Item_Desktop__FlqZK:first-child > .Box_Box__C273y,
  html body .chadosa-section-countdown-panel.chadosa-countdown-section .chadosa-countdown-panel {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body .chadosa-section-countdown .chadosa-countdown-flow {
    display: grid !important;
    grid-template-columns: minmax(480px, 560px) minmax(610px, 1fr) !important;
    grid-template-rows: 82px 1fr !important;
    grid-template-areas:
      "period timer"
      "benefits timer" !important;
    column-gap: clamp(50px, 5vw, 96px) !important;
    row-gap: 26px !important;
    width: 100% !important;
    height: 100% !important;
    align-items: start !important;
  }

  html body .chadosa-section-countdown .chadosa-countdown-period-wrap {
    grid-area: period !important;
    width: 100% !important;
    height: 58px !important;
    justify-content: flex-start !important;
  }

  html body .chadosa-section-countdown .chadosa-countdown-period {
    display: flex !important;
    width: 381px !important;
    height: 58px !important;
    padding: 0 26px !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: var(--chadosa-pc-gradient) !important;
    box-shadow: 0 12px 24px rgba(245,107,2,.24) !important;
    font-size: 27px !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
  }

  html body .chadosa-section-countdown .chadosa-countdown-period > span {
    color: #fff !important;
    font-size: inherit !important;
  }

  html body .chadosa-section-countdown .chadosa-countdown-benefits {
    grid-area: benefits !important;
    align-self: start !important;
    width: 100% !important;
    height: auto !important;
    gap: 14px !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  html body .chadosa-section-countdown .chadosa-countdown-benefit-lead {
    color: var(--chadosa-pc-text) !important;
    font-size: 22px !important;
    font-weight: 600 !important;
  }

  html body .chadosa-section-countdown .chadosa-countdown-benefits > .Flex_Flex__gc4KL {
    align-items: flex-start !important;
    gap: 8px !important;
  }

  html body .chadosa-section-countdown .chadosa-benefit-formula {
    width: 100% !important;
    text-align: left !important;
  }

  html body .chadosa-section-countdown .chadosa-benefit-line {
    color: var(--chadosa-pc-navy) !important;
    font-size: clamp(30px, 1.9vw, 38px) !important;
    font-weight: 900 !important;
  }

  html body .chadosa-section-countdown .chadosa-zero-won {
    display: block !important;
    margin-top: 8px !important;
    color: transparent !important;
    background: var(--chadosa-pc-gradient) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    font-size: clamp(142px, 9.5vw, 182px) !important;
    line-height: .92 !important;
    letter-spacing: -.055em !important;
    text-shadow: 0 16px 24px rgba(245,107,2,.2) !important;
  }

  html body .chadosa-section-countdown .chadosa-countdown-benefits > span:last-child {
    color: var(--chadosa-pc-navy) !important;
    font-family: var(--font-paperlogy) !important;
    font-size: clamp(39px, 2.7vw, 54px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em !important;
    text-align: left !important;
  }

  html body .chadosa-section-countdown .chadosa-live-countdown {
    grid-area: timer !important;
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(150px, 190px)) !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(22px, 2.2vw, 42px) !important;
    width: 100% !important;
    height: 480px !important;
    margin-top: 58px !important;
    padding: 86px 54px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 38px !important;
    background: linear-gradient(145deg, #172b46 0%, #07172c 100%) !important;
    box-shadow: 16px -18px 0 rgba(18, 39, 65, .88), 0 30px 54px rgba(7,23,44,.28) !important;
  }

  html body .chadosa-section-countdown .chadosa-live-countdown::before {
    content: "\c885\b8cc\ae4c\c9c0";
    position: absolute;
    top: 30px;
    left: 54px;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
  }

  html body .chadosa-section-countdown .chadosa-time-unit {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    height: 250px !important;
    padding: 24px 10px 22px !important;
    justify-content: space-between !important;
    border: 2px solid #334962 !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #1e334e 0%, #0c1c31 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 16px 24px rgba(0,0,0,.28) !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-countdown .chadosa-time-unit::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 56%;
    height: 1px;
    background: rgba(255,255,255,.12);
  }

  html body .chadosa-section-countdown .chadosa-time-unit > span {
    color: #fff !important;
    font-family: var(--font-paperlogy) !important;
    font-size: clamp(86px, 6vw, 120px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
  }

  html body .chadosa-section-countdown .chadosa-time-unit > small {
    color: #fff !important;
    font-size: 23px !important;
    font-weight: 800 !important;
  }

  html body .chadosa-section-countdown-panel.chadosa-countdown-section > .Flex_Flex__gc4KL > span:has(button) {
    position: absolute !important;
    z-index: 5 !important;
    left: 0 !important;
    bottom: 2px !important;
    width: 281px !important;
    height: 73px !important;
  }

  html body .chadosa-section-countdown-panel.chadosa-countdown-section > .Flex_Flex__gc4KL > span:has(button) .Item_Desktop__FlqZK,
  html body .chadosa-section-countdown-panel.chadosa-countdown-section > .Flex_Flex__gc4KL > span:has(button) .Flex_Flex__gc4KL,
  html body .chadosa-section-countdown-panel.chadosa-countdown-section > .Flex_Flex__gc4KL > span:has(button) button {
    width: 281px !important;
    height: 73px !important;
    min-height: 73px !important;
  }

  html body .chadosa-section-countdown-panel.chadosa-countdown-section > .Flex_Flex__gc4KL > span:has(button) button {
    border: 0 !important;
    border-radius: 16px !important;
    background: var(--chadosa-pc-gradient) !important;
    color: #fff !important;
    font-size: 26px !important;
    box-shadow: 0 12px 24px rgba(245,107,2,.25) !important;
  }

  /* Certified-car explanation */
  html body [data-chadosa-page-root]
    > .Box_Box__C273y.chadosa-section-verification {
    height: 1081px !important;
    min-height: 1081px !important;
    padding: 0 !important;
    background:
      repeating-linear-gradient(130deg, transparent 0 36px, rgba(7,23,44,.018) 36px 38px),
      linear-gradient(135deg, #fff 0%, #f3f7fb 100%) !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-verification > .chadosa-section-verification-panel {
    width: min(calc(100% - 96px), 1560px) !important;
    max-width: 1560px !important;
    height: 1081px !important;
    min-height: 1081px !important;
    padding: 0 !important;
  }

  html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK,
  html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL {
    width: 100% !important;
    height: 100% !important;
  }

  html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL {
    position: relative !important;
    display: block !important;
  }

  html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL::before,
  html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL::after {
    content: "";
    position: absolute;
    right: 0;
    top: 144px;
    width: min(61vw, 900px);
    height: 790px;
    border-radius: 28px;
    background: linear-gradient(145deg, #142d4c 0%, #07172c 100%);
    box-shadow: 0 30px 56px rgba(7,23,44,.24);
  }

  html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL::before {
    z-index: 0;
    transform: translate(34px, -24px);
    opacity: .88;
  }

  html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL::after {
    z-index: 1;
    background:
      radial-gradient(circle at 15% 50%, rgba(252,138,36,.08), transparent 30%),
      repeating-linear-gradient(155deg, transparent 0 38px, rgba(255,255,255,.025) 38px 40px),
      linear-gradient(145deg, #142d4c 0%, #07172c 100%);
  }

  html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL {
    position: static !important;
    width: 100% !important;
    height: auto !important;
  }

  html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL:first-child > .Flex_Flex__gc4KL:first-child {
    position: absolute !important;
    z-index: 3 !important;
    left: 0 !important;
    top: 248px !important;
    width: 520px !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL:first-child > .Flex_Flex__gc4KL:first-child > span:first-child {
    font-family: var(--font-paperlogy) !important;
    font-size: clamp(48px, 3.15vw, 60px) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.04em !important;
  }

  html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL:first-child > :last-child {
    position: absolute !important;
    z-index: 3 !important;
    right: 600px !important;
    top: 196px !important;
    width: 245px !important;
    height: 270px !important;
  }

  html body .chadosa-section-verification .cert-badge {
    width: 245px !important;
    height: 270px !important;
    flex-basis: 245px !important;
  }

  html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL:nth-child(2) > .Flex_Flex__gc4KL:first-child {
    position: absolute !important;
    z-index: 3 !important;
    left: 0 !important;
    top: 684px !important;
    width: 520px !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL:nth-child(2) > :last-child {
    position: absolute !important;
    z-index: 3 !important;
    right: 72px !important;
    top: 190px !important;
    width: 535px !important;
    height: 645px !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL:nth-child(2) > :last-child img {
    width: 535px !important;
    height: 645px !important;
    object-fit: contain !important;
  }

  /* Reviews */
  html body [data-chadosa-page-root]
    > .Box_Box__C273y.chadosa-section-reviews {
    height: 737px !important;
    min-height: 737px !important;
    padding: 0 !important;
    background:
      radial-gradient(ellipse at 0 15%, rgba(219,228,241,.75), transparent 34%),
      linear-gradient(135deg, #f9fbfd 0%, #fff 62%, #f1f5fa 100%) !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-reviews > .chadosa-section-reviews-panel {
    display: flex !important;
    width: min(calc(100% - 96px), 1440px) !important;
    max-width: 1440px !important;
    height: 737px !important;
    min-height: 737px !important;
    padding: 46px 0 42px !important;
    gap: 20px !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }

  html body .chadosa-section-reviews-panel > span.Text_Text__Rihjd:first-child {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    font-family: var(--font-paperlogy) !important;
    font-size: clamp(40px, 2.6vw, 50px) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.04em !important;
    text-align: center !important;
  }

  html body .chadosa-pc-review-summary {
    display: grid !important;
    grid-template-columns: minmax(80px, 290px) auto auto auto minmax(80px, 290px) !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 14px !important;
    width: min(100%, 1000px) !important;
    height: 82px !important;
    margin: 0 auto !important;
  }

  html body .chadosa-pc-review-line {
    width: 100% !important;
    height: 1px !important;
    background: #cfd5dd !important;
  }

  html body .chadosa-pc-review-summary > strong {
    color: var(--chadosa-pc-orange) !important;
    font-family: var(--font-paperlogy) !important;
    font-size: 78px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
  }

  html body .chadosa-pc-review-scale {
    align-self: end !important;
    margin-bottom: 12px !important;
    color: var(--chadosa-pc-text) !important;
    font-size: 30px !important;
  }

  html body .chadosa-pc-review-stars {
    color: var(--chadosa-pc-orange) !important;
    font-size: 28px !important;
    letter-spacing: 4px !important;
  }

  html body .chadosa-section-reviews-panel > .Item_Desktop__FlqZK {
    width: min(100%, 1362px) !important;
    height: 376px !important;
    margin: 0 auto !important;
  }

  html body .chadosa-section-reviews-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 32px !important;
    width: 100% !important;
    height: 376px !important;
  }

  html body .chadosa-section-reviews-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL > .Box_Box__C273y {
    width: 100% !important;
    height: 376px !important;
    min-height: 376px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(7,23,44,.12) !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-reviews-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL > .Box_Box__C273y > .Box_Box__C273y {
    width: 100% !important;
    height: 100% !important;
    padding: 28px !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
  }

  html body .chadosa-section-reviews-panel > .Item_Desktop__FlqZK img[src*="review-avatar-j-"] {
    width: 110px !important;
    height: 110px !important;
    flex: 0 0 110px !important;
  }

  /* Final consultation */
  html body [data-chadosa-page-root]
    > #contact.chadosa-section-final
    > .Item_Desktop__FlqZK.chadosa-section-final-panel {
    box-sizing: border-box !important;
    height: 823px !important;
    min-height: 823px !important;
    padding: 64px 0 61px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-final .chadosa-final-cta-section {
    width: min(calc(100% - 126px), 1668px) !important;
    max-width: 1668px !important;
    height: 698px !important;
    min-height: 698px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.9) !important;
    border-radius: 34px !important;
    background:
      repeating-linear-gradient(155deg, transparent 0 36px, rgba(7,23,44,.018) 36px 38px),
      linear-gradient(135deg, #f8fafc 0%, #eaf0f7 100%) !important;
    box-shadow: 0 24px 56px rgba(7,23,44,.14) !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-final .chadosa-final-cta-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) clamp(480px, 30.1vw, 578px) !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    height: 698px !important;
    padding-right: 70px !important;
  }

  html body .chadosa-section-final .chadosa-final-cta-layout > .Item_Desktop__FlqZK:first-child {
    display: block !important;
    width: 100% !important;
    height: 698px !important;
  }

  html body .chadosa-section-final .chadosa-final-cta-visual {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    height: 698px !important;
    padding: 58px 70px 119px !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 0 !important;
    background:
      url("/design/quote-agent-j-composite.webp") left 22px bottom 104px / min(49vw, 850px) auto no-repeat,
      radial-gradient(ellipse at 55% 72%, rgba(203,215,230,.62), transparent 43%) !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-final .chadosa-final-cta-visual > span.Text_Text__Rihjd:first-child {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    width: 560px !important;
    color: var(--chadosa-pc-navy) !important;
    font-family: var(--font-paperlogy) !important;
    font-size: clamp(50px, 3.35vw, 64px) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    letter-spacing: -.04em !important;
    white-space: pre-line !important;
  }

  html body .chadosa-pc-final-trust {
    position: absolute !important;
    z-index: 4 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    align-items: center !important;
    height: 119px !important;
    padding: 0 54px !important;
    color: #fff !important;
    background: linear-gradient(110deg, #102b4d 0%, #07172c 100%) !important;
  }

  html body .chadosa-pc-final-trust > span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    height: 46px !important;
    border-right: 1px solid rgba(255,255,255,.22) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  html body .chadosa-pc-final-trust > span:last-child {
    border-right: 0 !important;
  }

  html body .chadosa-pc-final-trust > span::before {
    content: "\2713";
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 2px solid var(--chadosa-pc-orange);
    border-radius: 50%;
    color: var(--chadosa-pc-orange);
    font-weight: 900;
  }

  html body .chadosa-section-final .chadosa-final-cta-layout > .Box_Box__C273y:has(input) {
    position: relative !important;
    z-index: 6 !important;
    width: 100% !important;
    height: 603px !important;
    border: 2px solid var(--chadosa-pc-orange) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 24px 56px rgba(7,23,44,.18) !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-final .chadosa-final-cta-layout > .Box_Box__C273y:has(input) > .Box_Box__C273y,
  html body .chadosa-section-final .chadosa-final-cta-layout > .Box_Box__C273y:has(input) > .Box_Box__C273y > .Flex_Flex__gc4KL {
    width: 100% !important;
    height: 100% !important;
  }

  html body .chadosa-section-final .chadosa-form-header {
    height: 176px !important;
    min-height: 176px !important;
    border-radius: 18px 18px 0 0 !important;
    background: linear-gradient(135deg, #12345e 0%, #07172c 100%) !important;
    box-shadow: none !important;
  }

  html body .chadosa-section-final .chadosa-form-header > .Flex_Flex__gc4KL {
    width: 62% !important;
    max-width: 62% !important;
    padding-left: 34px !important;
    gap: 8px !important;
  }

  html body .chadosa-section-final .chadosa-form-art-slot {
    display: none !important;
  }

  html body .chadosa-section-final .chadosa-form-header + .Box_Box__C273y {
    height: 427px !important;
    padding: 28px 34px !important;
    border-radius: 0 0 18px 18px !important;
    background: #fff !important;
  }

  html body .chadosa-section-final .chadosa-form-header + .Box_Box__C273y > .Flex_Flex__gc4KL {
    height: 100% !important;
    gap: 14px !important;
  }

  html body .chadosa-section-final button {
    min-height: 66px !important;
    height: 66px !important;
  }

  /* Footer */
  html body > .Item_Desktop__FlqZK:has([data-chadosa-affiliate-contact="desktop"]) {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 823px !important;
    min-height: 823px !important;
    padding: 0 34px !important;
    background: #fff !important;
  }

  html body > .Item_Desktop__FlqZK:has([data-chadosa-affiliate-contact="desktop"]) > .Box_Box__C273y {
    position: relative !important;
    width: 100% !important;
    height: 547px !important;
    padding: 70px 30px !important;
    border: 1px solid rgba(7,23,44,.05) !important;
    border-radius: 16px !important;
    background:
      radial-gradient(ellipse at -6% 65%, transparent 0 46%, rgba(252,138,36,.14) 46.2% 46.5%, transparent 46.7%),
      radial-gradient(ellipse at 106% 65%, transparent 0 46%, rgba(252,138,36,.14) 46.2% 46.5%, transparent 46.7%),
      #f7f9fc !important;
    box-shadow: 0 10px 28px rgba(7,23,44,.08) !important;
  }

  html body > .Item_Desktop__FlqZK:has([data-chadosa-affiliate-contact="desktop"]) .MaxWidth_MaxWidth__9_du_ {
    width: min(100%, 1040px) !important;
    max-width: 1040px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  html body > .Item_Desktop__FlqZK:has([data-chadosa-affiliate-contact="desktop"]) .MaxWidth_MaxWidth__9_du_ > .Flex_Flex__gc4KL {
    align-items: center !important;
    gap: 24px !important;
    text-align: center !important;
  }

  html body > .Item_Desktop__FlqZK:has([data-chadosa-affiliate-contact="desktop"]) img[src="/brand/chadosa-logo-horizontal.png"] {
    width: 285px !important;
    height: auto !important;
    margin: 0 auto 14px !important;
  }

  html body > .Item_Desktop__FlqZK:has([data-chadosa-affiliate-contact="desktop"]) a[data-chadosa-phone-link] {
    color: inherit !important;
    text-decoration: none !important;
  }

  html body > .Item_Desktop__FlqZK:has([data-chadosa-affiliate-contact="desktop"]) [data-chadosa-affiliate-contact="desktop"] {
    margin-top: 10px !important;
  }

  html body > .Item_Desktop__FlqZK:has([data-chadosa-affiliate-contact="desktop"]) .chadosa-affiliate-notice {
    color: #ef7300 !important;
    font-size: 18px !important;
  }

  /* Large PC fixed consultation bar */
  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) {
    position: fixed !important;
    z-index: 900 !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    width: auto !important;
    height: 138px !important;
    min-height: 138px !important;
    border: 4px solid #244a77 !important;
    border-radius: 25px !important;
    background: #fff !important;
    box-shadow: 0 22px 46px rgba(7,23,44,.3) !important;
    overflow: hidden !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) > .Item_Desktop__FlqZK,
  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) > .Item_Desktop__FlqZK > .Box_Box__C273y,
  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) .MaxWidth_MaxWidth__9_du_ {
    width: 100% !important;
    max-width: none !important;
    height: 130px !important;
    padding: 0 !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) .MaxWidth_MaxWidth__9_du_ > .Flex_Flex__gc4KL {
    display: grid !important;
    grid-template-columns: clamp(300px, 20vw, 382px) minmax(0, 1fr) !important;
    width: 100% !important;
    height: 130px !important;
    align-items: center !important;
    gap: 0 !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) .MaxWidth_MaxWidth__9_du_ > .Flex_Flex__gc4KL > span:first-child {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 130px !important;
    padding: 0 30px !important;
    color: #fff !important;
    background: linear-gradient(120deg, #102c4e 0%, #07172c 100%) !important;
    font-family: var(--font-paperlogy) !important;
    font-size: clamp(22px, 1.5vw, 29px) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: -.03em !important;
    text-align: left !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) .MaxWidth_MaxWidth__9_du_ > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL {
    display: flex !important;
    width: 100% !important;
    height: 130px !important;
    padding: 22px 22px 22px 32px !important;
    align-items: center !important;
    gap: 16px !important;
    background: #fff !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) input.InputA_InputA__wU3v4 {
    height: 84px !important;
    min-height: 84px !important;
    border: 1px solid var(--chadosa-pc-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    font-size: 20px !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) input[placeholder="ex) K5"] {
    width: clamp(200px, 14.5vw, 278px) !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) input#firstPhone {
    width: 118px !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) input#middlePhone,
  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) input#lastPhone {
    width: clamp(100px, 6.9vw, 132px) !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) .PrivacyCheckBox_CheckboxWrapper__QcU_j {
    font-size: 18px !important;
    white-space: nowrap !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) button {
    flex: 0 0 clamp(190px, 12.3vw, 235px) !important;
    width: clamp(190px, 12.3vw, 235px) !important;
    height: 84px !important;
    min-height: 84px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: var(--chadosa-pc-gradient) !important;
    box-shadow: 0 10px 22px rgba(245,107,2,.24) !important;
    font-size: 28px !important;
  }

  /* Floating quick actions */
  html body > .Fixed_Fixed__BEkkt:not(:has(input)) {
    filter: drop-shadow(0 8px 12px rgba(7,23,44,.2));
  }

  /* Compact PC widths keep the same composition without leaking into mobile. */
  @media (max-width: 1279px) {
    html body [data-chadosa-page-root]
      > .Item_Desktop__FlqZK.chadosa-section-hero
      > .chadosa-section-hero-panel
      > .MaxWidth_MaxWidth__9_du_ {
      width: calc(100% - 32px) !important;
    }

    html body [data-chadosa-page-root]
      > .Item_Desktop__FlqZK.chadosa-section-hero
      .Item_Desktop__FlqZK:first-child
      > .Flex_Flex__gc4KL
      > .Flex_Flex__gc4KL:first-child
      > span {
      font-size: clamp(39px, 4vw, 48px) !important;
    }

    html body .chadosa-section-promotion-panel > .Flex_Flex__gc4KL > .Item_Desktop__FlqZK {
      width: calc(100% - 40px) !important;
    }

    html body .chadosa-section-promotion-panel > .Flex_Flex__gc4KL > .Item_Desktop__FlqZK > .MaxWidth_MaxWidth__9_du_ > .Box_Box__C273y > .Flex_Flex__gc4KL {
      grid-template-columns: 300px minmax(0, 1fr) !important;
      gap: 24px !important;
    }

    html body .chadosa-section-popular-panel > .MaxWidth_MaxWidth__9_du_ {
      width: calc(100% - 32px) !important;
      padding-right: 28px !important;
      padding-left: 28px !important;
    }

    html body .chadosa-section-popular-panel .Grid_Grid__bY2gT {
      gap: 18px !important;
    }

    html body .chadosa-section-countdown-panel.chadosa-countdown-section > .Flex_Flex__gc4KL {
      width: calc(100% - 44px) !important;
    }

    html body .chadosa-section-countdown .chadosa-countdown-flow {
      grid-template-columns: minmax(390px, 44%) minmax(0, 1fr) !important;
      column-gap: 36px !important;
    }

    html body .chadosa-section-countdown .chadosa-live-countdown {
      grid-template-columns: repeat(3, minmax(110px, 1fr)) !important;
      gap: 16px !important;
      padding-right: 28px !important;
      padding-left: 28px !important;
    }

    html body .chadosa-section-verification > .chadosa-section-verification-panel {
      width: calc(100% - 48px) !important;
    }

    html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL::before,
    html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL::after {
      width: 58vw !important;
    }

    html body .chadosa-section-verification-panel > .Item_Desktop__FlqZK > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL:first-child > :last-child {
      right: 43vw !important;
    }

    html body .chadosa-section-final .chadosa-final-cta-section {
      width: calc(100% - 40px) !important;
    }

    html body .chadosa-section-final .chadosa-final-cta-layout {
      grid-template-columns: minmax(0, 1fr) 460px !important;
      padding-right: 24px !important;
    }

    html body .chadosa-section-final .chadosa-final-cta-visual {
      padding-right: 30px !important;
      padding-left: 42px !important;
      background-size: 680px auto !important;
    }

    html body .chadosa-pc-final-trust {
      padding: 0 18px !important;
    }

    html body .chadosa-pc-final-trust > span {
      font-size: 13px !important;
    }

    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) .MaxWidth_MaxWidth__9_du_ > .Flex_Flex__gc4KL {
      grid-template-columns: 250px minmax(0, 1fr) !important;
    }

    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) .MaxWidth_MaxWidth__9_du_ > .Flex_Flex__gc4KL > .Flex_Flex__gc4KL {
      padding-right: 14px !important;
      padding-left: 18px !important;
      gap: 10px !important;
    }

    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) .PrivacyCheckBox_CheckboxWrapper__QcU_j {
      font-size: 14px !important;
    }
  }
}

/* P1-pass3: geometry specificity and remaining reference details. */
@media (min-width: 981px) {
  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Desktop__FlqZK.chadosa-section-promotion
    > .chadosa-section-promotion-panel {
    height: 920px !important;
    min-height: 920px !important;
    padding: 28px 0 72px !important;
    overflow: hidden !important;
  }

  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Desktop__FlqZK.chadosa-section-popular
    > .chadosa-section-popular-panel {
    height: 1280px !important;
    min-height: 1280px !important;
    padding: 24px 0 16px !important;
    overflow: hidden !important;
  }

  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Desktop__FlqZK.chadosa-section-countdown
    > .chadosa-section-countdown-panel.chadosa-countdown-section {
    height: 823px !important;
    min-height: 823px !important;
    padding: 96px 0 !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-promotion
    .mainSwiper_mainSwiper__czvTT
    .swiper-slide
    > .Box_Box__C273y
    > .Flex_Flex__gc4KL
    > .Box_Box__C273y:last-child {
    height: 237px !important;
    padding: 0 !important;
    border-radius: 0 0 22px 22px !important;
    color: #fff !important;
    background: linear-gradient(145deg, #142b48 0%, #07172c 100%) !important;
    box-shadow: none !important;
  }

  html body .chadosa-section-promotion
    .mainSwiper_mainSwiper__czvTT
    .swiper-slide
    > .Box_Box__C273y
    > .Flex_Flex__gc4KL
    > .Box_Box__C273y:last-child
    > .Flex_Flex__gc4KL {
    box-sizing: border-box !important;
    height: 100% !important;
    padding: 26px 30px 28px !important;
  }

  html body .chadosa-section-promotion
    .mainSwiper_mainSwiper__czvTT
    .swiper-slide
    > .Box_Box__C273y
    > .Flex_Flex__gc4KL
    > .Box_Box__C273y:last-child
    :is(span, div) {
    color: inherit;
  }

  html body .chadosa-section-popular .car-card__photo {
    mix-blend-mode: multiply !important;
    filter: brightness(1.72) contrast(.82) saturate(.78) drop-shadow(0 12px 12px rgba(0,0,0,.22)) !important;
  }

  html body .chadosa-section-countdown
    .chadosa-countdown-benefits
    > .Flex_Flex__gc4KL
    > span:last-child {
    width: 100% !important;
    max-width: 610px !important;
    color: var(--chadosa-pc-navy) !important;
    font-family: var(--font-paperlogy) !important;
    font-size: clamp(42px, 2.65vw, 51px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -.04em !important;
    white-space: nowrap !important;
    text-align: left !important;
  }

  html body .chadosa-section-countdown .chadosa-time-unit {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 34px !important;
    overflow: visible !important;
  }

  html body .chadosa-section-countdown .chadosa-time-unit:not(:last-child)::before {
    content: ":";
    position: absolute;
    z-index: 4;
    top: 50%;
    right: clamp(-34px, -2vw, -22px);
    color: var(--chadosa-pc-orange);
    font-family: var(--font-paperlogy);
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
    transform: translate(50%, -50%);
  }

  html body .chadosa-section-countdown .chadosa-time-unit > small {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
  }

  html body .chadosa-section-reviews
    > .chadosa-section-reviews-panel
    > span.Text_Text__Rihjd:first-child {
    color: var(--chadosa-pc-navy) !important;
  }

  html body .chadosa-section-reviews
    > .chadosa-section-reviews-panel
    > span.Text_Text__Rihjd:first-child
    > span:not([style*="#FC9D30"]) {
    color: var(--chadosa-pc-navy) !important;
  }

  html body .chadosa-section-reviews
    > .chadosa-section-reviews-panel
    > span.Text_Text__Rihjd:first-child
    > span[style*="#FC9D30"] {
    color: var(--chadosa-pc-orange) !important;
  }

  html body .chadosa-section-final .chadosa-final-cta-visual {
    box-sizing: border-box !important;
    height: 698px !important;
  }

  html body > .Item_Desktop__FlqZK:has([data-chadosa-affiliate-contact="desktop"])
    .Text_Text__Rihjd {
    font-size: 20px !important;
    line-height: 1.55 !important;
  }

  html body > .Item_Desktop__FlqZK:has([data-chadosa-affiliate-contact="desktop"])
    .chadosa-affiliate-notice {
    color: #ef7300 !important;
    font-size: 18px !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    > .Item_Desktop__FlqZK
    input.InputA_InputA__wU3v4 {
    height: 84px !important;
    min-height: 84px !important;
    border: 1px solid var(--chadosa-pc-line) !important;
    border-radius: 12px !important;
    color: var(--chadosa-pc-text) !important;
    background: #fff !important;
    font-size: 20px !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL:nth-child(3),
  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL:nth-child(3)
    * {
    color: var(--chadosa-pc-text) !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > button,
  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > button
    * {
    color: #fff !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > button {
    height: 84px !important;
    min-height: 84px !important;
    background: var(--chadosa-pc-gradient) !important;
  }
}

/* P1-pass4: fixed-form sizing and final content finishing. */
@media (min-width: 981px) {
  html body .chadosa-section-final .chadosa-final-cta-visual {
    box-sizing: border-box !important;
    height: 698px !important;
    min-height: 698px !important;
    max-height: 698px !important;
  }

  html body .chadosa-section-final .chadosa-pc-final-trust {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html body .chadosa-section-reviews
    > .chadosa-section-reviews-panel
    > span.Text_Text__Rihjd:first-child,
  html body .chadosa-section-reviews
    > .chadosa-section-reviews-panel
    > span.Text_Text__Rihjd:first-child
    > span:not([style*="#FC9D30"]) {
    color: var(--chadosa-pc-navy) !important;
    --color: var(--chadosa-pc-navy) !important;
  }

  html body .chadosa-section-reviews
    > .chadosa-section-reviews-panel
    > span.Text_Text__Rihjd:first-child
    > span[style*="#FC9D30"] {
    color: var(--chadosa-pc-orange) !important;
    --color: var(--chadosa-pc-orange) !important;
  }

  html body > .Fixed_Fixed__BEkkt[style*="--left:0px"][style*="--bottom:0px"]
    > .Item_Desktop__FlqZK
    :is(input.InputA_InputA__wU3v4, button) {
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > span.Text_Text__Rihjd:first-child {
    display: block !important;
    box-sizing: border-box !important;
    height: 130px !important;
    padding: 30px 40px !important;
    color: #fff !important;
    font-family: var(--font-paperlogy) !important;
    font-size: clamp(22px, 1.45vw, 28px) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > button
    .Text_Text__Rihjd {
    font-size: 16px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > span.Text_Text__Rihjd:first-child
    > span {
    display: block !important;
    color: var(--chadosa-pc-orange) !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > button
    .Text_Text__Rihjd {
    color: #fff !important;
    --color: #fff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
  }
}

/* K5 — 모바일: 히어로 상단 여백 축소 + 0원 섹션 레퍼런스 구성 (2026-08-03) */
@media (max-width: 980px) {
  /* 히어로 상단 여백: 56px -> 24px (레퍼런스 비율) */
  body .Box_Box__C273y.chadosa-section-hero { padding-top: 24px !important; }

  /* 카운트다운 섹션: 고정 높이 해제, 검정 바탕 */
  body .chadosa-section-countdown-panel,
  body .chadosa-countdown-section {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: #0f0b08 !important;
  }
  .chadosa-countdown-flow { gap: 0 !important; height: auto !important; }

  /* 상단 주황 스트립: 기간(좌) + 종료까지 타이머(우) */
  .chadosa-cdmo-strip {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px; padding: 13px 18px; background: #fc9d30;
  }
  .chadosa-cdmo-period {
    font-family: var(--font-paperlogy), 'Pretendard', sans-serif;
    font-size: 16px; font-weight: 800; color: #201200; letter-spacing: -0.01em;
    white-space: nowrap;
  }
  .chadosa-cdmo-timer {
    display: flex; align-items: baseline;
    font-size: 12.5px; font-weight: 700; color: #201200; white-space: nowrap;
  }
  .chadosa-cdmo-timer b {
    font-family: var(--font-paperlogy), 'Pretendard', sans-serif;
    font-size: 19px; font-weight: 900; margin-left: 7px;
    font-variant-numeric: tabular-nums;
  }
  .chadosa-cdmo-timer i { font-style: normal; font-size: 12px; margin-left: 2px; }

  /* 본문: 좌측 정렬, 큰 0원, 넘버 리스트 */
  .chadosa-cdmo-body { padding: 30px 22px 36px; text-align: left; }
  .chadosa-cdmo-when { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.85); }
  .chadosa-cdmo-items {
    margin-top: 10px;
    font-family: var(--font-paperlogy), 'Pretendard', sans-serif;
    font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -0.01em;
  }
  .chadosa-cdmo-zero {
    margin: 4px 0 12px;
    font-family: var(--font-paperlogy), 'Pretendard', sans-serif;
    font-size: 88px; font-weight: 900; line-height: 1.05; color: #fc9d30;
  }
  .chadosa-cdmo-sub { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.9); }
  .chadosa-cdmo-list { margin: 28px 0 0; padding: 0; list-style: none; }
  .chadosa-cdmo-list li {
    display: flex; align-items: center; gap: 14px;
    padding: 15px 2px; border-top: 1px solid rgba(255,255,255,.14);
  }
  .chadosa-cdmo-list li i {
    font-style: normal; font-size: 12px; font-weight: 700; color: #fc9d30;
    font-variant-numeric: tabular-nums;
  }
  .chadosa-cdmo-list li span { font-size: 16.5px; font-weight: 700; color: #fff; }
  .chadosa-cdmo-btn { margin-top: 26px; align-self: stretch; }
}

/* K5-2. 모바일 0원 섹션 하단 대형 타이머 (스케치 반영) */
@media (max-width: 980px) {
  .chadosa-cdmo-bigtimer { margin-top: 30px; text-align: center; }
  .chadosa-cdmo-bigtimer-label {
    display: inline-block; padding: 9px 20px; background: #fc9d30;
    font-family: var(--font-paperlogy), 'Pretendard', sans-serif;
    font-size: 18px; font-weight: 800; color: #201200; border-radius: 4px;
  }
  .chadosa-cdmo-bigtimer-units {
    display: flex; align-items: center; justify-content: center;
    gap: 8px; margin-top: 14px;
  }
  .chadosa-cdmo-bigtimer-units > span {
    display: inline-flex; align-items: baseline; gap: 2px;
    padding: 12px 14px; background: #fff; border-radius: 10px;
    font-size: 18px; font-weight: 800; color: #16100b;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
  }
  .chadosa-cdmo-bigtimer-units > span > b {
    font-family: var(--font-paperlogy), 'Pretendard', sans-serif;
    font-size: 30px; font-weight: 900; line-height: 1;
    font-variant-numeric: tabular-nums;
  }
  .chadosa-cdmo-bigtimer-units > em {
    font-style: normal; font-size: 26px; font-weight: 900; color: #fc9d30;
    transform: translateY(-2px);
  }
  .chadosa-cdmo-btn { margin-top: 30px; }
}

/* K5-3. 모바일 0원 섹션 압축 — 한 화면에 수납 */
@media (max-width: 980px) {
  .chadosa-cdmo-strip { justify-content: center; padding: 12px 18px; }
  .chadosa-cdmo-period { font-size: 17px; }
  .chadosa-cdmo-body { padding: 24px 22px 30px; }
  .chadosa-cdmo-items { margin-top: 8px; font-size: 21px; }
  .chadosa-cdmo-zero { margin: 2px 0 10px; font-size: 80px; }
  .chadosa-cdmo-list { margin-top: 22px; }
  .chadosa-cdmo-list li { padding: 12px 2px; }
  .chadosa-cdmo-bigtimer { margin-top: 24px; }
}

/* K5-4. 스트립 전폭 고정 + React 가 되살리는 잔여 요소 차단 */
@media (max-width: 980px) {
  .chadosa-cdmo-strip { width: 100%; align-self: stretch; }
  .Item_Mobile__gKWND .chadosa-countdown-flow
    > :not(.chadosa-cdmo-strip):not(.chadosa-cdmo-body) {
    display: none !important;
  }
}

/* K5-5. 모바일 0원 섹션의 바로가기(플로우 밖 형제) 제거 */
@media (max-width: 980px) {
  .chadosa-section-countdown [class*="Item_Mobile"] :is(a, button) {
    display: none !important;
  }
}

/* K6 — 인증 뱃지 금장 이미지로 전면 통일 */
.cert-badge__text { display: none !important; }
.cert-badge img { object-fit: contain !important; }
.car-sticker span { display: none !important; }
.car-sticker img { object-fit: contain !important; }

/* K7 — 모바일 후기 카드: 레퍼런스 디자인 (웜 글로우 카드 + 세로 점수 블록 + 대형 아바타) */
@media (max-width: 980px) {
  .chadosa-section-reviews .Item_Mobile__gKWND .swiper-slide { padding: 26px 6px 8px; }
  .chadosa-rv-card {
    width: min(342px, calc(100vw - 48px)) !important;
    border: 0 !important;
    border-radius: 26px !important;
    padding: 26px 22px 30px !important;
    background: #fffefb !important;
    box-shadow:
      0 0 0 1.5px rgba(252, 157, 48, 0.45),
      0 0 42px 6px rgba(252, 157, 48, 0.28),
      0 18px 40px rgba(0, 0, 0, 0.35) !important;
  }
  .chadosa-rv-head {
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .chadosa-rv-scorecol {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .chadosa-rv-scorecol > :has(.chadosa-rv-score) { order: 1; }
  .chadosa-rv-scorecol > .chadosa-rv-stars,
  .chadosa-rv-scorecol > :has(.chadosa-rv-stars) { order: 2; }
  .chadosa-rv-scorecol > .chadosa-rv-name,
  .chadosa-rv-scorecol > :has(.chadosa-rv-name) { order: 3; }
  .chadosa-rv-score {
    font-family: var(--font-paperlogy), 'Pretendard', sans-serif !important;
    font-size: 46px !important;
    font-weight: 900 !important;
    color: #fc9d30 !important;
    line-height: 1 !important;
  }
  .chadosa-rv-outof { font-size: 19px !important; color: #9a9a9a !important; font-weight: 700 !important; }
  .chadosa-rv-stars { width: 152px !important; height: auto !important; }
  .chadosa-rv-name { font-size: 15px !important; font-weight: 600 !important; color: #555 !important; }
  .chadosa-rv-avatar {
    width: 112px !important;
    height: 112px !important;
    flex: 0 0 112px !important;
    border-radius: 50% !important;
    background: #fbebd8 !important;
    object-fit: contain !important;
    object-position: 50% 100% !important;
  }
  .chadosa-rv-divider {
    height: 1px !important;
    min-height: 1px !important;
    margin: 16px 0 !important;
    background: #ececec !important;
  }
  .chadosa-rv-card span[style*="--font-18"] {
    font-size: 16.5px !important;
    line-height: 1.95 !important;
    color: #3a3a3a !important;
  }
  .chadosa-section-reviews [class*="SwiperF_MobilePagination"] {
    margin-top: 18px !important;
    gap: 10px !important;
    justify-content: center !important;
  }
  .chadosa-section-reviews [class*="SwiperF_Dot"] {
    background: #5f4d43 !important;
  }
  .chadosa-section-reviews [class*="SwiperF_Dot"][class*="Active"],
  .chadosa-section-reviews [class*="SwiperF_Dot"][class*="active"] {
    background: #fc9d30 !important;
  }
}

/* K7-b — 후기 카드 보정: 글로우 클리핑, 별점 줄바꿈, 아바타 확대 */
@media (max-width: 980px) {
  .chadosa-rv-card {
    width: calc(100vw - 72px) !important;
    box-shadow:
      0 0 0 1.5px rgba(252, 157, 48, 0.5),
      0 0 20px 3px rgba(252, 157, 48, 0.3),
      0 14px 30px rgba(0, 0, 0, 0.35) !important;
  }
  /* 점수 행: 5.0 /5 는 한 줄, 별점은 다음 줄로 래핑 */
  .chadosa-rv-scorecol > :has(.chadosa-rv-score) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 4px !important;
  }
  .chadosa-rv-scorecol .chadosa-rv-stars {
    flex-basis: 100% !important;
    order: 9 !important;
    margin-top: 8px !important;
  }
  /* 아바타: 기존 body 스코프 104px 규칙보다 강하게 */
  body .chadosa-section-reviews .Item_Mobile__gKWND img.chadosa-rv-avatar {
    width: 112px !important;
    height: 112px !important;
    flex: 0 0 112px !important;
    border-radius: 50% !important;
    background: #fbebd8 !important;
  }
}

/* K7-c — 모바일 검수 섹션 하단 흰 여백 축소 (점검기록부 캐러셀 점 주변) */
@media (max-width: 980px) {
  body .chadosa-section-verification-panel,
  body .Box_Box__C273y.chadosa-section-verification {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 14px !important;
  }
  .chadosa-section-verification [class*="MobilePagination"] {
    margin: -26px 0 0 !important;
    position: relative;
    z-index: 2;
  }
  .chadosa-section-verification [class*="SwiperF_Container"] {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* K7-e — 후기 카드 비율 고정 (사용자 화면 실측: 카드 = 뷰포트의 85%) */
@media (max-width: 980px) {
  .chadosa-rv-card { width: 85vw !important; }
  body .chadosa-section-reviews .Item_Mobile__gKWND img.chadosa-rv-avatar {
    width: 28vw !important;
    height: 28vw !important;
    flex: 0 0 28vw !important;
    max-width: 118px !important;
    max-height: 118px !important;
  }
  .chadosa-rv-score { font-size: 12.6vw !important; }
  @media (min-width: 431px) {
    .chadosa-rv-score { font-size: 54px !important; }
  }
}

/* K7-f — 카드가 flex-grow 로 슬라이드 폭을 강제 점유하는 문제 차단 */
@media (max-width: 980px) {
  .chadosa-section-reviews .Item_Mobile__gKWND .swiper-slide { width: 100vw !important; }
  .chadosa-rv-card {
    flex: 0 0 85vw !important;
    width: 85vw !important;
    max-width: 85vw !important;
    margin: 0 auto !important;
  }
}

/* K7-g — 슬라이드 폭을 카드와 동일한 85vw 로 (Swiper 트랙 정렬 복원) */
@media (max-width: 980px) {
  .chadosa-section-reviews .Item_Mobile__gKWND .swiper-slide {
    width: 85vw !important;
  }
  .chadosa-rv-card { margin: 0 !important; }
}

/* M1 — 모바일 찜하기 섹션: 3개 차종 선택 + 대형 프로모션 카드 */
@media (max-width: 980px) {
  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-promotion-mobile-reference
    .chadosa-section-promotion-panel {
    height: auto !important;
    min-height: 0 !important;
    padding: 48px 0 40px !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  .chadosa-promotion-mobile-reference
    .chadosa-section-promotion-panel
    > .Flex_Flex__gc4KL {
    gap: 28px !important;
  }

  .chadosa-promo-ref-heading {
    width: 100% !important;
    gap: 7px !important;
    text-align: center !important;
  }

  .chadosa-promo-ref-heading > span:first-child {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    color: #151515 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
  }

  .chadosa-promo-ref-heading > span:first-child::before,
  .chadosa-promo-ref-heading > span:first-child::after {
    content: "";
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: #fc6b0a;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-promo-ref-heading
    > span:nth-child(2) {
    width: 100% !important;
    color: #1d1d1f !important;
    font-family: var(--font-paperlogy), "Pretendard", sans-serif !important;
    font-size: clamp(25px, 6.7vw, 29px) !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.045em !important;
    text-align: center !important;
    word-break: keep-all !important;
    white-space: nowrap !important;
  }

  .chadosa-promo-ref-heading > span:nth-child(2) > span {
    color: #f46a0a !important;
    font: inherit !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-promotion-mobile-reference
    .chadosa-promo-ref-heading
    > span:nth-child(2)
    > span.Text_Text__Rihjd[style*="var(--font-40)"] {
    color: #f46a0a !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
  }

  .chadosa-promotion-mobile-reference
    .chadosa-section-promotion-panel
    > .Flex_Flex__gc4KL
    > .Item_Mobile__gKWND
    > .Box_Box__C273y {
    width: 100% !important;
    padding: 0 18px !important;
    background: #fff !important;
  }

  .chadosa-promo-ref-flow {
    position: relative !important;
    width: 100% !important;
    gap: 32px !important;
  }

  .chadosa-promo-ref-thumbs {
    width: 100% !important;
    height: 126px !important;
    overflow: hidden !important;
  }

  .chadosa-promo-ref-thumbs > .swiper-wrapper {
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    height: 126px !important;
  }

  .chadosa-promo-ref-thumbs .swiper-slide {
    display: block !important;
    height: 126px !important;
    min-width: 0 !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-promo-ref-thumbs
    .swiper-slide
    > .Box_Box__C273y,
  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-promo-ref-thumbs
    .swiper-slide
    > .Box_Box__C273y
    > .Item_Mobile__gKWND,
  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-promo-ref-thumbs
    .swiper-slide
    > .Box_Box__C273y
    > .Item_Mobile__gKWND
    > .Box_Box__C273y {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 126px !important;
  }

  .chadosa-promo-ref-thumbs
    .swiper-slide
    > .Box_Box__C273y
    > .Item_Mobile__gKWND
    > .Box_Box__C273y {
    padding: 10px 11px 9px !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 9px 22px rgba(24, 24, 24, 0.09) !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-promo-ref-thumbs
    .swiper-slide.is-selected
    > .Box_Box__C273y
    > .Item_Mobile__gKWND
    > .Box_Box__C273y {
    border-color: #fc9d30 !important;
    box-shadow: 0 10px 24px rgba(252, 157, 48, 0.2) !important;
  }

  .chadosa-promo-ref-thumbs
    .swiper-slide
    > .Box_Box__C273y
    > .Item_Mobile__gKWND
    .Flex_Flex__gc4KL {
    display: grid !important;
    grid-template-rows: 17px 69px 20px !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .chadosa-promo-ref-thumbs
    .swiper-slide
    > .Box_Box__C273y
    > .Item_Mobile__gKWND
    img.chadosa-promotion-maker {
    width: auto !important;
    max-width: 42px !important;
    height: 15px !important;
    justify-self: start !important;
    object-fit: contain !important;
  }

  .chadosa-promo-ref-thumbs
    .swiper-slide
    > .Box_Box__C273y
    > .Item_Mobile__gKWND
    img:not(.chadosa-promotion-maker) {
    width: 100% !important;
    height: 67px !important;
    object-fit: contain !important;
  }

  .chadosa-promo-ref-thumbs
    .swiper-slide
    > .Box_Box__C273y
    > .Item_Mobile__gKWND
    span.Text_Text__Rihjd {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    padding-right: 14px !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 20px !important;
    letter-spacing: -0.025em !important;
  }

  .chadosa-promo-ref-thumbs
    .swiper-slide
    > .Box_Box__C273y
    > .Item_Mobile__gKWND
    span.Text_Text__Rihjd::after {
    content: "\203a";
    position: absolute;
    right: 0;
    top: 50%;
    color: #fc6406;
    font-family: Arial, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-54%);
  }

  .chadosa-promo-ref-stage {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    padding: 0 0 58px !important;
    overflow: hidden !important;
    border: 1px solid #efefef !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(25, 25, 25, 0.1) !important;
  }

  .chadosa-promo-ref-main-box,
  .chadosa-promo-ref-main {
    width: 100% !important;
    height: auto !important;
    border-radius: 0 !important;
  }

  .chadosa-promo-ref-main {
    overflow: hidden !important;
  }

  .chadosa-promo-ref-card {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-promo-ref-media-mobile {
    display: block !important;
    width: 100% !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-promo-ref-media-mobile
    .chadosa-promotion-media {
    position: relative !important;
    width: 100% !important;
    height: 242px !important;
    min-height: 242px !important;
    padding: 18px 18px 52px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background:
      radial-gradient(circle at 50% 47%, rgba(252, 157, 48, 0.17) 0 31%, transparent 31.5%),
      radial-gradient(circle at 50% 47%, transparent 0 43%, rgba(252, 157, 48, 0.1) 43.5% 44%, transparent 44.5%),
      #fffdfa !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-promo-ref-media-mobile
    .chadosa-promotion-car {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 174px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 13px 12px rgba(0, 0, 0, 0.16)) !important;
  }

  .chadosa-promo-ref-media-mobile .chips {
    right: 14px !important;
    bottom: 14px !important;
    left: 14px !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .chadosa-promo-ref-media-mobile .chip {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 7px 3px !important;
    border-color: #b8cdec !important;
    color: #0c4487 !important;
    background: rgba(255, 255, 255, 0.96) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  .chadosa-promo-ref-media-mobile .chip--hot {
    border-color: #fc8032 !important;
    color: #ef6815 !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-promo-card-body {
    padding: 21px 22px 18px !important;
    border-radius: 0 !important;
    background: #fff !important;
  }

  .chadosa-promo-card-body > .Flex_Flex__gc4KL {
    gap: 18px !important;
  }

  .chadosa-promo-ref-copy {
    display: block !important;
  }

  .chadosa-promo-ref-copy > .Flex_Flex__gc4KL {
    gap: 15px !important;
  }

  .chadosa-promo-ref-copy
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL {
    gap: 10px !important;
  }

  .chadosa-promo-ref-copy
    img.chadosa-promotion-maker {
    width: 49px !important;
    height: 24px !important;
    object-fit: contain !important;
  }

  .chadosa-promo-ref-copy
    img.chadosa-promotion-maker
    + span {
    color: #111 !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  .chadosa-promo-ref-copy span[style*="--color: #777777"],
  .chadosa-promo-ref-copy span[style*="--color:#777777"] {
    color: #777 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    letter-spacing: -0.02em !important;
  }

  .chadosa-promo-ref-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    width: 100% !important;
    font-family: var(--font-paperlogy), "Pretendard", sans-serif !important;
    line-height: 1 !important;
  }

  .chadosa-promo-ref-price > small {
    color: #111 !important;
    font-size: 23px !important;
    font-weight: 900 !important;
  }

  .chadosa-promo-price-amount {
    color: #f46a0a !important;
    font-size: 31px !important;
    font-weight: 900 !important;
    letter-spacing: -0.025em !important;
  }

  .chadosa-promo-ref-button {
    height: 54px !important;
    border: 0 !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: #ff5a08 !important;
    box-shadow: 0 8px 17px rgba(255, 90, 8, 0.24) !important;
  }

  .chadosa-promo-ref-button:disabled {
    background: #b7b7b7 !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }

  .chadosa-promo-ref-button span {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
  }

  .chadosa-promo-ref-button svg {
    width: 22px !important;
    height: 22px !important;
  }

  .chadosa-promo-ref-nav {
    position: absolute !important;
    right: 14px !important;
    bottom: 14px !important;
    left: 14px !important;
    z-index: 4 !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 38px !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    height: 38px !important;
    margin: 0 !important;
  }

  .chadosa-promo-ref-nav > svg {
    width: 38px !important;
    height: 38px !important;
    padding: 11px !important;
    border: 1px solid rgba(252, 100, 6, 0.3) !important;
    border-radius: 50% !important;
    color: #fc6406 !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  .chadosa-promo-ref-nav > svg:first-child { grid-column: 1 !important; }
  .chadosa-promo-ref-nav > svg:last-child { grid-column: 3 !important; }

  .chadosa-promo-ref-pagination {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    height: 38px !important;
    margin: 0 !important;
    pointer-events: none !important;
  }

  .chadosa-promo-ref-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #dedede !important;
  }

  .chadosa-promo-ref-dot.is-active {
    width: 15px !important;
    background: #fc6406 !important;
  }
}

/* N1: mobile review section proportions based on the approved reference. */
@media (max-width: 980px) {
  body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Box_Box__C273y.chadosa-section-reviews,
  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews-panel {
    height: min(165vw, 650px) !important;
    min-height: min(165vw, 650px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews-panel {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 26px !important;
    padding: 40px 0 24px !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews-panel
    > span.Text_Text__Rihjd,
  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews-panel
    > span.Text_Text__Rihjd
    span {
    flex: 0 0 auto !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews-panel
    > .Item_Mobile__gKWND {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 0 !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews
    .Item_Mobile__gKWND
    .swiper-slide {
    width: min(83.333vw, 342px) !important;
    padding: 26px 6px 8px !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews
    .Item_Mobile__gKWND
    .swiper-slide
    > .Box_Box__C273y {
    position: relative !important;
    transform: translateX(-5px) !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews
    .Item_Mobile__gKWND
    .swiper-slide
    > .Box_Box__C273y,
  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews
    .chadosa-rv-card {
    flex: 0 0 min(83.333vw, 342px) !important;
    width: min(83.333vw, 342px) !important;
    min-width: min(83.333vw, 342px) !important;
    max-width: min(83.333vw, 342px) !important;
    height: min(100vw, 410px) !important;
    min-height: min(100vw, 410px) !important;
    max-height: min(100vw, 410px) !important;
    box-sizing: border-box !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews
    .chadosa-rv-card {
    flex: 0 0 min(83.333vw, 342px) !important;
    margin: 0 !important;
    padding: clamp(24px, 7.2vw, 28px) clamp(22px, 6.4vw, 25px)
      clamp(18px, 5.6vw, 22px) !important;
    overflow: hidden !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews
    .chadosa-rv-divider {
    margin: 14px 0 !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews
    .chadosa-rv-card
    span[style*="--font-18"] {
    font-size: clamp(14px, 3.9vw, 15.2px) !important;
    line-height: 1.8 !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews
    .chadosa-rv-stars {
    width: min(36vw, 142px) !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews
    .Item_Mobile__gKWND
    img.chadosa-rv-avatar {
    width: min(29vw, 112px) !important;
    height: min(29vw, 112px) !important;
    flex-basis: min(29vw, 112px) !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews
    .Item_Mobile__gKWND
    .swiper {
    padding-bottom: 24px !important;
  }
}

@media (min-width: 371px) and (max-width: 980px) {
  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews
    .Item_Mobile__gKWND
    > .Box_Box__C273y
    > [class*="SwiperF_Container"] {
    width: 360px !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews
    .Item_Mobile__gKWND
    .swiper {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews
    .Item_Mobile__gKWND
    .swiper-slide
    > .Box_Box__C273y {
    transform: none !important;
  }
}
/* N2: visual section order without moving React-owned DOM nodes */
[data-chadosa-page-root] {
  display: flex;
  flex-direction: column;
}

[data-chadosa-page-root] > .chadosa-section-hero {
  order: 1;
}

[data-chadosa-page-root] > .chadosa-section-promotion {
  order: 3;
}

[data-chadosa-page-root] > .chadosa-section-popular {
  order: 2;
}

[data-chadosa-page-root] > .chadosa-section-certified {
  display: none !important;
}

[data-chadosa-page-root] > .chadosa-section-countdown {
  order: 4;
}

[data-chadosa-page-root] > .chadosa-section-verification {
  order: 5;
}

[data-chadosa-page-root] > .chadosa-section-reviews {
  order: 6;
}

[data-chadosa-page-root] > .chadosa-section-final {
  order: 7;
}

/* O1: consistent section rhythm after removing the brand catalog. */
@media (min-width: 981px) {
  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Desktop__FlqZK.chadosa-section-promotion
    > .chadosa-section-promotion-panel,
  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Desktop__FlqZK.chadosa-section-popular
    > .chadosa-section-popular-panel,
  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Desktop__FlqZK.chadosa-section-countdown
    > .chadosa-section-countdown-panel {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    :is(
      .chadosa-section-promotion-panel,
      .chadosa-section-popular-panel,
      .chadosa-section-verification-panel,
      .chadosa-section-reviews-panel
    ) {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    overflow: visible !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-promotion-panel {
    min-height: 920px !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-verification-panel {
    min-height: 1060px !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews-panel {
    gap: 40px !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
    justify-content: flex-start !important;
  }

  .chadosa-section-final > .Item_Desktop__FlqZK.chadosa-section-final-panel {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .chadosa-section-final .chadosa-final-cta-section {
    height: 720px !important;
    min-height: 720px !important;
    padding: 48px 0 !important;
  }
}

@media (max-width: 980px) {
  .Item_Item__9X_S_.Item_Desktop__FlqZK {
    display: none !important;
  }

  .Item_Item__9X_S_.Item_Mobile__gKWND {
    display: block !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .Item_Mobile__gKWND.chadosa-section-hero
    > .chadosa-section-hero-panel {
    height: auto !important;
    min-height: 820px !important;
    padding-top: 48px !important;
    padding-bottom: 72px !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    :is(
      .chadosa-section-promotion-panel,
      .chadosa-section-popular-panel,
      .chadosa-section-verification-panel
    ) {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    overflow: visible !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-promotion-panel
    > .Flex_Flex__gc4KL {
    gap: 28px !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Box_Box__C273y.chadosa-section-verification {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .chadosa-section-final > .Item_Mobile__gKWND {
    padding: 0 !important;
  }

  .chadosa-section-final
    > .Item_Mobile__gKWND
    > .Box_Box__C273y {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Mobile__gKWND.chadosa-section-promotion.chadosa-promotion-mobile-reference
    > .chadosa-section-promotion-panel,
  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Mobile__gKWND.chadosa-section-popular
    > .chadosa-section-popular-panel {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Mobile__gKWND.chadosa-section-countdown
    > .chadosa-section-countdown-panel.chadosa-countdown-section {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
}

/* O2: full-bleed, higher-emphasis rolling-week strip on mobile. */
@media (max-width: 980px) {
  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Mobile__gKWND.chadosa-section-countdown
    > .chadosa-section-countdown-panel.chadosa-countdown-section
    > .Flex_Flex__gc4KL
    > .Box_Box__C273y {
    width: 100% !important;
    max-width: none !important;
  }

  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Mobile__gKWND.chadosa-section-countdown
    > .chadosa-section-countdown-panel.chadosa-countdown-section
    > .Flex_Flex__gc4KL
    > .Box_Box__C273y
    > .Item_Mobile__gKWND
    > .Flex_Flex__gc4KL
    > .chadosa-countdown-panel {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Mobile__gKWND.chadosa-section-countdown
    .chadosa-countdown-flow
    > .chadosa-cdmo-strip {
    position: static;
    left: auto;
    width: 100% !important;
    min-height: 54px;
    box-sizing: border-box !important;
    align-self: stretch;
    justify-content: center;
    margin: 0;
    padding: 15px 18px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-bottom: 1px solid rgba(32, 18, 0, 0.14);
    background: #fc9d30 !important;
  }

  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Mobile__gKWND.chadosa-section-countdown
    .chadosa-cdmo-period {
    color: #130b02 !important;
    font-family: var(--font-paperlogy), "Pretendard", sans-serif;
    font-size: clamp(19px, 5.1vw, 22px) !important;
    font-weight: 900 !important;
    line-height: 1.2;
    letter-spacing: -0.025em;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  }
}

/* O3: quieter card stickers and a tighter reviews-to-contact handoff. */
@media (max-width: 980px) {
  html body .chadosa-section-popular .car-sticker {
    top: 10px !important;
    right: 10px !important;
    width: clamp(48px, 7.5vw, 57px) !important;
    height: clamp(48px, 7.5vw, 57px) !important;
    aspect-ratio: auto;
  }

  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Box_Box__C273y.chadosa-section-reviews,
  html body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews-panel {
    height: min(165vw, 630px) !important;
    min-height: min(165vw, 630px) !important;
  }

  html body .chadosa-section-final
    > .Item_Mobile__gKWND
    > .Box_Box__C273y {
    padding-top: 32px !important;
  }
}

/* P1-final: keep the approved desktop geometry authoritative after legacy O1. */
@media (min-width: 981px) {
  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-promotion
    > .chadosa-section-promotion-panel {
    height: 920px !important;
    min-height: 920px !important;
    padding: 28px 0 72px !important;
    overflow: hidden !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-popular
    > .chadosa-section-popular-panel {
    height: 1280px !important;
    min-height: 1280px !important;
    padding: 24px 0 16px !important;
    overflow: hidden !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-countdown
    > .chadosa-section-countdown-panel.chadosa-countdown-section {
    height: 823px !important;
    min-height: 823px !important;
    padding: 96px 0 !important;
    overflow: hidden !important;
  }

  html body [data-chadosa-page-root]
    > .Box_Box__C273y.chadosa-section-verification,
  html body [data-chadosa-page-root]
    > .Box_Box__C273y.chadosa-section-reviews {
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body [data-chadosa-page-root]
    > .Box_Box__C273y.chadosa-section-verification,
  html body .chadosa-section-verification > .chadosa-section-verification-panel {
    height: 1081px !important;
    min-height: 1081px !important;
  }

  html body [data-chadosa-page-root]
    > .Box_Box__C273y.chadosa-section-reviews,
  html body .chadosa-section-reviews > .chadosa-section-reviews-panel {
    height: 737px !important;
    min-height: 737px !important;
  }

  html body .chadosa-section-reviews > .chadosa-section-reviews-panel {
    padding: 46px 0 42px !important;
    gap: 20px !important;
    overflow: visible !important;
  }

  html body [data-chadosa-page-root]
    > #contact.chadosa-section-final
    > .Item_Desktop__FlqZK.chadosa-section-final-panel {
    height: 823px !important;
    min-height: 823px !important;
    padding: 64px 0 61px !important;
  }

  html body .chadosa-section-final .chadosa-final-cta-section {
    height: 698px !important;
    min-height: 698px !important;
    padding: 0 !important;
  }
}

/* P1-pass2: first visual comparison corrections. */
@media (min-width: 981px) {
  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Box_Box__C273y:has(input) {
    transform: translateY(-20px) !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .chadosa-hero-vehicles {
    width: min(790px, 51vw) !important;
    max-width: 790px !important;
    height: 445px !important;
  }

  html body .chadosa-section-promotion
    .Item_Desktop__FlqZK
    > .MaxWidth_MaxWidth__9_du_
    > .Box_Box__C273y
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 604px !important;
    overflow: visible !important;
  }

  html body .chadosa-section-promotion
    .Item_Desktop__FlqZK
    > .MaxWidth_MaxWidth__9_du_
    > .Box_Box__C273y
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL
    > .Box_Box__C273y {
    width: 100% !important;
    height: 604px !important;
  }

  html body .chadosa-section-promotion .mainSwiper_mainSwiper__czvTT {
    width: 100% !important;
    height: 604px !important;
    overflow: hidden !important;
  }

  html body .chadosa-section-promotion
    .Item_Desktop__FlqZK
    > .MaxWidth_MaxWidth__9_du_
    > .Box_Box__C273y
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL
    > svg {
    position: absolute !important;
    z-index: 15 !important;
    top: 50% !important;
    display: block !important;
    width: 56px !important;
    height: 56px !important;
    padding: 14px !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    border-radius: 50% !important;
    color: var(--chadosa-pc-orange) !important;
    background: rgba(7,23,44,.9) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.2) !important;
    transform: translateY(-50%) !important;
  }

  html body .chadosa-section-promotion
    .Item_Desktop__FlqZK
    > .MaxWidth_MaxWidth__9_du_
    > .Box_Box__C273y
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL
    > svg:first-child {
    left: -28px !important;
  }

  html body .chadosa-section-promotion
    .Item_Desktop__FlqZK
    > .MaxWidth_MaxWidth__9_du_
    > .Box_Box__C273y
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL
    > svg:last-child {
    right: -28px !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL {
    display: grid !important;
    grid-template-columns: clamp(300px, 20vw, 382px) minmax(560px, 1fr) clamp(250px, 17vw, 320px) clamp(190px, 12.3vw, 235px) !important;
    grid-template-rows: 130px !important;
    align-items: center !important;
    height: 130px !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL:nth-child(2) {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 130px !important;
    padding: 22px 20px 22px 32px !important;
    align-items: center !important;
    gap: 16px !important;
    background: #fff !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL:nth-child(3) {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    height: 130px !important;
    padding: 0 16px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: #fff !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > button {
    align-self: center !important;
    justify-self: center !important;
    width: calc(100% - 16px) !important;
    height: 84px !important;
    min-height: 84px !important;
  }

  @media (max-width: 1279px) {
    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
      .MaxWidth_MaxWidth__9_du_
      > .Flex_Flex__gc4KL {
      grid-template-columns: 230px minmax(420px, 1fr) 190px 150px !important;
    }

    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
      .MaxWidth_MaxWidth__9_du_
      > .Flex_Flex__gc4KL
      > .Flex_Flex__gc4KL:nth-child(3) {
      padding: 0 8px !important;
      font-size: 12px !important;
    }

    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
      .MaxWidth_MaxWidth__9_du_
      > .Flex_Flex__gc4KL
      > button {
      width: calc(100% - 10px) !important;
      font-size: 20px !important;
    }
  }
}

/* P1-pass5: use the existing transparent vehicle library on navy card media. */
@media (min-width: 981px) {
  html body .chadosa-section-popular .car-card__photo {
    mix-blend-mode: normal !important;
    filter: drop-shadow(0 12px 12px rgba(0,0,0,.28)) !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL:nth-child(3),
  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL:nth-child(3) * {
    white-space: nowrap !important;
  }

  @media (max-width: 1279px) {
    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
      .MaxWidth_MaxWidth__9_du_
      > .Flex_Flex__gc4KL {
      grid-template-columns: 180px minmax(480px, 1fr) 150px 130px !important;
    }

    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
      .MaxWidth_MaxWidth__9_du_
      > .Flex_Flex__gc4KL
      > span:first-child {
      padding: 0 18px !important;
      font-size: 18px !important;
    }

    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
      .MaxWidth_MaxWidth__9_du_
      > .Flex_Flex__gc4KL
      > .Flex_Flex__gc4KL:nth-child(2) {
      padding: 22px 16px !important;
      gap: 12px !important;
    }

    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
      .MaxWidth_MaxWidth__9_du_
      > .Flex_Flex__gc4KL
      > .Flex_Flex__gc4KL:nth-child(2)
      > .Flex_Flex__gc4KL:first-child {
      flex: 0 0 150px !important;
      width: 150px !important;
      min-width: 0 !important;
    }

    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
      .MaxWidth_MaxWidth__9_du_
      > .Flex_Flex__gc4KL
      > .Flex_Flex__gc4KL:nth-child(2)
      > .Flex_Flex__gc4KL:first-child
      input {
      width: 100% !important;
      min-width: 0 !important;
    }

    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
      .MaxWidth_MaxWidth__9_du_
      > .Flex_Flex__gc4KL
      > .Flex_Flex__gc4KL:nth-child(2)
      > .Flex_Flex__gc4KL:nth-child(2) {
      flex: 1 1 0 !important;
      width: auto !important;
      min-width: 0 !important;
      gap: 5px !important;
    }

    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
      .MaxWidth_MaxWidth__9_du_
      > .Flex_Flex__gc4KL
      > .Flex_Flex__gc4KL:nth-child(2)
      > .Flex_Flex__gc4KL:nth-child(2)
      input {
      flex: 1 1 0 !important;
      width: 0 !important;
      min-width: 0 !important;
    }

    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
      .MaxWidth_MaxWidth__9_du_
      > .Flex_Flex__gc4KL
      > .Flex_Flex__gc4KL:nth-child(3) {
      flex-direction: column !important;
      gap: 4px !important;
      padding: 0 8px !important;
      font-size: 10px !important;
      line-height: 1.25 !important;
    }

    html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
      .MaxWidth_MaxWidth__9_du_
      > .Flex_Flex__gc4KL
      > button {
      width: calc(100% - 8px) !important;
      font-size: 18px !important;
    }
  }
}

/* ==========================================================================
   P2: measured PC layer-package refinement (2026-08-04)
   The supplied canvases are used as geometry references only. Their text,
   forms, tabs and timers stay live in the existing React-owned DOM.
   ========================================================================== */
@media (min-width: 981px) {
  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Desktop__FlqZK.chadosa-section-promotion
    > .chadosa-section-promotion-panel {
    height: 920px !important;
    min-height: 920px !important;
    padding: 28px 0 72px !important;
  }

  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Desktop__FlqZK.chadosa-section-popular
    > .chadosa-section-popular-panel {
    height: 1280px !important;
    min-height: 1280px !important;
    padding: 24px 0 16px !important;
  }

  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Box_Box__C273y.chadosa-section-reviews
    > .chadosa-section-reviews-panel {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: 737px !important;
    min-height: 737px !important;
    padding: 56px 0 42px !important;
    gap: 24px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    isolation: isolate;
    background:
      radial-gradient(ellipse 72% 108% at -9% 20%, rgba(255, 255, 255, .86) 0 36%, transparent 36.4%),
      linear-gradient(135deg, #f6f8fb 0%, #fff 48%, #eef3f8 100%) !important;
  }

  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Box_Box__C273y.chadosa-section-reviews
    > .chadosa-section-reviews-panel::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: -380px;
    left: -350px;
    width: 980px;
    height: 980px;
    border: 1px solid rgba(255, 255, 255, .88);
    border-radius: 50%;
    box-shadow:
      0 0 0 54px rgba(255, 255, 255, .35),
      0 0 0 108px rgba(255, 255, 255, .24),
      0 0 0 162px rgba(255, 255, 255, .16);
    pointer-events: none;
  }

  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Box_Box__C273y.chadosa-section-reviews
    > .chadosa-section-reviews-panel
    > * {
    position: relative;
    z-index: 1;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4) {
    box-sizing: border-box !important;
    height: 142px !important;
    min-height: 142px !important;
    border-width: 3px !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    > .Item_Desktop__FlqZK,
  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_,
  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL {
    height: 136px !important;
    min-height: 136px !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > span.Text_Text__Rihjd:first-child {
    position: relative !important;
    padding-left: 94px !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > span.Text_Text__Rihjd:first-child::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 28px;
    width: 54px;
    height: 62px;
    background: url("/design/pc-reference-shield.svg") center / contain no-repeat;
    transform: translateY(-50%);
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > button::after {
    content: "\203a";
    margin-left: 12px;
    color: #fff;
    font-size: 38px;
    font-weight: 400;
    line-height: 1;
  }

  html body .chadosa-section-promotion
    .thumbSwiper_swiper__j7v6y
    .swiper-slide-active:not(.is-selected) {
    height: auto !important;
  }

  html body .chadosa-section-promotion
    .thumbSwiper_swiper__j7v6y
    .swiper-slide-active:not(.is-selected)
    > .Item_Desktop__FlqZK
    > .Box_Box__C273y {
    border: 1px solid rgba(255, 255, 255, .09) !important;
    background: rgba(20, 39, 62, .76) !important;
    box-shadow: none !important;
  }

  html body .chadosa-section-promotion
    .thumbSwiper_swiper__j7v6y
    .swiper-slide-active:not(.is-selected)
    span {
    color: #fff !important;
  }

  html body .chadosa-section-promotion
    .thumbSwiper_swiper__j7v6y
    .swiper-slide.is-selected {
    height: 122px !important;
  }

  html body .chadosa-section-promotion
    .thumbSwiper_swiper__j7v6y
    .swiper-slide.is-selected
    > .Item_Desktop__FlqZK
    > .Box_Box__C273y {
    border: 2px solid var(--chadosa-pc-orange) !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .2) !important;
  }

  html body .chadosa-section-promotion
    .thumbSwiper_swiper__j7v6y
    .swiper-slide.is-selected
    span {
    color: var(--chadosa-pc-text) !important;
  }
}

@media (min-width: 1280px) {
  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .Item_Desktop__FlqZK:first-child
    > .Flex_Flex__gc4KL {
    padding-top: 0 !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .Item_Desktop__FlqZK:first-child
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL:first-child {
    margin-top: 38px !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .chadosa-hero-vehicles {
    left: 20px !important;
    bottom: 81px !important;
    width: min(49.3vw, 940px) !important;
    max-width: 940px !important;
    height: auto !important;
    aspect-ratio: 754 / 367 !important;
  }

  html body .chadosa-section-promotion
    .thumbSwiper_swiper__j7v6y {
    height: 604px !important;
  }

  html body .chadosa-section-promotion
    .thumbSwiper_swiper__j7v6y
    .swiper-slide {
    height: auto !important;
    min-height: 0 !important;
  }

  html body .chadosa-section-promotion
    .thumbSwiper_swiper__j7v6y
    .swiper-slide-active {
    height: 122px !important;
  }

  html body .chadosa-section-popular-panel
    > .MaxWidth_MaxWidth__9_du_ {
    box-sizing: border-box !important;
    width: min(calc(100% - 270px), 1638px) !important;
    max-width: 1638px !important;
    height: 1220px !important;
  }

  html body .chadosa-section-countdown
    .chadosa-live-countdown {
    box-sizing: border-box !important;
    width: min(46.4vw, 888px) !important;
    height: 480px !important;
    min-height: 480px !important;
    max-height: 480px !important;
    margin-top: 70px !important;
    padding: 66px 54px 54px !important;
  }

  html body .chadosa-section-countdown
    .chadosa-live-countdown::before {
    content: none !important;
  }

  html body .chadosa-section-countdown
    .chadosa-time-unit {
    height: 240px !important;
    min-height: 240px !important;
    gap: 24px !important;
  }

  html body .chadosa-section-countdown
    .chadosa-countdown-support-emphasis {
    color: var(--chadosa-pc-orange) !important;
  }

  html body .chadosa-section-final
    .chadosa-final-cta-section {
    width: min(84.6vw, 1612px) !important;
    max-width: 1612px !important;
    margin-right: auto !important;
    margin-left: 6.6vw !important;
  }

  html body .chadosa-section-final
    .chadosa-final-cta-layout {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 577px !important;
    width: 100% !important;
    height: 698px !important;
    padding-right: 106px !important;
    gap: 0 !important;
  }

  html body .chadosa-section-final
    .chadosa-final-cta-layout
    > .Box_Box__C273y:has(input) {
    width: 577px !important;
    max-width: 577px !important;
  }

  html body .chadosa-section-final
    .chadosa-final-cta-visual {
    padding: 122px 0 119px 145px !important;
    background:
      url("/design/quote-agent-j.webp") left 629px bottom 119px / 320px auto no-repeat,
      url("/design/final-cta-car-j-neutral.webp") left 112px bottom 18px / 735px auto no-repeat,
      linear-gradient(180deg, transparent 0 53%, rgba(222, 230, 239, .62) 53% 75%, transparent 75%),
      radial-gradient(ellipse at 55% 72%, rgba(203, 215, 230, .55), transparent 44%) !important;
  }

  html body > .Item_Desktop__FlqZK:has([data-chadosa-affiliate-contact="desktop"])
    [data-chadosa-affiliate-contact="desktop"] {
    margin-top: 18px !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }
}

@media (min-width: 981px) and (max-width: 1279px) {
  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL {
    flex-wrap: nowrap !important;
    gap: 16px !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Item_Desktop__FlqZK:first-child {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .Item_Desktop__FlqZK:first-child
    > .Flex_Flex__gc4KL
    > .Flex_Flex__gc4KL:first-child
    > span {
    font-size: clamp(40px, 4.1vw, 48px) !important;
  }

  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-hero
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > .Box_Box__C273y:has(input) {
    box-sizing: border-box !important;
    flex: 0 0 400px !important;
    width: 400px !important;
    min-width: 400px !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > button {
    font-size: 16px !important;
    white-space: nowrap !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > button
    .Text_Text__Rihjd {
    font-size: 16px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  html body > .Fixed_Fixed__BEkkt:has(input.InputA_InputA__wU3v4)
    .MaxWidth_MaxWidth__9_du_
    > .Flex_Flex__gc4KL
    > button::after {
    margin-left: 4px !important;
    font-size: 26px !important;
  }
}

@media (max-width: 980px) {
  .chadosa-section-reviews .chadosa-pc-review-summary {
    display: none !important;
  }

  .chadosa-promo-manual .chadosa-promo-ref-main {
    touch-action: pan-y !important;
  }

  .chadosa-promo-manual .chadosa-promo-ref-main > .swiper-wrapper {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    transition: none !important;
  }

  .chadosa-promo-manual .chadosa-promo-ref-main .swiper-slide {
    display: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  .chadosa-promo-manual
    .chadosa-promo-ref-main
    .swiper-slide.chadosa-promo-manual-active {
    display: block !important;
  }

  .chadosa-promo-manual .chadosa-promo-ref-thumbs > .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    height: 126px !important;
    transform: none !important;
    transition: none !important;
  }

  .chadosa-promo-manual .chadosa-promo-ref-thumbs .swiper-slide {
    display: none !important;
    width: auto !important;
    height: 126px !important;
    margin: 0 !important;
    transform: none !important;
  }

  .chadosa-promo-manual
    .chadosa-promo-ref-thumbs
    .swiper-slide.chadosa-promo-manual-visible {
    display: block !important;
  }

  body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-promo-manual
    .chadosa-promo-ref-thumbs
    .swiper-slide.chadosa-promo-manual-selected
    > .Box_Box__C273y
    > .Item_Mobile__gKWND
    > .Box_Box__C273y {
    border-color: #fc9d30 !important;
    box-shadow: 0 10px 24px rgba(252, 157, 48, 0.2) !important;
  }
}

/* Q1: mobile-first polish — fast first paint, compact forms and clean handoffs. */
@media (max-width: 980px) {
  html body > div:not([class]):has(> .Item_Item__9X_S_)
    .Item_Mobile__gKWND.chadosa-section-hero
    span[style*="var(--font-46)"] {
    font-size: clamp(23px, 6.3vw, 30px) !important;
    line-height: 1.24 !important;
    letter-spacing: -0.03em !important;
    word-break: keep-all !important;
    white-space: nowrap !important;
  }

  html body .Item_Mobile__gKWND .chadosa-form-header {
    min-height: 184px !important;
  }

  html body .Item_Mobile__gKWND .chadosa-form-header > .Flex_Flex__gc4KL {
    width: 62% !important;
    max-width: 62% !important;
    gap: 8px !important;
  }

  html body .Item_Mobile__gKWND .chadosa-form-header
    > .Flex_Flex__gc4KL
    > span:nth-child(1) {
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }

  html body .Item_Mobile__gKWND .chadosa-form-header
    > .Flex_Flex__gc4KL
    > span:nth-child(2) {
    font-family: var(--font-paperlogy), "Pretendard", sans-serif !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    white-space: nowrap !important;
  }

  html body .Item_Mobile__gKWND .chadosa-form-header
    > .Flex_Flex__gc4KL
    > span:nth-child(2)
    > span {
    display: inline-block !important;
    font-family: inherit !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    white-space: nowrap !important;
  }

  html body .Item_Mobile__gKWND .chadosa-form-art-slot {
    width: 40% !important;
  }

  html body .chadosa-promo-manual
    .chadosa-promo-ref-thumbs
    .swiper-slide.is-selected:not(.chadosa-promo-manual-selected)
    > .Box_Box__C273y
    > .Item_Mobile__gKWND
    > .Box_Box__C273y {
    border-color: #f0f0f0 !important;
    box-shadow: 0 9px 22px rgba(24, 24, 24, 0.09) !important;
  }

  html body .chadosa-promo-ref-media-mobile .chadosa-promotion-media {
    height: 248px !important;
    min-height: 248px !important;
    padding: 18px 18px 52px !important;
  }

  html body .chadosa-promo-ref-media-mobile .chadosa-promotion-car {
    height: 178px !important;
  }

  html body .chadosa-promo-ref-media-mobile .chips {
    right: 10px !important;
    left: 10px !important;
    grid-template-columns: 1.18fr 0.86fr 1fr !important;
    gap: 4px !important;
  }

  html body .chadosa-promo-ref-media-mobile .chip {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 7px 2px !important;
    font-size: clamp(9px, 2.55vw, 10px) !important;
    letter-spacing: -0.05em !important;
  }

  .chadosa-promo-manual
    .chadosa-promo-ref-main
    .swiper-slide.chadosa-promo-manual-active {
    animation: chadosa-promo-mobile-fade 180ms ease-out both;
  }

  html body .chadosa-section-countdown .chadosa-countdown-flow {
    width: 100% !important;
    max-width: none !important;
  }

  html body .chadosa-section-countdown .chadosa-cdmo-strip {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 13px 12px !important;
    border-right: 0 !important;
    border-left: 0 !important;
    transform: translateX(-50%) !important;
  }

  html body .chadosa-section-countdown .chadosa-cdmo-period {
    font-size: clamp(17px, 4.7vw, 20px) !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
  }

  html body .chadosa-section-verification-panel,
  html body .Box_Box__C273y.chadosa-section-verification {
    padding-bottom: 28px !important;
  }

  html body .chadosa-section-verification [class*="MobilePagination"] {
    margin-top: -12px !important;
  }

  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Box_Box__C273y.chadosa-section-reviews,
  html body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews-panel {
    height: min(170vw, 650px) !important;
    min-height: min(170vw, 650px) !important;
  }

  html body > div:not([class]):has(> .Item_Item__9X_S_)
    .chadosa-section-reviews-panel {
    gap: 22px !important;
    padding: 56px 0 24px !important;
  }
}

@keyframes chadosa-promo-mobile-fade {
  from { opacity: 0.35; }
  to { opacity: 1; }
}

@media (max-width: 980px) and (prefers-reduced-motion: reduce) {
  .chadosa-promo-manual
    .chadosa-promo-ref-main
    .swiper-slide.chadosa-promo-manual-active {
    animation: none !important;
  }
}

/* Q2: mobile centered promotion selector and consistent vehicle cards. */
@media (max-width: 980px) {
  html body > div:not([class]):has(> .Item_Item__9X_S_)
    > .Item_Mobile__gKWND.chadosa-section-hero
    .chadosa-hero-vehicles {
    display: none !important;
  }

  html body .chadosa-promo-manual .chadosa-promo-ref-thumbs {
    touch-action: pan-y !important;
    overscroll-behavior-x: contain !important;
    user-select: none !important;
  }

  html body .chadosa-promo-manual
    .chadosa-promo-ref-thumbs
    > .swiper-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: 126px !important;
    gap: 8px !important;
  }

  html body .chadosa-promo-manual
    .chadosa-promo-ref-thumbs
    .swiper-slide.chadosa-promo-manual-visible {
    grid-row: 1 !important;
    opacity: 0.72 !important;
    transform: scale(0.94) !important;
    transform-origin: center !important;
    transition:
      opacity 180ms ease,
      transform 180ms ease !important;
  }

  html body .chadosa-promo-manual
    .chadosa-promo-ref-thumbs
    .swiper-slide.chadosa-promo-manual-prev {
    grid-column: 1 !important;
  }

  html body .chadosa-promo-manual
    .chadosa-promo-ref-thumbs
    .swiper-slide.chadosa-promo-manual-selected {
    grid-column: 2 !important;
    z-index: 2 !important;
    opacity: 1 !important;
    transform: scale(1) !important;
  }

  html body .chadosa-promo-manual
    .chadosa-promo-ref-thumbs
    .swiper-slide.chadosa-promo-manual-next {
    grid-column: 3 !important;
  }

  html body .Item_Mobile__gKWND.chadosa-section-popular
    .chadosa-car-media {
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 800 / 478 !important;
  }

  html body .Item_Mobile__gKWND.chadosa-section-popular
    .chadosa-car-media
    .car-card__photo {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  html body .Item_Mobile__gKWND.chadosa-section-popular
    .Grid_Grid__bY2gT {
    align-items: stretch !important;
  }

  html body .Item_Mobile__gKWND.chadosa-section-popular
    .Grid_Grid__bY2gT
    > .Box_Box__C273y,
  html body .Item_Mobile__gKWND.chadosa-section-popular
    .Grid_Grid__bY2gT
    > .Box_Box__C273y
    > .Box_Box__C273y,
  html body .Item_Mobile__gKWND.chadosa-section-popular
    .Grid_Grid__bY2gT
    > .Box_Box__C273y
    > .Box_Box__C273y
    > .Flex_Flex__gc4KL {
    height: 100% !important;
  }
}

/* Low-credit consultation replacement and complete mobile inquiry fields. */
@media (max-width: 980px) {
  html body [data-chadosa-page-root]
    > .Item_Mobile__gKWND.chadosa-section-promotion.chadosa-low-credit-section {
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 36px 16px !important;
    background: #f4f6f8 !important;
    overflow: visible !important;
  }

  html body .chadosa-low-credit-media {
    position: relative !important;
    display: block !important;
    width: min(100%, 520px) !important;
    margin: 0 auto !important;
    overflow: hidden !important;
  }

  html body .chadosa-low-credit-media > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  html body .chadosa-low-credit-cta {
    position: absolute !important;
    z-index: 2 !important;
    left: 12.98% !important;
    top: 85.95% !important;
    width: 74.04% !important;
    height: 7.35% !important;
    border-radius: 16px !important;
    background: transparent !important;
  }

  html body .chadosa-low-credit-cta:focus-visible {
    outline: 3px solid #023963 !important;
    outline-offset: 4px !important;
  }

  .chadosa-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  html .chadosa-inquiry-extra-fields {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  html .chadosa-inquiry-choice {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 8px !important;
    color: #121212 !important;
    font: 700 14px/1.3 Pretendard, sans-serif !important;
  }

  html .chadosa-inquiry-choice > input {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    background-color: #fff !important;
    color: #1f2937 !important;
    font: 600 13px/1 Pretendard, sans-serif !important;
  }

  html .chadosa-inquiry-choice > input:focus {
    border-color: #fc9d30 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(252, 157, 48, 0.15) !important;
  }

  html .chadosa-inquiry-choice > input::placeholder {
    color: #98a2b3 !important;
    opacity: 1 !important;
  }

  html body .chadosa-section-hero .chadosa-form-header + .Box_Box__C273y,
  html body .chadosa-section-final .chadosa-form-header + .Box_Box__C273y {
    height: auto !important;
    min-height: 500px !important;
  }
}

@media (min-width: 981px) {
  html body [data-chadosa-page-root]
    > .Item_Desktop__FlqZK.chadosa-section-promotion {
    display: none !important;
  }
}
